Branch: Tag:

2017-11-07

2017-11-07 12:34:40 by Martin Nilsson <nilsson@fastmail.com>

Retire stuff.c/h

2017-11-06

2017-11-06 18:30:33 by Martin Nilsson <nilsson@fastmail.com>

Move hashprimes to backend.cmod.

2017-09-16

2017-09-16 12:15:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

PollDeviceBackend [kqueue]: Fixes related to PIKE_FD_FS_EVENT.

Updating the FS_EVENT notification flags should now work better.

2017-09-06

2017-09-06 12:54:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Reduce code duplication in callback wrapping code.

Unifies the common code of WRAP() and WRAP2() into LOW_WRAP()
and LOW_WRAP_SET_CB().

This makes the difference between WRAP() and WRAP2() more visible.

2017-08-10

2017-08-10 21:24:04 by Martin Nilsson <nilsson@fastmail.com>

Fix syntax error when compiling without threads.

2017-08-08

2017-08-08 22:28:15 by Martin Nilsson <nilsson@fastmail.com>

Last major release of Irix was in 1998 with support updates until 2006 and declared unsupported 2013. Remove support.

2017-07-19

2017-07-19 17:18:16 by Martin Nilsson <nilsson@fastmail.com>

ID_STATIC -> ID_PROTECTED

2017-06-25

2017-06-25 01:38:13 by Martin Nilsson <nilsson@fastmail.com>

Hide debug code better

2017-04-28

2017-04-28 10:32:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend.PollDeviceBackend: Make set_signal_event_callback() optional.

Fixes "Warning: An expression of type function({ Backend =
object(implements _static_modules.Builtin()->DefaultBackendClass) } :
void) cannot be assigned to a variable of type function({ Backend =
object(implements _static_modules.Builtin()->Backend) } : void)."

Thanks to Per Cederqvist <cederp@opera.com> for the report.

Fixes [LysLysKOM 22067696].

2017-04-28 10:28:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend.PollDeviceBackend: Make set_signal_event_callback() optional.

Fixes "Warning: An expression of type function({ Backend =
object(implements _static_modules.Builtin()->DefaultBackendClass) } :
void) cannot be assigned to a variable of type function({ Backend =
object(implements _static_modules.Builtin()->Backend) } : void)."

Thanks to Per Cederqvist <cederp@opera.com> for the report.

Fixes [LysLysKOM 22067696].

2017-01-25

2017-01-25 15:22:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Break out sprintf-related stuff from stralloc.h to sprintf.h.

Minor header file cleanup.

2016-04-08

2016-04-08 19:48:49 by Martin Nilsson <nilsson@fastmail.com>

Removed IA64 configurations.

2016-02-12

2016-02-12 14:56:50 by Martin Nilsson <nilsson@fastmail.com>

Removed IA64 configurations.

2016-02-11

2016-02-11 22:49:38 by Martin Nilsson <nilsson@fastmail.com>

More readable macros.

2016-02-07

2016-02-07 18:06:43 by Martin Nilsson <nilsson@fastmail.com>

Use macro varargs.

2016-02-07 17:26:03 by Martin Nilsson <nilsson@fastmail.com>

Use macro varargs.

2016-01-26

2016-01-26 21:08:15 by Martin Nilsson <nilsson@fastmail.com>

SIMPLE_TOO_FEW_ARGS_ERROR should be SIMPLE_WRONG_NUM_ARGS_ERROR since long ago. Replaced them and tighten up argument control in places.

2016-01-26 19:38:42 by Martin Nilsson <nilsson@fastmail.com>

SIMPLE_BAD_ARG_ERROR is only kept for compatibility, but we still had 500+ uses of it.

2015-11-09

2015-11-09 22:11:35 by Martin Nilsson <nilsson@fastmail.com>

Remove stack cleanup for void functions.

2015-11-08

2015-11-08 02:29:09 by Martin Nilsson <nilsson@fastmail.com>

Converted code to use RETURN

2015-10-18

2015-10-18 01:08:46 by Martin Nilsson <nilsson@fastmail.com>

sys/types.h is included from global.h

2015-10-18 00:36:23 by Martin Nilsson <nilsson@fastmail.com>

string.h is included from global.h

2015-10-15

2015-10-15 12:43:47 by Martin Karlgren <marty@roxen.com>

CFRunLoop: Don't throw errors on kevent failure.

2015-10-15 12:43:10 by Martin Karlgren <marty@roxen.com>

CFRunLoop: Don't throw errors on kevent failure.

2015-10-15 12:36:11 by Martin Karlgren <marty@roxen.com>

CFRunLoop: Set pdb->event_count correctly in noteEvents.

kevent returns the number of events placed in the eventlist. Previously,
pdb->event_count was always set to POLL_SET_SIZE, so previous events
could be picked up again by pdb_low_backend_once if the number of events
was lower than in the previous round.

Conflicts:
src/backend.cmod

2015-10-15 12:31:41 by Martin Karlgren <marty@roxen.com>

CFRunLoop: Set pdb->event_count correctly in noteEvents.

kevent returns the number of events placed in the eventlist. Previously,
pdb->event_count was always set to POLL_SET_SIZE, so previous events
could be picked up again by pdb_low_backend_once if the number of events
was lower than in the previous round.

2015-10-14

2015-10-14 21:41:05 by Martin Nilsson <nilsson@fastmail.com>

Whitespace changes.

2015-10-14 18:49:19 by Martin Nilsson <nilsson@fastmail.com>

Removed Intel IA64 compiler specific DO_NOT_WARN.

2015-09-27

2015-09-27 04:26:33 by Martin Nilsson <nilsson@fastmail.com>

Start using __builtin_unreachable

2015-08-22

2015-08-22 18:35:10 by Per Hedbor <ph@opera.com>

Static:ified a lot of strings.

This is more or less all instances of push_text(static data here).

Left to do: make_shared_X_string(static data here). :)

2015-08-22 18:34:29 by Arne Goedeke <el@laramies.com>

Strings: added and used push_static_text

Use the new static string allocation support where possible. This is the
case all code which is not dynamically loaded.

2015-08-18

2015-08-18 18:07:49 by Per Hedbor <ph@opera.com>

Static:ified a lot of strings.

This is more or less all instances of push_text(static data here).

Left to do: make_shared_X_string(static data here). :)

2015-08-18 16:55:08 by Per Hedbor <ph@opera.com>

Merge branch 'arne/string_alloc' into 8.1

Conflicts:
src/backend.cmod
src/builtin.cmod
src/builtin_functions.c
src/stralloc.c

2015-06-16

2015-06-16 15:07:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend [MacOS X]: Fixed compilation --with-debug.

The macros {HIDE,REVEAL}_GLOBAL_VARIABLES() are a pure lexical
construct, and MUST be balanced in the same block.

2015-06-16 13:56:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend [MacOS X]: Fixed compilation --with-debug.

The macros {HIDE,REVEAL}_GLOBAL_VARIABLES() are a pure lexical
construct, and MUST be balanced in the same block.

2015-05-25

2015-05-25 15:33:02 by Martin Nilsson <nilsson@opera.com>

Removed trailing spaces.

2015-05-19

2015-05-19 18:05:25 by Martin Nilsson <nilsson@opera.com>

Allocation failure fixes.

2014-11-19

2014-11-19 16:06:21 by Marcus Cromnow <marcusc@opera.com>

Delay setup of backend wakeup pipe.

This delays the wakeup pipe until after the backend is actually used.

The main reason is that after fork() all copies of the process always
have the same wakeup pipe.

Waiting until the first use of the backend makes wake_up_backend()
useful again in forked processes (as long as the backend has not been
used before the fork).

Fixes a bug in turboproxy, we use a master backend system where all
modules are loaded and partially initializes in a 'master' backend,
and new backends are then forked of from the master as needed.

2014-10-26

2014-10-26 18:38:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Added some C-level documentation.

All PMOD_EXPORTed functions in the backend should now have some
(minimal) documentation.

2014-10-26 18:31:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Added some C-level documentation.

All PMOD_EXPORTed functions in the backend should now have some
(minimal) documentation.

2014-10-25

2014-10-25 12:00:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Make a few more internal functions static.

This makes several CFRUNLOOP-related functions static.

2014-10-25 11:58:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Make a few more internal functions static.

This makes several CFRUNLOOP-related functions static.

2014-10-25 11:57:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Added some linebreaks.

Also rephrases some fatal errors.

2014-10-25 11:56:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Added some linebreaks.

Also rephrases some fatal errors.

2014-10-03

2014-10-03 16:28:40 by Jonas Walldén <jonasw@roxen.com>

Fixed yet another Clang warning.

2014-10-03 16:27:33 by Jonas Walldén <jonasw@roxen.com>

Fixed yet another Clang warning.

2014-10-03 16:23:30 by Jonas Walldén <jonasw@roxen.com>

Fix a bunch of Clang warnings.

2014-10-03 16:22:57 by Jonas Walldén <jonasw@roxen.com>

Fix a bunch of Clang warnings.

2014-10-01

2014-10-01 18:15:35 by Per Hedbor <ph@opera.com>

static X -> protected X in autodocs

2014-09-10

2014-09-10 21:21:15 by Tobias S. Josefowitz <tobij@tobij.de>

Revert "precompile: new nonstatic flag"

That sort of breaks with older precompiles...

This reverts commit f7f9f93cb2ea4d1ba6cd429eb111844b54a347d9.

2014-09-10 21:09:47 by Tobias S. Josefowitz <tobij@tobij.de>

precompile: new nonstatic flag

2014-09-10 20:58:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: More precompiler DEFAULT_CMOD_STORAGE fixes.

Some symbols that need to not be static:

backend.cmod:Backend_program
builin.cmod:f_backtrace()
iterators.cmod: f_get_iterator()

Some symbols that were forward declared:

post_modules/Nettle/cipher.cmod:f_Nettle_DES3_fix_parity()
post_modules/Shuffler/shuffler.cmod:Shuffler_program

2014-09-04

2014-09-04 15:57:43 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/8.0' into string_alloc

Conflicts:
src/stralloc.c

2014-09-03

2014-09-03 18:59:35 by Martin Nilsson <nilsson@opera.com>

memmove is C89 and 4.3BSD

2014-09-03 18:14:04 by Martin Nilsson <nilsson@opera.com>

memcpy is C89 and 4.3BSD

2014-09-03 17:53:37 by Martin Nilsson <nilsson@opera.com>

memset is C89 and 4.3BSD

2014-08-22

2014-08-22 19:59:05 by Arne Goedeke <el@laramies.com>

Strings: added and used push_static_text

Use the new static string allocation support where possible. This is the
case all code which is not dynamically loaded.

2014-08-22 18:02:24 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/8.0' into string_alloc

2014-08-21

2014-08-21 18:11:55 by Martin Nilsson <nilsson@opera.com>

Added void to zero argument functions.

2014-08-18

2014-08-18 21:31:29 by Martin Nilsson <nilsson@opera.com>

Shortened some error messages.

2014-07-16

2014-07-16 15:37:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed EXIT in CallOut.

EXIT in CallOut sometimes attempts to get the parent object (ie the backend)
by calling parent_storage(), but that requires destruct() to have registered
the program with a destroy_called_mark, which it only does for programs
lacking lfun::destroy() if they are

* C-programs (no problem here).

and

* Have the PROGRAM_NEEDS_PARENT flag set (this was missing).

This caused the error "Cannot access parent of destructed object.".

This bug could sometimes be triggered by the async_tls_close_test.

2014-05-30

2014-05-30 11:00:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed stale thread state in poll devices.

The current thread was left swapped in during co_wait_interpreter()
in POLL_DEVICE_SET_EVENTS().

Also fixes condition variable leak (probably not relevant in most
thread implementations, but...).

2014-05-30 10:56:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Support multiple concurrent threads in the backend.

This is likely to simplify code that uses multiple backends with
multiple threads (cf SSL).

2014-05-30 10:25:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed stale thread state in poll devices.

The current thread was left swapped in during co_wait_interpreter()
in POLL_DEVICE_SET_EVENTS().

Also fixes condition variable leak (probably not relevant in most
thread implementations, but...).

2014-05-26

2014-05-26 16:37:00 by Martin Nilsson <nilsson@opera.com>

Fixed some misfirings from Pers script.

2014-05-26 15:31:21 by Per Hedbor <ph@opera.com>

Removed a few casts

2014-05-22

2014-05-22 16:49:17 by Per Hedbor <ph@opera.com>

Binary size: push_constant_text -> push_text when not time-critical.

Especially in error handling, and code that does a lot of other string
operations anyway the speed gain is not wort the 100+ bytes code size
of each instance of push_constant_text

This saves about 20K of code size (main pike binary), while not really
changing the speed much.

push_constant_text that seemed to be in at least pseudo-time-critical
code was kept as they were.

On a related note, push_constant_text(":") four times in a row creates
four different string variables, for obvious reasons.

Some of the remaining push_constant_text really should have a
module/file local string variable, even though that is more bothersome
to create.

It might be nice to have this in .cmod files automatically.

2014-05-09

2014-05-09 10:50:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed potential double free on exit.

The code that freed registered fd boxes on termination of a backend
did not invalidate the reference, this may have caused a reference
underflow for fds that still were registered in the now dead backend.

We now use the proper unhook code to de-register the fd boxes.

2014-05-09 10:49:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed potential double free on exit.

The code that freed registered fd boxes on termination of a backend
did not invalidate the reference, this may have caused a reference
underflow for fds that still were registered in the now dead backend.

We now use the proper unhook code to de-register the fd boxes.

2014-05-08

2014-05-08 15:31:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: unhook_fd_callback_box() now also unlinks.

Active fd boxes that were destructed could potentially have their
next link zapped, which would break the cyclic list and drop the
following fd boxes on the floor, and not having them get added to
the active fd_list any more.

Potential fix for backend stopping notifications on some long time
fds, and starting to eat 100% cpu.

2014-05-08 14:17:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: unhook_fd_callback_box() now also unlinks.

Active fd boxes that were destructed could potentially have their
next link zapped, which would break the cyclic list and drop the
following fd boxes on the floor, and not having them get added to
the active fd_list any more.

Potential fix for backend stopping notifications on some long time
fds, and starting to eat 100% cpu.

2014-05-07

2014-05-07 18:09:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improve robustness of reentrancy check.

The reentrancy protection was broken after the first detection.

2014-05-07 18:06:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improve robustness of reentrancy check.

The reentrancy protection was broken after the first detection.

2014-05-06

2014-05-06 09:13:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Invalidate the call_out id when stale.

Reduce garbage by not keeping references to arguments for dead call_outs.

It is not unusual for a call_out user to keep the call_out id until
the next time the call_out is needed. As these quite often cause
circular references, we need to zap them when they're no longer needed.

2014-04-27

2014-04-27 20:50:24 by Martin Nilsson <nilsson@opera.com>

realloc takes void* and doesn't need any cast.

2014-04-27 20:37:42 by Martin Nilsson <nilsson@opera.com>

mallocs nowdays return void*, so no need to case.

2014-04-27 19:22:46 by Martin Nilsson <nilsson@opera.com>

More calloc conversions.

2014-04-27 18:31:29 by Martin Nilsson <nilsson@opera.com>

Free takes void* and doesn't need any cast anymore.

2014-04-26

2014-04-26 12:06:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved robustness of parent_storage().

Under some circumstances parent_storage() could return
a storage pointer to a class that had inherited the
parent program. Fix this by making sure that we get the
storage for the program that we expect to find as parent.

2014-03-18

2014-03-18 16:29:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improved support for OOB with kqueue(2).

On MacOS X out-of-band data on sockets is signalled by the flag EV_OOBAND
(aka EV_FLAG1) in the EVFILT_READ notification. Unfortunately this
notification is by default only sent when there is also normal data
available. The kernel source indicates that it should be possible to get
notifications on just OOB by setting EV_OOBAND in the call to kevent(2)
(this is what poll(2) does internally). kevent(2) however masks the flag
before calling the internal function kevent_register(), so it is not
possible at this time.

On FreeBSD it seems out-of-band data is signalled as a normal EVFILT_READ
notification.

Improves the status for [bug 7063], but requires kernel changes
to fix the problem on MacOS X fully.

2014-03-18 16:23:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improved support for OOB with kqueue(2).

On MacOS X out-of-band data on sockets is signalled by the flag EV_OOBAND
(aka EV_FLAG1) in the EVFILT_READ notification. Unfortunately this
notification is by default only sent when there is also normal data
available. The kernel source indicates that it should be possible to get
notifications on just OOB by setting EV_OOBAND in the call to kevent(2)
(this is what poll(2) does internally). kevent(2) however masks the flag
before calling the internal function kevent_register(), so it is not
possible at this time.

On FreeBSD it seems out-of-band data is signalled as a normal EVFILT_READ
notification.

Improves the status for [bug 7063], but requires kernel changes
to fix the problem on MacOS X fully.

2014-03-12

2014-03-12 17:36:45 by Martin Nilsson <nilsson@opera.com>

sb_copy_selectors isn't just with HAVE_POLL

2014-03-10

2014-03-10 17:03:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Repaired support for /dev/poll.

The support for /dev/poll got broken by an extraneous PDUNUSED().

2014-02-26

2014-02-26 13:43:46 by Tobias S. Josefowitz <tobij@tobij.de>

Now compiles on !MacOSX again :)

2014-02-26 12:41:33 by Per Hedbor <ph@opera.com>

Merge branch '8.0' into per/rdrnd

2014-02-26 12:21:24 by Per Hedbor <ph@opera.com>

Now compiles on MacOSX

2014-02-26 10:29:32 by Arne Goedeke <el@laramies.com>

removed some declarations of undefined static functions

2014-02-25

2014-02-25 14:31:53 by Per Hedbor <ph@opera.com>

Silenced some compiler warnings.

One minor actual but very unimportant fix:

The backend wakeup callback could fail to read the data
from the wkeup pipe if it received a very well (for values
of well) timed signal.

However, the only effect would be that the backend is
immediately woken up again the next time it is started,
and clear the pipe buffer then instead.

2014-02-13

2014-02-13 22:42:47 by Bill Welliver <bill@welliver.org>

Backend: first step toward making low_backend_once_setup re-entrant, for CFRunLoop

2014-02-12

2014-02-12 03:45:14 by Bill Welliver <bill@welliver.org>

Compile: fix a few warnings reported by clang.

2014-02-11

2014-02-11 14:33:19 by Bill Welliver <bill@welliver.org>

Backend: fix a transposition that clang catches.

2014-01-10

2014-01-10 03:45:09 by Bill Welliver <bill@welliver.org>

Backend: allow an external runloop to also manage the pike backend on Darwin based systems.

2014-01-05

2014-01-05 15:14:13 by Marcus Comstedt <marcus@mc.pp.se>

Merge branch '8.0' into gobject-introspection

2013-11-20

2013-11-20 21:35:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Document some previously undocumented symbols.

Most builtin stuff should now be documented.

2013-11-03

2013-11-03 15:29:56 by Per Hedbor <ph@opera.com>

Disable the SelectBackend if there is a PollBackend available.

Fixed typo in the poll backend

2013-11-03 13:01:45 by Bill Welliver <bill@welliver.org>

Backend: eliminate valgrind warning, also possibly prevent loss of events.

2013-10-10

2013-10-10 16:06:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improved thread safety in find_call_out() et al.

backend_find_call_out() called is_eq() (which may call Pike code
and release the interpreter lock) in a PROTECT_CALL_OUTS() context.
This could cause call_out operations performed in other threads to
either (no debug) mess with the hash table being traversed or (with
debug) cause the fatal "Recursive call in call_out module.".

2013-10-10 16:05:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed a few bugs in the new code.

2013-10-10 14:58:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improved thread safety in find_call_out() et al.

backend_find_call_out() called is_eq() (which may call Pike code
and release the interpreter lock) in a PROTECT_CALL_OUTS() context.
This could cause call_out operations performed in other threads to
either (no debug) mess with the hash table being traversed or (with
debug) cause the fatal "Recursive call in call_out module.".

2013-10-04

2013-10-04 10:00:29 by Chris Angelico <rosuav@gmail.com>

Backend: Fixed typo in out of band data handling.

Thanks to Chris Angelico <rosuav@gmail.com> for the report.

Fixes [LysLysKOM 20481103]/[Pike mailing list 13683].

2013-10-04 09:56:44 by Chris Angelico <rosuav@gmail.com>

Backend: Fixed typo in out of band data handling.

Thanks to Chris Angelico <rosuav@gmail.com> for the report.

Fixes [LysLysKOM 20481103]/[Pike mailing list 13683].

2013-08-02

2013-08-02 18:21:41 by Arne Goedeke <el@laramies.com>

[performance] do not assume that `== can modify call_outs

the call_out data structures in backends are protected again reentrance,
so we can safely assume that `== does never modify the call_out hash
table. this change makes backend_find_call_out significantly faster and
speeds up the corresponding call_out handling benchmark by 25%. It is
still _much_ slower than in 7.8, probably because call_outs are objects
in 7.9, which introduces quite some overhead.

2013-06-21

2013-06-21 09:18:55 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/7.9' into pdf

2013-06-17

2013-06-17 15:32:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

[portability] Replaced use of MIN/MAX with macros MINIMUM/MAXIMUM.

The macros MIN and MAX are apparently available on Linux, but not
on Solaris 10.

2013-06-12

2013-06-12 20:04:24 by Arne Goedeke <el@laramies.com>

Added new block allocator. It dramatically speeds up free, when
allocating many blocks and deallocation happens non linearly.

2013-06-12 19:01:37 by Arne Goedeke <el@laramies.com>

new block alloc

2013-06-12 18:34:31 by Arne Goedeke <el@laramies.com>

new block alloc

2013-06-11

2013-06-11 21:51:01 by Arne Goedeke <el@laramies.com>

ammend this

2013-05-25

2013-05-25 17:23:28 by Per Hedbor <ph@opera.com>

[backend] Avoid busy-looping to get the the delay for call_out 100% right

It really kills the CPU, especially when you have a lot of open FD:s.

The closest 1ms is good enough, really, since it's not really possible
to guarantee anything better than that anyway (the time it takes to
run (e)poll() is rather varied, and usually in at least in the 0.1ms
range).

2013-04-16

2013-04-16 13:58:20 by Per Hedbor <ph@opera.com>

Export a function to get the box for a fd from the backend.

Used to simplify handling the backend via API:s that only know about
FD:s (no need to keep a separate table of fd<->fd_box)

2012-12-30

2012-12-30 15:37:27 by Jonas Walldén <jonasw@roxen.com>

Wrap unused parameters in UNUSED(), and debug-only parameters in DEBUGUSED(), to cut
down on compiler warnings. The macro also renames parameters to catch accidental use.
(There are more places to clean up but I don't want to modify code that isn't compiling
on my machine.)

2012-10-06

2012-10-06 11:38:03 by Marcus Comstedt <marcus@mc.pp.se>

Merge branch '7.9' into gobject-introspection

2012-08-07

2012-08-07 00:31:48 by Bill Welliver <bill@welliver.org>

Backend: compile fix

2012-08-03

2012-08-03 01:10:27 by Martin Nilsson <nilsson@opera.com>

Compilefix.

2012-08-01

2012-08-01 09:09:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Increased robustness of PIKE_DEBUG code for call_outs.

2012-08-01 09:01:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Increased robustness of PIKE_DEBUG code for call_outs.

2012-07-18

2012-07-18 12:56:57 by Arne Goedeke <el@laramies.com>

Merge branch '7.9' into block_alloc

Conflicts:
src/modules/system/configure.in
src/post_modules/CritBit/tree_low.c
src/post_modules/CritBit/tree_low.h
src/post_modules/CritBit/tree_source.H

2012-07-13

2012-07-13 11:24:59 by 0

Implement 029f1c1e6c in other backend classes so that `() throws an
error when called with non-zero integer.

2012-07-13 11:24:34 by 0

Implement 029f1c1e6c in other backend classes so that `() throws an
error when called with non-zero integer.

2012-07-03

2012-07-03 20:14:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Avoid broken precompiler syntax

The 7.8 cmod precompiler does not support dotted object types,
while the 7.9 cmod precompiler does and complains. Alter the
affected type so that both precompilers agree.

2012-06-15

2012-06-15 09:54:06 by Arne Goedeke <el@laramies.com>

Merge remote branch 'origin/7.9' into rblock_alloc

Conflicts:
src/post_modules/CritBit/floattree.cmod
src/post_modules/CritBit/inttree.cmod
src/post_modules/CritBit/stringtree.cmod

2012-05-04

2012-05-04 12:36:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Removed and disabled some left over debug.

2012-05-04 12:12:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Now seems to compile on Linux again.

2012-05-04 11:57:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Reverted erroneous change for /dev/poll.

2012-05-02

2012-05-02 02:50:35 by Bill Welliver <bill@welliver.org>

Pike.PollDeviceBackend/Stdio.File: Add support for filesystem (Vnode) event
alerts on systems using kqueue(), such as Darwin and *BSD.

2012-04-01

2012-04-01 16:15:04 by Arne Goedeke <el@laramies.com>

Merge remote branch 'origin/7.9' into breaking_into_pieces

2012-02-24

2012-02-24 02:45:43 by Bill Welliver <hww3@riverweb.com>

Pike.PollDeviceBackend: add query_core_foundation_enabled() for systems
with CF available (OSX, iOS, etc).

2012-02-16

2012-02-16 13:53:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Fixed typo in previous commit.

2012-02-16 03:47:04 by Bill Welliver <bill@welliver.org>

Pike.PollDeviceBackend: add GOT_CORE_FOUNDATION and enable_core_foundation(). When enabled,
backend will use CoreFoundation (CFRunLoop) to perform IO polling. This allows CF enabled
functionality (eg. FSEvents, SDL, DNS_SD) to function properly.

2011-12-04

2011-12-04 21:18:42 by Arne Goedeke <el@laramies.com>

Backend: fixed wrong hashval

2011-12-02

2011-12-02 14:14:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: The storage for call_outs is now a proper object.

2011-12-01

2011-12-01 19:52:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Changed indent for new_call_out().

2011-12-01 19:41:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Renamed call_buffer et al to call_heap to make the code clearer.

2011-11-16

2011-11-16 22:52:20 by Tobias S. Josefowitz <tobij@tobij.de>

Change in internal timehandling; ability to invalidate current_time.

2011-11-05

2011-11-05 15:02:44 by Martin Nilsson <nilsson@opera.com>

Removed $Id$.

2011-10-28

2011-10-28 13:04:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Atomic megapatch: Use svalue accessor macros everywhere.

2011-04-25

2011-04-25 16:12:49 by Martin Stjernholm <mast@lysator.liu.se>

No more foreign_idents.

2011-04-25 16:12:40 by Martin Stjernholm <mast@lysator.liu.se>

No more foreign_idents.

2011-04-06

2011-04-06 18:38:02 by Arne Goedeke <el@laramies.com>

backend: use power of two hash tables. using both the new mixing from
hash_svalue and mod prime is unnecessary

2011-03-19

2011-03-19 01:54:15 by Martin Stjernholm <mast@lysator.liu.se>

Updated the tObjImpl_THREAD_ID kludge for the current precompiler.

2010-11-19

2010-11-19 10:12:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some more POLL_DEBUG.

2010-10-04

2010-10-04 13:03:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reset revents when fd-boxes are unhooked.

2010-10-04 13:02:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reset revents when fd-boxes are unhooked.

2010-10-04 13:02:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reset revents when fd-boxes are unhooked.

2010-08-20

2010-08-20 11:00:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Throw an error when `() is called with a non-zero integer.
Fixes LysLysKOM 18650141/Pike mailinglist 11992.

Rev: src/backend.cmod:1.246

2010-06-22

2010-06-22 14:04:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some documentation updates regarding call_outs.

Removed some redundant code.

Rev: src/backend.cmod:1.245

2010-06-21

2010-06-21 13:25:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness for call_outs of function objects with overloaded __hash() and/or `==().

Rev: src/backend.cmod:1.244

2010-06-21 13:25:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness for call_outs of function objects with overloaded __hash() and/or `==().

Rev: src/backend.cmod:1.48

2010-06-21 13:25:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness for call_outs of function objects with overloaded __hash() and/or `==().

Rev: src/backend.cmod:1.160

2010-05-31

2010-05-31 14:46:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported fix for leak of memory_usage callbacks from Pike 7.6.

Rev: src/backend.cmod:1.47
Rev: src/builtin_functions.c:1.485
Rev: src/builtin_functions.h:1.25
Rev: src/main.c:1.165

2010-05-31 14:34:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported fix for leak of memory_usage callbacks from Pike 7.8.

Rev: src/backend.cmod:1.159
Rev: src/builtin_functions.c:1.565
Rev: src/builtin_functions.h:1.31
Rev: src/main.c:1.206

2010-05-31 13:59:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed leak of memory_usage callbacks.

Rev: src/backend.cmod:1.243
Rev: src/builtin_functions.c:1.701
Rev: src/builtin_functions.h:1.42
Rev: src/module.c:1.60

2010-05-19

2010-05-19 14:00:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reinstated call_out memory usage, and added Pike.DefaultBackend.get_stats().

Rev: src/backend.cmod:1.242

2010-05-19 14:00:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reinstated call_out memory usage, and added Pike.DefaultBackend.get_stats().

Rev: src/backend.cmod:1.158

2010-05-19 14:00:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reinstated call_out memory usage, and added Pike.DefaultBackend.get_stats().

Rev: src/backend.cmod:1.46

2010-04-27

2010-04-27 08:25:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics for "fd has revents, but hasn't been handled.".

Rev: src/backend.cmod:1.241

2010-03-03

2010-03-03 12:41:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Clear the write set bit if the write callback has gone away.

Rev: src/backend.cmod:1.45

2010-02-23

2010-02-23 10:47:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reverted due to incompatibilities.
find_call_out() has returned -1 with zero_type since at least ulpc 1.0E-30.

Rev: src/backend.cmod:1.240

2010-02-22

2010-02-22 23:05:53 by Martin Stjernholm <mast@lysator.liu.se>

Push a correct undefined value in find_call_out.

Rev: src/backend.cmod:1.239

2009-03-30

2009-03-30 12:47:50 by Per Hedbor <ph@opera.com>

Run check_threads_etc before and after waiting. This is needed to get the process.process status change callback working. There is probably better ways to do this, though.

Rev: src/backend.cmod:1.238

2009-03-11

2009-03-11 10:04:19 by Marcus Comstedt <marcus@mc.pp.se>

Not all systems have ENOTSOCK (e.g. W*ndows).

Rev: src/backend.cmod:1.237

2009-03-09

2009-03-09 16:04:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed handling of POLLHUP for poll devices, it is now signalled on all of the callbacks.
Changed the robustness paranoia check to only trigger if only unrequested events were received.

Rev: src/backend.cmod:1.236

2008-11-18

2008-11-18 09:16:13 by Martin Nilsson <mani@lysator.liu.se>

autodoc fixes

Rev: src/backend.cmod:1.235

2008-10-24

2008-10-24 17:13:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some paranoia to avoid falling out of sync with poll devices.

Rev: src/backend.cmod:1.234

2008-09-29

2008-09-29 14:44:09 by Martin Stjernholm <mast@lysator.liu.se>

Added two callbacks that gets called before and after a backend waits
for events. Very useful for monitoring.

Rev: src/backend.cmod:1.233

2008-08-03

2008-08-03 21:35:55 by Martin Stjernholm <mast@lysator.liu.se>

Fixed debug check which went past the end of the inactive_boxes array.

Rev: src/backend.cmod:1.232

2008-07-24

2008-07-24 16:08:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The base class for the backends is now known as Pike.__Backend.
Fixed some warnings.

Rev: src/backend.cmod:1.231

2008-07-16

2008-07-16 00:39:06 by Martin Stjernholm <mast@lysator.liu.se>

Removed unused variables.

Rev: src/backend.cmod:1.230

2008-06-29

2008-06-29 12:37:11 by Martin Nilsson <mani@lysator.liu.se>

ID_STATIC -> ID_PROTECTED

Rev: src/backend.cmod:1.229
Rev: src/builtin.cmod:1.217
Rev: src/errors.h:1.40
Rev: src/interpret_functions.h:1.208
Rev: src/iterators.cmod:1.70
Rev: src/language.yacc:1.440
Rev: src/object.c:1.299
Rev: src/pike_search.c:1.31
Rev: src/program.c:1.728
Rev: src/signal_handler.c:1.333
Rev: src/threads.c:1.259

2008-06-28

2008-06-28 12:06:29 by Per Hedbor <ph@opera.com>

One valgrind warning less.

Rev: src/backend.cmod:1.228

2008-06-28 01:26:37 by Martin Stjernholm <mast@lysator.liu.se>

Removed some unused variables.

Rev: src/backend.cmod:1.227
Rev: src/las.c:1.420
Rev: src/pike_types.c:1.343
Rev: src/preprocessor.h:1.94
Rev: src/sscanf.c:1.186
Rev: src/threads.c:1.257

2008-06-13

2008-06-13 12:20:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some debug code.

Rev: src/backend.cmod:1.226

2008-06-13 12:01:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Missed one place...

Rev: src/backend.cmod:1.225

2008-06-13 11:57:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

change_backend_for_fd() now supports unhooked boxes.

Rev: src/backend.cmod:1.224

2008-06-12

2008-06-12 11:22:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Potential fix for minor memory leak at exit.

Rev: src/backend.cmod:1.223

2008-06-11

2008-06-11 15:38:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in EXIT for PollDeviceBackend.

Rev: src/backend.cmod:1.222

2008-06-07

2008-06-07 15:49:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some debug cleanup code.

Rev: src/backend.cmod:1.221

2008-06-07 10:57:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix for kqueue.

Rev: src/backend.cmod:1.220

2008-06-07 08:04:34 by Martin Bähr <mbaehr@email.archlab.tuwien.ac.at>

doc fix for autodoc

Rev: src/backend.cmod:1.219

2008-06-07 06:46:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix for kqueue.

Rev: src/backend.cmod:1.218

2008-06-06

2008-06-06 21:31:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some fixes for BSD's with poll devices.

Rev: src/backend.cmod:1.217

2008-06-06 18:01:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Implemented full support for multiple backend implementations.
Documentation needs fixes.

Rev: lib/modules/Pike.pmod/module.pmod:1.18
Rev: src/backend.cmod:1.216
Rev: src/backend.h:1.39

2008-05-29

2008-05-29 21:58:44 by Martin Stjernholm <mast@lysator.liu.se>

Added gc_trivial to some EXIT functions.

Rev: src/backend.cmod:1.215
Rev: src/builtin.cmod:1.202
Rev: src/iterators.cmod:1.68
Rev: src/modules/Gmp/mpf.cmod:1.37
Rev: src/modules/Gmp/mpq.cmod:1.29
Rev: src/modules/Kerberos/kerberos.cmod:1.3
Rev: src/modules/Math/transforms.cmod:1.14
Rev: src/modules/Parser/xml.cmod:1.98
Rev: src/modules/_Regexp_PCRE/pcre_glue.cmod:1.19

2008-05-11

2008-05-11 22:44:01 by Martin Stjernholm <mast@lysator.liu.se>

Note about gcc warnings which are bogus (at least afaics).

Rev: src/backend.cmod:1.214
Rev: src/docode.c:1.198
Rev: src/interpret.c:1.399
Rev: src/queue.c:1.11

2008-05-01

2008-05-01 19:57:57 by Martin Stjernholm <mast@lysator.liu.se>

Fixed some warnings.

Rev: src/backend.cmod:1.213
Rev: src/modules/Odbc/odbc_result.c:1.57

2008-01-20

2008-01-20 19:55:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.212

2008-01-20 19:32:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some paranoia to backend_wake_up_backend().

Rev: src/backend.cmod:1.211

2008-01-04

2008-01-04 19:36:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue with fatal error on NT.

Rev: src/backend.cmod:1.210

2008-01-01

2008-01-01 14:51:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.209

2008-01-01 00:02:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Detect non-sockets attempting to enter the backend early on NT.

Rev: src/backend.cmod:1.208

2007-12-26

2007-12-26 04:09:41 by H. William Welliver III <bill@welliver.org>

close the kqueue fd when a backend goes away.
should solve all kinds of "no more file descriptor" and
"couldn't create backend wakeup pipe" problems on darwin.
should already exist in 7.7.

Rev: src/backend.cmod:1.157

2007-10-08

2007-10-08 15:36:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some warnings from valgrind.

Rev: src/backend.cmod:1.207

2007-09-19

2007-09-19 08:31:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Applied patch suggested by anders.blomdell@control.lth.se. Thanks.
Already fixed in Pike 7.7.

Rev: src/backend.cmod:1.156

2007-07-02

2007-07-02 16:07:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More fixes for the new select() implementation.

Rev: src/backend.cmod:1.206

2007-07-02 08:57:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed implementation for the select() case.

Rev: src/backend.cmod:1.205

2007-06-29

2007-06-29 11:17:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some redundant and unused variables.

Rev: src/backend.cmod:1.204

2007-06-26

2007-06-26 17:10:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The global variable next_timeout is no more. It has been replaced by a backend-specific variable.
Added backend_lower_timeout() for accessing the new variable.
This fixes issues GTK, GTK2 and sendfile had with the new backend implementation.

NOTE!
NOTE! Changed the argument for backend callbacks!
NOTE!
NOTE! The argument is now a struct Backend_struct * when called at entry (was NULL).
NOTE! The argument is now NULL when called at exit (was 1).
NOTE!

Thanks to Artur Skawina <lis-t.200.7@src.neostrada.pl> for investigating the problem.

Rev: src/backend.cmod:1.203
Rev: src/backend.h:1.38
Rev: src/modules/files/sendfile.c:1.76
Rev: src/post_modules/GTK/source/global.pre:1.34
Rev: src/post_modules/GTK2/source/global.pre:1.15

2007-06-17

2007-06-17 01:34:57 by Martin Stjernholm <mast@lysator.liu.se>

Avoid bogus valgrind barking.

Rev: src/backend.cmod:1.202

2007-06-16

2007-06-16 17:20:28 by Martin Nilsson <mani@lysator.liu.se>

This pleases Valgrind.

Rev: src/backend.cmod:1.155

2007-06-01

2007-06-01 06:01:20 by Martin Bähr <mbaehr@email.archlab.tuwien.ac.at>

keep autodoc from stumbling on the generated backemd.c file.
(should it even be reading that?)

Rev: src/backend.cmod:1.201

2007-05-26

2007-05-26 18:57:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

backend_wake_up_backend() needs to be exported.

Rev: src/backend.cmod:1.200

2007-05-26 18:06:09 by Martin Stjernholm <mast@lysator.liu.se>

Init the event field and callback of the wakeup fd box already in
INIT.

Rev: src/backend.cmod:1.199

2007-05-26 17:57:13 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bug introduced in rev 1.188. It's not good to do
INIT_FD_CALLBACK_BOX twice on the same box.

Rev: src/backend.cmod:1.198

2007-05-25

2007-05-25 16:43:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled EXTRA_DEBUG again.

Rev: src/backend.cmod:1.197

2007-05-20

2007-05-20 16:02:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typos in debug code.

Rev: src/backend.cmod:1.196

2007-05-20 14:46:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.195

2007-05-20 14:39:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More break outs.
Added describe_event().

Rev: src/backend.cmod:1.194

2007-05-20 13:53:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More breakouts of code that is common for all backends.
Added backend_call_active_callbacks().

Rev: src/backend.cmod:1.193

2007-05-20 13:48:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Indent.

Rev: src/backend.cmod:1.192

2007-05-20 13:43:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More break outs.

Rev: src/backend.cmod:1.191

2007-05-20 13:27:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now uses set_busy again...

Rev: src/backend.cmod:1.190

2007-05-20 13:24:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Indentation...

Rev: src/backend.cmod:1.189

2007-05-20 13:15:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Preparations for supporting multiple backend implementations.

Rev: lib/modules/Pike.pmod/module.pmod:1.16
Rev: src/backend.cmod:1.188

2007-05-19

2007-05-19 09:34:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.187

2007-05-18

2007-05-18 21:35:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added more paranoia around the use of the wake up pipe.

Rev: src/backend.cmod:1.186

2007-05-18 18:03:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Paranoia.

Rev: src/backend.cmod:1.185

2007-05-18 17:43:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Don't attempt to wakeup the backend if we're the only thread.
On 64-bit Solaris 10 sparc and x86, we might end up killing ourselves with SIGPIPE.

Rev: src/backend.cmod:1.184

2007-05-18 16:45:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More PIKE_EXTRA_DEBUG.

Rev: src/backend.cmod:1.183

2007-03-07

2007-03-07 16:33:32 by Martin Stjernholm <mast@lysator.liu.se>

Fixed Backend.exec_thread to work as documented. Previously it only reported
the executing thread for a backend that is waiting, not one that is
executing callbacks or call outs.

Rev: src/backend.cmod:1.44

2007-03-07 16:33:32 by Martin Stjernholm <mast@lysator.liu.se>

Fixed Backend.exec_thread to work as documented. Previously it only reported
the executing thread for a backend that is waiting, not one that is
executing callbacks or call outs.

Rev: src/backend.cmod:1.154

2007-03-07 16:33:32 by Martin Stjernholm <mast@lysator.liu.se>

Fixed Backend.exec_thread to work as documented. Previously it only reported
the executing thread for a backend that is waiting, not one that is
executing callbacks or call outs.

Rev: src/backend.cmod:1.182

2006-12-15

2006-12-15 15:29:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported epoll availability checks from Pike 7.7.

Rev: src/backend.cmod:1.153
Rev: src/configure.in:1.866

2006-12-12

2006-12-12 18:47:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Direct access to /dev/epoll is not possible in recent Linuxen.

Rev: src/backend.cmod:1.152

2006-12-12 18:47:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Direct access to /dev/epoll is not possible in recent Linuxen.

Rev: src/backend.cmod:1.181
Rev: src/backend.h:1.35

2006-07-05

2006-07-05 19:26:26 by Martin Stjernholm <mast@lysator.liu.se>

Fixed warnings.

Rev: src/backend.cmod:1.180
Rev: src/block_alloc.h:1.82
Rev: src/builtin.cmod:1.191
Rev: src/callback.c:1.37
Rev: src/errors.h:1.33
Rev: src/mapping.c:1.188
Rev: src/mapping.h:1.64
Rev: src/multiset.c:1.101
Rev: src/object.c:1.270
Rev: src/pike_embed.c:1.8
Rev: src/pike_types.c:1.254
Rev: src/signal_handler.c:1.321

2006-02-21

2006-02-21 07:07:50 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a deadlock when dmalloc is in use.

Rev: src/backend.cmod:1.179

2006-02-21 07:07:50 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a deadlock when dmalloc is in use.

Rev: src/backend.cmod:1.151

2006-01-15

2006-01-15 05:21:09 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a debug message.

Rev: src/backend.cmod:1.150

2006-01-15 05:21:09 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a debug message.

Rev: src/backend.cmod:1.178

2006-01-11

2006-01-11 14:48:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/backend.cmod:1.43

2005-11-30

2005-11-30 17:13:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some diagnostics changes in select(2) mode.

Rev: src/backend.cmod:1.177

2005-06-15

2005-06-15 01:10:19 by H. William Welliver III <bill@welliver.org>

kqueue descriptors need to be closed when the backend exits.
this helps keep the process file descriptor table from filling up.
it's entirely possible that there are bad side effects from doing this.

Rev: src/backend.cmod:1.176

2005-05-25

2005-05-25 00:51:28 by H. William Welliver III <bill@welliver.org>

redo of backport. i don't know what the heck i was doing yesterday... :/

Rev: src/backend.cmod:1.149

2005-05-24

2005-05-24 15:07:30 by H. William Welliver III <bill@welliver.org>

misplaced line

Rev: src/backend.cmod:1.148

2005-05-24 00:43:34 by H. William Welliver III <bill@welliver.org>

backport of fix for POLL_DEVICE_SET_EVENTS() from 7.7/rev 1.174

Rev: src/backend.cmod:1.147

2005-05-19

2005-05-19 22:35:40 by Martin Stjernholm <mast@lysator.liu.se>

Fixed various type errors for 64 bit architectures and other warnings. (Most
are in harmless debug messages, but anyway..)

Rev: src/array.c:1.181
Rev: src/backend.cmod:1.175
Rev: src/builtin_functions.c:1.599
Rev: src/code/bytecode.h:1.11
Rev: src/encode.c:1.228
Rev: src/gc.c:1.270
Rev: src/interpret_functions.h:1.184
Rev: src/las.c:1.364
Rev: src/modules/Image/image.c:1.222
Rev: src/modules/Parser/html.c:1.177
Rev: src/modules/_Charset/iso2022.c:1.38
Rev: src/modules/files/file.c:1.351
Rev: src/modules/files/sendfile.c:1.72
Rev: src/modules/spider/xml.c:1.75
Rev: src/modules/system/memory.c:1.34
Rev: src/object.c:1.267
Rev: src/peep.c:1.106
Rev: src/pike_types.c:1.247
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.12
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.14
Rev: src/program.c:1.588
Rev: src/rbtree.c:1.25
Rev: src/threads.c:1.244

2005-05-18

2005-05-18 12:36:54 by Martin Stjernholm <mast@lysator.liu.se>

Fixed various type errors for 64 bit architectures. (Most are in harmless
debug messages, but anyway..)

Rev: src/array.c:1.164
Rev: src/backend.cmod:1.146
Rev: src/builtin_functions.c:1.555
Rev: src/code/bytecode.h:1.11
Rev: src/encode.c:1.214
Rev: src/gc.c:1.257
Rev: src/interpret_functions.h:1.170
Rev: src/las.c:1.347
Rev: src/modules/Gmp/mpz_glue.c:1.162
Rev: src/modules/Image/encodings/xcf.c:1.49
Rev: src/modules/Parser/html.c:1.173
Rev: src/modules/files/file.c:1.321
Rev: src/modules/files/sendfile.c:1.70
Rev: src/modules/spider/xml.c:1.71
Rev: src/object.c:1.257
Rev: src/peep.c:1.99
Rev: src/pike_types.c:1.236
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.11
Rev: src/program.c:1.566
Rev: src/svalue.c:1.195
Rev: src/threads.c:1.238

2005-04-13

2005-04-13 14:16:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed deadlock in BACKEND_USES_DEVPOLL mode for POLL_DEVICE_SET_EVENTS() hanging when the backend thread is in MY_POLL().
Fixes performance problems with Roxen on Solaris.

Rev: src/backend.cmod:1.174

2005-04-08

2005-04-08 17:00:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added semicolon.

Rev: src/backend.cmod:1.173
Rev: src/callback.h:1.19
Rev: src/constants.h:1.34
Rev: src/gc.h:1.118
Rev: src/interpret.h:1.159
Rev: src/mapping.h:1.60
Rev: src/multiset.h:1.40
Rev: src/object.h:1.91
Rev: src/pike_memory.c:1.160
Rev: src/pike_types.h:1.94
Rev: src/stralloc.h:1.92

2005-02-26

2005-02-26 21:59:56 by Martin Nilsson <mani@lysator.liu.se>

me has no fds member. I wonder what else in this code branch is stale...

Rev: src/backend.cmod:1.172

2005-02-08

2005-02-08 18:46:44 by Martin Stjernholm <mast@lysator.liu.se>

Added some call out debug messages that are enabled with CALL_OUT_DEBUG.

Rev: src/backend.cmod:1.42

2005-02-08 18:46:44 by Martin Stjernholm <mast@lysator.liu.se>

Added some call out debug messages that are enabled with CALL_OUT_DEBUG.

Rev: src/backend.cmod:1.171

2005-02-08 18:46:44 by Martin Stjernholm <mast@lysator.liu.se>

Added some call out debug messages that are enabled with CALL_OUT_DEBUG.

Rev: src/backend.cmod:1.145

2005-01-28

2005-01-28 18:21:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved backend method selection to backend.h.
Renamed USE_* to BACKEND_USES_* to avoid clashes.

Rev: src/backend.cmod:1.170
Rev: src/backend.h:1.33

2005-01-27

2005-01-27 18:26:55 by Martin Stjernholm <mast@lysator.liu.se>

Restored old behavior where callbacks for error events were called
last: If there's some data to read and an error we want to read the
data first.

Rev: src/backend.cmod:1.169

2005-01-27 18:19:53 by Martin Stjernholm <mast@lysator.liu.se>

Minor fixes in some POLL_DEBUG messages.

Rev: src/backend.cmod:1.168

2005-01-27 17:45:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Hook in a few less boxes in the poll(2) case.

Rev: src/backend.cmod:1.167

2005-01-27 16:50:08 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bug in timeout calculation that caused the timeout to be zero
(effectively causing busylooping) if one requested infinite timeout to
Backend.(). (This doesn't affect the default backend since it has a
timeout of 3600.0.)

Also added some POLL_DEBUG messages for call outs.

Rev: src/backend.cmod:1.166

2005-01-27 16:50:08 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bug in timeout calculation that caused the timeout to be zero
(effectively causing busylooping) if one requested infinite timeout to
Backend.(). (This doesn't affect the default backend since it has a
timeout of 3600.0.)

Also added some POLL_DEBUG messages for call outs.

Rev: src/backend.cmod:1.144

2005-01-27 16:49:31 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bug in timeout calculation that caused the timeout to be zero
(effectively causing busylooping) if one requested infinite timeout to
Backend.`(). (This doesn't affect the default backend since it has a
timeout of 3600.0.)

Rev: src/backend.cmod:1.41

2005-01-27 16:03:18 by Martin Stjernholm <mast@lysator.liu.se>

Compile without POLL_DEBUG.

Rev: src/backend.cmod:1.143

2005-01-27 15:50:55 by Martin Stjernholm <mast@lysator.liu.se>

Compile without POLL_DEBUG.

Rev: src/backend.cmod:1.165

2005-01-27 15:10:04 by Martin Stjernholm <mast@lysator.liu.se>

Print thread ids in POLL_DEBUG messages if possible.

Rev: src/backend.cmod:1.164

2005-01-27 15:10:04 by Martin Stjernholm <mast@lysator.liu.se>

Print thread ids in POLL_DEBUG messages if possible.

Rev: src/backend.cmod:1.142

2005-01-20

2005-01-20 19:13:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated change_backend_for_box() to unlink the box from the old backend.

Rev: src/backend.cmod:1.163

2005-01-20 18:26:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Unified poll and select callback handling.

Rev: src/backend.cmod:1.162

2005-01-20 14:17:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed leak.

Rev: src/backend.cmod:1.161

2005-01-19

2005-01-19 19:32:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics.

Rev: src/backend.cmod:1.160

2005-01-19 18:43:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix for linux.

Rev: src/backend.cmod:1.159

2005-01-19 18:38:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled debug again.

Rev: src/backend.cmod:1.158

2005-01-19 18:36:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now avoids some races by utilizing the revents field in fd boxes.
FIXME: The select case needs updating.

Rev: src/backend.cmod:1.157

2005-01-19 15:35:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More POLLHUP cleanups.

Rev: src/backend.cmod:1.156

2005-01-19 15:13:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some dead code.

Rev: src/backend.cmod:1.155

2005-01-19 13:52:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for kqueue mk3.
Added some notes about various poll/select differences.

Rev: src/backend.cmod:1.154

2005-01-15

2005-01-15 17:25:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Restored kqueue kludge.

Rev: src/backend.cmod:1.153

2005-01-15 12:28:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cleaned up the kqueue special cases.
Should now work on Linux again.

Rev: src/backend.cmod:1.152

2005-01-14

2005-01-14 20:40:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for kqueue.

Rev: src/backend.cmod:1.151

2005-01-07

2005-01-07 12:36:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, forgot the renaming...

Rev: src/backend.cmod:1.150

2005-01-06

2005-01-06 21:22:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for kqueue.
Thanks to Dan Nelson <dan@emsphone.com> for the analysis.
Minor reordering of event checks.

Rev: src/backend.cmod:1.149

2004-12-22

2004-12-22 18:46:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Various object subtype related fixes and FIXME:s.

Rev: src/array.c:1.178
Rev: src/backend.cmod:1.148
Rev: src/builtin_functions.c:1.584
Rev: src/cpp.c:1.157
Rev: src/error.c:1.143
Rev: src/interpret.c:1.360
Rev: src/iterators.cmod:1.57
Rev: src/language.yacc:1.352

2004-11-20

2004-11-20 16:18:08 by Martin Nilsson <mani@lysator.liu.se>

Fixed a warning.

Rev: src/backend.cmod:1.147

2004-10-19

2004-10-19 16:59:56 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bugs in backend switching (Backend.add_file). (Fixed in other
ways in later versions.)

Rev: src/backend.cmod:1.40

2004-10-18

2004-10-18 15:10:16 by Martin Stjernholm <mast@lysator.liu.se>

Backported return value extension for Backend.`() which is necessary
for the newstyled SSL.sslfile. (This also includes some clean ups and
extensions that aren't strictly necessary but it's more tested than a
minimized patch would be.)

Rev: src/backend.cmod:1.39

2004-10-07

2004-10-07 21:45:57 by Martin Nilsson <mani@lysator.liu.se>

Include fdlib.h only once. Include array.h

Rev: src/backend.cmod:1.146

2004-09-18

2004-09-18 20:50:57 by Martin Nilsson <mani@lysator.liu.se>

RCSID is not really useful anymore.

Rev: src/array.c:1.169
Rev: src/backend.cmod:1.145
Rev: src/builtin_functions.c:1.567
Rev: src/callback.c:1.35
Rev: src/constants.c:1.54
Rev: src/cyclic.c:1.13
Rev: src/dlopen.c:1.74
Rev: src/docode.c:1.179
Rev: src/dynamic_buffer.c:1.25
Rev: src/dynamic_load.c:1.84
Rev: src/encode.c:1.219
Rev: src/error.c:1.133
Rev: src/fd_control.c:1.51
Rev: src/fdlib.c:1.66
Rev: src/fsort.c:1.23
Rev: src/gc.c:1.256
Rev: src/hashtable.c:1.15
Rev: src/interpret.c:1.353
Rev: src/iterators.cmod:1.55
Rev: src/language.yacc:1.342
Rev: src/las.c:1.349
Rev: src/lex.c:1.119
Rev: src/main.c:1.207
Rev: src/mapping.c:1.183
Rev: src/module.c:1.28
Rev: src/module_support.c:1.63
Rev: src/modules/_math/math.c:1.79
Rev: src/modules/files/datagram.c:1.9
Rev: src/modules/files/efuns.c:1.147
Rev: src/modules/files/file.c:1.329
Rev: src/modules/files/socket.c:1.91
Rev: src/modules/files/stat.c:1.30
Rev: src/modules/files/termios.c:1.24
Rev: src/modules/files/udp.c:1.70
Rev: src/modules/sprintf/sprintf.c:1.120
Rev: src/modules/system/memory.c:1.29
Rev: src/modules/system/passwords.c:1.44
Rev: src/modules/system/syslog.c:1.26
Rev: src/modules/system/system.c:1.171
Rev: src/multiset.c:1.88
Rev: src/object.c:1.257
Rev: src/opcodes.c:1.164
Rev: src/operators.c:1.195
Rev: src/peep.c:1.104
Rev: src/pike_memory.c:1.155
Rev: src/pike_types.c:1.237
Rev: src/port.c:1.78
Rev: src/program.c:1.568
Rev: src/rbtree.c:1.24
Rev: src/rusage.c:1.41
Rev: src/signal_handler.c:1.304
Rev: src/sscanf.c:1.163
Rev: src/stralloc.c:1.166
Rev: src/svalue.c:1.197
Rev: src/threads.c:1.240
Rev: src/version.c:1.142

2004-09-18 14:26:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some minor documentation updates.

Rev: src/backend.cmod:1.144

2004-08-23

2004-08-23 12:36:35 by Martin Stjernholm <mast@lysator.liu.se>

Update the active fd set after calling the backend callbacks.

Rev: src/backend.cmod:1.141

2004-08-23 12:36:35 by Martin Stjernholm <mast@lysator.liu.se>

Update the active fd set after calling the backend callbacks.

Rev: src/backend.cmod:1.143

2004-07-02

2004-07-02 02:32:53 by Stephen R. van den Berg <srb@cuci.nl>

Shuffler fixes, take four

Rev: src/backend.cmod:1.142
Rev: src/backend.h:1.28
Rev: src/modules/files/file.c:1.321
Rev: src/modules/files/file_functions.h:1.34
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.34

2004-06-27

2004-06-27 19:00:41 by Stephen R. van den Berg <srb@cuci.nl>

Shuffler needs to push back and restore an existing fd_box on the
outgoing descriptor

Rev: src/backend.cmod:1.141
Rev: src/backend.h:1.26
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.31

2004-05-10

2004-05-10 08:30:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More robust initialization of the default backend.

Rev: src/backend.cmod:1.38

2004-05-07

2004-05-07 21:09:37 by Dan Nelson <dnelson@emsphone.com>

More AIX & poll fixes. Thanks to Dan Nelson <dan@emsphone.com>.

Rev: src/backend.cmod:1.140
Rev: src/modules/files/udp.c:1.65

2004-05-07 21:07:23 by Dan Nelson <dnelson@emsphone.com>

More AIX & poll fixes. Thanks to Dan Nelson <dan@emsphone.com>.

Rev: src/backend.cmod:1.140
Rev: src/modules/files/udp.c:1.65

2004-04-27

2004-04-27 22:00:53 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a typo that caused the wrong events to be cleared when an error occurs
on an fd.

Rev: src/backend.cmod:1.139

2004-04-27 22:00:53 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a typo that caused the wrong events to be cleared when an error occurs
on an fd.

Rev: src/backend.cmod:1.139

2004-04-22

2004-04-22 16:22:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some kqueue-related fixes when compiling with PIKE_DEBUG.

Rev: src/backend.cmod:1.138

2004-04-18

2004-04-18 02:09:10 by Martin Stjernholm <mast@lysator.liu.se>

Added pid to POLL_DEBUG printouts.

Rev: src/backend.cmod:1.137

2004-04-09

2004-04-09 16:46:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved kqueue(2) debug.

Rev: src/backend.cmod:1.136

2004-04-08

2004-04-08 13:59:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

getsockopt() can succeed even if there was no error.
Fixes select mode on Linux.

Rev: src/backend.cmod:1.135

2004-04-08 13:35:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Out of band handling fixes and workarounds:
POLLWRBAND is broken on Linux -- combine with POLLOUT.
Handle MY_POLLEXCEPT and MY_POLLRDBAND as disjunct.
Handle MY_POLLWREXCEPT and MY_POLLWRBAND as disjunct.
Added some more BACKEND_DEBUG.

Rev: src/backend.cmod:1.134

2004-04-08 11:53:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

check_box() now survives being passed a NULL box.
Made some code aware that SAFE_GET_ACTIVE_BOX() may return NULL.
Fixes problems on Linux.

Rev: src/backend.cmod:1.133

2004-04-07

2004-04-07 19:38:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops again.

Rev: src/backend.cmod:1.132

2004-04-07 19:10:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed memory leak.
Now survives compilation with DO_PIKE_CLEANUP.

Rev: src/backend.cmod:1.131

2004-04-06

2004-04-06 16:17:02 by Martin Stjernholm <mast@lysator.liu.se>

Improved the debug check somewhat.

Rev: src/backend.cmod:1.130

2004-04-06 15:52:15 by Martin Stjernholm <mast@lysator.liu.se>

Avoid a debug check when debug isn't enabled.

Rev: src/backend.cmod:1.129

2004-04-06 15:42:15 by Martin Stjernholm <mast@lysator.liu.se>

Check the boxes a bit more.

Rev: src/backend.cmod:1.128

2004-04-06 09:05:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops...

Rev: src/backend.cmod:1.127

2004-04-06 08:49:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The WANT_EVENT() macro might now work on WIN32.

Rev: src/backend.cmod:1.126

2004-04-05

2004-04-05 21:50:12 by Martin Stjernholm <mast@lysator.liu.se>

Did away with some superfluous flag meddling in the fd sets. Fixed handling
of fd's that have gotten errors. Added error event type.

Rev: src/backend.cmod:1.125
Rev: src/backend.h:1.25

2004-04-05 16:07:09 by Martin Stjernholm <mast@lysator.liu.se>

Fixed event propagation when poll devices are used.

Rev: src/backend.cmod:1.124

2004-04-05 16:03:03 by Martin Stjernholm <mast@lysator.liu.se>

Minor fix.

Rev: src/backend.cmod:1.123

2004-04-05 02:54:07 by Martin Stjernholm <mast@lysator.liu.se>

GC fix.

Rev: src/backend.cmod:1.122

2004-04-05 02:44:30 by Martin Stjernholm <mast@lysator.liu.se>

Got spoiled by a too modern and fancy gcc..

Rev: src/backend.cmod:1.121

2004-04-05 01:32:27 by Martin Stjernholm <mast@lysator.liu.se>

Various bugfixes and tweaks.

Rev: src/backend.cmod:1.120
Rev: src/backend.h:1.24

2004-04-04

2004-04-04 19:58:34 by Martin Stjernholm <mast@lysator.liu.se>

Less assumptions about module unload order. Fixed some more kinks.

Rev: src/backend.cmod:1.119
Rev: src/backend.h:1.23

2004-04-04 19:00:57 by Martin Stjernholm <mast@lysator.liu.se>

Sorted out various kinks in the new interface. Handle inactive callback
boxes. Use a lower limit on the fd_boxes array to keep down the size for
small backends with a single or only a few fd's.

Rev: src/backend.cmod:1.118
Rev: src/backend.h:1.22

2004-04-04 16:57:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Use both POLLRDBAND and POLLPRI for polling of out of band data availability.

Rev: src/backend.cmod:1.117

2004-04-04 15:23:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Support for kqueue seems to work now.

Rev: src/backend.cmod:1.116
Rev: src/configure.in:1.826

2004-04-04 13:38:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More API-related fixes.

Rev: src/backend.cmod:1.115

2004-04-04 13:33:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added a few FIXME's.

Rev: src/backend.cmod:1.114

2004-04-04 13:22:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More kqueue related fixes. Now support for kqueue is almost completed.

Rev: src/backend.cmod:1.113

2004-04-04 11:36:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.112

2004-04-04 11:33:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated REOPEN_POLL_DEVICE() to know about the new backend interface.

Rev: src/backend.cmod:1.111

2004-04-03

2004-04-03 23:50:58 by Martin Stjernholm <mast@lysator.liu.se>

Newfangled backend interface to make normal handling of refs from backend
objects to callbacks in files.

Rev: src/backend.cmod:1.110
Rev: src/backend.h:1.21

2004-04-03 20:02:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

#ifdef'ed out some sometimes dead code.

Rev: src/backend.cmod:1.109

2004-04-03 19:52:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some dead code.

Rev: src/backend.cmod:1.108

2004-04-03 19:41:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

We need a poll device in the epoll case too.

Rev: src/backend.cmod:1.107

2004-04-03 19:36:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixes for the select case.

Rev: src/backend.cmod:1.106

2004-04-03 18:54:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix for epoll.

Rev: src/backend.cmod:1.105

2004-04-03 16:53:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

No longer broken on Solaris 7/x86.
Removed definitions for SELECT_{READ,WRITE}, which don't seem to be used.

Rev: src/backend.cmod:1.104

2004-04-03 16:37:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More cleanups.
Fixed bug in use of /dev/poll.
Fixes /dev/poll problems on Solaris 7/x86 and possibly others.
More preparations for supporting kqueue.

Rev: src/backend.cmod:1.103

2004-04-03 12:51:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved around some code, and started implementation of support for kqueue.

Rev: src/backend.cmod:1.102

2004-04-02

2004-04-02 19:37:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug in unregister_backend().

Rev: src/backend.cmod:1.101

2004-04-02 19:06:19 by Martin Stjernholm <mast@lysator.liu.se>

Reduced code duplication.

Rev: src/backend.cmod:1.100

2004-04-02 14:22:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few warnings.

Rev: src/backend.cmod:1.99

2004-04-02 14:21:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.98

2004-04-02 13:55:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added OPEN_POLL_DEVICE().
POLL_DEVICE_IS_BLACK is now obsolete (all poll devices are now regarded as black).
Added REOPEN_POLL_DEVICE(), {,un}register_backend() and reopen_all_backends() in the USE_POLL_DEVICE mode.
reopen_all_backends() should now be called at fork in the USE_DEVPOLL case.
This should fix backend problems on Solaris and IRIX when using a detached pike.

Rev: src/backend.cmod:1.97

2004-04-01

2004-04-01 20:39:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics for /dev/poll code.

Rev: src/backend.cmod:1.96

2004-03-20

2004-03-20 20:19:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved call_out debug.

Rev: src/backend.cmod:1.95

2004-03-20 17:34:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed warning.

Rev: src/backend.cmod:1.94

2004-03-19

2004-03-19 17:29:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved dmalloc tracking of call-outs.

Rev: src/backend.cmod:1.93

2004-03-10

2004-03-10 17:17:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now looks at PIKE_POLL_DEVICE.

Rev: src/backend.cmod:1.92

2004-02-09

2004-02-09 16:37:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix is support for /dev/poll.

Rev: src/backend.cmod:1.91

2004-02-08

2004-02-08 17:35:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Optimization in /dev/poll case.

Rev: src/backend.cmod:1.90

2004-02-08 16:54:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.89

2004-02-08 16:54:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.88

2004-02-08 16:45:30 by Ian Kumlien <pomac@vapor.com>

Added syscall fallbacks for missing epoll_* calls.
Thanks to Ian Kumlien <pomac@vapor.com>.

Rev: src/backend.cmod:1.87

2004-02-08 15:32:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

epoll_ctl(epfd, EPOLL_CTL_DEL, ...) requires a proper struct pointer even though the last argument isn't used.

Rev: src/backend.cmod:1.86

2004-02-08 15:22:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed multiple typos in use of epoll_ctl(2).

Rev: src/backend.cmod:1.85

2004-02-07

2004-02-07 18:23:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now uses POLLWRNORM in addition to POLLOUT.

Rev: src/backend.cmod:1.84

2004-02-06

2004-02-06 20:04:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More POLL_DEBUG for the epoll case.

Rev: src/backend.cmod:1.83

2004-02-06 15:21:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some debug.

Rev: src/backend.cmod:1.82

2004-02-05

2004-02-05 12:12:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.
The poll device fd is now closed on exec.

Rev: src/backend.cmod:1.81

2004-02-04

2004-02-04 14:10:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tentative support for /dev/epoll.

Rev: src/backend.cmod:1.80

2004-01-26

2004-01-26 09:50:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Should now work with select(2) again.

Rev: src/backend.cmod:1.79

2004-01-25

2004-01-25 19:38:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More notes.

Rev: src/backend.cmod:1.78

2004-01-25 19:32:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor cleanups in MY_FD_CLR() in /dev/poll mode.

Rev: src/backend.cmod:1.77

2004-01-25 19:18:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for Solaris-style /dev/poll.

Rev: src/backend.cmod:1.76
Rev: src/configure.in:1.763

2004-01-25 17:20:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved around code somewhat to make it clearer.

Rev: src/backend.cmod:1.75

2003-11-17

2003-11-17 22:21:19 by Martin Stjernholm <mast@lysator.liu.se>

Fix.

Rev: src/backend.cmod:1.74

2003-11-17 20:06:04 by Martin Stjernholm <mast@lysator.liu.se>

Updated the select(2) stuff with the error handling done for poll(2).
Also keep the fd bits trimmed properly for select(2). All untested,
though. (Later on it should probably be backported to 7.4.)

Rev: src/backend.cmod:1.73

2003-11-13

2003-11-13 19:07:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added workaround for tObjImpl_THREAD.

Rev: src/backend.cmod:1.72

2003-10-30

2003-10-30 13:56:17 by Martin Stjernholm <mast@lysator.liu.se>

Fix to really finish promptly when a callback or call out returns -1.

Rev: src/backend.cmod:1.71

2003-10-29

2003-10-29 19:01:53 by Martin Stjernholm <mast@lysator.liu.se>

Reverted 1.63 since Grubba found the real bug on BSD.

Rev: src/backend.cmod:1.70

2003-10-29 18:21:57 by Martin Stjernholm <mast@lysator.liu.se>

Fixed some typos.

Rev: src/backend.cmod:1.69

2003-10-29 18:20:37 by Martin Stjernholm <mast@lysator.liu.se>

Clear oob bits properly when oob events occur and no callbacks are
installed anymore.

Rev: src/backend.cmod:1.68

2003-10-29 13:31:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

set_{write,read}{,_oob}_callback() now no longer bind the fd to the default backend if the callback is NULL.

Rev: src/backend.cmod:1.67

2003-10-29 10:28:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in Pike.Backend()->`()().
Fixes "Invalid timeout to select().".

Rev: src/backend.cmod:1.66

2003-10-28

2003-10-28 20:49:16 by Martin Stjernholm <mast@lysator.liu.se>

Made error propagation through errno on POLLERR somewhat reliable.

Rev: src/backend.cmod:1.65

2003-10-28 20:41:10 by Martin Stjernholm <mast@lysator.liu.se>

Fixed error propagation on POLLERR.

Rev: src/backend.cmod:1.64

2003-10-28 17:35:47 by Martin Stjernholm <mast@lysator.liu.se>

Doesn't it work with a NULL timeout to select() on BSD?

Rev: src/backend.cmod:1.63

2003-10-28 15:58:40 by Martin Stjernholm <mast@lysator.liu.se>

Lowered the "infinity" timeout to the acceptable range for e.g.
Solaris select(3C).

Rev: src/backend.cmod:1.62

2003-10-28 00:00:25 by Martin Stjernholm <mast@lysator.liu.se>

Made default_backend and get_backend_for_fd more accessible.

Rev: src/backend.cmod:1.61
Rev: src/backend.h:1.20

2003-10-27

2003-10-27 12:51:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed set_backend_for_fd() in the case where old != NULL and new == NULL.

Rev: src/backend.cmod:1.60

2003-10-24

2003-10-24 19:04:52 by Martin Stjernholm <mast@lysator.liu.se>

Added possibility to return -1 from callbacks and call outs to make the
backend return right away. Note: This changes the type for file_callback.

Rev: src/backend.cmod:1.59
Rev: src/backend.h:1.19

2003-10-24 17:54:58 by Martin Stjernholm <mast@lysator.liu.se>

Fixes in callback handling when fds are moved between backends. The backend
is now set from the fd object instead to allow overriding it in
Stdio.File-like classes.

Rev: src/backend.cmod:1.58
Rev: src/backend.h:1.18
Rev: src/modules/files/file.c:1.302
Rev: src/modules/files/file_functions.h:1.30
Rev: src/modules/files/socket.c:1.79

2003-10-24 15:11:45 by Martin Stjernholm <mast@lysator.liu.se>

Fixes in handling of oob callbacks. Print some more info when we get
the mysterious POLLERRs.

Rev: src/backend.cmod:1.57

2003-10-24 14:53:46 by Martin Stjernholm <mast@lysator.liu.se>

Simplified INIT a little.

Rev: src/backend.cmod:1.56

2003-10-24 14:52:57 by Martin Stjernholm <mast@lysator.liu.se>

Fixed some oddities in the timeout handling. Added tracking of the
thread executing in the backend through Pike.Backend.executing_thread.
Extended Pike.Backend.`().

Rev: src/backend.cmod:1.55

2003-10-24 14:09:23 by Martin Stjernholm <mast@lysator.liu.se>

*sigh*

Rev: src/backend.cmod:1.54

2003-10-24 14:01:10 by Martin Stjernholm <mast@lysator.liu.se>

Forgot a rather important detail in the id numbering.

Rev: src/backend.cmod:1.53

2003-10-24 13:44:50 by Martin Stjernholm <mast@lysator.liu.se>

Added an id number to be able to tell backends apart.

Rev: src/backend.cmod:1.52

2003-10-23

2003-10-23 12:34:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Out of band data support is now always enabled.

Rev: lib/modules/Stdio.pmod/module.pmod:1.185
Rev: src/acconfig.h:1.128
Rev: src/backend.cmod:1.51
Rev: src/backend.h:1.17
Rev: src/configure.in:1.738
Rev: src/modules/files/file.c:1.300
Rev: src/modules/files/file.h:1.31
Rev: src/modules/files/file_functions.h:1.29
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.24

2003-10-19

2003-10-19 14:58:14 by Martin Stjernholm <mast@lysator.liu.se>

Improved some debug checks.

Rev: src/backend.cmod:1.50

2003-10-15

2003-10-15 18:25:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported fd_map cleanup stuff from Pike 7.5.

Rev: src/backend.cmod:1.37

2003-10-15 17:05:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now cleans up fd_map some.

Rev: src/backend.cmod:1.49

2003-10-15 16:44:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/backend.cmod:1.36

2003-10-15 15:17:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported various backend fixes from Pike 7.5.

Rev: src/backend.cmod:1.35

2003-10-15 14:08:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Several robustness fixes.
Note that default_backend may be NULL during final cleanup.

Rev: src/backend.cmod:1.48

2003-09-08

2003-09-08 20:05:21 by Martin Stjernholm <mast@lysator.liu.se>

Cleaned up the gc check stuff a bit (large indentantion changes). Added more
tracking in the gc to help track down bugs when the gc follows munged
pointers in the mark pass. That's activated with GC_MARK_DEBUG.

Rev: src/array.c:1.149
Rev: src/backend.cmod:1.47
Rev: src/error.c:1.115
Rev: src/gc.c:1.228
Rev: src/gc.h:1.104
Rev: src/interpret.c:1.329
Rev: src/mapping.c:1.170
Rev: src/multiset.c:1.78
Rev: src/object.c:1.247
Rev: src/program.c:1.524
Rev: src/security.c:1.45
Rev: src/svalue.c:1.173
Rev: src/svalue.h:1.123
Rev: src/threads.c:1.220

2003-08-04

2003-08-04 14:56:38 by Martin Stjernholm <mast@lysator.liu.se>

Clear the fd flags before calling the callbacks on POLLERR and POLLHUP, not
afterwards. This could cause nonblocking I/O to hang on fd's where errors
have occurred earlier. It's known to affect Protocols.DNS.async_client.

Rev: src/backend.cmod:1.46

2003-08-04 14:56:38 by Martin Stjernholm <mast@lysator.liu.se>

Clear the fd flags before calling the callbacks on POLLERR and POLLHUP, not
afterwards. This could cause nonblocking I/O to hang on fd's where errors
have occurred earlier. It's known to affect Protocols.DNS.async_client.

Rev: src/backend.cmod:1.34

2003-07-23

2003-07-23 15:30:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.45

2003-07-23 15:11:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added AutoDoc for Pike.Backend and Pike.DefaultBackend.
Moved AutoDoc for predef::call_out() et al to their implementations in Pike.Backend.

Rev: src/backend.cmod:1.44

2003-06-30

2003-06-30 17:11:20 by Martin Stjernholm <mast@lysator.liu.se>

Cleaned up some pointer handling.

Rev: src/apply_low.h:1.19
Rev: src/backend.cmod:1.43
Rev: src/block_alloc.h:1.68
Rev: src/builtin_functions.c:1.497
Rev: src/cyclic.c:1.11
Rev: src/encode.c:1.190
Rev: src/fdlib.c:1.63
Rev: src/fsort_template.h:1.16
Rev: src/gc.c:1.220
Rev: src/interpret.c:1.307
Rev: src/interpret.h:1.142
Rev: src/interpret_functions.h:1.151
Rev: src/las.c:1.336
Rev: src/main.c:1.177
Rev: src/mapping.c:1.168
Rev: src/mapping.h:1.50
Rev: src/modules/Oracle/oracle.c:1.78
Rev: src/modules/_Charset/misc.c:1.14
Rev: src/multiset.c:1.74
Rev: src/object.c:1.238
Rev: src/object.h:1.79
Rev: src/pike_macros.h:1.37
Rev: src/pike_memory.c:1.146
Rev: src/pike_search.c:1.16
Rev: src/pike_search_engine2.c:1.9
Rev: src/pike_threadlib.h:1.47
Rev: src/pike_types.c:1.218
Rev: src/port.c:1.72
Rev: src/port.h:1.51
Rev: src/signal_handler.c:1.274
Rev: src/svalue.c:1.168
Rev: src/threads.c:1.219

2003-04-28

2003-04-28 00:32:44 by Martin Stjernholm <mast@lysator.liu.se>

Improved type fields for arrays.

Rev: src/array.c:1.143
Rev: src/backend.cmod:1.42
Rev: src/builtin.cmod:1.134
Rev: src/builtin_functions.c:1.490
Rev: src/encode.c:1.172
Rev: src/interpret.c:1.304
Rev: src/iterators.cmod:1.41
Rev: src/main.c:1.175
Rev: src/mapping.c:1.166
Rev: src/modules/files/efuns.c:1.127
Rev: src/modules/system/memory.c:1.24
Rev: src/object.c:1.236
Rev: src/opcodes.c:1.145
Rev: src/operators.c:1.177
Rev: src/post_modules/Unicode/unicode_module.cmod:1.7
Rev: src/post_modules/_ADT/circular_list.cmod:1.8
Rev: src/post_modules/_ADT/sequence.cmod:1.8

2003-03-30

2003-03-30 20:44:19 by Martin Stjernholm <mast@lysator.liu.se>

Reverted. The destruct order is back to normal again so those safeguards are
no longer necessary.

Rev: src/backend.cmod:1.41
Rev: src/pike_threadlib.h:1.35

2003-03-30 12:44:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

set_{read,write}{,_oob}_callback() now survive being called when the default backend is dead.

Rev: src/backend.cmod:1.40

2003-03-27

2003-03-27 18:25:09 by Martin Stjernholm <mast@lysator.liu.se>

Fixes to get 64 bit stat on NT.

Rev: src/backend.cmod:1.39
Rev: src/fdlib.c:1.57
Rev: src/fdlib.h:1.44
Rev: src/modules/HTTPLoop/filesystem.c:1.9
Rev: src/modules/Image/font.c:1.79
Rev: src/modules/files/efuns.c:1.121
Rev: src/modules/files/file.c:1.263
Rev: src/modules/files/file.h:1.25
Rev: src/modules/files/sendfile.c:1.60
Rev: src/modules/files/stat.c:1.26
Rev: src/modules/spider/spider.c:1.122
Rev: src/modules/system/memory.c:1.22
Rev: src/object.c:1.230
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.9
Rev: src/uncompressor.c:1.7

2003-03-26

2003-03-26 14:15:42 by Martin Stjernholm <mast@lysator.liu.se>

Fixes to get 64 bit stat on NT.

Rev: src/backend.cmod:1.33
Rev: src/fdlib.c:1.57
Rev: src/fdlib.h:1.44
Rev: src/modules/HTTPLoop/filesystem.c:1.9
Rev: src/modules/Image/font.c:1.79
Rev: src/modules/files/efuns.c:1.118
Rev: src/modules/files/file.c:1.253
Rev: src/modules/files/file.h:1.25
Rev: src/modules/files/sendfile.c:1.60
Rev: src/modules/files/stat.c:1.26
Rev: src/modules/spider/spider.c:1.122
Rev: src/modules/system/memory.c:1.19
Rev: src/object.c:1.216
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.8
Rev: src/uncompressor.c:1.7

2003-03-14

2003-03-14 15:57:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved dmalloc.

Rev: src/apply_low.h:1.16
Rev: src/array.c:1.138
Rev: src/backend.cmod:1.38
Rev: src/bignum.c:1.34
Rev: src/block_alloc.h:1.63
Rev: src/builtin_functions.c:1.479
Rev: src/code/ia32.c:1.25
Rev: src/cpp.c:1.115
Rev: src/encode.c:1.169
Rev: src/error.c:1.102
Rev: src/gc.c:1.209
Rev: src/interpret.c:1.295
Rev: src/interpret.h:1.131
Rev: src/interpret_functions.h:1.141
Rev: src/iterators.cmod:1.35
Rev: src/las.c:1.330
Rev: src/mapping.c:1.163
Rev: src/modules/Image/orient.c:1.24
Rev: src/modules/Image/phase.h:1.6
Rev: src/modules/Java/jvm.c:1.60
Rev: src/modules/SANE/sane.c:1.17
Rev: src/modules/_Roxen/roxen.c:1.33
Rev: src/multiset.c:1.69
Rev: src/object.c:1.228
Rev: src/opcodes.c:1.143
Rev: src/operators.c:1.172
Rev: src/pike_types.c:1.211
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.23
Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.8
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.9
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.8
Rev: src/post_modules/Shuffler/c_source_stream.c:1.7
Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.6
Rev: src/post_modules/Shuffler/e_source_block_pikestream.c:1.2
Rev: src/preprocessor.h:1.58
Rev: src/program.c:1.486
Rev: src/signal_handler.c:1.249
Rev: src/stralloc.c:1.153
Rev: src/stralloc.h:1.73
Rev: src/svalue.c:1.161
Rev: src/threads.c:1.211

2003-02-24

2003-02-24 09:29:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix for systems where realloc(NULL, SZ) isn't the same as malloc(SZ).

Rev: src/backend.cmod:1.37

2003-02-02

2003-02-02 00:32:57 by Martin Stjernholm <mast@lysator.liu.se>

Treat the gc call from backend_do_debug as explicit.

Rev: src/backend.cmod:1.36

2003-01-30

2003-01-30 16:49:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

OOB callback fixes for select(2) mode.

Rev: src/backend.cmod:1.32

2003-01-30 16:49:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

OOB callback fixes for select(2) mode.

Rev: src/backend.cmod:1.35

2003-01-12

2003-01-12 16:00:14 by Martin Stjernholm <mast@lysator.liu.se>

Improved the gc strategy and made it configurable; see Pike.gc_parameters
for details.

Rev: src/backend.cmod:1.34
Rev: src/builtin.cmod:1.106
Rev: src/builtin_functions.c:1.459
Rev: src/gc.c:1.195
Rev: src/gc.h:1.95
Rev: src/interpret_functions.h:1.127
Rev: src/main.c:1.165

2003-01-07

2003-01-07 10:07:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ISO 6.3.4 is popular to violate...

Rev: src/backend.cmod:1.33

2003-01-05

2003-01-05 01:03:55 by Martin Nilsson <mani@lysator.liu.se>

Use the SIMPLE_ macros.

Rev: src/backend.cmod:1.32
Rev: src/builtin.cmod:1.102
Rev: src/cpp.c:1.114
Rev: src/modules/sprintf/sprintf.c:1.100
Rev: src/opcodes.c:1.129
Rev: src/threads.c:1.194

2002-11-24

2002-11-24 22:47:06 by Martin Stjernholm <mast@lysator.liu.se>

Changed some block_allocs to tune to memory pages.

Rev: src/backend.cmod:1.31
Rev: src/constants.c:1.44
Rev: src/constants.h:1.28
Rev: src/gc.c:1.189
Rev: src/interpret.c:1.283
Rev: src/las.c:1.315
Rev: src/mapping.c:1.155
Rev: src/multiset.c:1.59
Rev: src/multiset.h:1.29
Rev: src/object.c:1.210
Rev: src/object.h:1.75
Rev: src/pike_memory.c:1.127
Rev: src/program.c:1.462
Rev: src/program.h:1.169

2002-11-18

2002-11-18 13:37:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed minor uninitialized value bug.

Rev: src/backend.cmod:1.30

2002-10-11

2002-10-11 01:40:00 by Martin Nilsson <mani@lysator.liu.se>

Updated header (again) after some input from Per and mast.

Rev: src/acconfig.h:1.107
Rev: src/alloca.c:1.7
Rev: src/apply_low.h:1.10
Rev: src/array.c:1.132
Rev: src/array.h:1.44
Rev: src/backend.cmod:1.29
Rev: src/backend.h:1.16
Rev: src/bignum.c:1.27
Rev: src/bignum.h:1.16
Rev: src/block_alloc.h:1.45
Rev: src/block_alloc_h.h:1.13
Rev: src/builtin.cmod:1.94
Rev: src/builtin_functions.c:1.445
Rev: src/builtin_functions.h:1.22
Rev: src/builtin_functions_t.c:1.3
Rev: src/callback.c:1.30
Rev: src/callback.h:1.18
Rev: src/code/bytecode.c:1.6
Rev: src/code/bytecode.h:1.9
Rev: src/code/computedgoto.c:1.3
Rev: src/code/computedgoto.h:1.7
Rev: src/code/ia32.c:1.23
Rev: src/code/ia32.h:1.18
Rev: src/code/ppc32.c:1.23
Rev: src/code/ppc32.h:1.17
Rev: src/code/sparc.c:1.13
Rev: src/code/sparc.h:1.15
Rev: src/combine_path.h:1.11
Rev: src/compilation.h:1.30
Rev: src/constants.c:1.42
Rev: src/constants.h:1.27
Rev: src/cpp.c:1.105
Rev: src/cpp.h:1.7
Rev: src/crypt.c:1.4
Rev: src/cyclic.c:1.8
Rev: src/cyclic.h:1.7
Rev: src/dlopen.c:1.36
Rev: src/dmalloc.h:1.38
Rev: src/docode.c:1.150
Rev: src/docode.h:1.17
Rev: src/dummy_ci.h:1.6
Rev: src/dynamic_buffer.c:1.21
Rev: src/dynamic_buffer.h:1.16
Rev: src/dynamic_load.c:1.66
Rev: src/dynamic_load.h:1.6
Rev: src/efun.h:1.7
Rev: src/encode.c:1.155
Rev: src/encode.h:1.7
Rev: src/error.c:1.92
Rev: src/errors.h:1.22
Rev: src/fd_control.c:1.46
Rev: src/fd_control.h:1.10
Rev: src/fdlib.c:1.55
Rev: src/fdlib.h:1.43
Rev: src/fsort.c:1.21
Rev: src/fsort.h:1.6
Rev: src/fsort_template.h:1.13
Rev: src/gc.c:1.188
Rev: src/gc.h:1.92
Rev: src/global.h:1.76
Rev: src/hashtable.c:1.14
Rev: src/hashtable.h:1.9
Rev: src/interpret.c:1.270
Rev: src/interpret.h:1.113
Rev: src/interpret_functions.h:1.110
Rev: src/interpreter.h:1.78
Rev: src/iterators.cmod:1.30
Rev: src/language.yacc:1.300
Rev: src/las.c:1.303
Rev: src/las.h:1.58
Rev: src/las_t.c:1.3
Rev: src/lex.c:1.108
Rev: src/lex.h:1.24
Rev: src/lexer.h:1.40
Rev: src/main.c:1.156
Rev: src/main.h:1.20
Rev: src/mapping.c:1.152
Rev: src/mapping.h:1.44
Rev: src/module.c:1.20
Rev: src/module.h:1.8
Rev: src/module_magic.h:1.7
Rev: src/module_support.c:1.51
Rev: src/module_support.h:1.15
Rev: src/module_t.c:1.3
Rev: src/modules/CommonLog/acconfig.h:1.3
Rev: src/modules/CommonLog/clf.c:1.10
Rev: src/modules/DVB/acconfig.h:1.3
Rev: src/modules/DVB/dvb.c:1.12
Rev: src/modules/DVB/dvb.h:1.4
Rev: src/modules/DVB/psparser.c:1.5
Rev: src/modules/Gdbm/acconfig.h:1.3
Rev: src/modules/Gdbm/gdbmmod.c:1.21
Rev: src/modules/Gettext/acconfig.h:1.4
Rev: src/modules/Gettext/gettext.c:1.12
Rev: src/modules/Gmp/mpf.cmod:1.12
Rev: src/modules/Gmp/mpq.cmod:1.13
Rev: src/modules/Gmp/mpz_glue.c:1.111
Rev: src/modules/Gmp/my_gmp.h:1.13
Rev: src/modules/Gmp/my_mpz_xor.c:1.5
Rev: src/modules/Gmp/next_prime.c:1.12
Rev: src/modules/Gz/acconfig.h:1.3
Rev: src/modules/Gz/zlibmod.c:1.55
Rev: src/modules/HTTPLoop/accept_and_parse.c:1.29
Rev: src/modules/HTTPLoop/accept_and_parse.h:1.10
Rev: src/modules/HTTPLoop/acconfig.h:1.4
Rev: src/modules/HTTPLoop/cache.c:1.19
Rev: src/modules/HTTPLoop/cache.h:1.10
Rev: src/modules/HTTPLoop/filesystem.c:1.7
Rev: src/modules/HTTPLoop/filesystem.h:1.3
Rev: src/modules/HTTPLoop/log.c:1.13
Rev: src/modules/HTTPLoop/log.h:1.3
Rev: src/modules/HTTPLoop/requestobject.c:1.23
Rev: src/modules/HTTPLoop/requestobject.h:1.3
Rev: src/modules/HTTPLoop/static_strings.h:1.3
Rev: src/modules/HTTPLoop/timeout.c:1.9
Rev: src/modules/HTTPLoop/timeout.h:1.4
Rev: src/modules/HTTPLoop/util.c:1.9
Rev: src/modules/HTTPLoop/util.h:1.5
Rev: src/modules/Image/acconfig.h:1.7
Rev: src/modules/Image/assembly.h:1.5
Rev: src/modules/Image/blit.c:1.53
Rev: src/modules/Image/blit_layer_include.h:1.8
Rev: src/modules/Image/colors.c:1.63
Rev: src/modules/Image/colors.h:1.8
Rev: src/modules/Image/colortable.c:1.112
Rev: src/modules/Image/colortable.h:1.27
Rev: src/modules/Image/colortable_lookup.h:1.20
Rev: src/modules/Image/dct.c:1.22
Rev: src/modules/Image/default_font.c:1.5
Rev: src/modules/Image/encodings/_xpm.c:1.21
Rev: src/modules/Image/encodings/any.c:1.25
Rev: src/modules/Image/encodings/avs.c:1.14
Rev: src/modules/Image/encodings/bmp.c:1.37
Rev: src/modules/Image/encodings/dsi.c:1.6
Rev: src/modules/Image/encodings/encodings.h:1.5
Rev: src/modules/Image/encodings/hrz.c:1.8
Rev: src/modules/Image/encodings/iff.c:1.12
Rev: src/modules/Image/encodings/ilbm.c:1.26
Rev: src/modules/Image/encodings/pcx.c:1.19
Rev: src/modules/Image/encodings/png.c:1.46
Rev: src/modules/Image/encodings/pnm.c:1.28
Rev: src/modules/Image/encodings/psd.c:1.34
Rev: src/modules/Image/encodings/psd_constant_strings.h:1.6
Rev: src/modules/Image/encodings/pvr.c:1.21
Rev: src/modules/Image/encodings/ras.c:1.18
Rev: src/modules/Image/encodings/tga.c:1.29
Rev: src/modules/Image/encodings/tim.c:1.14
Rev: src/modules/Image/encodings/wbf.c:1.13
Rev: src/modules/Image/encodings/x.c:1.39
Rev: src/modules/Image/encodings/xbm.c:1.17
Rev: src/modules/Image/encodings/xcf.c:1.42
Rev: src/modules/Image/encodings/xcf_constant_strings.h:1.3
Rev: src/modules/Image/encodings/xwd.c:1.23
Rev: src/modules/Image/font.c:1.74
Rev: src/modules/Image/image.c:1.199
Rev: src/modules/Image/image.h:1.50
Rev: src/modules/Image/image_module.c:1.16
Rev: src/modules/Image/initstuff.h:1.16
Rev: src/modules/Image/layer_channel.h:1.8
Rev: src/modules/Image/layer_oper.h:1.10
Rev: src/modules/Image/layers.c:1.81
Rev: src/modules/Image/match.h:1.15
Rev: src/modules/Image/matrix.c:1.42
Rev: src/modules/Image/operator.c:1.42
Rev: src/modules/Image/orient.c:1.22
Rev: src/modules/Image/pattern.c:1.27
Rev: src/modules/Image/phase.h:1.5
Rev: src/modules/Image/poly.c:1.16
Rev: src/modules/Image/polyfill.c:1.41
Rev: src/modules/Image/search.c:1.25
Rev: src/modules/Java/acconfig.h:1.4
Rev: src/modules/Java/jvm.c:1.44
Rev: src/modules/Java/ntdl.c:1.4
Rev: src/modules/MIME/acconfig.h:1.4
Rev: src/modules/MIME/mime.c:1.34
Rev: src/modules/Math/acconfig.h:1.3
Rev: src/modules/Math/math_matrix.c:1.35
Rev: src/modules/Math/math_module.c:1.11
Rev: src/modules/Math/math_module.h:1.9
Rev: src/modules/Math/matrix_code.h:1.7
Rev: src/modules/Math/transforms.cmod:1.8
Rev: src/modules/Math/transforms.h:1.3
Rev: src/modules/Mird/acconfig.h:1.5
Rev: src/modules/Mird/libmird/acconfig.h:1.5
Rev: src/modules/Mird/libmird/blocks.c:1.5
Rev: src/modules/Mird/libmird/cells.c:1.4
Rev: src/modules/Mird/libmird/database.c:1.6
Rev: src/modules/Mird/libmird/debug.c:1.4
Rev: src/modules/Mird/libmird/dmalloc.c:1.4
Rev: src/modules/Mird/libmird/dmalloc.h:1.4
Rev: src/modules/Mird/libmird/errors.c:1.4
Rev: src/modules/Mird/libmird/frags.c:1.4
Rev: src/modules/Mird/libmird/freelist.c:1.4
Rev: src/modules/Mird/libmird/hashtrie.c:1.6
Rev: src/modules/Mird/libmird/internal.h:1.6
Rev: src/modules/Mird/libmird/journal.c:1.4
Rev: src/modules/Mird/libmird/make_old_database.c:1.4
Rev: src/modules/Mird/libmird/physical.h:1.4
Rev: src/modules/Mird/libmird/skeys.c:1.4
Rev: src/modules/Mird/libmird/tables.c:1.4
Rev: src/modules/Mird/libmird/test.c:1.4
Rev: src/modules/Mird/libmird/testsuite.c:1.5
Rev: src/modules/Mird/libmird/transaction.c:1.4
Rev: src/modules/Mird/libmird/usage.c:1.4
Rev: src/modules/Mird/libmird/win32-config.h:1.5
Rev: src/modules/Mird/mird_glue.c:1.19
Rev: src/modules/Msql/msqlmod.c:1.22
Rev: src/modules/Msql/version.h:1.4
Rev: src/modules/Mysql/acconfig.h:1.9
Rev: src/modules/Mysql/dummy.c:1.7
Rev: src/modules/Mysql/mysql.c:1.59
Rev: src/modules/Mysql/precompiled_mysql.h:1.15
Rev: src/modules/Mysql/result.c:1.27
Rev: src/modules/Odbc/acconfig.h:1.7
Rev: src/modules/Odbc/odbc.c:1.32
Rev: src/modules/Odbc/odbc_result.c:1.32
Rev: src/modules/Odbc/precompiled_odbc.h:1.18
Rev: src/modules/Oracle/acconfig.h:1.3
Rev: src/modules/Oracle/oracle.c:1.73
Rev: src/modules/PDF/acconfig.h:1.4
Rev: src/modules/PDF/initstuff.h:1.3
Rev: src/modules/PDF/pdf_module.c:1.13
Rev: src/modules/PDF/pdflib_glue.c:1.10
Rev: src/modules/Parser/acconfig.h:1.4
Rev: src/modules/Parser/html.c:1.155
Rev: src/modules/Parser/initstuff.h:1.4
Rev: src/modules/Parser/parser.c:1.16
Rev: src/modules/Parser/parser.h:1.3
Rev: src/modules/Perl/acconfig.h:1.3
Rev: src/modules/Perl/perlmod.c:1.28
Rev: src/modules/Pipe/acconfig.h:1.3
Rev: src/modules/Pipe/pipe.c:1.51
Rev: src/modules/Postgres/pg_types.h:1.6
Rev: src/modules/Postgres/pgresult.c:1.19
Rev: src/modules/Postgres/pgresult.h:1.4
Rev: src/modules/Postgres/postgres.c:1.28
Rev: src/modules/Postgres/version.h:1.5
Rev: src/modules/Regexp/acconfig.h:1.3
Rev: src/modules/Regexp/glue.c:1.31
Rev: src/modules/Regexp/pike_regexp.c:1.22
Rev: src/modules/Regexp/pike_regexp.h:1.9
Rev: src/modules/SANE/acconfig.h:1.3
Rev: src/modules/SANE/sane.c:1.14
Rev: src/modules/Ssleay/acconfig.h:1.4
Rev: src/modules/Ssleay/ssleay.c:1.19
Rev: src/modules/Yp/acconfig.h:1.5
Rev: src/modules/Yp/yp.c:1.27
Rev: src/modules/_Charset/acconfig.h:1.3
Rev: src/modules/_Charset/charsetmod.c:1.38
Rev: src/modules/_Charset/iso2022.c:1.25
Rev: src/modules/_Charset/iso2022.h:1.5
Rev: src/modules/_Charset/misc.c:1.12
Rev: src/modules/_Charset/tables.c:1.13
Rev: src/modules/_Crypto/acconfig.h:1.3
Rev: src/modules/_Crypto/arcfour.c:1.19
Rev: src/modules/_Crypto/cast.c:1.13
Rev: src/modules/_Crypto/cbc.c:1.23
Rev: src/modules/_Crypto/crypto.c:1.51
Rev: src/modules/_Crypto/crypto.h:1.10
Rev: src/modules/_Crypto/des.c:1.26
Rev: src/modules/_Crypto/idea.c:1.20
Rev: src/modules/_Crypto/include/RCSID.h:1.8
Rev: src/modules/_Crypto/include/arcfour.h:1.6
Rev: src/modules/_Crypto/include/cast.h:1.4
Rev: src/modules/_Crypto/include/crypto_types.h:1.9
Rev: src/modules/_Crypto/include/des.h:1.6
Rev: src/modules/_Crypto/include/idea.h:1.6
Rev: src/modules/_Crypto/include/md2.h:1.3
Rev: src/modules/_Crypto/include/md4.h:1.3
Rev: src/modules/_Crypto/include/md5.h:1.4
Rev: src/modules/_Crypto/include/rijndael.h:1.4
Rev: src/modules/_Crypto/include/sha.h:1.6
Rev: src/modules/_Crypto/invert.c:1.15
Rev: src/modules/_Crypto/lib/arcfour.c:1.9
Rev: src/modules/_Crypto/lib/cast.c:1.4
Rev: src/modules/_Crypto/lib/cast_sboxes.h:1.4
Rev: src/modules/_Crypto/lib/crypt_md5.c:1.4
Rev: src/modules/_Crypto/lib/desCode.h:1.4
Rev: src/modules/_Crypto/lib/desKerb.c:1.5
Rev: src/modules/_Crypto/lib/desQuick.c:1.6
Rev: src/modules/_Crypto/lib/desTest.c:1.5
Rev: src/modules/_Crypto/lib/desUtil.c:1.4
Rev: src/modules/_Crypto/lib/desdata.c:1.7
Rev: src/modules/_Crypto/lib/desinfo.h:1.5
Rev: src/modules/_Crypto/lib/idea.c:1.8
Rev: src/modules/_Crypto/lib/md2.c:1.5
Rev: src/modules/_Crypto/lib/md4.c:1.3
Rev: src/modules/_Crypto/lib/md5.c:1.5
Rev: src/modules/_Crypto/lib/rijndael.c:1.3
Rev: src/modules/_Crypto/lib/sha.c:1.9
Rev: src/modules/_Crypto/md2.c:1.15
Rev: src/modules/_Crypto/md4.c:1.4
Rev: src/modules/_Crypto/md5.c:1.20
Rev: src/modules/_Crypto/nt.c:1.11
Rev: src/modules/_Crypto/pipe.c:1.24
Rev: src/modules/_Crypto/rijndael.c:1.9
Rev: src/modules/_Crypto/rsa.c:1.27
Rev: src/modules/_Crypto/sha.c:1.23
Rev: src/modules/_Ffmpeg/acconfig.h:1.5
Rev: src/modules/_Ffmpeg/ffmpeg.c:1.11
Rev: src/modules/_Image_FreeType/acconfig.h:1.3
Rev: src/modules/_Image_FreeType/freetype.c:1.9
Rev: src/modules/_Image_GIF/acconfig.h:1.3
Rev: src/modules/_Image_GIF/gif_lzw.c:1.5
Rev: src/modules/_Image_GIF/gif_lzw.h:1.3
Rev: src/modules/_Image_GIF/image_gif.c:1.13
Rev: src/modules/_Image_JPEG/acconfig.h:1.7
Rev: src/modules/_Image_JPEG/image_jpeg.c:1.57
Rev: src/modules/_Image_JPEG/jinclude.h:1.3
Rev: src/modules/_Image_JPEG/transupp.c:1.10
Rev: src/modules/_Image_JPEG/transupp.h:1.6
Rev: src/modules/_Image_TIFF/acconfig.h:1.3
Rev: src/modules/_Image_TIFF/image_tiff.c:1.30
Rev: src/modules/_Image_TTF/acconfig.h:1.5
Rev: src/modules/_Image_TTF/image_ttf.c:1.46
Rev: src/modules/_Image_XFace/acconfig.h:1.5
Rev: src/modules/_Image_XFace/image_xface.c:1.17
Rev: src/modules/_Roxen/acconfig.h:1.3
Rev: src/modules/_Roxen/roxen.c:1.29
Rev: src/modules/_math/acconfig.h:1.4
Rev: src/modules/_math/math.c:1.50
Rev: src/modules/files/acconfig.h:1.18
Rev: src/modules/files/datagram.c:1.8
Rev: src/modules/files/efuns.c:1.116
Rev: src/modules/files/file.c:1.246
Rev: src/modules/files/file.h:1.23
Rev: src/modules/files/file_functions.h:1.23
Rev: src/modules/files/sendfile.c:1.59
Rev: src/modules/files/socket.c:1.66
Rev: src/modules/files/stat.c:1.24
Rev: src/modules/files/termios.c:1.18
Rev: src/modules/files/termios_flags.h:1.4
Rev: src/modules/files/udp.c:1.39
Rev: src/modules/spider/acconfig.h:1.5
Rev: src/modules/spider/defs.h:1.6
Rev: src/modules/spider/discdate.c:1.13
Rev: src/modules/spider/spider.c:1.119
Rev: src/modules/spider/stardate.c:1.15
Rev: src/modules/spider/xml.c:1.54
Rev: src/modules/sprintf/acconfig.h:1.5
Rev: src/modules/sprintf/sprintf.c:1.97
Rev: src/modules/sybase/acconfig.h:1.5
Rev: src/modules/sybase/sybase.c:1.11
Rev: src/modules/sybase/sybase.h:1.6
Rev: src/modules/system/acconfig.h:1.13
Rev: src/modules/system/memory.c:1.17
Rev: src/modules/system/nt.c:1.53
Rev: src/modules/system/passwords.c:1.38
Rev: src/modules/system/syslog.c:1.18
Rev: src/modules/system/system.c:1.128
Rev: src/modules/system/system.h:1.8
Rev: src/multiset.h:1.27
Rev: src/object.c:1.206
Rev: src/object.h:1.74
Rev: src/opcodes.c:1.125
Rev: src/opcodes.h:1.30
Rev: src/operators.c:1.162
Rev: src/operators.h:1.14
Rev: src/patch_cc1.c:1.3
Rev: src/peep.c:1.77
Rev: src/peep.h:1.11
Rev: src/peep_t.c:1.3
Rev: src/pike_cpulib.c:1.4
Rev: src/pike_cpulib.h:1.11
Rev: src/pike_dlfcn.h:1.4
Rev: src/pike_error.h:1.21
Rev: src/pike_macros.h:1.33
Rev: src/pike_memory.c:1.124
Rev: src/pike_memory.h:1.34
Rev: src/pike_search.c:1.11
Rev: src/pike_search.h:1.6
Rev: src/pike_search_engine.c:1.10
Rev: src/pike_search_engine2.c:1.7
Rev: src/pike_threadlib.h:1.22
Rev: src/pike_types.c:1.198
Rev: src/pike_types.h:1.83
Rev: src/pikecode.c:1.7
Rev: src/pikecode.h:1.9
Rev: src/port.c:1.56
Rev: src/port.h:1.46
Rev: src/post_modules/GL/acconfig.h:1.5
Rev: src/post_modules/GL/auto.c.in:1.23
Rev: src/post_modules/GL/autodoc.c:1.7
Rev: src/post_modules/GL/top.c:1.17
Rev: src/post_modules/GLUT/acconfig.h:1.3
Rev: src/post_modules/GLUT/auto.c.in:1.6
Rev: src/post_modules/GLUT/top.c:1.7
Rev: src/post_modules/GTK/acconfig.h:1.8
Rev: src/post_modules/GTK/dummy.c:1.5
Rev: src/post_modules/GTK/gdkeventstrings.h:1.3
Rev: src/post_modules/GTK/pgtk.h:1.29
Rev: src/post_modules/GTK/source/encode_truecolor.c:1.8
Rev: src/post_modules/GTK/source/support.c:1.35
Rev: src/post_modules/SDL/SDL.cmod:1.6
Rev: src/post_modules/SDL/acconfig.h:1.3
Rev: src/post_modules/SDL/constants.h:1.4
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.16
Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.7
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.7
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.7
Rev: src/post_modules/Shuffler/c_source_stream.c:1.6
Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.4
Rev: src/post_modules/Shuffler/shuffler.h:1.5
Rev: src/post_modules/Unicode/acconfig.h:1.3
Rev: src/post_modules/Unicode/buffer.c:1.5
Rev: src/post_modules/Unicode/buffer.h:1.4
Rev: src/post_modules/Unicode/hsize.h:1.3
Rev: src/post_modules/Unicode/normalize.c:1.11
Rev: src/post_modules/Unicode/normalize.h:1.3
Rev: src/post_modules/Unicode/split.c:1.3
Rev: src/post_modules/Unicode/split.h:1.3
Rev: src/post_modules/Unicode/unicode_module.cmod:1.5
Rev: src/post_modules/_Image_SVG/acconfig.h:1.3
Rev: src/post_modules/_Image_SVG/svg.c:1.7
Rev: src/preprocessor.h:1.53
Rev: src/program.c:1.449
Rev: src/program.h:1.168
Rev: src/program_areas.h:1.12
Rev: src/program_id.h:1.14
Rev: src/queue.c:1.10
Rev: src/queue.h:1.6
Rev: src/rbtree.c:1.12
Rev: src/rbtree.h:1.8
Rev: src/rbtree_low.h:1.5
Rev: src/rusage.c:1.23
Rev: src/rusage.h:1.9
Rev: src/security.c:1.38
Rev: src/security.h:1.16
Rev: src/signal_handler.c:1.232
Rev: src/signal_handler.h:1.15
Rev: src/smartlink.c:1.14
Rev: src/stralloc.c:1.148
Rev: src/stralloc.h:1.70
Rev: src/stuff.c:1.21
Rev: src/stuff.h:1.16
Rev: src/svalue.c:1.147
Rev: src/svalue.h:1.108
Rev: src/threads.c:1.188
Rev: src/threads.h:1.121
Rev: src/time_stuff.h:1.12
Rev: src/uncompressor.c:1.6
Rev: src/version.c:1.139
Rev: src/version.h:1.326

2002-10-09

2002-10-09 22:23:39 by Martin Nilsson <mani@lysator.liu.se>

More license work.

Rev: src/backend.cmod:1.28
Rev: src/builtin.cmod:1.93
Rev: src/iterators.cmod:1.29
Rev: src/modules/Gmp/mpf.cmod:1.11
Rev: src/modules/Gmp/mpq.cmod:1.12
Rev: src/modules/Math/transforms.cmod:1.7
Rev: src/peep.in:1.64
Rev: src/post_modules/GL/auto.c.in:1.22
Rev: src/post_modules/GLUT/auto.c.in:1.5
Rev: src/post_modules/SDL/SDL.cmod:1.5
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.15
Rev: src/post_modules/Unicode/unicode_module.cmod:1.4
Rev: src/treeopt.in:1.69

2002-08-15

2002-08-15 14:50:28 by Marcus Comstedt <marcus@mc.pp.se>

Rename fatal -> Pike_fatal.

Rev: src/apply_low.h:1.7
Rev: src/array.c:1.129
Rev: src/array.h:1.41
Rev: src/backend.cmod:1.27
Rev: src/bignum.c:1.25
Rev: src/block_alloc.h:1.41
Rev: src/builtin.cmod:1.90
Rev: src/builtin_functions.c:1.435
Rev: src/callback.c:1.26
Rev: src/code/ia32.c:1.21
Rev: src/code/ppc32.c:1.16
Rev: src/code/ppc32.h:1.14
Rev: src/code/sparc.c:1.11
Rev: src/code/sparc.h:1.13
Rev: src/compilation.h:1.28
Rev: src/constants.c:1.38
Rev: src/cpp.c:1.102
Rev: src/cyclic.c:1.6
Rev: src/dlopen.c:1.32
Rev: src/docode.c:1.144
Rev: src/dynamic_buffer.c:1.16
Rev: src/dynamic_load.c:1.64
Rev: src/encode.c:1.151
Rev: src/error.c:1.86
Rev: src/fd_control.c:1.41
Rev: src/fdlib.c:1.52
Rev: src/fdlib.h:1.41
Rev: src/fsort_template.h:1.11
Rev: src/gc.c:1.185
Rev: src/gc.h:1.90
Rev: src/hashtable.c:1.11
Rev: src/interpret.c:1.263
Rev: src/interpret.h:1.110
Rev: src/interpret_functions.h:1.105
Rev: src/interpreter.h:1.76
Rev: src/iterators.cmod:1.26
Rev: src/language.yacc:1.289
Rev: src/las.c:1.297
Rev: src/lex.c:1.105
Rev: src/lexer.h:1.38
Rev: src/main.c:1.150
Rev: src/mapping.c:1.149
Rev: src/module_support.c:1.46
Rev: src/modules/Gmp/mpf.cmod:1.9
Rev: src/modules/Gmp/mpq.cmod:1.10
Rev: src/modules/Gmp/mpz_glue.c:1.107
Rev: src/modules/HTTPLoop/cache.c:1.17
Rev: src/modules/HTTPLoop/requestobject.c:1.21
Rev: src/modules/Image/colors.c:1.61
Rev: src/modules/Image/colortable.c:1.109
Rev: src/modules/Image/colortable_lookup.h:1.18
Rev: src/modules/Image/encodings/bmp.c:1.35
Rev: src/modules/Image/font.c:1.72
Rev: src/modules/Image/image_module.c:1.14
Rev: src/modules/Image/layers.c:1.79
Rev: src/modules/Odbc/odbc.c:1.30
Rev: src/modules/Oracle/oracle.c:1.70
Rev: src/modules/PDF/pdf_module.c:1.11
Rev: src/modules/Parser/html.c:1.152
Rev: src/modules/Parser/parser.c:1.14
Rev: src/modules/Perl/perlmod.c:1.25
Rev: src/modules/Pipe/pipe.c:1.49
Rev: src/modules/_Charset/charsetmod.c:1.35
Rev: src/modules/_Charset/iso2022.c:1.23
Rev: src/modules/files/file.c:1.239
Rev: src/modules/files/sendfile.c:1.57
Rev: src/modules/files/socket.c:1.63
Rev: src/modules/files/stat.c:1.22
Rev: src/modules/files/udp.c:1.37
Rev: src/modules/spider/xml.c:1.52
Rev: src/modules/sprintf/sprintf.c:1.93
Rev: src/modules/sybase/sybase.c:1.9
Rev: src/multiset.c:1.50
Rev: src/multiset.h:1.25
Rev: src/object.c:1.203
Rev: src/object.h:1.71
Rev: src/opcodes.c:1.122
Rev: src/operators.c:1.159
Rev: src/peep.c:1.72
Rev: src/pike_error.h:1.19
Rev: src/pike_macros.h:1.31
Rev: src/pike_memory.c:1.120
Rev: src/pike_search.c:1.9
Rev: src/pike_search_engine.c:1.8
Rev: src/pike_search_engine2.c:1.5
Rev: src/pike_threadlib.h:1.16
Rev: src/pike_types.c:1.194
Rev: src/pike_types.h:1.79
Rev: src/port.c:1.52
Rev: src/post_modules/GTK/source/support.c:1.33
Rev: src/post_modules/Unicode/normalize.c:1.9
Rev: src/preprocessor.h:1.51
Rev: src/program.c:1.441
Rev: src/queue.c:1.8
Rev: src/rbtree.c:1.10
Rev: src/rbtree_low.h:1.2
Rev: src/signal_handler.c:1.225
Rev: src/stralloc.c:1.143
Rev: src/stralloc.h:1.66
Rev: src/svalue.c:1.144
Rev: src/svalue.h:1.106
Rev: src/threads.c:1.180

2002-05-31

2002-05-31 22:41:26 by Martin Nilsson <mani@lysator.liu.se>

Updated license.

Rev: lib/master.pike.in:1.205
Rev: src/alloca.c:1.5
Rev: src/array.c:1.128
Rev: src/array.h:1.40
Rev: src/backend.cmod:1.26
Rev: src/backend.h:1.14
Rev: src/builtin_functions.c:1.431
Rev: src/builtin_functions.h:1.20
Rev: src/callback.c:1.25
Rev: src/callback.h:1.16
Rev: src/constants.c:1.36
Rev: src/constants.h:1.22
Rev: src/cpp.c:1.101
Rev: src/dlopen.c:1.31
Rev: src/docode.c:1.142
Rev: src/docode.h:1.15
Rev: src/dynamic_buffer.c:1.15
Rev: src/dynamic_buffer.h:1.13
Rev: src/efun.h:1.5
Rev: src/encode.c:1.147
Rev: src/encode.h:1.5
Rev: src/error.c:1.85
Rev: src/fd_control.c:1.40
Rev: src/fd_control.h:1.8
Rev: src/fsort.c:1.17
Rev: src/fsort.h:1.4
Rev: src/gc.c:1.183
Rev: src/global.h:1.69
Rev: src/hashtable.c:1.10
Rev: src/hashtable.h:1.7
Rev: src/interpret.c:1.261
Rev: src/interpret.h:1.109
Rev: src/iterators.cmod:1.20
Rev: src/language.yacc:1.285
Rev: src/las.c:1.291
Rev: src/las.h:1.56
Rev: src/lex.c:1.104
Rev: src/lex.h:1.22
Rev: src/main.c:1.148
Rev: src/main.h:1.18
Rev: src/mapping.c:1.148
Rev: src/mapping.h:1.42
Rev: src/module.c:1.17
Rev: src/module.h:1.6
Rev: src/module_support.h:1.11
Rev: src/modules/Gdbm/gdbmmod.c:1.18
Rev: src/modules/Gmp/mpf.cmod:1.6
Rev: src/modules/Gmp/mpq.cmod:1.7
Rev: src/modules/Gmp/mpz_glue.c:1.105
Rev: src/modules/Gz/zlibmod.c:1.46
Rev: src/modules/Regexp/glue.c:1.27
Rev: src/modules/Regexp/pike_regexp.h:1.6
Rev: src/modules/Ssleay/ssleay.c:1.17
Rev: src/modules/_math/math.c:1.46
Rev: src/modules/files/datagram.c:1.5
Rev: src/modules/files/efuns.c:1.113
Rev: src/modules/files/file.c:1.235
Rev: src/modules/files/file.h:1.21
Rev: src/modules/files/socket.c:1.62
Rev: src/modules/sprintf/sprintf.c:1.92
Rev: src/multiset.c:1.49
Rev: src/multiset.h:1.24
Rev: src/object.c:1.201
Rev: src/object.h:1.70
Rev: src/opcodes.c:1.121
Rev: src/opcodes.h:1.28
Rev: src/operators.c:1.153
Rev: src/operators.h:1.11
Rev: src/pike_error.h:1.18
Rev: src/pike_macros.h:1.30
Rev: src/pike_memory.c:1.119
Rev: src/pike_memory.h:1.32
Rev: src/pike_types.c:1.186
Rev: src/pike_types.h:1.77
Rev: src/port.c:1.51
Rev: src/port.h:1.43
Rev: src/program.c:1.432
Rev: src/program.h:1.161
Rev: src/rusage.c:1.18
Rev: src/rusage.h:1.5
Rev: src/signal_handler.c:1.224
Rev: src/signal_handler.h:1.13
Rev: src/stralloc.c:1.142
Rev: src/stralloc.h:1.65
Rev: src/stuff.c:1.18
Rev: src/stuff.h:1.14
Rev: src/svalue.c:1.140
Rev: src/svalue.h:1.104
Rev: src/time_stuff.h:1.10
Rev: src/version.c:1.135
Rev: src/version.h:1.313

2002-05-24

2002-05-24 14:18:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed the remaining uses of sp to Pike_sp.

Rev: src/backend.cmod:1.25
Rev: src/builtin.cmod:1.89

2002-05-11

2002-05-11 00:29:58 by Martin Nilsson <mani@lysator.liu.se>

Added #define sp Pike_sp

Rev: src/backend.cmod:1.24
Rev: src/bignum.c:1.24
Rev: src/builtin.cmod:1.88
Rev: src/cpp.c:1.100
Rev: src/iterators.cmod:1.19
Rev: src/module_support.c:1.43
Rev: src/modules/CommonLog/clf.c:1.8
Rev: src/modules/Gdbm/gdbmmod.c:1.17
Rev: src/modules/Gettext/gettext.c:1.8
Rev: src/modules/HTTPLoop/accept_and_parse.c:1.26
Rev: src/modules/HTTPLoop/log.c:1.10
Rev: src/modules/HTTPLoop/requestobject.c:1.19
Rev: src/modules/Image/blit.c:1.51
Rev: src/modules/Image/colors.c:1.59
Rev: src/modules/Image/colortable.c:1.108
Rev: src/modules/Image/encodings/_xpm.c:1.19
Rev: src/modules/Image/encodings/any.c:1.22
Rev: src/modules/Image/encodings/bmp.c:1.34
Rev: src/modules/Image/encodings/dsi.c:1.4
Rev: src/modules/Image/encodings/iff.c:1.10
Rev: src/modules/Image/encodings/ilbm.c:1.24
Rev: src/modules/Image/encodings/pcx.c:1.17
Rev: src/modules/Image/encodings/png.c:1.44
Rev: src/modules/Image/encodings/pnm.c:1.26
Rev: src/modules/Image/encodings/pvr.c:1.17
Rev: src/modules/Image/encodings/ras.c:1.16
Rev: src/modules/Image/encodings/wbf.c:1.10
Rev: src/modules/Image/encodings/x.c:1.37
Rev: src/modules/Image/encodings/xwd.c:1.21
Rev: src/modules/Image/font.c:1.71
Rev: src/modules/Image/image.c:1.196
Rev: src/modules/Image/matrix.c:1.40
Rev: src/modules/Image/operator.c:1.39
Rev: src/modules/Image/orient.c:1.20
Rev: src/modules/Image/pattern.c:1.25
Rev: src/modules/Image/poly.c:1.14
Rev: src/modules/Image/polyfill.c:1.39
Rev: src/modules/Image/search.c:1.23
Rev: src/modules/MIME/mime.c:1.32
Rev: src/modules/Mysql/mysql.c:1.57
Rev: src/modules/Mysql/result.c:1.25
Rev: src/modules/Odbc/odbc_result.c:1.30
Rev: src/modules/PDF/pdflib_glue.c:1.8
Rev: src/modules/Parser/html.c:1.150
Rev: src/modules/Pipe/pipe.c:1.48
Rev: src/modules/Regexp/glue.c:1.26
Rev: src/modules/SANE/sane.c:1.10
Rev: src/modules/_Crypto/cbc.c:1.21
Rev: src/modules/_Crypto/crypto.c:1.49
Rev: src/modules/_Crypto/des.c:1.24
Rev: src/modules/_Crypto/invert.c:1.13
Rev: src/modules/_Crypto/pipe.c:1.22
Rev: src/modules/_Crypto/rijndael.c:1.7
Rev: src/modules/_Crypto/rsa.c:1.25
Rev: src/modules/_Image_GIF/image_gif.c:1.10
Rev: src/modules/_Image_JPEG/image_jpeg.c:1.46
Rev: src/modules/_Image_TIFF/image_tiff.c:1.28
Rev: src/modules/_Image_TTF/image_ttf.c:1.42
Rev: src/modules/_Image_XFace/image_xface.c:1.15
Rev: src/modules/_math/math.c:1.44
Rev: src/modules/files/efuns.c:1.112
Rev: src/modules/files/sendfile.c:1.56
Rev: src/modules/spider/spider.c:1.115
Rev: src/modules/sprintf/sprintf.c:1.90
Rev: src/modules/system/memory.c:1.15
Rev: src/modules/system/passwords.c:1.36
Rev: src/object.c:1.200
Rev: src/opcodes.c:1.120
Rev: src/operators.c:1.149
Rev: src/post_modules/GL/auto.c.in:1.20
Rev: src/program.c:1.429
Rev: src/svalue.c:1.138

2002-02-05

2002-02-05 19:15:23 by Martin Stjernholm <mast@lysator.liu.se>

Fixed calls to check_threads_etc in many places where we wait a while and
can be interrupted by signals.

Rev: src/backend.cmod:1.23
Rev: src/builtin_functions.c:1.420
Rev: src/dlopen.c:1.29
Rev: src/modules/CommonLog/clf.c:1.7
Rev: src/modules/Image/font.c:1.70
Rev: src/modules/Pipe/pipe.c:1.47
Rev: src/modules/files/efuns.c:1.110
Rev: src/modules/files/file.c:1.232
Rev: src/modules/files/socket.c:1.59
Rev: src/modules/files/udp.c:1.29
Rev: src/modules/system/system.c:1.120
Rev: src/object.c:1.197
Rev: src/signal_handler.c:1.216
Rev: src/threads.c:1.178

2002-01-16

2002-01-16 03:12:10 by Martin Nilsson <mani@lysator.liu.se>

Updated copyright

Rev: COPYRIGHT:1.2
Rev: src/alloca.c:1.4
Rev: src/array.c:1.123
Rev: src/array.h:1.39
Rev: src/backend.cmod:1.22
Rev: src/backend.h:1.13
Rev: src/builtin_functions.c:1.419
Rev: src/builtin_functions.h:1.19
Rev: src/callback.c:1.24
Rev: src/callback.h:1.15
Rev: src/constants.c:1.34
Rev: src/constants.h:1.20
Rev: src/cpp.c:1.98
Rev: src/dlopen.c:1.28
Rev: src/docode.c:1.139
Rev: src/docode.h:1.14
Rev: src/dynamic_buffer.c:1.14
Rev: src/dynamic_buffer.h:1.12
Rev: src/efun.h:1.4
Rev: src/encode.c:1.136
Rev: src/encode.h:1.4
Rev: src/error.c:1.82
Rev: src/fd_control.c:1.38
Rev: src/fd_control.h:1.7
Rev: src/fsort.c:1.16
Rev: src/fsort.h:1.3
Rev: src/gc.c:1.180
Rev: src/global.h:1.66
Rev: src/hashtable.c:1.9
Rev: src/hashtable.h:1.6
Rev: src/interpret.c:1.256
Rev: src/interpret.h:1.107
Rev: src/iterators.cmod:1.18
Rev: src/language.yacc:1.271
Rev: src/las.c:1.280
Rev: src/las.h:1.55
Rev: src/lex.c:1.102
Rev: src/lex.h:1.20
Rev: src/main.c:1.145
Rev: src/main.h:1.17
Rev: src/mapping.c:1.146
Rev: src/mapping.h:1.41
Rev: src/module.c:1.15
Rev: src/module.h:1.5
Rev: src/module_support.h:1.9
Rev: src/modules/Gdbm/gdbmmod.c:1.16
Rev: src/modules/Gmp/mpf.cmod:1.3
Rev: src/modules/Gmp/mpq.cmod:1.4
Rev: src/modules/Gmp/mpz_glue.c:1.99
Rev: src/modules/Gz/zlibmod.c:1.43
Rev: src/modules/Regexp/glue.c:1.25
Rev: src/modules/Regexp/pike_regexp.h:1.5
Rev: src/modules/Ssleay/ssleay.c:1.15
Rev: src/modules/_math/math.c:1.42
Rev: src/modules/files/datagram.c:1.4
Rev: src/modules/files/efuns.c:1.109
Rev: src/modules/files/file.c:1.231
Rev: src/modules/files/file.h:1.20
Rev: src/modules/files/socket.c:1.58
Rev: src/modules/sprintf/sprintf.c:1.88
Rev: src/multiset.c:1.46
Rev: src/multiset.h:1.23
Rev: src/object.c:1.195
Rev: src/object.h:1.69
Rev: src/opcodes.c:1.119
Rev: src/opcodes.h:1.25
Rev: src/operators.c:1.145
Rev: src/operators.h:1.10
Rev: src/pike_error.h:1.17
Rev: src/pike_macros.h:1.29
Rev: src/pike_memory.c:1.118
Rev: src/pike_memory.h:1.31
Rev: src/pike_types.c:1.184
Rev: src/pike_types.h:1.75
Rev: src/port.c:1.50
Rev: src/port.h:1.42
Rev: src/program.c:1.400
Rev: src/program.h:1.151
Rev: src/rusage.c:1.17
Rev: src/rusage.h:1.4
Rev: src/signal_handler.c:1.213
Rev: src/signal_handler.h:1.12
Rev: src/stralloc.c:1.140
Rev: src/stralloc.h:1.64
Rev: src/stuff.c:1.16
Rev: src/stuff.h:1.13
Rev: src/svalue.c:1.133
Rev: src/svalue.h:1.101
Rev: src/time_stuff.h:1.9
Rev: src/version.c:1.134
Rev: src/version.h:1.280

2001-09-24

2001-09-24 17:35:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/backend.cmod:1.21

2001-09-24 15:02:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few warnings.

Rev: src/array.c:1.118
Rev: src/backend.cmod:1.20
Rev: src/docode.c:1.132
Rev: src/encode.c:1.129
Rev: src/error.c:1.76
Rev: src/fd_control.c:1.37
Rev: src/fdlib.c:1.50
Rev: src/fsort_template.h:1.9
Rev: src/gc.c:1.177
Rev: src/interpret.c:1.249
Rev: src/interpret_functions.h:1.93
Rev: src/lexer.h:1.34
Rev: src/main.c:1.137
Rev: src/mapping.c:1.137
Rev: src/module_support.c:1.41
Rev: src/modules/system/nt.c:1.45
Rev: src/multiset.c:1.38
Rev: src/object.c:1.185
Rev: src/opcodes.c:1.116
Rev: src/operators.c:1.140
Rev: src/pike_search_engine.c:1.7
Rev: src/preprocessor.h:1.46
Rev: src/signal_handler.c:1.202

2001-09-06

2001-09-06 21:21:21 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

bugfix (major speed problem)

Rev: src/backend.cmod:1.19

2001-09-06 19:05:39 by Martin Stjernholm <mast@lysator.liu.se>

Mark the external references to the call outs for debug purposes.

Rev: src/backend.cmod:1.18

2001-09-05

2001-09-05 01:42:47 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

speed up do_debug() a bit by avoiding duplicate checks in stralloc

Rev: src/backend.cmod:1.17
Rev: src/stralloc.c:1.133

2001-07-18

2001-07-18 20:46:58 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

more fd debug

Rev: src/backend.cmod:1.16
Rev: src/dmalloc.h:1.32
Rev: src/pike_memory.c:1.107

2001-06-08

2001-06-08 12:12:42 by Martin Stjernholm <mast@lysator.liu.se>

Make Emacs understand this is (mostly) a C file.

Rev: src/backend.cmod:1.15

2001-04-14

2001-04-14 09:44:22 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

Jumbopatch:

Saved 8 bytes per object (for objects that do not use their parent scope),
fixed some memory leaks and
first implementation of constant objects (Gmp.Bignum, Math.Matrix and Image.Colour)

Rev: src/backend.cmod:1.14
Rev: src/builtin.cmod:1.27
Rev: src/builtin_functions.c:1.362
Rev: src/docode.c:1.111
Rev: src/encode.c:1.98
Rev: src/gc.c:1.149
Rev: src/interpret.c:1.191
Rev: src/las.c:1.251
Rev: src/main.c:1.123
Rev: src/modules/Gmp/mpz_glue.c:1.93
Rev: src/modules/Image/colors.c:1.49
Rev: src/modules/Math/math_matrix.c:1.22
Rev: src/modules/Oracle/oracle.c:1.56
Rev: src/modules/files/socket.c:1.54
Rev: src/object.c:1.169
Rev: src/object.h:1.62
Rev: src/program.c:1.314
Rev: src/program.h:1.125
Rev: src/threads.h:1.114
Rev: src/version.h:1.273

2001-03-28

2001-03-28 10:02:45 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

lots of PIKE_RUN_UNLOCKED stuff..

Rev: src/Makefile.in:1.253
Rev: src/backend.cmod:1.13
Rev: src/block_alloc.h:1.28
Rev: src/error.c:1.71
Rev: src/gc.c:1.148
Rev: src/global.h:1.60
Rev: src/main.c:1.119
Rev: src/mapping.c:1.119
Rev: src/modules/Image/encodings/xbm.c:1.14
Rev: src/modules/Parser/html.c:1.132
Rev: src/modules/spider/xml.c:1.39
Rev: src/pike_cpulib.c:1.1
Rev: src/pike_cpulib.h:1.6
Rev: src/pike_error.h:1.11
Rev: src/pike_memory.c:1.103
Rev: src/program.c:1.306
Rev: src/stralloc.c:1.118
Rev: src/svalue.h:1.84

2001-03-22

2001-03-22 02:20:25 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

fixed a minor memory leak

Rev: src/backend.cmod:1.12

2001-03-13

2001-03-13 04:07:11 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

bugfix for select()

Rev: src/backend.cmod:1.11

2001-03-12

2001-03-12 23:46:22 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

now uses event_handler

Rev: bin/precompile.pike:1.40
Rev: src/backend.cmod:1.10
Rev: src/program.c:1.302
Rev: src/program.h:1.119

2001-03-12 18:31:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more select(2) fixes.

Rev: src/backend.cmod:1.9

2001-03-12 16:46:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more select(2)-related fixes.

Rev: src/backend.cmod:1.8

2001-03-12 16:43:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for select(2).

Rev: src/backend.cmod:1.7

2001-03-12 16:34:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/backend.cmod:1.6

2001-03-12 15:59:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/backend.cmod:1.5

2001-03-12 15:05:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now supports --without-rtldebug again.

Rev: src/backend.cmod:1.4

2001-03-12 14:32:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added cleanup_backend(), and moved the call of cleanup_close_on_exec() there.

Rev: src/backend.cmod:1.3

2001-03-12 10:54:16 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

oops

Rev: src/backend.cmod:1.2

2001-03-12 10:51:30 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

encapuslated backend in an object

Rev: lib/master.pike.in:1.146
Rev: src/Makefile.in:1.251
Rev: src/backend.c:1.64(DEAD)
Rev: src/backend.cmod:1.1
Rev: src/dumpmaster.pike:1.7
Rev: src/main.c:1.115
Rev: src/modules/call_out/.cvsignore:1.8(DEAD)
Rev: src/modules/call_out/Makefile.in:1.8(DEAD)
Rev: src/modules/call_out/acconfig.h:1.1(DEAD)
Rev: src/modules/call_out/call_out.c:1.40(DEAD)
Rev: src/modules/call_out/configure.in:1.7(DEAD)
Rev: src/modules/call_out/doc/_do_call_outs:1.1(DEAD)
Rev: src/modules/call_out/doc/call_out:1.1.1.1(DEAD)
Rev: src/modules/call_out/doc/call_out_info:1.1.1.1(DEAD)
Rev: src/modules/call_out/doc/find_call_out:1.1.1.1(DEAD)
Rev: src/modules/call_out/doc/remove_call_out:1.1.1.1(DEAD)
Rev: src/modules/call_out/test_co.pike:1.6(DEAD)
Rev: src/modules/call_out/testsuite.in:1.6(DEAD)
Rev: src/modules/spider/spider.c:1.103
Rev: src/test_co.pike:1.6
Rev: src/testsuite.in:1.394