Branch: Tag:

2023-05-14

2023-05-14 07:53:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Process.Process: Support using Stdio.Fd for "cwd" and "chroot" on OSes with fchdir(2).

Fixes #10118.

2023-05-06

2023-05-06 13:16:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/checker' into 8.0

* patches/checker:
Configure: Make --with-checker work again.

2023-05-06 13:15:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/checker'

* patches/checker:
Configure: Make --with-checker work again.

2023-05-06 13:14:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Make --with-checker work again.

2023-03-10

2023-03-10 13:02:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Default to --with-poll except for on specific OSes.

Default to --with-poll except for on BSDs, Darwin, GNU, Next
and SunOS. Previously the default was --without-poll except
for on AIX, HP-UX, Linux, OpenUNIX, OSF/1, Solaris, and UnixWare.

2023-02-19

2023-02-19 20:02:21 by Marcus Comstedt <marcus@mc.pp.se>

Configure [Darwin]: Drop deprecated linker flag

2023-02-19 17:43:57 by Marcus Comstedt <marcus@mc.pp.se>

Build [clang]: Fix warning about unknown "noclone" attribute

2023-02-18

2023-02-18 19:09:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Use offsetof() and alignof() if they exist.

2023-02-07

2023-02-07 09:44:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Use $EGREP in preference to plain egrep.

Fixes warnings from some versions of egrep that recommend
using grep -E.

2023-02-04

2023-02-04 12:51:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Haiku/BeOS]: Fix compiler arguments for dynamic linking and loading.

2023-02-04 12:48:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Haiku/BeOS]: socket() hides in -lnetwork.

2023-02-03

2023-02-03 17:06:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Haiku/BeOS]: Avoid interactive window during configure.

Haiku throws up an interactive window on core-dump...

2023-01-30

2023-01-30 11:51:53 by Marcus Comstedt <marcus@mc.pp.se>

Build: Add version tag to pike binary on AmigaOS

2023-01-20

2023-01-20 09:37:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Solaris]: Fix check for dp_setp.

2023-01-17

2023-01-17 09:46:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Explicit #include of <sys/errno.h> is not needed anywhere.

Some libc's (eg musl) complain.

2023-01-13

2023-01-13 12:27:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Solaris]: Add missing checking message.

2023-01-13 09:48:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Solaris]: Check if struct dvpoll has the field dp_setp.

In recent versions of Solaris 11 (eg OpenIndiana) the struct dvpoll
has grown with an extra field. Make sure to initialize it properly.

2023-01-13 09:43:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Prefer isnan() to _isnan() if both exist.

2023-01-04

2023-01-04 11:06:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [NT]: Inhibit one more warning.

2022-12-31

2022-12-31 11:28:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [NT]: Inhibit some common warnings.

2022-12-30

2022-12-30 09:05:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Reverse the stack direction test logic.

On compilation failure, the test now defaults to the common
default stack direction of down.

2022-12-04

2022-12-04 12:44:22 by Marcus Comstedt <marcus@mc.pp.se>

Configure: Abstract access to cross compilation indicator

The name of the shell variable changed between autoconf versions, so
make sure that we can handle both names without having to duplicate the
logic for it everywhere.

2022-11-06

2022-11-06 16:48:48 by Marcus Comstedt <marcus@mc.pp.se>

configure: Set appropriate default master path on AmigaOS

2022-09-29

2022-09-29 13:14:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Add optional validation that %rsp is properly aligned.

Add new generic configure option `--with-experimental` intended
to be used to enable various experimental and/or debug code.
Exactly what `--with-experimental` enables is NOT intended to
be stable, and may be changed at any time. It may also have no
effect at all.

2022-09-29 13:14:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Add optional validation that %rsp is properly aligned.

Add new generic configure option `--with-experimental` intended
to be used to enable various experimental and/or debug code.
Exactly what `--with-experimental` enables is NOT intended to
be stable, and may be changed at any time. It may also have no
effect at all.

2022-09-22

2022-09-22 09:35:40 by Martin Karlgren <marty@roxen.com>

Add --with-mc-stack-frames configure option. (Currently X86-64 only.)

This will enable frame pointers in machine code, thereby allowing e.g.
Linux perf to unwind the stack and get proper stack traces including
Pike functions.

2021-11-26

2021-11-26 12:00:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Check for <mach/port.h> and <mach/message.h>.

This will hopefully make Hurd happier.

2021-11-15

2021-11-15 11:12:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Removed the old LFUN lookup code.

2021-09-14

2021-09-14 22:04:14 by Marcus Comstedt <marcus@mc.pp.se>

configure: Move gmp check to after searching for library paths

This prevents the flags provided by pkg-config from upsetting the very
delicate ordering interdependency between library path and include
path.

2021-09-13

2021-09-13 11:26:09 by Marcus Comstedt <marcus@mc.pp.se>

Builtin: Use 64-bit version of time_t in current glibc

This functionality exists in glibc releases starting with 2.34.

2021-06-18

2021-06-18 13:28:11 by 0

Add more header files to avoid errors due to implicitly declared functions.

2021-06-18 13:11:54 by 0

Add more header files to avoid errors due to implicitly declared functions.

2021-04-27

2021-04-27 11:13:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: More visibility fixes.

2021-04-26

2021-04-26 10:32:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Do not use -fvisibility=hidden if it causes warnings.

2021-04-26 10:31:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Revert "Configure: Check if __attribute__((visibility("default"))) is supported."

This test did not work as intended. Taking a different approach.

This reverts commit 5028ef9756bacac464e3263f21450de406425a36.

2021-04-25

2021-04-25 12:17:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Check if __attribute__((visibility("default"))) is supported.

2021-04-24

2021-04-24 15:18:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Portability [Solaris 8]: Add implementation of log2(3M).

2021-04-12

2021-04-12 08:48:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Use mallinfo2(3C) if available.

Fixes warnings on versions of Linux where mallinfo(3C) has
been deprecated.

2021-04-12 08:47:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/memory-usage-mallinfo2'

* patches/memory-usage-mallinfo2:
EFUNs: Use mallinfo2(3C) if available.

2021-04-12 08:44:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Use mallinfo2(3C) if available.

Fixes warnings on versions of Linux where mallinfo(3C) has
been deprecated.

2021-03-16

2021-03-16 21:24:02 by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'tobij/fix-find-stack-direction-inlining'

* tobij/fix-find-stack-direction-inlining:
Build [Configure]: Prevent inling of find_stack_direction()
Build [Configure]: Remove $Id$

2021-03-16 21:00:28 by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'tobij/fix-find-stack-direction-inlining' into 8.0

* tobij/fix-find-stack-direction-inlining:
Build [Configure]: Prevent inling of find_stack_direction()
Build [Configure]: Remove $Id$

2021-03-16 20:51:16 by Tobias S. Josefowitz <tobij@tobij.de>

Build [Configure]: Prevent inling of find_stack_direction()

Clang 11 has either learned to inline find_stack_direction(), or it may
have inlined find_stack_direction() before but changed allocation order
for our "objects with automatic storage duration" that we use to check
the stack direction.

Calling find_stack_direction() through a volatile function pointer
should reliably prevent it from getting inlined and thus flush out the
real stack direction.

Thanks to Cezary Cerekwicki <ccerekwicki@opera.com> for the report.

2021-03-16 20:50:38 by Tobias S. Josefowitz <tobij@tobij.de>

Build [Configure]: Remove $Id$

2021-02-07

2021-02-07 14:57:05 by Marcus Comstedt <marcus@mc.pp.se>

block_allocator: Remove unused alignment functionality

2021-02-07 14:56:52 by Marcus Comstedt <marcus@mc.pp.se>

block_allocator: Remove unused alignment functionality

2021-01-28

2021-01-28 04:37:43 by H William Welliver <william@welliver.org>

configure: add a more targeted path inclusion

2021-01-28 04:32:41 by H William Welliver <william@welliver.org>

configure: add --with-exclude-site-prefixes option which excludes a path from being used for bin/lib/incudes

2021-01-27

2021-01-27 23:32:15 by H William Welliver <william@welliver.org>

configure: add some additional software locations (pkgsrc)

2021-01-23

2021-01-23 13:55:19 by Marcus Comstedt <marcus@mc.pp.se>

I/O [macOS]: Include <util.h> for openpty

2021-01-23 13:39:40 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Blacklist chroot on macOS

The prototype is not available with _POSIX_C_SOURCE.

2021-01-23 13:39:21 by Marcus Comstedt <marcus@mc.pp.se>

Backport configure fixes from 8.1

2021-01-23 12:17:03 by Martin Karlgren <marty@roxen.com>

Build: Look for libs in /opt/local. Useful with MacPorts libs.

2021-01-05

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

Build [Configure]: Include prototypes for OOB test

2021-01-05 09:12:49 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Add prototype to dlopen test

2021-01-04

2021-01-04 17:18:55 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Fix likely typo in const check

If anyone with "IBM C" suffers a regression because of this, please
let me know. :-)

2021-01-04 15:11:34 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Blacklist chroot on macOS

The prototype is not available with _POSIX_C_SOURCE.

2021-01-04 11:39:44 by Marcus Comstedt <marcus@mc.pp.se>

I/O [macOS]: Include <util.h> for openpty

2021-01-04 11:29:06 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Add /opt/homebrew to locations to search

This is the new default location for macOS homebrew.

2021-01-04 01:05:53 by Marcus Comstedt <marcus@mc.pp.se>

Fix machine code on macOS 11

macOS 11 adds two JIT hardening features:

* Memory can only be mmapped as both PROT_WRITE and PROT_EXEC if MAP_JIT
is also specified.

* Memory mapped with MAP_JIT is never writeable and executable at the same
time. It is necessary to call a function before writing, and then again
after writing to make it executable again.

2021-01-04 00:53:16 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Blacklist getpagesize on macOS

getpagesize() was removed from POSIX.1-2001. macOS therefore removes
the prototype from <unistd.h> if _POSIX_C_SOURCE is 200112 or higher.
However, the function still exists for backwards compat, which leads
to the configure check finding it (since it fakes a prototype).
Prevent the configure check from running and finding the prototype-less
function so that we don't get a compilation error trying to call it.
(The correct way of getting the page size in POSIX is sysconf(_SC_PAGESIZE).)

2020-12-31

2020-12-31 10:29:23 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: mkdir test needs <sys/stat.h> on MacOS 11

2020-12-31 10:27:27 by Marcus Comstedt <marcus@mc.pp.se>

Build [Configure]: Include <stdlib.h> in tests using exit()

2020-12-15

2020-12-15 03:43:36 by H William Welliver <william@welliver.org>

configure: add a more targeted path inclusion

2020-12-15 03:43:36 by H William Welliver <william@welliver.org>

configure: add --with-exclude-site-prefixes option which excludes a path from being used for bin/lib/incudes

2020-12-03

2020-12-03 10:50:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Remove /opt/local from default search path.

/opt/local on MacOS X can contain libraries that conflict with and
are incompatible with the system libraries (eg libiconv.dylib).
This has a tendency to break stuff.

If you need /opt/local, please use --with-site-prefixes.

Fixes linking with MariaDB and MySQL.

2020-12-02

2020-12-02 05:08:46 by H William Welliver <william@welliver.org>

build: add common pkgsrc locations

2020-09-03

2020-09-03 09:21:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Use the new 2-level lfun lookup table by default.

2020-02-18

2020-02-18 12:41:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling' into 8.0

* grubba/pty-handling:
Build [Linux]: openpty(3BSD) may be hidden in libutil.

2020-02-18 09:55:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling'

* grubba/pty-handling:
Build [Linux]: openpty(3BSD) may be hidden in libutil.

2020-02-18 09:52:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Linux]: openpty(3BSD) may be hidden in libutil.

2020-02-14

2020-02-14 13:56:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling' into 8.0

* grubba/pty-handling: (23 commits)
I/O [NT]: Fixed typo in FD_DEBUG code.
I/O [NT]: Updated note.
I/O [NT]: Added some notes about pty handling.
I/O [NT]: More pty handling fixes.
I/O [NT]: Keep track of processes using ConPTY slaves.
I/O [NT]: Do not attempt to read too much data from ptys.
I/O [NT]: Changed calling convention for close_pty().
I/O [NT]: debug_fd_openpty() now returns ENOTSUPP when no ConPTY.
I/O [NT]: Fixed some issues with debug_fd_openpty().
Process [NT]: Fix process creation.
I/O [NT]: More debug_fd_openpty() fixes:
I/O [NT]: Fixed multiple isses with debug_fd_openpty().
I/O [NT]: Adjusted preprocessor conditionals.
I/O [NT]: Fixed typo.
I/O [NT]: Fixed some issues with debug_fd_openpty().
Process [NT]: Fixed some typos in recent commits.
Process.create_process [NT]: First go at attempting to support ptys.
I/O [NT]: Make Pike_NT_* available to the rest of Pike.
Process[NT]: Switch to using STARTUPINFOEXW.
I/O [NT]: Added debug_fd_openpty().
...

2020-02-10

2020-02-10 13:25:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling'

* grubba/pty-handling:
I/O [NT]: Fixed some issues with debug_fd_openpty().
Process [NT]: Fixed some typos in recent commits.

2020-02-10 13:21:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [NT]: Fixed some issues with debug_fd_openpty().

Setting the window size should now work.

2020-02-10 11:14:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling'

* grubba/pty-handling:
Process.create_process [NT]: First go at attempting to support ptys.
I/O [NT]: Make Pike_NT_* available to the rest of Pike.
Process[NT]: Switch to using STARTUPINFOEXW.
I/O [NT]: Added debug_fd_openpty().
I/O [NT]: Reading from the console on NT may fail with ENOMEM.
I/O [NT]: Restructured debug_fd_read() somewhat.
I/O: Added fd_*-wrapper for openpty().

2020-02-07

2020-02-07 15:32:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O: Added fd_*-wrapper for openpty().

Preparation for supporting ptys on NT.

2020-02-07 12:39:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling' into 8.0

* grubba/pty-handling:
Process [NT]: Fixed typo in previous commit.
Process [NT]: Support UTF-8 in create_process().
I/O [NT]: Added low_dwim_utf8_to_utf16().
I/O [NT]: Fixed some typos.
I/O [NT]: Added dynamic lookup of symbols needed for pty handling.
I/O [NT]: Added fallbacks for some stuff needed for pty handling.
Build [Stdio]: Make systems without termios.h (ie NT) happy again.
Stdio: Make Coverity happy. [CID 1457890]
Stdio: Fixed some inverted tests in my_openpty().
Stdio: Removed extraneous and broken #include of <pty.h>.
Stdio: Added support for PROP_TTY to pipe().
Stdio: Some pty-handling cleanup.

2020-02-07 12:19:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [NT]: Added fallbacks for some stuff needed for pty handling.

2020-02-07 12:19:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into grubba/pty-handling-new

* grubba/fdlib: (55 commits)
I/O [NT]: Use read-write locking for fd_busy and fd_to_{socket,handle()}.
I/O [NT]: Fixed typo.
I/O [NT]: Avoid blocking on read from pipes with data.
Added some paranoia
System [NT]: Normalize the drive letter explicitly in normalize_path().
System [NT]: More normalize_path() fixes.
Configure [Solaris]: Fixed quoting level issue.
System [NT]: Fixed trailing slashes from normalize_path().
I/O [Solaris]: Fix getcwd() on Solaris.
I/O [NT]: Fixed a few warnings.
I/O [NT]: Moved bulk of normalize_path() to fdlib.
System [NT]: Update normalize_path() to use UTF8.
I/O [NT]: Get rid of DO_NOT_WARN().
I/O [NT]: Added some more FD_DEBUG.
I/O [NT]: Fixed typo in FD_DEBUG code.
Build [NT]: Always use or own implementation of _dosmaperr().
Build [NT]: Improved support for MSVC 2010 (aka MSC 1600).
I/O [NT]: Fixed deadlock.
I/O [NT]: Updated FD_DEBUG diagnostics.
I/O [NT]: Survive invalid UTF-16 surrogate pairs.
...

2020-02-05

2020-02-05 16:39:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling'

* grubba/pty-handling:
I/O [NT]: Added dynamic lookup of symbols needed for pty handling.
I/O [NT]: Added fallbacks for some stuff needed for pty handling.
Build [Stdio]: Make systems without termios.h (ie NT) happy again.

2020-02-05 16:25:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [NT]: Added fallbacks for some stuff needed for pty handling.

2020-02-05 11:02:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into grubba/pty-handling

* grubba/fdlib: (55 commits)
I/O [NT]: Use read-write locking for fd_busy and fd_to_{socket,handle()}.
I/O [NT]: Fixed typo.
I/O [NT]: Avoid blocking on read from pipes with data.
Added some paranoia
System [NT]: Normalize the drive letter explicitly in normalize_path().
System [NT]: More normalize_path() fixes.
Configure [Solaris]: Fixed quoting level issue.
System [NT]: Fixed trailing slashes from normalize_path().
I/O [Solaris]: Fix getcwd() on Solaris.
I/O [NT]: Fixed a few warnings.
I/O [NT]: Moved bulk of normalize_path() to fdlib.
System [NT]: Update normalize_path() to use UTF8.
I/O [NT]: Get rid of DO_NOT_WARN().
I/O [NT]: Added some more FD_DEBUG.
I/O [NT]: Fixed typo in FD_DEBUG code.
Build [NT]: Always use or own implementation of _dosmaperr().
Build [NT]: Improved support for MSVC 2010 (aka MSC 1600).
I/O [NT]: Fixed deadlock.
I/O [NT]: Updated FD_DEBUG diagnostics.
I/O [NT]: Survive invalid UTF-16 surrogate pairs.
...

2019-12-15

2019-12-15 14:54:31 by Marcus Comstedt <marcus@mc.pp.se>

Build: Fix AmigaOS build

2019-12-02

2019-12-02 16:51:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added configure option --with-new-lfun-lookup.

2019-11-10

2019-11-10 11:01:37 by Marcus Comstedt <marcus@mc.pp.se>

configure: Move gmp check to after searching for library paths

This prevents the flags provided by pkg-config from upsetting the very
delicate ordering interdependency between library path and include
path.

2019-10-01

2019-10-01 12:24:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [NetBSD]: Search for paxctl.

Attempt to use paxctl to alter the PaX flags for the pike binary
to allow for generation of machine code.

Note that paxctl on NetBSD and Linux are incompatible.

2019-08-02

2019-08-02 19:22:01 by Marcus Comstedt <marcus@mc.pp.se>

configure: Fix typo in byte order test for cross compilation

2019-05-04

2019-05-04 09:12:19 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/master' into new_utf8

2019-05-01

2019-05-01 13:52:40 by Marcus Comstedt <marcus@mc.pp.se>

configure: Detect byteorder when cross compiling

Also, fail if the byteorder can not be detected, since currently Pike
needs to know the byteorder for compilation to be possible (due to
siphash24).

2019-05-01 13:06:40 by Marcus Comstedt <marcus@mc.pp.se>

Build: Unbreak --without-dynamic-modules

When module.c was renamed to pike_modules.c, apparently this reference
was not updated.

2019-04-26

2019-04-26 11:31:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Builtin: Fixed mktime_zone() when localtime is in dst.

Adds variant using timezone/altzone (eg Solaris).

Fixes the fallback implementation (using gmtime(3F)) to not
drift by an hour when the local time zone has tm_isdst == 1.

2019-03-19

2019-03-19 12:33:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '722771973bd' into patches/lyslyskom22891031

* commit '722771973bd': (6177 commits)
Verify that callablep responses are aligned with reality.
...

2019-03-14

2019-03-14 10:39:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap

* commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits)
Removed the old typechecker.
...

2019-02-06

2019-02-06 22:25:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Attempt to use thread-safe implementations of crypt(3C).

2019-01-25

2019-01-25 15:36:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Attempt to use thread-safe implementations of crypt(3C).

2018-11-28

2018-11-28 19:40:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [NetBSD]: Search for paxctl.

Attempt to use paxctl to alter the PaX flags for the pike binary
to allow for generation of machine code.

Note that paxctl on NetBSD and Linux are incompatible.

2018-11-25

2018-11-25 11:53:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [NetBSD]: Search for paxctl.

Attempt to use paxctl to alter the PaX flags for the pike binary
to allow for generation of machine code.

Note that paxctl on NetBSD and Linux are incompatible.

2018-11-09

2018-11-09 11:40:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike144' into 8.0

* patches/pike144:
Core: Do not use the obsolete (~20 years) ioctl /proc API.

2018-11-09 11:39:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike144'

* patches/pike144:
Core: Do not use the obsolete (~20 years) ioctl /proc API.

2018-11-09 11:27:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: Do not use the obsolete (~20 years) ioctl /proc API.

The ioctl-based /proc API was obsoleted in Solaris 2.6 (July 1997),
but to be supported "until the next major release". In Solaris 11.4
(August 2018) the support has now finally been removed.

Most of the removed code was from 1995, and was thus older than Pike...

2018-11-04

2018-11-04 16:11:11 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/master' into new_utf8

2018-11-03

2018-11-03 14:21:37 by Marcus Comstedt <marcus@mc.pp.se>

Merge remote-tracking branch 'origin/8.1' into gobject-introspection

2018-08-05

2018-08-05 13:43:49 by Marcus Comstedt <marcus@mc.pp.se>

RISCV: Minimal machine code backend

2018-07-12

2018-07-12 21:35:09 by Marcus Comstedt <marcus@mc.pp.se>

RISCV: Minimal machine code backend

2018-06-05

2018-06-05 14:54:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Added some quotes to make editors happy.

2018-05-27

2018-05-27 14:29:00 by Marcus Comstedt <marcus@mc.pp.se>

Builtin: Use 64-bit version of time_t in future glibc

This functionality does not exist in mainline glibc yet, but the API
design can be found on the glibc wiki page
https://sourceware.org/glibc/wiki/Y2038ProofnessDesign
and a draft implementation exists on a branch.

2018-05-19

2018-05-19 17:58:39 by Arne Goedeke <el@laramies.com>

configure: fixed check for off64_t

2018-05-14

2018-05-14 13:40:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.0

* grubba/fdlib:
Configure [Solaris]: Fixed quoting level issue.
System [NT]: Fixed trailing slashes from normalize_path().

2018-05-14 13:40:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Solaris]: Fixed quoting level issue.

Configure should now detect working == some correctly on Solaris.

2018-05-13

2018-05-13 21:08:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.0

* grubba/fdlib:
I/O [Solaris]: Fix getcwd() on Solaris.

2018-05-13 21:07:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [Solaris]: Fix getcwd() on Solaris.

On Solaris getcwd(NULL, x) only works if x is > 0.

Fixes building issues on Solaris.

2018-05-09

2018-05-09 09:36:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.0

* grubba/fdlib:
I/O [NT]: Added some more FD_DEBUG.
I/O [NT]: Fixed typo in FD_DEBUG code.
Build [NT]: Always use or own implementation of _dosmaperr().
Build [NT]: Improved support for MSVC 2010 (aka MSC 1600).

2018-05-09 09:33:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.1

* grubba/fdlib:
I/O [NT]: Added some more FD_DEBUG.
I/O [NT]: Fixed typo in FD_DEBUG code.
Build [NT]: Always use or own implementation of _dosmaperr().
Build [NT]: Improved support for MSVC 2010 (aka MSC 1600).

2018-05-09 09:23:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Always use or own implementation of _dosmaperr().

Also consolidates the two implementations.

2018-05-08

2018-05-08 09:36:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.0

* grubba/fdlib: (36 commits)
I/O [NT]: Updated FD_DEBUG diagnostics.
I/O [NT]: Moved FD_SETSIZE definition to global.h.
I/O [NT]: Use new low-level functions from Process.
I/O [NT]: Added some assertions.
I/O [NT]: Added serialization of access to fd handles.
I/O [NT]: Use the new low-level functions.
I/O [NT]: Added some low-level fd handling functions.
Build [NT]: Fix typo of EACCES.
I/O [NT]: Document some internal data structures.
Stdio: Cleanup File()->truncate().
Configure: Moved tests for truncate64() and ftruncate64().
Stdio [NT]: Fixed warning on NT.
Stdio [NT]: Added detection constant __HAVE_UTF8_FS__.
I/O [NT]: Added note about the intent of fdlib.
Stdio [NT]: Update get_dir() to accept/return UTF8.
Stdio [NT]: Cleanup filesystem_stat().
Stdio [NT]: Clean up getcwd().
I/O [NT]: Added fd_get_current_dir_name().
Configure: Check for getwd() and get_current_dir_name().
Stdio [NT]: Clean up cd().
...

2018-05-01

2018-05-01 11:05:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Solaris]: Fixed quoting level issue.

Configure should now detect working == some correctly on Solaris.

2018-04-30

2018-04-30 10:49:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [Solaris]: Fix getcwd() on Solaris.

On Solaris getcwd(NULL, x) only works if x is > 0.

Fixes building issues on Solaris.

2018-04-25

2018-04-25 09:24:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.1

* grubba/fdlib:
Stdio: Cleanup File()->truncate().
Configure: Moved tests for truncate64() and ftruncate64().

2018-04-25 09:20:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Moved tests for truncate64() and ftruncate64().

2018-04-24

2018-04-24 14:45:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.1

* grubba/fdlib: (25 commits)
Stdio [NT]: Fixed warning on NT.
Stdio [NT]: Added detection constant __HAVE_UTF8_FS__.
I/O [NT]: Added note about the intent of fdlib.
Stdio [NT]: Update get_dir() to accept/return UTF8.
Stdio [NT]: Cleanup filesystem_stat().
Stdio [NT]: Clean up getcwd().
I/O [NT]: Added fd_get_current_dir_name().
Configure: Check for getwd() and get_current_dir_name().
Stdio [NT]: Clean up cd().
I/O [NT]: Added fd_chdir().
Stdio [NT]: Clean up mv().
I/O [NT]: Added fd_rename().
I/O [NT]: Added facility for dynamic lookup of library symbols.
Stdio [NT]: Clean up mkdir().
I/O [NT]: Added fd_mkdir().
Configure: Moved API test of mkdir().
Stdio [NT]: Clean up rm().
I/O [NT]: Added fd_unlink().
I/O [NT]: Added fd_rmdir().
Stdio [NT]: Clean up file_truncate().
...

2018-04-24 14:33:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Check for getwd() and get_current_dir_name().

2018-04-24 14:32:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Moved API test of mkdir().

2018-04-24 14:17:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Check for getwd() and get_current_dir_name().

2018-04-24 14:17:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Moved API test of mkdir().

2018-04-03

2018-04-03 17:45:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Builtin: Fixed mktime_zone() when localtime is in dst.

Adds variant using timezone/altzone (eg Solaris).

Fixes the fallback implementation (using gmtime(3F)) to not
drift by an hour when the local time zone has tm_isdst == 1.

2018-03-26

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

Configure [Solaris]: Improved compat with old system header files.

Old Solaris header files don't like __STDC__ being set to 1
(or higher), at which point they start using unions for 64-bit
integers. This causes other headerfiles to generate broken macros
(cf <sys/types.h> longlong_t and <sys/resource.h> RLIM_INFINITY).

2018-03-20

2018-03-20 09:38:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Detect if off64_t is not a scalar.

2018-02-15

2018-02-15 15:54:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63

* commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits)
...

2018-02-03

2018-02-03 13:57:26 by Tobias S. Josefowitz <tobij@tobij.de>

[build] Explicitely check --with-mpi in sub configure.in files

The ac_user_opts related variables do not always get propagated in the
way that src/modules/configure.in expects. Checking --with-mpi
explicitely in sub-configures that use the setting gets around the
issue.

AC_ARG_WITH lowercases the variable name as well, so
src/modules/configure.in now also lowercases ${with_{$MODNAME}} when
checking whether to build a module.

2018-02-03 09:48:55 by Peter Bortas <bortas@gmail.com>

Merge branch '8.1' into peter/travis

2018-01-21

2018-01-21 11:19:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [x86/x86_64]: Suvive SSE with old gcc.

Fixes compilation issues with some older versions of gcc.

2018-01-18

2018-01-18 22:55:22 by Tobias S. Josefowitz <tobij@tobij.de>

First go at MPI bindings

2018-01-12

2018-01-12 18:55:45 by Stephen R. van den Berg <srb@cuci.nl>

Restore part of AmigaOS support.

2018-01-12 12:42:47 by Stephen R. van den Berg <srb@cuci.nl>

Rip out final remains of OS2 and AmigaOS.

2017-11-04

2017-11-04 15:42:14 by Arne Goedeke <el@laramies.com>

Remove computed goto interpreter mode

By descision of the Pike conference, computed goto mode was removed.

2017-11-04 14:51:06 by Arne Goedeke <el@laramies.com>

Remove !SHARED_NODES

Pike with SHARED_NODES disabled did not work. By descision of the Pike
Conference it is removed.

2017-10-14

2017-10-14 01:54:15 by William Welliver <william@welliver.org>

smartlink: NetBSD uses the Darwin convention for rpath.

2017-10-14 01:53:51 by William Welliver <william@welliver.org>

smartlink: support Darwin-style rpath

2017-10-14 01:50:58 by William Welliver <william@welliver.org>

smartlink: NetBSD uses the Darwin convention for rpath.

2017-10-07

2017-10-07 21:04:32 by Martin Karlgren <marty@roxen.com>

Merge branch 'marty/call_frames' into 8.1

This introduces the --with-mc-stack-frames configure option, which will
instruct the machine code generator to insert proper stack frames (currently
only supported on X86-64). This is useful for profiling, especially in
combination with Debug.generate_perf_map() on Linux.

2017-08-30

2017-08-30 12:10:56 by Martin Nilsson <nilsson@fastmail.com>

sys/types.h has been part of POSIX since issue 1. It was randomly guarded in configure tests, so lets use it without ifdef.

2017-08-27

2017-08-27 12:50:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Stdio]: Prefer <termios.h> to <sys/termios.h>.

Use the same header file consistently.

Fixes compilation warnings on FreeBSD 10.3.

2017-08-26

2017-08-26 16:49:45 by Martin Nilsson <nilsson@fastmail.com>

Remove the GCC patch workaround for Solaris.

2017-08-10

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

Only test for sys/types.h once.

2017-08-09

2017-08-09 18:51:16 by Martin Nilsson <nilsson@fastmail.com>

TenDRA/TCC is abandoned since 2007.

2017-08-09 15:07:11 by Martin Nilsson <nilsson@fastmail.com>

We are only using VPATH=@srcdir@ so let's test for VPATH=

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-08-08 21:51:21 by Martin Nilsson <nilsson@fastmail.com>

Remove support for AIX <5 (end of support 2004).

2017-08-04

2017-08-04 13:25:38 by William Welliver <william@welliver.org>

smartlink: support Darwin-style rpath

2017-07-19

2017-07-19 17:17:41 by Bill Welliver <bill@welliver.org>

Build: Attempt to get both Solaris and OSX to build with c99 support.

2017-07-14

2017-07-14 11:57:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: -std=c99 needs to be in $CPP too.

Potential fix for configuration failures on Solaris.

2017-07-13

2017-07-13 10:02:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Move -std=c99 flag to $CC.

The default rules for autoconf and make apparently don't differ
between flags fro the C and c++ preprocessors.

2017-07-13 09:50:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Revert "Build: -std=c99 should be a C-compiler flag, not a preprocessor flag (the clang C++ preprocessor rejects it)"

This reverts commit 480238bb4720f465f266c0a86dfb9fe57b88e9e8.

-std=c99 affects the behavior of the C-preprocessor, and must thus
be in CPPFLAGS. CPPFLAGS should however NOT be used with a C++
compiler, where CXXPPFLAGS should be used.

Fixes configuration failures on Solaris.

2017-07-12

2017-07-12 15:10:37 by William Welliver <william@welliver.org>

Build: -std=c99 should be a C-compiler flag, not a preprocessor flag (the clang C++ preprocessor rejects it)

2017-07-11

2017-07-11 13:07:24 by Stephen R. van den Berg <srb@cuci.nl>

build: Drop accidental space.

2017-07-11 13:06:09 by Stephen R. van den Berg <srb@cuci.nl>

build: Drop accidental space.

2017-07-11 03:12:15 by Bill Welliver <bill@welliver.org>

build: NetBSD has bswap(16|32|64) in libc, so we should avoid redefining them.

2017-07-11 02:50:07 by Bill Welliver <bill@welliver.org>

build: NetBSD has bswap(16|32|64) in libc, so we should avoid redefining them.

2017-07-08

2017-07-08 09:16:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Provide descriptive strings for all tokens.

Instead of showing the internal TOK_* symbol in parser errors
(like eg 'TOK_LOR'), the parser should now show its corresponding
token (like eg '||').

Fixes [bug 2711 (#2711)].

2017-07-04

2017-07-04 09:32:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Set and use the CONFIG_HEADERS variable.

The main Makefile.in should now validate.

Fixes testsuite failure.

2017-06-25

2017-06-25 02:06:32 by Martin Nilsson <nilsson@fastmail.com>

Fix reversed test (this was NULL_IS_ZERO before)

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

A first draft of reduction of object C initializers.

2017-06-11

2017-06-11 11:51:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Define _POSIX_C_SOURCE after configuring C compiler.

Fixes configuration issues on eg Solaris due to C- and POSIX-
standard mismatches.

2017-06-01

2017-06-01 13:23:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: C99 affects the preprocessor too...

NB: On Solaris XPG3, XPG4, XPG4v2, or XPG5 as well as POSIX.1-1990,
POSIX.2-1992, POSIX.1b, and POSIX.1c are invalid with C99, while
XPG6 and POSIX.1-2001 are invalid without C99.

2017-05-31

2017-05-31 16:44:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Added macro PIKE_USE_SYSTEM_EXTENSIONS.

2017-05-23

2017-05-23 14:29:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [POSIX]: #define _POSIX_C_SOURCE.

Eg clock_gettime() and friends are sometimes not available without this.

2017-05-12

2017-05-12 12:18:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Fix building of post_modules with RUNPIKE.

BUILD_PIKE is used by DEFAULT_RUNPIKE as is, and the EXEEXT breaks
the build as it isn't valid on the UNIX side.

Potentially fixes building of eg GTK2 on NT.

2017-04-21

2017-04-21 12:27:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Revert "rint/rintf/rintl is part of C99."

MSVC lagged in implementing the C99 standard, and apparently first
started providing these functions in 2013.

This reverts commit de299dab684bfbe9850e56e324bc583662ec0e36.

2017-04-18

2017-04-18 12:59:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Support compilers without __builtin_constant_p().

2017-04-11

2017-04-11 09:04:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Probe support for C99-style struct literal expressions.

In C99 the expression syntax was extended to allow struct literals
in expressions, provided that they are preceeded by a suitable cast.

Adds macro CAST_STRUCT_LITERAL(), and updates buffer.h to use it.

Potential fix for build failures on NT.

2017-02-21

2017-02-21 20:49:34 by Martin Karlgren <marty@roxen.com>

Add --with-mc-stack-frames configure option. (Currently X86-64 only.)

This will enable frame pointers in machine code, thereby allowing e.g.
Linux perf to unwind the stack and get proper stack traces including
Pike functions.

2017-02-11

2017-02-11 13:26:27 by Arne Goedeke <el@laramies.com>

Faster string_to_utf8()

This commit splits the length calculation of the resulting string and the
actual encoding into two new functions. This makes it possible to e.g.
encode utf8 directly into a buffer.

The length calculation has been rewritten for different shift sizes. For
8bit strings it uses a popcount loop, which calculates the number of
high bits (code points bigger than 0x7f) on machine size chunks. On
machines which have popcount instructions this is much faster.
With compilers which do not support __builtin_popcount it uses a simple
manual popcount.

For 16bit and 32bit strings the length calculation uses clz to count the
number of bits in the codepoint to calculate the length without branches.

The encoding function is split into one version for each shift size.
For 32bit strings it avoids branches by using the resulting byte
lengths as a jump size. This generates reasonable code, at least in gcc.

Benchmark results on my i7:

utf8/code.pike#encode_7bit | 1.3 G 1.6 % | 8.3 G 3.4 % |
utf8/code.pike#encode_8bit | 651.1 M 1.8 % | 1.1 G 1.2 % |
utf8/code.pike#encode_arabic | 498.4 M 0.8 % | 710.3 M 1.2 % |
utf8/code.pike#encode_bulgarian | 488.2 M 1.2 % | 688.4 M 2.6 % |
utf8/code.pike#encode_estonian | 614.8 M 6.6 % | 969.5 M 1.5 % |
utf8/code.pike#encode_hebrew | 496.9 M 1.8 % | 710.1 M 1.0 % |
utf8/code.pike#encode_japanese | 704.9 M 4.0 % | 785.4 M 1.6 % |
utf8/code.pike#encode_polish | 388.9 M 0.4 % | 710.1 M 1.3 % |
utf8/code.pike#encode_thai | 642.8 M 3.3 % | 858.0 M 0.9 % |
utf8/code.pike#encode_yiddish | 485.9 M 3.3 % | 692.5 M 3.8 % |

I also tested on arm32, the speedups are around 50%.

2017-02-11 11:09:32 by Arne Goedeke <el@laramies.com>

Faster string_to_utf8()

This commit splits the length calculation of the resulting string and the
actual encoding into two new functions. This makes it possible to e.g.
encode utf8 directly into a buffer.

The length calculation has been rewritten for different shift sizes. For
8bit strings it uses a popcount loop, which calculates the number of
high bits (code points bigger than 0x7f) on machine size chunks. On
machines which have popcount instructions this is much faster.
With compilers which do not support __builtin_popcount it uses a simple
manual popcount.

For 16bit and 32bit strings the length calculation uses clz to count the
number of bits in the codepoint to calculate the length without branches.

The encoding function is split into one version for each shift size.
For 32bit strings it avoids branches by using the resulting byte
lengths as a jump size. This generates reasonable code, at least in gcc.

Benchmark results on my i7:

utf8/code.pike#encode_7bit | 1.3 G 1.6 % | 8.3 G 3.4 % |
utf8/code.pike#encode_8bit | 651.1 M 1.8 % | 1.1 G 1.2 % |
utf8/code.pike#encode_arabic | 498.4 M 0.8 % | 710.3 M 1.2 % |
utf8/code.pike#encode_bulgarian | 488.2 M 1.2 % | 688.4 M 2.6 % |
utf8/code.pike#encode_estonian | 614.8 M 6.6 % | 969.5 M 1.5 % |
utf8/code.pike#encode_hebrew | 496.9 M 1.8 % | 710.1 M 1.0 % |
utf8/code.pike#encode_japanese | 704.9 M 4.0 % | 785.4 M 1.6 % |
utf8/code.pike#encode_polish | 388.9 M 0.4 % | 710.1 M 1.3 % |
utf8/code.pike#encode_thai | 642.8 M 3.3 % | 858.0 M 0.9 % |
utf8/code.pike#encode_yiddish | 485.9 M 3.3 % | 692.5 M 3.8 % |

I also tested on arm32, the speedups are around 50%.

2017-01-04

2017-01-04 10:15:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Potential fix for dynamic modules on FreeBSD 10.1.

The LDSHARED test attempted to link the shared object with crt1.o,
which failed due to relocation errors. As we don't want to link
with the startup files anyway, make sure to ask gcc to not do it.

2016-12-31

2016-12-31 17:12:22 by Arne Goedeke <el@laramies.com>

New byte buffer

This new byte buffer implements a simple dynamic buffer. It aims to

* Provide a clean API.
* Convince the compiler to generate good code. In particular it tries
to avoid unnecessary loads and stores which are otherwise generated
due to the C aliasing rules. This is done using the STATIC_ASSUME(X)
macro, which declare !X as unreachable.
* Have the fast path (when the buffer has enough space) completely
inlined to allow the compiler to batch single byte writes to the
buffer into larger stores.

2016-12-29

2016-12-29 15:02:29 by Arne Goedeke <el@laramies.com>

New byte buffer

This new byte buffer implements a simple dynamic buffer. It aims to

* Provide a clean API.
* Convince the compiler to generate good code. In particular it tries
to avoid unnecessary loads and stores which are otherwise generated
due to the C aliasing rules. This is done using the STATIC_ASSUME(X)
macro, which declare !X as unreachable.
* Have the fast path (when the buffer has enough space) completely
inlined to allow the compiler to batch single byte writes to the
buffer into larger stores.

2016-12-11

2016-12-11 18:35:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [C++]: Fixed warning about unsupported option.

The option -Wimplicit-function-declaration is not supported with
C++ (as it is required behavior).

2016-12-11 18:35:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [C++]: Improved support for modules written in C++.

Differentiate between CFLAGS and CXXFLAGS.

2016-11-12

2016-11-12 08:16:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Test for C99-style struct initialization.

MSVC lagged in implementing the C99 standard, and apparently first
started supporting C99-style structure initialization in 2013.

Fixes compilation issues on NT (and other platforms with old compilers).

2016-11-08

2016-11-08 12:38:24 by Arne Goedeke <el@laramies.com>

New byte buffer

This new byte buffer implements a simple dynamic buffer. It aims to

* Provide a clean API.
* Convince the compiler to generate good code. In particular it tries
to avoid unnecessary loads and stores which are otherwise generated
due to the C aliasing rules. This is done using the STATIC_ASSUME(X)
macro, which declare !X as unreachable.
* Have the fast path (when the buffer has enough space) completely
inlined to allow the compiler to batch single byte writes to the
buffer into larger stores.

2016-09-06

2016-09-06 15:06:35 by Arne Goedeke <el@laramies.com>

Build: activate ARM32 machine code in Thumb mode

After some testing, it seems like interworks just works as expected.

2016-08-26

2016-08-26 19:41:35 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Initial commit

2016-08-21

2016-08-21 14:33:07 by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Initial commit

2016-07-10

2016-07-10 12:36:29 by Tobias S. Josefowitz <tobij@tobij.de>

Skeleton implementation of AARCH32 (ARM) machine code support

To be extended, also into AARCH64 machine code generation

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>

2016-07-03

2016-07-03 14:44:40 by Tobias S. Josefowitz <tobij@tobij.de>

Skeleton implementation of AARCH32 (ARM) machine code support

To be extended, also into AARCH64 machine code generation

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>

2016-05-09

2016-05-09 16:28:36 by Martin Nilsson <nilsson@fastmail.com>

LONGEST is just INT64, so use that instead.

2016-04-08

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

Removed IA64 configurations.

2016-04-04

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

Build [Configure]: No need to disable SSE2 anymore.

2016-04-02

2016-04-02 12:19:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Avoid SSE opcodes on 32-bit x86.

Potential fix for SIGSEGVs in SSE-code in multiple places
for 32-bit ABI on x86_64.

2016-03-30

2016-03-30 14:50:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Second attempt at fixing --with-abi.

The previous patch broke the AC_CHECK_SIZEOF-tests when using
a non-default ABI.

2016-03-30 14:47:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Second attempt at fixing --with-abi.

The previous patch broke the AC_CHECK_SIZEOF-tests when using
a non-default ABI.

2016-03-30 14:34:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Strip arguments from REALCC et al.

Fixes compiler propagation to sub-configures when eg compiling
--with-abi.

2016-03-30 14:32:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Strip arguments from REALCC et al.

Fixes compiler propagation to sub-configures when eg compiling
--with-abi.

2016-03-19

2016-03-19 11:11:35 by Martin Nilsson <nilsson@fastmail.com>

Since we now only use rdrand64, test for that instead of rdrand32.

2016-03-03

2016-03-03 15:05:28 by Chris Angelico <rosuav@gmail.com>

Allow "paranoia mode" code compilation

2016-03-03 14:02:35 by Chris Angelico <rosuav@gmail.com>

Allow "paranoia mode" code compilation

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-09

2016-02-09 17:13:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Gmp]: Try using pkg-config to find gmp and mpfr.

Solaris 11 installs the header files for gmp and mpfr in sub-
directories of /usr/include/, but it also installs corresponding
pkg-config files. Use pkg-config to adjust the search paths so
that the following configure tests can find the header files.

2016-02-09 17:03:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Gmp]: Try using pkg-config to find gmp and mpfr.

Solaris 11 installs the header files for gmp and mpfr in sub-
directories of /usr/include/, but it also installs corresponding
pkg-config files. Use pkg-config to adjust the search paths so
that the following configure tests can find the header files.

2016-01-14

2016-01-14 22:04:17 by Martin Nilsson <nilsson@fastmail.com>

Simplified MAKE_INF and MAKE_NAN. Hopefully not too much.

2016-01-14 17:31:44 by Martin Nilsson <nilsson@fastmail.com>

Revert "infnan isn't used."

This grep-dosn't-show-all-hits issue is annoying...

This reverts commit 18a4150c9710e43e702c6ede5e36592a2797d091.

2016-01-14 17:07:33 by Martin Nilsson <nilsson@fastmail.com>

infnan isn't used.

2016-01-14 17:02:44 by Martin Nilsson <nilsson@fastmail.com>

isnan is part of C99. Assume it exists unless we know it does not.

2016-01-12

2016-01-12 18:29:30 by Per Hedbor <ph@opera.com>

Union init is part of C99 init

2016-01-12 18:09:27 by Per Hedbor <ph@opera.com>

inline is part of c99

We do have.. excessive amounts of inline, incidentally. :)

2016-01-12 17:06:06 by Martin Nilsson <nilsson@fastmail.com>

Don't warn about declaration after statement.

2016-01-10

2016-01-10 21:50:07 by Martin Nilsson <nilsson@fastmail.com>

Let's assume that finite really is _finite from Windows CRT.

2016-01-10 20:58:02 by Martin Nilsson <nilsson@fastmail.com>

rint/rintf/rintl is part of C99.

2016-01-10 20:46:33 by Martin Nilsson <nilsson@fastmail.com>

vsnprintf is part of C99.

2016-01-10 20:40:06 by Martin Nilsson <nilsson@fastmail.com>

snprintf is part of C99.

2016-01-10 20:18:43 by Martin Nilsson <nilsson@fastmail.com>

Added -std=c99 compileflag.

2015-11-27

2015-11-27 19:14:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Revert "setjmp and longjmp are standardized C89."

This reverts commit 0e9cd75e000d4d87c212721cb3494f609632807c.

They are standardized, but we only use them as fallback if sigsetjmp()
doesn't exist.

2015-11-27 18:24:57 by Martin Nilsson <nilsson@fastmail.com>

setjmp and longjmp are standardized C89.

2015-10-18

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

No need to check for stddef.h. It's part of C89.

2015-10-17

2015-10-17 22:55:06 by Martin Nilsson <nilsson@fastmail.com>

No need to check for time.h. It's part of C89 and we don't use HAVE_TIME_H everywhere.

2015-10-17 22:47:07 by Martin Nilsson <nilsson@fastmail.com>

No need to check for string.h. It's part of C89 and we don't use HAVE_STRING_H everywhere.

2015-10-17 21:40:08 by Martin Nilsson <nilsson@fastmail.com>

Don't use STDC_HEADERS inconsistently.

2015-10-17 21:28:17 by Martin Nilsson <nilsson@fastmail.com>

No need to check for stdlib.h. It's part of C89 and we don't use HAVE_STDLIB_H everywhere.

2015-10-17 21:19:12 by Martin Nilsson <nilsson@fastmail.com>

No need to check for stdio.h. It's part of C89.

2015-10-17 20:44:57 by Martin Nilsson <nilsson@fastmail.com>

No need to check for signal.h. It's part of C89 and we don't use HAVE_SIGNAL_H everywhere.

2015-10-17 20:20:21 by Martin Nilsson <nilsson@fastmail.com>

No need to check for setjmp.h. It's part of C89.

2015-10-17 16:51:20 by Martin Nilsson <nilsson@fastmail.com>

No need to check for locale.h. It's part of C89 and we don't use HAVE_LOCALE_H everywhere.

2015-10-17 16:36:56 by Martin Nilsson <nilsson@fastmail.com>

No need to check for limits.h. It's part of C89 and we don't use HAVE_LIMITS_H everywhere.

2015-10-17 16:19:01 by Martin Nilsson <nilsson@fastmail.com>

No need to check for errno.h anymore.

2015-10-17 16:19:01 by Martin Nilsson <nilsson@fastmail.com>

No need to check for float.h. It's part of C89 and we don't use HAVE_FLOAT_H anywhere.

2015-09-07

2015-09-07 17:12:00 by Per Hedbor <ph@opera.com>

Always have PORTABLE_BYTECODE enabled.

This has been the default for quite some time, and encode/decode of
programs is not all that useful without it, really.

2015-09-01

2015-09-01 11:53:57 by Per Hedbor <ph@opera.com>

Merge branch '8.1' into per/substrings

2015-08-31

2015-08-31 15:51:34 by Martin Nilsson <nilsson@fastmail.com>

We don't need to test for __builtin_expect twice.

2015-08-31 02:55:23 by Martin Nilsson <nilsson@fastmail.com>

We don't use URCU anymore.

2015-08-31 02:50:27 by Martin Nilsson <nilsson@fastmail.com>

Removed unused headers.

2015-08-31 02:20:14 by Martin Nilsson <nilsson@fastmail.com>

No need to check for the same headers more than once.

2015-08-01

2015-08-01 17:44:16 by Martin Nilsson <nilsson@fastmail.com>

Assume that builtins never worked and fix them by removing one level of quoting.

2015-07-23

2015-07-23 20:23:45 by 0

Tweak OS X 64-bit compilation by not specifying old optimization flags
when the defaults are better (+3% on average on pike -x benchmark on
MBP Core i7).

Also avoid -read_only_relocs since it's not applicable on 64-bit ABI.

2015-07-23 20:20:28 by 0

Switch from finite() to isfinite() since the former is flagged as
deprecated on OS X.

2015-07-23 19:59:17 by 0

Tweak OS X 64-bit compilation by not specifying old optimization flags
when the defaults are better (+3% on average on pike -x benchmark on
MBP Core i7).

Also avoid -read_only_relocs since it's not applicable on 64-bit ABI.

2015-07-23 19:58:49 by 0

Switch from finite() to isfinite() since the former is flagged as
deprecated on OS X.

2015-06-15

2015-06-15 11:50:47 by Martin Karlgren <marty@roxen.com>

Build: Look for libs in /opt/local. Useful with MacPorts libs.

2015-05-28

2015-05-28 16:48:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Potential fix for dynamic modules on FreeBSD 10.1.

The LDSHARED test attempted to link the shared object with crt1.o,
which failed due to relocation errors. As we don't want to link
with the startup files anyway, make sure to ask gcc to not do it.

2015-05-25

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

Removed trailing spaces.

2015-05-12

2015-05-12 13:48:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Fixed svalue size test.

2015-05-12 13:47:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Fixed svalue size test.

2015-04-28

2015-04-28 14:01:49 by 0

Silence a ton of warnings in clang since the UNUSED() family of macros now
depend on HAVE_FUNCTION_ATTRIBUTES being available, and the configure test
refused to set that if it detected __declspec before.

2015-04-28 13:56:46 by 0

Silence a ton of warnings in clang since the UNUSED() family of macros now
depend on HAVE_FUNCTION_ATTRIBUTES being available, and the configure test
refused to set that if it detected __declspec before.

2015-04-14

2015-04-14 09:45:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: TEST_BUILTIN{,_VOID} now know about the configure cache.

2015-04-13

2015-04-13 21:06:47 by Tobias S. Josefowitz <tobij@tobij.de>

MPI: autohell butchering

2015-04-08

2015-04-08 15:07:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Reenable the configure cache by default for WIN32.

Running uncached configure with rntcl et al takes considerable time...

2015-04-08 15:04:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Reenable the configure cache by default for WIN32.

Running uncached configure with rntcl et al takes considerable time...

2015-04-02

2015-04-02 12:27:23 by Bill Welliver <bill@welliver.org>

build: complete removal of --enable-dll option in order to build
successfully on Windows.

2015-03-24

2015-03-24 13:33:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Moved OS checking code to aclocal.m4.

2015-03-24 13:32:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Moved OS checking code to aclocal.m4.

2015-03-16

2015-03-16 17:27:53 by Martin Nilsson <nilsson@opera.com>

Remove deprecated security system.

2015-01-25

2015-01-25 11:09:40 by Arne Goedeke <el@laramies.com>

add popcount32 and popcount64

2014-12-16

2014-12-16 00:05:49 by Bill Welliver <bill@welliver.org>

build: modules that invoke pike for building should now be able to do so.

2014-12-08

2014-12-08 16:23:08 by Martin Nilsson <nilsson@opera.com>

Move strdup from pike_memory to port.

2014-12-07

2014-12-07 14:44:58 by Tobias S. Josefowitz <tobij@tobij.de>

Skeleton implementation of AARCH32 (ARM) machine code support

To be extended, also into AARCH64 machine code generation

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>

2014-12-06

2014-12-06 19:14:32 by Bill Welliver <bill@welliver.org>

build: complete removal of --enable-dll option in order to build
successfully on Windows.

2014-12-04

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

Build: Support compilers with union aliasing problems.

There are apparently compilers that don't understand that the
fields in unions overlap, and overcache overwritten fieldvalues.

Also restores support for compilers without support for static union init.

2014-12-04 19:26:39 by Per Hedbor <ph@opera.com>

Removed ATOMIC_SVALUE, it does not compile and does not work.

2014-12-04 19:26:39 by Per Hedbor <ph@opera.com>

Faster svalue type/subtype setting

The code generated for setting two shorts (on x86/x86_64 and arm at least) is
very sub-optimal, especially with gcc, for some reason:

Old push_int(0):
movq Pike_interpreter_pointer(%rip), %rdx
movq (%rdx), %rax
leaq 16(%rax), %rcx
movq %rcx, (%rdx)
xorl %edx, %edx
xorl %ecx, %ecx
movw %dx, (%rax)
movw %cx, 2(%rax)
movq $0, 8(%rax)

New push_int(0):
movq Pike_interpreter_pointer(%rip), %rdx
movq (%rdx), %rax
leaq 16(%rax), %rcx
movq %rcx, (%rdx)
movq $0, (%rax)
movq $0, 8(%rax)

Except for the lower number of instructions there is an additional
benefit: The old code triggered a read-modify-write operation on most
modern x86 CPU:s, all to preserve the undefined data between subtype
and the value of the svalue. This could be fixed by changing the type
and subtype to be 32-bit instead of 16-bit, but that is a bigger
change.

2014-12-04 19:26:28 by Per Hedbor <ph@opera.com>

Removed the support for mmx.h

This was a header file that existed back in ye good old time, allowing
usage of MMX without much in the way of compiler support.

However, it is not really available anywhere any more, and almost all
code that used it was disabled.

If we do feel the need for MMX (or rather SSE3+, really, MMX is rather
old-school these days) we should use compiler intrinsics.

2014-12-04 19:26:25 by Per Hedbor <ph@opera.com>

Removed the old typechecker.

We really should stopping just keeping old code around.
It only confuses things when you are reading the code.

2014-12-04 19:25:34 by Martin Nilsson <nilsson@opera.com>

Enable unused function warnings again.

2014-12-04 19:25:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Increase the default thread C stack size to 1MB.

The old default (256KB) is a bit too little on current 64-bit hardware.

This essentially reverts 78797d06 (aka src/threads.c:1.157).

Most likely fixes [bug 7061 (#7061)].

2014-12-04 19:25:32 by Per Hedbor <ph@opera.com>

Added LinuxThreads configure test.

HAVE_BROKEN_LINUX_THREAD_EUID is now only defined
when euid is indeed broken.

2014-12-04 19:25:30 by Per Hedbor <ph@opera.com>

Disabled unused-function. We have too many of those.

2014-12-04 19:25:25 by Per Hedbor <ph@opera.com>

-ggdb gives more debug information than -ggdb3 with modern gcc:s.

2014-12-04 19:25:24 by Per Hedbor <ph@opera.com>

Added some more warnings by default, and test for some more builtins.

The __builtin_expect is now tested for together with the other
builtins, which makes it available when compiling with clang.

This helps the index_shared_string function be significantly faster
when indexing narrow shared strings (which is assumed to be most
common).

Of course, if you generally speaking index more wide strings than
shared strings it's slower.

Then again, it you have "medium" wide strings (2 bytes per character)
the performance is identical (both gcc and clang had the tests in
2,1,0 order).

2014-12-04 19:25:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build system: Fixed some issues with semidynamic modules.

The post_modules were not linked properly.

2014-12-04 19:25:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build system: Improved simulation of dynamic modules.

Dynamic modules are now simulated with static modules when
not available. This includes having stub *.so files that
are loaded with load_module().

This fixes issues with eg loading Nettle without dynamic modules.

2014-12-04 19:24:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: More work-arounds for Autoconf 2.50...

Autoconf 2.59 thinks it is a good idea to pass the original environment
variables (like eg $CC) on the command line to sub-configures, which
means that smartlink won't propagate causing failures in the sub-configures.

2014-12-04 19:24:38 by Chris Angelico <rosuav@gmail.com>

Configure: Halt the OOB check on poll error to prevent hang

2014-12-04 19:24:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Improved robustness of stack depth test.

Don't trust the stack depth test if it determines the
stack depth to be 32KB.

Note that Pike requires at least 64KB of stack anyway.

Fixes failure where Pike_INITIAL_STACK_SIZE was set to 32KB,
causing a fatal error during initialization of the run-time.

2014-12-04 19:24:34 by Bill Welliver <bill@welliver.org>

Backend: Darwin's poll(2) is based on kqueue(2), so there's no
benefit to supporting poll independently.

2014-12-04 19:24:30 by Per Hedbor <ph@opera.com>

Now works without SelectBackend.

2014-12-04 19:24:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Disable use of config.cache by default.

By popular demand.

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

Fixed tests for compiler intrisics when not using gcc

2014-12-04 19:24:25 by Per Hedbor <ph@opera.com>

Removed non-DLL implementation of dynamic modules for Windows

It has not actually compiled for quite some time, so it is not very likely
to be used all that much.

2014-12-04 19:24:00 by Marcus Comstedt <marcus@mc.pp.se>

Configure: Use AC_TRY_LINK to test for builtins

Using AC_TRY_RUN makes it not work for cross compilation, and the
runtime test didn't do anything anyway...

2014-12-04 19:24:00 by Marcus Comstedt <marcus@mc.pp.se>

Configure: Fix putenv test for cross compilation

2014-12-04 19:24:00 by Marcus Comstedt <marcus@mc.pp.se>

pike_memory: Use regular memalign if posix_memalign is unavailable

2014-12-04 19:23:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Added detection of liburcu.

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

Remove --without-bignums.

2014-12-04 19:23:40 by Arne Goedeke <el@laramies.com>

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

2014-12-04 19:23:38 by Martin Nilsson <nilsson@opera.com>

Removed the system for bundling 3rd party libraries with Pike.

2014-12-04 19:23:38 by Martin Nilsson <nilsson@opera.com>

Remove the remaining $.

2014-12-04 19:23:36 by Martin Nilsson <nilsson@opera.com>

Deprecate the security system.

2014-12-04 19:23:35 by Martin Nilsson <nilsson@opera.com>

Removed the experimental facets implementation.

2014-12-04 19:23:28 by Per Hedbor <ph@opera.com>

Added a low-level wrapper for struct tm: System.TM

This can be used to do (very) simple calendar operations. It is, as it
stands, not 100% correct unless the local time is set to GMT, and
does mirror functionality already available in gmtime() and localtime()
and friends, but in a (perhaps) easier to use API.

2014-12-04 19:23:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Enable the full address space on NT.

The default address space on NT is just 31 bits. Attempt to
get the linker to enable the full addressspace.

2014-12-04 19:23:23 by Marcus Comstedt <marcus@mc.pp.se>

configure: Don't execute $CFLAGS as a command

2014-12-04 19:23:23 by Marcus Comstedt <marcus@mc.pp.se>

configure: Add -mcpu=niagara to CFLAGS on sun4v

2014-12-04 19:23:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Makefiles: Added a few more @EXEEXT@s.

Hopefully the generated Makefiles should now be viable on OS/2.

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

2014-12-04 19:23:16 by Chris Angelico <rosuav@gmail.com>

Precompile.sh: Support other path separators than :.

2014-12-04 19:23:04 by 0

Add detection of unsigned 128-bit integer.

Define UINT128 as distinct type since "unsigned __int128_t" does not always work even when __int128_t does. Adds UINT64 as well for macro expansion in bignum.h.

2014-12-04 19:23:04 by Arne Goedeke <el@laramies.com>

bignum: added standard compliant overflow checks

2014-12-04 19:23:01 by 0

Various clang-related changes to reduce compile-time warnings.

2014-12-02

2014-12-02 19:43:59 by Arne Goedeke <el@laramies.com>

Configure: fixed test for __attribute__ support

va_start and other macros expect the va_list as first argument.
This test only produced warnings with most compilers, which is
why this problem was never fixed.

2014-12-02 19:40:55 by Arne Goedeke <el@laramies.com>

Configure: fixed test for __attribute__ support

va_start and other macros expect the va_list as first argument.
This test only produced warnings with most compilers, which is
why this problem was never fixed.

2014-11-16

2014-11-16 13:35:31 by Arne Goedeke <el@laramies.com>

add popcount32 and popcount64

2014-11-08

2014-11-08 23:13:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added configure option --enable-werror.

The configure option --enable-werror now adds -Werror
to the set of WARN flags.

2014-11-08 23:11:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added configure option --enable-werror.

The configure option --enable-werror now adds -Werror
to the set of WARN flags.

2014-10-30

2014-10-30 02:16:03 by Martin Nilsson <nilsson@opera.com>

Less AUTO_BIGNUM

2014-10-03

2014-10-03 16:16:13 by Per Hedbor <ph@opera.com>

Removed security system (on this branch)

2014-10-02

2014-10-02 16:36:41 by Per Hedbor <ph@opera.com>

Removed MAX_FD configure test

It only returns the current max anyway, which is usually
smaller than the max if you are running as root, and can
also be changed at any time at runtime.

Instead, use sysconf(_SC_OPEN_MAX) when available if needed, and as a
last resort a hardcoded value (on Windows), but as a secondary change
all uses except two was removed:

o Stdio.get_all_active_fd - On systems without /dev/fd and
/proc/self/fd.

o On NT, the size of FD_SET is now set to a hardcoded value (64k).

The rewrite of get_all_active_fd also speeds it up a lot. Not that it
is a frequently used function.

2014-10-01

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

Unified the automatic bash selection

We already did select bash in the toplevel makefile to run configure
if desired, we now set the CONFIG_SHELL variable there as well.

This makes the test in configure.in 100% instead of 99.9% redundant.

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

Change from 10 to 0.5 second timeout in OOB testing.

If we have not received the data we are sending to ourselves in .5 seconds
it is higly unlikely we will get it any time in the next 9.5 seconds.

2014-10-01 14:14:51 by Martin Nilsson <nilsson@opera.com>

Don't fail twice.

2014-09-24

2014-09-24 16:41:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Added check and fallback for accept4(2).

accept4(2) is a system call available on current Linux and many BSDs,
that allows for setting the close-on-exec and non-blocking flags
on the resulting fd.

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-04 13:19:51 by Martin Nilsson <nilsson@opera.com>

signal is C89, so assume it exists.

2014-09-04 13:19:51 by Martin Nilsson <nilsson@opera.com>

strerror is C89 , so assume it exists.

2014-09-04 00:57:49 by Martin Nilsson <nilsson@opera.com>

setlocale is C89, so assume it exists.

2014-09-04 00:22:38 by Martin Nilsson <nilsson@opera.com>

setbuf and setvbuf are C89, so assume they exists.

2014-09-04 00:20:22 by Martin Nilsson <nilsson@opera.com>

perror is C89 and 4.3BSD (and the result of this test isn't used).

2014-09-04 00:11:38 by Martin Nilsson <nilsson@opera.com>

localtime, gmtime and mktime are C89 and 4.3BSD, so assume they exists

2014-09-03

2014-09-03 23:45:01 by Martin Nilsson <nilsson@opera.com>

getenv is C89 and 4.3BSD, so assume it exists

2014-09-03 23:34:21 by Martin Nilsson <nilsson@opera.com>

isgraph is C89 and 4.3BSD, so assume it exists.

2014-09-03 23:19:20 by Martin Nilsson <nilsson@opera.com>

strcoll is C89 and 4.3BSD, so assume it exists.

2014-09-03 22:52:12 by Martin Nilsson <nilsson@opera.com>

clock is C89, so assume it exists.

2014-09-03 21:29:00 by Martin Nilsson <nilsson@opera.com>

ldexp is C89 and 4.3BSD

2014-09-03 21:22:40 by Martin Nilsson <nilsson@opera.com>

frexp is C89 and 4.3BSD

2014-09-03 21:15:47 by Martin Nilsson <nilsson@opera.com>

vsnprintf is C89

2014-09-03 21:11:21 by Martin Nilsson <nilsson@opera.com>

strchr is C89 and 4.3BSD

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

memchr is C89 and 4.3BSD

2014-09-03 20:51:16 by Martin Nilsson <nilsson@opera.com>

memcmp is C89 and 4.3BSD

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

memmem isn't used.

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

memmove is C89 and 4.3BSD

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

Don't cast memset void* argument.

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

memcpy is C89 and 4.3BSD

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

bcopy was deprecated 2001.

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

memset is C89 and 4.3BSD

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

STRNLEN fallback isn't used anywhere.

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

This fallback never worked.

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

strtod is C89

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

strtol is C89 and 4.3BSD

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

We are not actually using HAVE_WORKING_STRTOL anywhere anymore.

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

time is C89 and 4.3BSD

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

BSD function index is deprecated from 2001, removed 2008.

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

Building without issapce has not worked since 1999

2014-09-03 13:55:01 by Martin Nilsson <nilsson@opera.com>

Building without vfprintf has not worked since 2003.

2014-09-02

2014-09-02 14:56:44 by Martin Nilsson <nilsson@opera.com>

Removed some unused tests.

2014-09-02 13:17:20 by Martin Nilsson <nilsson@opera.com>

It hasn't been possible to compile Pike without strncmp since 2003. Remove port code for it.

2014-06-26

2014-06-26 18:14:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Support compilers with union aliasing problems.

There are apparently compilers that don't understand that the
fields in unions overlap, and overcache overwritten fieldvalues.

Also restores support for compilers without support for static union init.

2014-06-19

2014-06-19 15:55:43 by Per Hedbor <ph@opera.com>

Faster svalue type/subtype setting

The code generated for setting two shorts (on x86/x86_64 and arm at least) is
very sub-optimal, especially with gcc, for some reason:

Old push_int(0):
movq Pike_interpreter_pointer(%rip), %rdx
movq (%rdx), %rax
leaq 16(%rax), %rcx
movq %rcx, (%rdx)
xorl %edx, %edx
xorl %ecx, %ecx
movw %dx, (%rax)
movw %cx, 2(%rax)
movq $0, 8(%rax)

New push_int(0):
movq Pike_interpreter_pointer(%rip), %rdx
movq (%rdx), %rax
leaq 16(%rax), %rcx
movq %rcx, (%rdx)
movq $0, (%rax)
movq $0, 8(%rax)

Except for the lower number of instructions there is an additional
benefit: The old code triggered a read-modify-write operation on most
modern x86 CPU:s, all to preserve the undefined data between subtype
and the value of the svalue. This could be fixed by changing the type
and subtype to be 32-bit instead of 16-bit, but that is a bigger
change.

2014-06-19 14:31:27 by Per Hedbor <ph@opera.com>

Removed ATOMIC_SVALUE, it does not compile and does not work.

2014-05-23

2014-05-23 16:01:43 by Per Hedbor <ph@opera.com>

Removed the support for mmx.h

This was a header file that existed back in ye good old time, allowing
usage of MMX without much in the way of compiler support.

However, it is not really available anywhere any more, and almost all
code that used it was disabled.

If we do feel the need for MMX (or rather SSE3+, really, MMX is rather
old-school these days) we should use compiler intrinsics.

2014-05-21

2014-05-21 23:48:05 by Per Hedbor <ph@opera.com>

Removed the old typechecker.

We really should stopping just keeping old code around.
It only confuses things when you are reading the code.

2014-05-12

2014-05-12 20:37:24 by Arne Goedeke <el@laramies.com>

decode_value: make old style encoding of programs optional

This patch adds a new configure argument --with-compat-encode,
which enables support for old style program decoding. This saves about
12 kB in decode_value2 with -Os.

2014-03-15

2014-03-15 20:19:42 by Martin Nilsson <nilsson@opera.com>

Enable unused function warnings again.

2014-03-14

2014-03-14 13:49:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Increase the default thread C stack size to 1MB.

The old default (256KB) is a bit too little on current 64-bit hardware.

This essentially reverts 78797d06 (aka src/threads.c:1.157).

Most likely fixes [bug 7061 (#7061)].

2014-03-14 13:48:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Increase the default thread C stack size to 1MB.

The old default (256KB) is a bit too little on current 64-bit hardware.

This essentially reverts 78797d06 (aka src/threads.c:1.157).

Most likely fixes [bug 7061 (#7061)].

2014-03-13

2014-03-13 17:04:40 by Per Hedbor <ph@opera.com>

Added LinuxThreads configure test.

HAVE_BROKEN_LINUX_THREAD_EUID is now only defined
when euid is indeed broken.

2014-03-11

2014-03-11 18:03:24 by 0

Add detection of unsigned 128-bit integer.

Define UINT128 as distinct type since "unsigned __int128_t" does not always work even when __int128_t does. Adds UINT64 as well for macro expansion in bignum.h.

2014-03-11 18:03:14 by Arne Goedeke <el@laramies.com>

bignum: added standard compliant overflow checks

2014-03-10

2014-03-10 12:41:27 by Per Hedbor <ph@opera.com>

Disabled unused-function. We have too many of those.

2014-02-27

2014-02-27 15:03:52 by Per Hedbor <ph@opera.com>

-ggdb gives more debug information than -ggdb3 with modern gcc:s.

2014-02-25

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

Added some more warnings by default, and test for some more builtins.

The __builtin_expect is now tested for together with the other
builtins, which makes it available when compiling with clang.

This helps the index_shared_string function be significantly faster
when indexing narrow shared strings (which is assumed to be most
common).

Of course, if you generally speaking index more wide strings than
shared strings it's slower.

Then again, it you have "medium" wide strings (2 bytes per character)
the performance is identical (both gcc and clang had the tests in
2,1,0 order).

2014-02-14

2014-02-14 18:36:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Inhibit machine code with gcc 4.6.0 and later.

The machine code generator is broken when compiled with
gcc 4.6.0 and later, so disable it in that case.

2014-01-06

2014-01-06 23:08:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build system: Fixed some issues with semidynamic modules.

The post_modules were not linked properly.

2014-01-06 14:05:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build system: Improved simulation of dynamic modules.

Dynamic modules are now simulated with static modules when
not available. This includes having stub *.so files that
are loaded with load_module().

This fixes issues with eg loading Nettle without dynamic modules.

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-21

2013-11-21 19:28:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: More work-arounds for Autoconf 2.50...

Autoconf 2.59 thinks it is a good idea to pass the original environment
variables (like eg $CC) on the command line to sub-configures, which
means that smartlink won't propagate causing failures in the sub-configures.

2013-11-17

2013-11-17 12:35:44 by Chris Angelico <rosuav@gmail.com>

Configure: Halt the OOB check on poll error to prevent hang

2013-11-13

2013-11-13 14:50:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Improved robustness of stack depth test.

Don't trust the stack depth test if it determines the
stack depth to be 32KB.

Note that Pike requires at least 64KB of stack anyway.

Fixes failure where Pike_INITIAL_STACK_SIZE was set to 32KB,
causing a fatal error during initialization of the run-time.

2013-11-09

2013-11-09 09:30:48 by Bill Welliver <bill@welliver.org>

Backend: Darwin's poll(2) is based on kqueue(2), so there's no
benefit to supporting poll independently.

2013-11-03

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

Now works without SelectBackend.

2013-11-02

2013-11-02 17:39:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Disable use of config.cache by default.

By popular demand.

2013-11-02 16:48:14 by Per Hedbor <ph@opera.com>

Fixed tests for compiler intrisics when not using gcc

2013-11-02 15:58:54 by Per Hedbor <ph@opera.com>

Removed non-DLL implementation of dynamic modules for Windows

It has not actually compiled for quite some time, so it is not very likely
to be used all that much.

2013-08-14

2013-08-14 09:17:04 by Marcus Comstedt <marcus@mc.pp.se>

pike_memory: Use regular memalign if posix_memalign is unavailable

2013-08-14 09:15:46 by Marcus Comstedt <marcus@mc.pp.se>

Configure: Fix putenv test for cross compilation

2013-08-14 09:13:20 by Marcus Comstedt <marcus@mc.pp.se>

Configure: Use AC_TRY_LINK to test for builtins

Using AC_TRY_RUN makes it not work for cross compilation, and the
runtime test didn't do anything anyway...

2013-07-21

2013-07-21 09:56:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Added detection of liburcu.

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 19:36:08 by Martin Nilsson <nilsson@opera.com>

Remove --without-bignums.

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-12 18:21:52 by Arne Goedeke <el@laramies.com>

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

Conflicts:
src/interpret.c
src/interpret.h
src/pike_embed.c

2013-06-12 15:38:58 by Martin Nilsson <nilsson@opera.com>

Remove the remaining $.

2013-06-11

2013-06-11 23:50:34 by Arne Goedeke <el@laramies.com>

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

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

ammend this

2013-06-11 14:16:49 by Martin Nilsson <nilsson@opera.com>

Removed the system for bundling 3rd party libraries with Pike.

2013-06-08

2013-06-08 21:30:02 by Martin Nilsson <nilsson@opera.com>

Deprecate the security system.

2013-06-08 20:27:56 by Martin Nilsson <nilsson@opera.com>

Removed the experimental facets implementation.

2013-05-25

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

Added a low-level wrapper for struct tm: System.TM

This can be used to do (very) simple calendar operations. It is, as it
stands, not 100% correct unless the local time is set to GMT, and
does mirror functionality already available in gmtime() and localtime()
and friends, but in a (perhaps) easier to use API.

2013-05-23

2013-05-23 16:30:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Enable the full address space on NT.

The default address space on NT is just 31 bits. Attempt to
get the linker to enable the full addressspace.

2013-05-23 14:57:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Enable the full address space on NT.

The default address space on NT is just 31 bits. Attempt to
get the linker to enable the full addressspace.

2013-05-11

2013-05-11 14:37:17 by Marcus Comstedt <marcus@mc.pp.se>

configure: Add -mcpu=niagara to CFLAGS on sun4v

2013-05-11 14:30:40 by Marcus Comstedt <marcus@mc.pp.se>

configure: Don't execute $CFLAGS as a command

2013-05-11 14:30:28 by Marcus Comstedt <marcus@mc.pp.se>

configure: Add -mcpu=niagara to CFLAGS on sun4v

2013-05-11 13:08:29 by Marcus Comstedt <marcus@mc.pp.se>

configure: Don't execute $CFLAGS as a command

2013-05-11 13:07:05 by Marcus Comstedt <marcus@mc.pp.se>

configure: Add -mcpu=niagara to CFLAGS on sun4v

2013-03-16

2013-03-16 14:28:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Makefiles: Added a few more @EXEEXT@s.

Hopefully the generated Makefiles should now be viable on OS/2.

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

2013-03-16 11:03:53 by Chris Angelico <rosuav@gmail.com>

Precompile.sh: Support other path separators than :.

2013-01-08

2013-01-08 20:01:37 by Arne Goedeke <el@laramies.com>

bignum: added standard compliant overflow checks

2013-01-08 20:01:37 by 0

Add detection of unsigned 128-bit integer.

Define UINT128 as distinct type since "unsigned __int128_t" does not always work even when __int128_t does. Adds UINT64 as well for macro expansion in bignum.h.

2013-01-01

2013-01-01 22:16:48 by 0

Add detection of unsigned 128-bit integer.

Define UINT128 as distinct type since "unsigned __int128_t" does not always work even when __int128_t does. Adds UINT64 as well for macro expansion in bignum.h.

2012-12-31

2012-12-31 20:05:01 by Arne Goedeke <el@laramies.com>

added standard compliant overflow checks

2012-12-29

2012-12-29 18:16:26 by 0

Various clang-related changes to reduce compile-time warnings.

2012-11-01

2012-11-01 11:42:32 by Arne Goedeke <el@laramies.com>

included GJAlloc

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-17

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

Runtime: Tune malloc(3C) in glibc. Alleviates [bug 6045 (#6045)].

Malloc(3C) in glibc defaults to having one pool (aka arena) of memory
per thread. This means that by default memory released by one thread
will not be reused by another thread. This in turn can cause a "pumping"
effect where one thread temporarily may use a lot of memory, which
causes that thread's arena to grow. If the same code is run again later,
but by a different thread, that threads arena will grow even though
there's plenty of free memory in the old arena. This means that there's
a multiplication effect by the number of active threads.

This implements the suggested work-around from the similar bug at
http://sourceware.org/bugzilla/show_bug.cgi?id=11261

2012-08-17 13:34:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Tune malloc(3C) in glibc. Alleviates [bug 6045 (#6045)].

Malloc(3C) in glibc defaults to having one pool (aka arena) of memory
per thread. This means that by default memory released by one thread
will not be reused by another thread. This in turn can cause a "pumping"
effect where one thread temporarily may use a lot of memory, which
causes that thread's arena to grow. If the same code is run again later,
but by a different thread, that threads arena will grow even though
there's plenty of free memory in the old arena. This means that there's
a multiplication effect by the number of active threads.

This implements the suggested work-around from the similar bug at
http://sourceware.org/bugzilla/show_bug.cgi?id=11261

2012-07-18

2012-07-18 22:11:02 by Bill Welliver <hww3@riverweb.com>

Build: exclude mach headers on Darwin releases where these conflict with threads.

--HG--
extra : rebase_source : 9b288b4b9f515e6dad7b68f508cfc37d4fd08043

2012-07-01

2012-07-01 22:05:19 by Arne Goedeke <el@laramies.com>

Merge remote branch 'origin/7.9' into block_alloc

2012-06-30

2012-06-30 10:32:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Terminate the OOB test early on ETIMEDOUT.

2012-06-30 10:19:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Terminate the OOB test early on ETIMEDOUT.

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-31

2012-05-31 19:32:33 by Tobias S. Josefowitz <tobij@tobij.de>

MPI: autohell butchering

2012-04-16

2012-04-16 21:55:07 by Martin Stjernholm <mast@lysator.liu.se>

Avoid double define of PIKE_NEW_BLOCK_ALLOC.

2012-04-08

2012-04-08 15:03:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

configure: Fix issue with autoconf 2.63 and later.

Autoconf 2.63 and later created a broken config.status on OSes
where /bin/sh is not bash.

2012-04-04

2012-04-04 19:27:15 by Bill Welliver <hww3@riverweb.com>

Build: exclude mach headers on Darwin releases where these conflict with threads.

--HG--
extra : rebase_source : 9b288b4b9f515e6dad7b68f508cfc37d4fd08043

2012-04-03

2012-04-03 00:18:51 by Tobias S. Josefowitz <tobij@tobij.de>

fix bootstrapping issue

2012-04-02

2012-04-02 20:42:18 by Arne Goedeke <el@laramies.com>

add GJAlloc as a bundle

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-03-08

2012-03-08 16:53:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Added check for mallinfo(3MALLOC).

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

Configure: Added check for mallinfo(3MALLOC).

2012-02-16

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.

2012-02-09

2012-02-09 13:29:46 by Arne Goedeke <el@laramies.com>

block_allocator: initial commit

2012-02-08

2012-02-08 18:07:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Potential fix for VCDiff failure.

2011-07-22

2011-07-22 11:18:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Added --with-atomic-svalue.

2011-07-22 11:13:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Cosmetic fix.

2011-07-10

2011-07-10 08:17:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for bzip2'ed bundles as well.

2011-06-10

2011-06-10 21:54:00 by Martin Stjernholm <mast@lysator.liu.se>

Do not restart the configure with bash if already running bash.

Backport from 7.8, commit d9caad7.

2011-05-18

2011-05-18 23:31:17 by 0

Implement --with-dtrace to enable source-level tracing of Pike programs using
e.g. Apple Instruments. (It's not yet balancing entry/exit properly.)

2011-05-16

2011-05-16 18:03:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed configure test (and lots of spellos) for CRC32 intrinsics.

2011-05-16 00:37:21 by Per Hedbor <ph@opera.com>

Use the CRC32 instrisics when available.

2011-05-11

2011-05-11 17:01:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Enable machine-code for amd64 by default.

2011-05-01

2011-05-01 00:33:25 by Per Hedbor <ph@opera.com>

Use -fvisibility=hidden.

This allows gcc to optimize function calls to globally visible, but not exported
(using PMOD_EXPORT) functions to a direct call. Saves a few % CPU, and also decreases
the size of the binary.

However, it is now important to use PMOD_EXPORT correctly on any system, not only Windows.

It also significantly speeds up loading of dynamic modules, but that does not generally speaking
use any significant amount of CPU anyway.

2011-04-09

2011-04-09 22:11:09 by Martin Stjernholm <mast@lysator.liu.se>

Do not look for the unused tallow tool.

It's not even part of WiX any longer since version 3.

2011-03-25

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

Autoconf: Ensure that $CC and $CXX are environment variables.

2011-02-15

2011-02-15 21:41:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Make sure that $CXX is set before we start checking for ABI flags.

2011-02-15 21:39:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for modules needing C++ compilers.

2011-02-14

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

Make sure that $CXX is set before we start checking for ABI flags.

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

Improved support for modules needing C++ compilers.

2010-10-30

2010-10-30 18:27:19 by Martin Stjernholm <mast@lysator.liu.se>

Fixed rdtsc for msvc.

2010-10-26

2010-10-26 12:56:55 by Jonas Wallden <jonasw@roxen.com>

Limit Darwin fd count to OPEN_MAX instead of 2 * 1024 * 1024. Fixes [bug 5751 (#5751)].

2010-10-26 12:52:16 by Jonas Wallden <jonasw@roxen.com>

Limit Darwin fd count to OPEN_MAX instead of 2 * 1024 * 1024. Fixes [bug 5751 (#5751)].

2010-10-26 12:09:19 by Jonas Wallden <jonasw@roxen.com>

Limit Darwin fd count to OPEN_MAX instead of 2 * 1024 * 1024. Fixes [bug 5751 (#5751)].

2010-10-26 12:07:03 by Jonas Wallden <jonasw@roxen.com>

Limit Darwin fd count to OPEN_MAX instead of 2 * 1024 * 1024. Fixes [bug 5751 (#5751)].

2010-10-17

2010-10-17 10:02:25 by Artur Skawina <art.08.09@gmail.com>

Use rdtsc if available to cut syscalls in check_threads.

2010-04-22

2010-04-22 15:34:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing #include of <stdio.h> in feature summary program.

Rev: src/configure.in:1.1093

2010-04-22 15:34:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing #include of <stdio.h> in feature summary program.

Rev: src/configure.in:1.873

2010-04-22 15:31:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing #include of <stdio.h> in feature summary program.

Rev: src/configure.in:1.704

2010-02-16

2010-02-16 17:49:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now attempts to set up the PKG_CONFIG_PATH.

Rev: src/aclocal.m4:1.170
Rev: src/configure.in:1.1092

2010-01-18

2010-01-18 15:43:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Lots of cosmetic fixes.
Reduced the number of chained if-else statements by using elif in more places.

Rev: src/configure.in:1.1091

2009-12-09

2009-12-09 20:18:51 by Jonas Wallden <jonasw@roxen.com>

Fix abundance of warnings when building on OS X 10.6 (at least on x86_64)
since the compiler didn't know the minimum target OS version. Also add
-mfpmath=sse on all 32-bit OS X/x86 builds since we always have SSE
present (the 64-bit get this by default).

Rev: src/configure.in:1.1090

2009-11-28

2009-11-28 13:16:41 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a few warnings in a configure test.

Rev: src/configure.in:1.1089

2009-10-19

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

Put /usr/X before /opt/csw and its ilk in the search order of standard directories.

Rev: src/configure.in:1.1088

2009-10-19 14:52:15 by Marcus Comstedt <marcus@mc.pp.se>

When using gcc -print-search-dirs to add ABI library directories,
make sure to do it _after_ adding other ABI directories, so that
their relative position in the link order is preserved. If this
is not done so, the order between lib directories will not match
the order between include directories, leading to weird problems
if a package exists in more than one location.

Rev: src/configure.in:1.1087

2009-10-17

2009-10-17 20:05:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some potential fixes for --enable-pikelib mode.

Rev: src/configure.in:1.1086

2009-09-26

2009-09-26 12:27:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved libdir abi handling.

Rev: src/Makefile.in:1.480
Rev: src/configure.in:1.1085

2009-09-24

2009-09-24 17:21:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for an abi indicator for the installation lib directory.

Rev: src/configure.in:1.1084

2009-09-19

2009-09-19 10:31:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some typos.

Rev: src/configure.in:1.1083

2009-05-28

2009-05-28 13:10:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Kludge for snprintf on WIN32.

Rev: src/configure.in:1.1082
Rev: src/port.h:1.66

2009-05-28 12:13:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Request WinNT 5.0 APIs again.

Rev: src/configure.in:1.1081
Rev: src/global.h:1.118

2009-05-28 11:55:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for inet_ntop().

Rev: src/configure.in:1.1080

2009-05-27

2009-05-27 17:48:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bumped the WIN32 APIs from 5.0 to 6.0.

Rev: src/configure.in:1.1079
Rev: src/global.h:1.117

2009-04-20

2009-04-20 17:32:12 by Jonas Wallden <jonasw@roxen.com>

Improve performance of get_cpu_time() on OS X by avoiding a kernel trap to
get the ID of the underlying system thread.

Rev: src/configure.in:1.1078
Rev: src/rusage.c:1.53

2009-03-18

2009-03-18 11:45:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for sys/uio.h.

Rev: src/configure.in:1.1077

2009-03-17

2009-03-17 19:07:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved {send,recv}msg() stuff from modules/files/configure.in to the main configure.in.

Rev: src/acconfig.h:1.161
Rev: src/configure.in:1.1076
Rev: src/modules/files/acconfig.h:1.31
Rev: src/modules/files/configure.in:1.114

2009-03-13

2009-03-13 16:02:34 by Martin Stjernholm <mast@lysator.liu.se>

Check for and use sched_yield(2) for yielding, since pthread_yield is
falling out of grace.

Rev: src/configure.in:1.1075
Rev: src/pike_threadlib.h:1.67

2009-01-26

2009-01-26 10:15:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Check for pthread_cond_reltimedwait_np(3T).

Rev: src/configure.in:1.1074

2008-12-12

2008-12-12 15:08:33 by Martin Stjernholm <mast@lysator.liu.se>

Can just as well ensure -Wformat-security is enabled regardless of distro
defaults.

Rev: src/configure.in:1.1073

2008-11-07

2008-11-07 01:08:36 by Martin Stjernholm <mast@lysator.liu.se>

Added support for Mach high resolution time, using thread_info() for cpu
time and host_get_clock_service(SYSTEM_CLOCK) for real time.

Note that the resolution returned by clock_get_attributes for the system
clock on OS X is very bad (10 ms), but the time values actually delivered
appears to be much better (on nanosecond scale).

Rev: src/configure.in:1.1072
Rev: src/rusage.c:1.51

2008-10-30

2008-10-30 15:15:29 by Martin Stjernholm <mast@lysator.liu.se>

Backported windows fix from 7.8: Test winsock2.h before most other headers
to avoid conflict with winsock.h.

Rev: src/configure.in:1.703

2008-09-04

2008-09-04 20:32:10 by Martin Stjernholm <mast@lysator.liu.se>

Explain --with-dmalloc-c-stack-trace better.

Rev: src/configure.in:1.1071

2008-09-03

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

Made support for C stack traces in dmalloc optional, since it makes Pike more than ~2 times slower.

Rev: src/acconfig.h:1.160
Rev: src/configure.in:1.1070
Rev: src/dmalloc.h:1.67

2008-08-19

2008-08-19 11:51:08 by Jonas Wallden <jonasw@roxen.com>

Enable two-level namespace in OS X linker (10.3 or newer) to avoid crashes
caused by multiply defined library symbols.

Rev: bin/smartlink:1.31
Rev: src/acconfig.h:1.159
Rev: src/configure.in:1.1069
Rev: src/smartlink.c:1.21

2008-08-15

2008-08-15 12:59:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The smartlink binary is now built and used by default again.

Rev: src/configure.in:1.1068

2008-07-31

2008-07-31 18:01:49 by Martin Stjernholm <mast@lysator.liu.se>

Disabled the windows dll load error dialogs by default and added an option
-rl to enable them.

Rev: src/configure.in:1.1067
Rev: src/main.c:1.232
Rev: src/pike_embed.h:1.11

2008-07-21

2008-07-21 18:14:06 by Martin Stjernholm <mast@lysator.liu.se>

Spello.

Rev: src/configure.in:1.1066

2008-07-21 18:13:48 by Martin Stjernholm <mast@lysator.liu.se>

Fixed problem with AC_PROG_CC not putting -g into CFLAGS due to the
variable already being set by the icc workaround test.

Rev: src/configure.in:1.1065

2008-07-13

2008-07-13 19:22:37 by Marcus Comstedt <marcus@mc.pp.se>

On Cell, use -mcpu=cell if available.

Rev: src/configure.in:1.1064

2008-07-11

2008-07-11 22:38:30 by Martin Stjernholm <mast@lysator.liu.se>

Another attempt with enabled -O3. If it doesn't work then it hopefully
can be disabled on a more specific basis.

Rev: src/configure.in:1.1063

2008-07-10

2008-07-10 11:41:51 by Jonas Wallden <jonasw@roxen.com>

Need -m64 and more in order to make LDSHARED work on OS X in 64-bit mode.

Rev: src/configure.in:1.1062

2008-07-09

2008-07-09 19:15:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some tuning for ia64.

Rev: src/configure.in:1.1061

2008-07-09 17:28:37 by Jonas Wallden <jonasw@roxen.com>

Improve PPC G4/G5 scheduling flags slightly.

Rev: src/configure.in:1.1060

2008-07-09 13:47:53 by Jonas Wallden <jonasw@roxen.com>

Fix for linking GMP on Darwin PPC using GCC 4.x.

Rev: src/configure.in:1.1059

2008-07-08

2008-07-08 12:26:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added checks for {,un}setenv(3).

Rev: src/configure.in:1.1058

2008-06-29

2008-06-29 11:20:06 by Marcus Agehall <agehall@gmail.com>

Building external modules normally doesn't require anything but the
location of the Pike C headers. This patch tries to save the header
location in the master and provides a pike -x cflags command to
extract the compiler flags for using them.

Rev: bin/install.pike:1.187
Rev: lib/master.pike.in:1.448
Rev: lib/modules/Tools.pmod/Standalone.pmod/cflags.pike:1.1
Rev: src/Makefile.in:1.466
Rev: src/configure.in:1.1057

2008-06-28

2008-06-28 19:23:06 by Martin Stjernholm <mast@lysator.liu.se>

If the path to the master is relative then resolve it relative to the exe
file on windows. This allows us to skip the binary patching of the binary.

Rev: src/configure.in:1.1056
Rev: src/main.c:1.230

2008-06-24

2008-06-24 01:43:47 by Martin Stjernholm <mast@lysator.liu.se>

Use the stack inspection feature of newer gnu libc's to add some handy C
stack backtrace reporting to dmalloc.

Rev: src/configure.in:1.1055
Rev: src/dmalloc.h:1.64
Rev: src/pike_memory.c:1.192

2008-06-10

2008-06-10 20:56:26 by Martin Stjernholm <mast@lysator.liu.se>

Fixed putenv on windows (hopefully).

Rev: src/builtin.cmod:1.205
Rev: src/configure.in:1.1054

2008-04-26

2008-04-26 21:07:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more paranoid...

Rev: src/configure.in:1.1053

2008-04-26 21:04:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Increased paranoia in initial stack limit check.

Rev: src/configure.in:1.1052

2008-04-22

2008-04-22 18:17:55 by Martin Stjernholm <mast@lysator.liu.se>

Fixed overflow error in mktime when sizeof(time_t) > sizeof(INT_TYPE). This
fixes [bug 4525 (#4525)]. Fixed gmtime, localtime and ctime to handle bignums in the
same circumstances.

Rev: src/builtin.cmod:1.109
Rev: src/builtin_functions.c:1.481
Rev: src/configure.in:1.702
Rev: src/global.h:1.81

2008-03-29

2008-03-29 11:50:56 by Martin Stjernholm <mast@lysator.liu.se>

Fixed configure stuff for va_copy.

Rev: src/acconfig.h:1.158
Rev: src/configure.in:1.1051
Rev: src/error.c:1.153

2008-03-09

2008-03-09 13:28:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Use exit rather than return to terminate subshells.

Rev: src/configure.in:1.1050

2008-03-08

2008-03-08 16:54:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compilation now nolonger halts when a bundle fails to compile.

Rev: src/configure.in:1.1049

2008-03-05

2008-03-05 21:29:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for bundles using pkg-config.

Rev: src/configure.in:1.1048

2008-03-05 13:16:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Let's try once more...

Rev: src/configure.in:1.1047

2008-03-04

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

Bundles may now use pkgconfig.

Rev: src/configure.in:1.1046

2008-03-04 18:34:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing export of pike_bundle_prefix.

Rev: src/configure.in:1.1045

2008-03-02

2008-03-02 18:21:12 by Marcus Comstedt <marcus@mc.pp.se>

Use bundle for libffi.

Rev: bundles/.cvsignore:1.3
Rev: bundles/libffi.txt:1.1
Rev: src/configure.in:1.1044
Rev: src/modules/Java/configure.in:1.64

2008-02-16

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

Mark bundles that fail to configure as installed so that the module configure scripts have a chance at not using the bundle on unsupported architectures.

Rev: src/configure.in:1.1043

2008-02-09

2008-02-09 13:14:34 by Marcus Comstedt <marcus@mc.pp.se>

Help Nettle DTRT when cross-compiling (without rntcl).

Rev: src/configure.in:1.1042

2008-02-09 13:14:34 by Marcus Comstedt <marcus@mc.pp.se>

Help Nettle DTRT when cross-compiling (without rntcl).

Rev: src/configure.in:1.872

2008-02-01

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

Well, that didn't work...

Rev: src/configure.in:1.1041

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

More paranoia...

Rev: src/configure.in:1.1040

2008-01-31

2008-01-31 23:29:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some protection against infinite looping in the bundle-extraction code.

Rev: src/configure.in:1.1039

2008-01-26

2008-01-26 22:34:27 by Martin Stjernholm <mast@lysator.liu.se>

Eradicated all instances of setting type to T_INT without also setting the
subtype in an svalue. From now on one should either set the subtype or use
the new svalue type PIKE_T_FREE (see svalue.h).

Rev: src/OCPikeInterpreter.m:1.3
Rev: src/apply_low.h:1.32
Rev: src/array.c:1.198
Rev: src/array.h:1.71
Rev: src/bignum.c:1.42
Rev: src/builtin.cmod:1.193
Rev: src/builtin_functions.c:1.650
Rev: src/configure.in:1.1038
Rev: src/cpp.c:1.164
Rev: src/encode.c:1.250
Rev: src/error.c:1.151
Rev: src/interpret.c:1.385
Rev: src/interpret_functions.h:1.197
Rev: src/iterators.cmod:1.64
Rev: src/las.c:1.403
Rev: src/main.c:1.228
Rev: src/mapping.c:1.195
Rev: src/module.c:1.47
Rev: src/modules/Gmp/mpz_glue.c:1.170
Rev: src/modules/HTTPLoop/accept_and_parse.c:1.39
Rev: src/modules/HTTPLoop/requestobject.c:1.31
Rev: src/modules/Image/colortable.c:1.130
Rev: src/modules/Java/jvm.c:1.84
Rev: src/modules/Parser/html.c:1.178
Rev: src/modules/Parser/xml.cmod:1.97
Rev: src/modules/Postgres/postgres.c:1.55
Rev: src/modules/_math/math.c:1.87
Rev: src/modules/files/sendfile.c:1.78
Rev: src/modules/spider/spider.c:1.134
Rev: src/multiset.c:1.106
Rev: src/object.c:1.281
Rev: src/operators.c:1.226
Rev: src/pike_error.h:1.42
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.45
Rev: src/post_modules/_ADT/circular_list.cmod:1.18
Rev: src/post_modules/_ADT/sequence.cmod:1.19
Rev: src/program.c:1.642
Rev: src/signal_handler.c:1.331
Rev: src/sscanf.c:1.170
Rev: src/svalue.c:1.234
Rev: src/svalue.h:1.149

2008-01-14

2008-01-14 22:23:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled the stack ulimit check.

Rev: src/configure.in:1.1037

2008-01-12

2008-01-12 21:24:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Increased reduced stack from 4096 to 8192.

Rev: src/configure.in:1.1036

2008-01-11

2008-01-11 21:30:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added code to reduce the stack ulimit if it exceeds 64MB.
It seems the thread tests fail if the stack ulimit is too large on Linux 2.6/IA64.

Rev: src/configure.in:1.1035

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

Moved test for libgcc to the module configure scripts, so that the installed dynamic_module_makefile avoids containing stale values for it.

Rev: src/aclocal.m4:1.160
Rev: src/configure.in:1.1034
Rev: src/make_variables.in:1.29
Rev: src/modules/dynamic_module_makefile.in:1.124

2008-01-10

2008-01-10 23:23:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Extracted the libgcc test from the main testsuite in preparation for integrating it with AC_MODULE_INIT.

Rev: src/aclocal.m4:1.159
Rev: src/configure.in:1.1033

2008-01-09

2008-01-09 18:19:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported PIKE_FUNCS_NEED_DECLS stuff from Pike 7.7.

Rev: src/configure.in:1.701

2007-12-26

2007-12-26 23:06:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check to enable gcc-warning for the C9x-ism of allowing variable declarations after statements.

Rev: src/configure.in:1.1032

2007-12-26 21:51:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed the -ansi related stuff since it broke too many things..

Rev: src/acconfig.h:1.157
Rev: src/configure.in:1.1031

2007-12-26 12:20:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/configure.in:1.1030

2007-12-26 12:08:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some symbols needed to survive strict ANSI-mode.

Rev: src/configure.in:1.1029

2007-12-26 11:08:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some debug checks.

Rev: src/configure.in:1.1028

2007-12-15

2007-12-15 14:58:11 by Marcus Comstedt <marcus@mc.pp.se>

* Added /opt/csw/lib to list of library directories to check for
* If compiler is GCC, also add all library directories listed by
gcc -print-search-dirs
* Normalize library directory pathnames before adding them

Rev: src/configure.in:1.871

2007-12-15 14:26:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some extra diagnostics for when posix threads aren't working.

Rev: src/configure.in:1.1027

2007-12-13

2007-12-13 17:50:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Avoid using pthread-config on FreeBSD 5.x or later.

Rev: src/configure.in:1.1026

2007-11-15

2007-11-15 15:57:09 by Martin Stjernholm <mast@lysator.liu.se>

Moved down the tests using port.c as far as possible to ensure
prerequisite tests have been made (specifically the IEEE float tests
when compiling on windows).

Rev: src/configure.in:1.870

2007-10-16

2007-10-16 14:39:41 by Martin Stjernholm <mast@lysator.liu.se>

Allow machine code for gcc 4.0 too; it appears to work on at least
4.0.4 20060630 (prerelease). Enable machine code regardless of gcc
version if --with-machine-code is given explicitly.

Rev: src/configure.in:1.700

2007-10-15

2007-10-15 20:59:12 by Martin Stjernholm <mast@lysator.liu.se>

The ugly hack to fix machine code jumps by changing
((unsigned char **)__builtin_frame_address(0))[1] doesn't work with
gcc 4.x on ia32 (at least). Machine code is therefore disabled for
anything but gcc 3.x. (Later pikes use a better method.)

Rev: src/configure.in:1.699

2007-10-03

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

Keypair loop is currently broken (mapping.c:GC_RECUR() doesn't survive moving keypairs...).

Rev: src/configure.in:1.1025

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

Fixed typo regarding type checker selector default.

Rev: src/configure.in:1.1024

2007-10-03 09:21:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The new function call type checker is now enabled by default.
Keypair loop is now enabled by default.
Now selects the medium memory model when compiling with cc on Solaris/amd64.

Rev: src/configure.in:1.1023

2007-06-17

2007-06-17 02:40:44 by Martin Stjernholm <mast@lysator.liu.se>

Moved down the tests using port.c as far as possible to ensure
prerequisite tests have been made (specifically the IEEE float tests
when compiling on windows).

Rev: src/configure.in:1.1022

2007-06-10

2007-06-10 23:16:49 by Martin Stjernholm <mast@lysator.liu.se>

Yet another fix in the CONFIGURE_TEST tests.

Rev: src/configure.in:1.1021

2007-06-10 23:10:23 by Martin Stjernholm <mast@lysator.liu.se>

Further fixes in the CONFIGURE_TEST tests to avoid compilation
trouble. Adaption in the thread local cpu time test for change in
pike_rusage.h.

Rev: src/configure.in:1.1020

2007-06-10 18:11:13 by Martin Stjernholm <mast@lysator.liu.se>

Added support for POSIX style timers using clock_gettime(3). Notably this
fixes nice high resolution thread local cpu time and monotonic real time on
reasonably modern Linux systems.

Also added a few more pike constants about various characteristics of the
cpu/real time interfaces in use.

Rev: src/acconfig.h:1.155
Rev: src/builtin_functions.c:1.640
Rev: src/configure.in:1.1019
Rev: src/gc.c:1.290
Rev: src/gc.h:1.129
Rev: src/modules/system/system.c:1.182
Rev: src/pike_rusage.h:1.18
Rev: src/rusage.c:1.46
Rev: src/threads.c:1.254
Rev: src/threads.h:1.132

2007-06-10 12:26:02 by Martin Stjernholm <mast@lysator.liu.se>

Temporarily made a failure in a test break the configure run
altogether, to easier see how often that happens in xenofarm.

Rev: src/configure.in:1.1018

2007-06-10 12:07:44 by Martin Stjernholm <mast@lysator.liu.se>

Hopefully work around a compilation problem in stralloc.h in
CONFIGURE_TEST that oddly affects only some platforms in debug mode.

Rev: src/configure.in:1.1017

2007-06-09

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

Fixed decay that broke the configure tests using rusage.c and threads.c.
Also added configure tests to make it more certain that this kind of thing
doesn't go by unnoticed in the future.

Rev: src/configure.in:1.869
Rev: src/rusage.c:1.39
Rev: src/threads.c:1.242

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

Fixed decay that broke the configure tests using rusage.c and threads.c.
Also added configure tests to make it more certain that this kind of thing
doesn't go by unnoticed in the future.

Rev: src/configure.in:1.1016
Rev: src/pike_threadlib.h:1.61
Rev: src/rusage.c:1.45
Rev: src/svalue.h:1.146
Rev: src/threads.c:1.253

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

Avoid the inevitable core dump during the initial stack size test - takes a
lot of time and space to dump a 2 Gb core.

Rev: src/configure.in:1.1015

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

Avoid the inevitable core dump during the initial stack size test - takes a
lot of time and space to dump a 2 Gb core.

Rev: src/configure.in:1.868

2007-05-20

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

Restored cleanup on exit for valgrind.
Use --without-cleanup-on-exit if you don't want it.

Rev: src/configure.in:1.1014

2007-05-19

2007-05-19 20:31:49 by Per Hedbor <ph@opera.com>

Actually, it's not really 100% needed to have PIKE_CLEANUP when running with valgrind. Especially not when you are trying to not run valgrind on pike, but a large library loaded into pike (as a dynamic module).

Rev: src/configure.in:1.1013

2007-05-19 19:01:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed broken test for epoll().

Rev: src/configure.in:1.1012

2007-05-17

2007-05-17 12:33:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for signal(2).

Rev: src/configure.in:1.1011

2007-05-04

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

Fixed a missing quote in an old HP-UX check.

Rev: src/configure.in:1.698

2007-05-04 16:54:34 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a missing quote in an old HP-UX check.

Rev: src/configure.in:1.867

2007-05-04 16:53:23 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a missing quote in an old HP-UX check that for some mysterious
reason only recently caused ./config.status --recheck to fail with

./configure.lineno: 1: Syntax error: Unterminated quoted string

Might be related to autoconf 2.61 but I really don't know.. :P

Rev: src/configure.in:1.1010

2007-04-25

2007-04-25 20:14:37 by Martin Stjernholm <mast@lysator.liu.se>

Minor style fix.

Rev: src/configure.in:1.1009

2007-04-05

2007-04-05 15:30:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Make sure the installed bundles are still found.

Rev: src/configure.in:1.1008

2007-04-02

2007-04-02 16:57:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added --with-type-checker=new.

Rev: src/configure.in:1.1007

2007-03-31

2007-03-31 22:59:54 by Marcus Comstedt <marcus@mc.pp.se>

Machine code backend for PPC64 added.

Rev: src/Makefile.in:1.459
Rev: src/code/ppc64.c:1.1
Rev: src/code/ppc64.h:1.1
Rev: src/configure.in:1.1006
Rev: src/pikecode.c:1.11
Rev: src/pikecode.h:1.15
Rev: src/program.h:1.228

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-15 15:28:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/configure.in:1.1005

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

Now checks for epoll availability.

Rev: src/configure.in:1.1004

2006-10-20

2006-10-20 13:40:29 by Stefan Wallström <stewa@roxen.com>

Made IA32 machine code compatible with Darwin IA32 ABI. Enabled machine code for Darwin.

Rev: src/Makefile.in:1.392
Rev: src/code/ia32.h:1.24
Rev: src/configure.in:1.865

2006-10-06

2006-10-06 08:00:35 by Stefan Wallström <stewa@roxen.com>

Made IA32 machine code compatible with Darwin IA32 ABI. Enabled machine code for Darwin.

Rev: src/code/ia32.h:1.31
Rev: src/configure.in:1.1003

2006-09-29

2006-09-29 14:49:19 by Stefan Wallström <stewa@roxen.com>

Made IA32 machine code compatible with Darwin IA32 ABI. Enabled machine code for Darwin.

Rev: src/code/README.txt:1.20
Rev: src/code/ia32.h:1.22
Rev: src/configure.in:1.697
Rev: src/interpret.c:1.301

2006-09-29 12:43:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now OSFLAGS actually works...

Rev: src/Makefile.in:1.456
Rev: src/configure.in:1.1002

2006-08-14

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

Several PIKE_CHECK_ABI_DIR-related fixes.

Rev: src/aclocal.m4:1.148
Rev: src/configure.in:1.1001

2006-08-10

2006-08-10 16:12:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported some ABI code from Pike 7.7.
Hopefully fixes some issues with mixed 32/64-bit library paths.

Rev: src/configure.in:1.864

2006-08-10 15:56:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more gcc LDFLAGS-related fixes.

Rev: src/configure.in:1.1000

2006-08-10 14:42:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some bugfixes in the default library path setup.

Rev: src/configure.in:1.999

2006-08-10 10:46:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More fixes...

Rev: src/configure.in:1.998

2006-08-10 10:45:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed quoting typo.

Rev: src/configure.in:1.997

2006-08-10 10:32:47 by Marek Habersack <mhabersack@novell.com>

typo fixed

Rev: src/configure.in:1.996

2006-08-10 09:58:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Attempt to extract the default lib path from gcc.

Rev: src/configure.in:1.995

2006-08-09

2006-08-09 18:52:05 by Martin Stjernholm <mast@lysator.liu.se>

Fixes to make malloc.c jibe with the system malloc.h.

Rev: src/configure.in:1.994
Rev: src/malloc.c:1.3

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

Enable PIKE_EXTRA_DEBUG for OpenBSD.

Rev: src/configure.in:1.993

2006-08-08

2006-08-08 23:50:00 by Martin Nilsson <mani@lysator.liu.se>

Removing Ssleay from standard Pike

Rev: src/configure.in:1.992
Rev: src/modules/Ssleay/.cvsignore:1.7(DEAD)
Rev: src/modules/Ssleay/Makefile.in:1.8(DEAD)
Rev: src/modules/Ssleay/acconfig.h:1.5(DEAD)
Rev: src/modules/Ssleay/configure.in:1.9(DEAD)
Rev: src/modules/Ssleay/ssleay.c:1.23(DEAD)
Rev: src/modules/Ssleay/testsuite.in:1.2(DEAD)

2006-08-08 22:23:11 by Martin Stjernholm <mast@lysator.liu.se>

Make some effort to find the real page size.

Rev: src/configure.in:1.991
Rev: src/pike_embed.c:1.9
Rev: src/pike_memory.c:1.182
Rev: src/pike_memory.h:1.54
Rev: src/program.c:1.607

2006-08-06

2006-08-06 22:30:54 by Martin Stjernholm <mast@lysator.liu.se>

Slightly nicer.

Rev: src/configure.in:1.990

2006-08-06 17:41:04 by Martin Stjernholm <mast@lysator.liu.se>

Report dlmalloc in the config info.

Rev: src/configure.in:1.989

2006-08-06 16:58:19 by Martin Stjernholm <mast@lysator.liu.se>

Backported import of Doug Lea's malloc implementation. It's enabled by
default on Windows to fix bad fragmentation.

Rev: COPYRIGHT:1.11
Rev: lib/modules/Tools.pmod/Legal.pmod/Copyright.pmod:1.5
Rev: src/acconfig.h:1.120
Rev: src/configure.in:1.696
Rev: src/dmalloc.h:1.44
Rev: src/malloc.c:1.1
Rev: src/pike_memory.c:1.147

2006-08-06 16:58:07 by Martin Stjernholm <mast@lysator.liu.se>

Backported import of Doug Lea's malloc implementation. It's enabled by
default on Windows to fix bad fragmentation.

Rev: COPYRIGHT:1.15
Rev: lib/modules/Tools.pmod/Legal.pmod/Copyright.pmod:1.9
Rev: src/acconfig.h:1.144
Rev: src/configure.in:1.863
Rev: src/dmalloc.h:1.53
Rev: src/malloc.c:1.1
Rev: src/pike_memory.c:1.160

2006-08-05

2006-08-05 21:00:48 by Martin Stjernholm <mast@lysator.liu.se>

Added Doug Lea's malloc, use --enable-dlmalloc to enable it. It's enabled
by default on Windows since the OS malloc sucks.

Rev: src/acconfig.h:1.153
Rev: src/configure.in:1.988
Rev: src/dmalloc.h:1.60
Rev: src/malloc.c:1.1
Rev: src/pike_memory.c:1.180

2006-08-04

2006-08-04 23:22:30 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bugs when dlls are enabled but dynamic modules aren't.

Rev: src/configure.in:1.987

2006-08-04 22:17:35 by Martin Stjernholm <mast@lysator.liu.se>

Enabled DLL modules by default.

Rev: src/configure.in:1.986

2006-08-04 19:52:19 by Martin Stjernholm <mast@lysator.liu.se>

Test winsock2.h before most other headers to avoid conflict with winsock.h.

Rev: src/configure.in:1.985

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

Simplification.

Rev: src/Makefile.in:1.450
Rev: src/configure.in:1.984

2006-08-04 00:48:07 by Martin Stjernholm <mast@lysator.liu.se>

Link the icon into pike.exe.

Rev: src/Makefile.in:1.448
Rev: src/configure.in:1.983

2006-08-04 00:43:47 by Martin Stjernholm <mast@lysator.liu.se>

More accurate checking of windows tools, to avoid false positives.

Rev: src/aclocal.m4:1.143
Rev: src/configure.in:1.982

2006-08-03

2006-08-03 19:30:47 by Martin Stjernholm <mast@lysator.liu.se>

Fixed debug/release crt selection. Added --with(out)-debug-crt.

Rev: src/configure.in:1.981

2006-08-03 15:28:47 by Martin Stjernholm <mast@lysator.liu.se>

Added support to bundle the dynamic Visual Studio crt in the install
packages.

Rev: src/Makefile.in:1.444
Rev: src/configure.in:1.980

2006-08-03 11:56:27 by Martin Stjernholm <mast@lysator.liu.se>

Added fallback to link uncompress_header with a special static libz.

Rev: src/Makefile.in:1.442
Rev: src/configure.in:1.979

2006-08-02

2006-08-02 21:19:03 by Martin Stjernholm <mast@lysator.liu.se>

Do the manifest embedding dance necessary to make the VC8 CRT happy.

Rev: src/Makefile.in:1.441
Rev: src/configure.in:1.978
Rev: src/modules/dynamic_module_makefile.in:1.123

2006-08-02 20:29:18 by Martin Stjernholm <mast@lysator.liu.se>

Gave the .pdb files used for debugging in MSVC unique names and fixed them
to get copied correctly to the module lib directory.

Rev: src/configure.in:1.977
Rev: src/modules/dynamic_module_makefile.in:1.121

2006-08-02 20:16:38 by Martin Stjernholm <mast@lysator.liu.se>

Implemented a thorough separation of the different build orders necessary to
build static modules (where a tpike is required) and dynamic modules (where
a pike.lib that fits the pike core exe is required with --enable-dll).

tpike is now built and used only when dynamic modules are disabled. Post
modules can no longer affect the link options when the pike binary is built
(something that wouldn't work reliably anyway).

Rev: src/Makefile.in:1.438
Rev: src/configure.in:1.976
Rev: src/make_variables.in:1.26
Rev: src/modules/common_module_makefile.in:1.44
Rev: src/modules/dynamic_module_makefile.in:1.120
Rev: src/modules/static_module_makefile.in:1.104
Rev: src/post_modules/configure.in:1.7
Rev: src/tmodule.c:1.2

2006-08-02 14:21:52 by Martin Stjernholm <mast@lysator.liu.se>

Reinstated some tpike stuff to use pike instead of tpike for various
post-build targets and to avoid building tpike in some cases where a fresh
external pike can be assumed.

Rev: src/Makefile.in:1.437
Rev: src/configure.in:1.975

2006-07-23

2006-07-23 21:37:53 by Martin Stjernholm <mast@lysator.liu.se>

Try -mtune before -mcpu to avoid warnings from gcc 4.0.

Rev: src/configure.in:1.974

2006-07-23 16:00:36 by Martin Nilsson <mani@lysator.liu.se>

Search for libraries when building with MinGW

Rev: src/configure.in:1.973

2006-07-05

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

Added check for PRINTOFFT.

Rev: src/acconfig.h:1.151
Rev: src/configure.in:1.972

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

Fix.

Rev: src/configure.in:1.971

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

Fixes for dll linking.

Rev: src/Makefile.in:1.435
Rev: src/configure.in:1.970

2006-07-03

2006-07-03 03:22:28 by Martin Nilsson <mani@lysator.liu.se>

Added facet configure option

Rev: src/acconfig.h:1.150
Rev: src/configure.in:1.969

2006-07-02

2006-07-02 21:09:23 by Martin Nilsson <mani@lysator.liu.se>

_getdrive is defined in direct.h

Rev: src/configure.in:1.968
Rev: src/fdlib.c:1.81

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

Use thread safe variant of gmtime(3) if available.

Rev: src/builtin_functions.c:1.618
Rev: src/configure.in:1.967

2006-07-01

2006-07-01 23:58:03 by Martin Stjernholm <mast@lysator.liu.se>

It's localtime_s, not _localtime_s.

Rev: src/configure.in:1.966
Rev: src/fdlib.c:1.80

2006-07-01 23:53:19 by Martin Stjernholm <mast@lysator.liu.se>

Corrected header tests for new AC_CHECK_FUNCS method. (It's e.g. necessary
to test winsock2.h before winsock.h since they conflict and winsock2.h must
be included before winsock.h to disable it properly.)

Rev: src/configure.in:1.965
Rev: src/modules/HTTPLoop/configure.in:1.8
Rev: src/modules/Mysql/configure.in:1.49
Rev: src/modules/_math/configure.in:1.14
Rev: src/modules/system/configure.in:1.76

2006-07-01 23:47:41 by Martin Stjernholm <mast@lysator.liu.se>

Enabled new AC_CHECK_FUNCS method for windows.

Rev: src/configure.in:1.964

2006-06-28

2006-06-28 22:33:48 by Martin Stjernholm <mast@lysator.liu.se>

pike_cv_sys_os might contain spaces.

Rev: src/configure.in:1.963

2006-06-28 21:23:35 by Martin Stjernholm <mast@lysator.liu.se>

Added --enable-dll and basic support for linking dlls (a fresh rntcl is
required if enabled).

Rev: src/acconfig.h:1.149
Rev: src/configure.in:1.962
Rev: src/make_variables.in:1.25
Rev: src/modules/dynamic_module_makefile.in:1.118

2006-06-28 21:15:53 by Martin Stjernholm <mast@lysator.liu.se>

Touch stamp-h only if machine.h is created.

Rev: src/configure.in:1.961

2006-06-28 00:26:51 by Martin Stjernholm <mast@lysator.liu.se>

Cleanup.

Rev: src/configure.in:1.960

2006-06-28 00:16:48 by Martin Stjernholm <mast@lysator.liu.se>

Fixed typo that caused the configure script to search for lots of
nonapplicable include dirs on windows.

Rev: src/configure.in:1.862

2006-06-28 00:16:48 by Martin Stjernholm <mast@lysator.liu.se>

Fixed typo that caused the configure script to search for lots of
nonapplicable include dirs on windows.

Rev: src/configure.in:1.959

2006-06-21

2006-06-21 16:30:00 by Martin Stjernholm <mast@lysator.liu.se>

Have to propagate the base LIBS to the LDFLAGS used in the modules, to keep
compatibility with module makefiles.

Rev: src/aclocal.m4:1.135
Rev: src/configure.in:1.958
Rev: src/make_variables.in:1.24
Rev: src/modules/static_module_makefile.in:1.102

2006-06-21 15:27:35 by Martin Stjernholm <mast@lysator.liu.se>

Propagate LIBS.

Rev: src/aclocal.m4:1.133
Rev: src/configure.in:1.957
Rev: src/make_variables.in:1.23

2006-06-20

2006-06-20 17:52:35 by Martin Stjernholm <mast@lysator.liu.se>

Did away with the use of the undocumented internal MS CRT functions
__loctotime_t and __dtoxmode.

Rev: src/configure.in:1.956
Rev: src/fdlib.c:1.75

2006-06-20 17:50:40 by Martin Stjernholm <mast@lysator.liu.se>

Did away with the use of the undocumented internal MS CRT functions
__loctotime_t and __dtoxmode.

Rev: src/configure.in:1.695
Rev: src/fdlib.c:1.62

2006-06-20 17:50:10 by Martin Stjernholm <mast@lysator.liu.se>

Did away with the use of the undocumented internal MS CRT functions
__loctotime_t and __dtoxmode.

Rev: src/configure.in:1.861
Rev: src/fdlib.c:1.67

2006-06-17

2006-06-17 21:21:01 by Martin Stjernholm <mast@lysator.liu.se>

Cleaned up a little bit of dead code.

Rev: src/configure.in:1.955

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

Cleaned up propagation of CFLAGS, CPPFLAGS and LDFLAGS.

Rev: src/aclocal.m4:1.121
Rev: src/configure.in:1.954
Rev: src/make_variables.in:1.20
Rev: src/modules/common_module_makefile.in:1.36

2006-06-17 19:58:50 by Martin Stjernholm <mast@lysator.liu.se>

Cleaned up propagation of BUILDDIR/TMP_BUILDDIR and BINDIR/TMP_BINDIR.

Rev: src/aclocal.m4:1.120
Rev: src/configure.in:1.953
Rev: src/make_variables.in:1.19
Rev: src/modules/Makefile.in:1.53
Rev: src/modules/common_module_makefile.in:1.35
Rev: src/post_modules/Makefile.in:1.18

2006-06-17 10:41:27 by Martin Stjernholm <mast@lysator.liu.se>

Do not restart the configure with bash if already running bash. This
avoids that the --no-recursion flag from config.status gets lost since
it's not part of $ac_configure_args.

Rev: src/configure.in:1.952

2006-06-16

2006-06-16 11:29:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection and workaround for broken icc <=> gcc compatibility.

Rev: src/configure.in:1.951

2006-05-26

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

Fix for Visual Studio 8.

Rev: src/configure.in:1.950
Rev: src/fdlib.c:1.74

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

Fix for Visual Studio 8.

Rev: src/configure.in:1.860
Rev: src/fdlib.c:1.66

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

Fix for Visual Studio 8.

Rev: src/configure.in:1.694
Rev: src/fdlib.c:1.61

2006-04-24

2006-04-24 11:03:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added checks for closefrom() and fdwalk().

Rev: src/configure.in:1.949

2006-04-22

2006-04-22 10:56:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Always create the bundles directory.

Rev: src/configure.in:1.948

2006-04-14

2006-04-14 10:21:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed m4-quoting...

Rev: src/configure.in:1.947

2006-04-14 08:39:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added workaround for Darwin/x86 assembler alignment limit.

Rev: src/configure.in:1.946

2006-04-10

2006-04-10 20:48:34 by Jonas Wallden <jonasw@roxen.com>

Support Darwin x86.

Rev: src/configure.in:1.859
Rev: src/modules/Image/configure.in:1.29

2006-04-10 20:47:08 by Jonas Wallden <jonasw@roxen.com>

Support Darwin x86.

Rev: src/configure.in:1.693
Rev: src/modules/Image/configure.in:1.26

2006-04-10 16:58:52 by Jonas Wallden <jonasw@roxen.com>

Support Darwin x86.

Rev: src/configure.in:1.945
Rev: src/modules/Image/configure.in:1.31

2006-04-07

2006-04-07 18:23:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disable -parallel for icc.

Rev: src/configure.in:1.944

2006-03-31

2006-03-31 16:53:16 by Peter Bortas <zino@lysator.liu.se>

Darwin x86 doesn't support assembler yet.

Rev: src/configure.in:1.858

2006-03-25

2006-03-25 18:21:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Use just -ip instead of -ipo + -ipo_obj with icc.

Rev: src/configure.in:1.943

2006-03-16

2006-03-16 19:42:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Enable gradual underflow with cc/Solaris/sparc.

Rev: src/configure.in:1.942

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

We want to use the most recent bundle file if there are multiple.

Rev: src/configure.in:1.941

2006-02-26

2006-02-26 04:01:59 by Martin Stjernholm <mast@lysator.liu.se>

Fixed overcaching problem with computed goto switch.

Rev: src/configure.in:1.940

2006-01-13

2006-01-13 20:17:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Use pike_cv_abi_suffixes.

Rev: src/configure.in:1.939

2006-01-13 16:28:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported some bundle fixes from Pike 7.7.

Rev: src/configure.in:1.857

2006-01-11

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

Backported configure-bugfix

Rev: src/configure.in:1.856

2006-01-10

2006-01-10 18:23:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed redundant AC_MSG_CHECKING.

Rev: src/configure.in:1.938

2006-01-09

2006-01-09 19:22:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed redundant command.

Rev: src/configure.in:1.937

2006-01-09 19:21:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now uses PIKE_CHECK_ABI_LIB_DIR.

Rev: src/configure.in:1.936

2006-01-06

2006-01-06 08:29:34 by Peter Bortas <zino@lysator.liu.se>

Introduce PIKE_MSG_NOTE for messages that aren't really warnings, but should be prominently noted.

Converted some warning offenders to PIKE_MSG_NOTE.

Rev: src/aclocal.m4:1.108
Rev: src/configure.in:1.935

2006-01-06 06:38:53 by Peter Bortas <zino@lysator.liu.se>

Clearified documentation for --with-site-prefixes.

Rev: src/configure.in:1.934

2006-01-05

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

Extracted ABI selection stuff to separate macros.

Rev: src/aclocal.m4:1.104
Rev: src/configure.in:1.933

2005-12-30

2005-12-30 16:32:42 by Martin Nilsson <mani@lysator.liu.se>

pike.so -> libpike.so

Rev: Makefile:1.155
Rev: src/Makefile.in:1.413
Rev: src/configure.in:1.932

2005-12-18

2005-12-18 16:42:10 by Jonas Wallden <jonasw@roxen.com>

Backported MAP_ANON detection for Mac OS X from 7.7.

Rev: src/configure.in:1.855

2005-12-18 16:41:56 by Jonas Wallden <jonasw@roxen.com>

Backported MAP_ANON detection for Mac OS X from 7.7.

Rev: src/configure.in:1.692

2005-12-06

2005-12-06 09:40:11 by Adam Montague <amontague@siriushosting.com>

Fix suggested by Adam Montague <amontague@siriushosting.com>. Thanks.

Rev: src/configure.in:1.931

2005-12-05

2005-12-05 19:35:02 by Peter Bortas <zino@lysator.liu.se>

Backported sys/param.h fix for OpenBSD from 7.7.

Rev: src/configure.in:1.854
Rev: src/signal_handler.c:1.301

2005-12-02

2005-12-02 20:43:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

<sys/param.h> is needed for <sys/user.h> on OpenBSD.

Rev: src/configure.in:1.930
Rev: src/signal_handler.c:1.315

2005-11-30

2005-11-30 21:35:48 by Marek Habersack <mhabersack@novell.com>

kFreeBSD build detection fix

Rev: src/configure.in:1.929

2005-11-30 14:28:51 by Marek Habersack <mhabersack@novell.com>

Updated kFreeBSD configure.in fix

Rev: src/configure.in:1.853

2005-11-30 13:16:55 by Marek Habersack <mhabersack@novell.com>

kFreeBSD detection fix

Rev: src/configure.in:1.852

2005-11-30 12:28:56 by Marek Habersack <mhabersack@novell.com>

Changes to be able to compile Pike 7.4 on kFreeBSD

Rev: src/configure.in:1.691

2005-11-22

2005-11-22 16:40:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/configure.in:1.928

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

Some OSes have an rm in interactive mode when running as root.
This may cause a perceived hang of the configure script.

Rev: src/configure.in:1.927

2005-11-18

2005-11-18 14:13:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added configure test for SetFilePointerEx().

Rev: src/configure.in:1.926
Rev: src/fdlib.c:1.73

2005-11-16

2005-11-16 16:17:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved WIN32 support.

Rev: src/configure.in:1.925

2005-11-13

2005-11-13 04:30:07 by Peter Bortas <zino@lysator.liu.se>

Automaticly include an icon in the Windows executable. This is a bit fragile as it will break if no 'rc' is available on the Windows build machine, but it shouldn'r be a problem in the real world.

Rev: src/Makefile.in:1.389
Rev: src/configure.in:1.851

2005-11-07

2005-11-07 20:27:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, /usr/ccs/bin got lost in the bin-directory search.

Rev: src/configure.in:1.924

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

Disable dependency tracking when configuring the bundled Nettle.
This may fix compilation problems with BSD make.

Rev: src/configure.in:1.923

2005-11-04

2005-11-04 21:48:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disable Nettle's openssl benchmarks.
They do currently (nettle-1.13) not test libcrypt strictly enough.

Rev: src/configure.in:1.922

2005-11-03

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

Moved AC_SYS_COMPILER_FLAG et al to aclocal.m4.

Rev: src/aclocal.m4:1.103
Rev: src/configure.in:1.921

2005-11-01

2005-11-01 21:51:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now cleans up y.tab.* after the YACC test.

Rev: src/configure.in:1.920

2005-10-20

2005-10-20 11:29:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added timestamp adjustment to the bundle patching system.

Rev: bundles/patches/nettle-1.13/.touch-list:1.1
Rev: src/configure.in:1.919

2005-10-13

2005-10-13 14:56:24 by Martin Stjernholm <mast@lysator.liu.se>

Added configure test to make the right short define for different bison
versions.

Rev: src/acconfig.h:1.119
Rev: src/configure.in:1.690
Rev: src/language.yacc:1.318

2005-10-13 14:54:26 by Martin Stjernholm <mast@lysator.liu.se>

Added configure test to make the right short define for different bison
versions.

Rev: src/acconfig.h:1.148
Rev: src/configure.in:1.918
Rev: src/language.yacc:1.359

2005-10-13 14:54:25 by Martin Stjernholm <mast@lysator.liu.se>

Added configure test to make the right short define for different bison
versions.

Rev: src/acconfig.h:1.143
Rev: src/configure.in:1.850
Rev: src/language.yacc:1.339

2005-09-01

2005-09-01 13:09:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved ABI detection.
Now uses --build in preference to --host when invoking configure for bundles.

Rev: src/configure.in:1.917

2005-08-31

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

Disable use of assembler for bundles when compiling with rntcl et al.

Rev: src/configure.in:1.916

2005-08-31 08:49:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved ABI diagnostics.

Rev: src/configure.in:1.915

2005-08-30

2005-08-30 15:37:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved ABI detection.

Rev: src/configure.in:1.914

2005-08-29

2005-08-29 10:45:46 by Jonas Wallden <jonasw@roxen.com>

Backported sigsetjmp() from 7.7 in order to avoid unwanted syscalls on OS X.

Rev: src/configure.in:1.849
Rev: src/error.c:1.124
Rev: src/pike_error.h:1.33

2005-08-29 10:45:08 by Jonas Wallden <jonasw@roxen.com>

Backported sigsetjmp() from 7.7 in order to avoid unwanted syscalls on OS X.

Rev: src/configure.in:1.689
Rev: src/error.c:1.102
Rev: src/pike_error.h:1.26

2005-08-28

2005-08-28 18:51:54 by Jonas Wallden <jonasw@roxen.com>

Fix for newer Autoconf versions that broke memcmp optimization.

Rev: src/configure.in:1.913

2005-08-28 18:51:37 by Jonas Wallden <jonasw@roxen.com>

Fix for newer Autoconf versions that broke memcmp optimization.

Rev: src/configure.in:1.848

2005-08-28 18:51:06 by Jonas Wallden <jonasw@roxen.com>

Fix for newer Autoconf versions that broke memcmp optimization.

Rev: src/configure.in:1.688

2005-08-28 12:53:08 by Jonas Wallden <jonasw@roxen.com>

Fixed gcc 4.x compatibility on Mac OS X.

Rev: src/configure.in:1.847

2005-08-28 12:23:14 by Jonas Wallden <jonasw@roxen.com>

Fixed gcc 4.x compatibility on Mac OS X.

Rev: src/configure.in:1.687

2005-08-28 12:21:20 by Jonas Wallden <jonasw@roxen.com>

Fixed gcc 4.x compatibility on Mac OS X.

Rev: src/configure.in:1.912

2005-08-27

2005-08-27 20:31:24 by Jonas Wallden <jonasw@roxen.com>

Remove major bottleneck on Mac OS X systems. This cuts Pike startup time
almost in half and shaves many seconds off Roxen CMS startup on a G5.

Rev: src/code/ppc32.c:1.36
Rev: src/configure.in:1.686

2005-08-27 20:30:57 by Jonas Wallden <jonasw@roxen.com>

Remove major bottleneck on Mac OS X systems. This cuts Pike startup time
almost in half and shaves many seconds off Roxen CMS startup on a G5.

Rev: src/code/ppc32.c:1.38
Rev: src/configure.in:1.846

2005-08-27 20:30:12 by Jonas Wallden <jonasw@roxen.com>

Remove major bottleneck on Mac OS X systems. This cuts Pike startup time
almost in half and shaves 5+ seconds off Roxen CMS startup on a G5.

Rev: src/code/ppc32.c:1.38
Rev: src/configure.in:1.911

2005-08-10

2005-08-10 13:06:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added extra ranlib pass to the bundle installer.
Added multi install detection to the bundle installer.

Rev: src/configure.in:1.910

2005-07-08

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

Minor cleanup.

Rev: src/configure.in:1.909

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

Added detection of compiler default ABI.

Rev: src/configure.in:1.908

2005-06-23

2005-06-23 18:21:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics.

Rev: src/configure.in:1.907

2005-06-23 18:20:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, fixed typo when patching bundles.

Rev: src/configure.in:1.906

2005-06-23 13:20:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Use a directory as patch source instead of *.ptar.gz.
This makes the patches easier to verify.

Rev: src/configure.in:1.905

2005-06-18

2005-06-18 09:38:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor fix.

Rev: src/configure.in:1.904

2005-06-18 09:23:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Potential fix for AIX 5L/ia64.

Rev: src/configure.in:1.903

2005-06-18 08:55:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/configure.in:1.902

2005-06-17

2005-06-17 18:49:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix...

Rev: src/configure.in:1.901

2005-06-17 16:01:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some 64-bit ABI support for Sun Studio.

Rev: src/configure.in:1.900

2005-06-17 15:50:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bundle reconfiguration now utilizes RECONFIGURE_BUNDLES mode.
This should speed up bundle reconfiguration considerably.
Disabled #line warning on AIX 5L/ia64.

Rev: src/configure.in:1.899

2005-06-15

2005-06-15 12:41:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Joined lib and include directory checks to one pass.
Now doesn't add include directories that correspond to libraries with the wrong abi.

Rev: src/configure.in:1.898

2005-06-15 11:01:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved ABI options to CC, since having them in LDFLAGS is not a good idea if ld is used to link the binary.

Rev: src/configure.in:1.897

2005-06-15 08:18:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now sets ABI flags in both CPPFLAGS and LDFLAGS.
Might fix ABI64 problems with Nettle/sparcv9.

Rev: src/configure.in:1.896

2005-06-14

2005-06-14 18:17:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved the compiler ABI flag from CFLAGS to CPPFLAGS.

Rev: src/configure.in:1.895

2005-06-14 16:55:46 by Adam Montague <amontague@siriushosting.com>

OpenBSD now uses the same LDSHARED and LINKFORSHARED options as NetBSD.
Fixes [bug 3941 (#3941)]. Thanks to Adam Montague <amontague@siriushosting.com>.

Rev: src/configure.in:1.845

2005-06-14 16:53:41 by Adam Montague <amontague@siriushosting.com>

OpenBSD now uses the same LDSHARED and LINKFORSHARED options as NetBSD.
Fixes [bug 3941 (#3941)]. Thanks to Adam Montague <amontague@siriushosting.com>.

Rev: src/configure.in:1.894

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

Added detection of symlinks to /usr/include in include directory check.
Probably fixes problems with icc on Gentoo/ia64 (/usr/X11R6 is symlink to /usr)..

Rev: src/configure.in:1.893

2005-06-14 12:18:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more minor ABI-related fixes.

Rev: src/configure.in:1.892

2005-06-14 08:48:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few minor bugs.

Rev: src/configure.in:1.891

2005-06-13

2005-06-13 15:49:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some extra scanning for abi-specific libraries.

Rev: src/configure.in:1.890

2005-06-09

2005-06-09 16:35:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some paranoia to the ABI selector.

Rev: src/configure.in:1.889

2005-06-09 13:47:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added ABI check to library directory scan.

Rev: src/configure.in:1.888

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

Minor cleanup of AC_SYS_COMPILER_FLAG.
Obsoleted DO_IF_CPU.
Obsoleted execstack code, since it shouldn't be needed anymore.

Rev: src/configure.in:1.887

2005-06-08

2005-06-08 17:27:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added --with-abi.
Added possibility to disable checks for specific compiler options.

Rev: src/configure.in:1.886

2005-06-01

2005-06-01 15:15:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Made stack direction test more paranoid (needed for gcc 3.4.4/ia64).

Rev: src/configure.in:1.844

2005-06-01 15:14:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Made stack direction test more paranoid (needed for gcc 3.4.4/ia64).

Rev: src/configure.in:1.685

2005-06-01 15:14:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Made stack direction test more paranoid (needed for gcc 3.4.4/ia64).

Rev: src/configure.in:1.885

2005-05-31

2005-05-31 16:39:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in variable name.

Rev: src/configure.in:1.843

2005-05-31 16:39:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in variable name.

Rev: src/configure.in:1.684

2005-05-31 16:39:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in variable name.

Rev: src/configure.in:1.884

2005-05-30

2005-05-30 15:47:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved mmap PROT_EXEC test.

Rev: src/configure.in:1.883

2005-05-30 13:23:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection of broken mmap on MacOS X.

Rev: src/acconfig.h:1.118
Rev: src/configure.in:1.683
Rev: src/pike_memory.c:1.141

2005-05-30 13:23:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection of broken mmap on MacOS X.

Rev: src/acconfig.h:1.142
Rev: src/configure.in:1.842
Rev: src/pike_memory.c:1.154

2005-05-30 13:22:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection of broken mmap on MacOS X.

Rev: src/acconfig.h:1.147
Rev: src/configure.in:1.882
Rev: src/pike_memory.c:1.163

2005-04-07

2005-04-07 18:31:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge 'tags/ad_work_sync': Removed duplicate row.

2005-04-07 18:31:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed duplicate row.

Rev: src/configure.in:1.881

2005-04-07 18:31:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge 'tags/ad_work_sync': Reduce warning count on AIX.

2005-04-07 18:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reduce warning count on AIX.

Rev: src/configure.in:1.880

2005-03-28

2005-03-28 19:41:18 by Martin Nilsson <mani@lysator.liu.se>

strrchr, strtok and strstr isn't used in Pike.

Rev: src/configure.in:1.879
Rev: src/port.c:1.83
Rev: src/port.h:1.61

2005-03-17

2005-03-17 15:57:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection and some support for Solaris 10/amd64.

Rev: src/configure.in:1.878

2005-02-11

2005-02-11 16:02:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, fixed typo.

Rev: src/configure.in:1.877

2005-02-11 12:51:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now knows about /opt/csw/.

Rev: src/configure.in:1.876

2005-02-08

2005-02-08 12:45:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Prefer /usr/sfw to /opt/sfw when both exist (eg Solaris 10).

Rev: src/configure.in:1.875

2005-02-04

2005-02-04 10:47:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added --with-extra-debug-checks

Rev: src/acconfig.h:1.146
Rev: src/configure.in:1.874

2005-01-10

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

Oops, forgot to m4-quote the brackets.

Rev: src/configure.in:1.873

2005-01-10 15:37:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Potential fix for spaces in paths mounted via MinGW.

Rev: src/configure.in:1.872

2005-01-07

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

Oops, fixed typo.

Rev: src/configure.in:1.871

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

More fixes.

Rev: src/configure.in:1.870

2005-01-07 09:40:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More posix_to_native.sh fixes for the MinGW case.

Rev: src/configure.in:1.869

2005-01-06

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

Bugfix in posix_to_native.sh for MinGW.

Rev: src/configure.in:1.868

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

Some MinGW-related fixes.
Added creation of posix_to_native.sh.

Rev: src/configure.in:1.867

2005-01-03

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

Removed broken test.

Rev: src/configure.in:1.866

2005-01-03 13:17:07 by Marcus Agehall <agehall@gmail.com>

Added configure test for dlinit() which doesn't exist on many platforms.

Rev: src/configure.in:1.865
Rev: src/main.c:1.223
Rev: src/pike_embed.h:1.5

2004-12-30

2004-12-30 13:43:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

dlopen.o is now in DLOPEN_O.

Rev: src/Makefile.in:1.397
Rev: src/configure.in:1.864

2004-12-29

2004-12-29 11:52:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in previous commit.
Added PIKE_LIB.

Rev: src/configure.in:1.863

2004-12-29 09:11:45 by Marcus Agehall <agehall@gmail.com>

Changes to main function to allow embedding. Note that this is very
much experimental. It should not break anything when compiling a
normal binary, but no promises are made.

Rev: src/acconfig.h:1.145
Rev: src/configure.in:1.862
Rev: src/main.c:1.217

2004-12-16

2004-12-16 19:34:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More icc-related fixes.

Rev: src/configure.in:1.861

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

Improved detection of supported icc options.

Rev: src/configure.in:1.860

2004-12-16 19:06:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, bugfix.

Rev: src/configure.in:1.859

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

Backported improved overflow handling in f_mktime to avoid regression.

Rev: src/builtin_functions.c:1.551
Rev: src/configure.in:1.841
Rev: src/pike_int_types.h:1.3

2004-12-16 16:23:25 by Dan Nelson <dnelson@emsphone.com>

Workaround for Autoconf 2.5x. Thanks to Dan Nelson.

Rev: src/configure.in:1.858

2004-12-16 14:17:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Yet another typo...

Rev: src/configure.in:1.857

2004-12-16 14:16:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, fixed typo.

Rev: src/configure.in:1.856

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

Improved detection of and options for icc/ecc.

Rev: src/configure.in:1.855

2004-12-14

2004-12-14 15:06:47 by Martin Stjernholm <mast@lysator.liu.se>

Added SIZEOF_TIME_T, MAX_TIME_T and MIN_TIME_T.

Rev: src/configure.in:1.854
Rev: src/pike_int_types.h:1.3

2004-12-11

2004-12-11 21:00:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled some more icc warnings and remarks.

Rev: src/configure.in:1.853

2004-12-11 18:24:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported icc warning fix from Pike 7.7.

Rev: src/configure.in:1.840

2004-12-11 18:03:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disable excessive warnings for icc/Linux.

Rev: src/configure.in:1.852

2004-11-20

2004-11-20 12:11:19 by Mattias Wingstedt <mattias@wingstedt.org>

More Autoconf 2.5x compat. Thanks to Mattias Wingstedt <wing@lysator.liu.se>.

Rev: src/configure.in:1.851

2004-11-17

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

Improved Autoconf 2.59 compat.

Rev: src/configure.in:1.850

2004-11-09

2004-11-09 13:24:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported wix support from Pike 7.6.

Rev: bin/install.pike:1.114
Rev: lib/modules/Standards.pmod/UUID.pmod:1.2
Rev: lib/modules/Standards.pmod/XML.pmod/Wix.pmod:1.1
Rev: lib/modules/Tools.pmod/Standalone.pmod/make_wxs.pike:1.1
Rev: src/Makefile.in:1.342
Rev: src/Pike_ui.wxs:1.1
Rev: src/configure.in:1.682
Rev: src/make_banner.pike:1.1

2004-11-09 12:27:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Workaround for gcc/x86_64 and va_list *.

Rev: src/acconfig.h:1.144
Rev: src/configure.in:1.849
Rev: src/stralloc.c:1.188

2004-11-08

2004-11-08 18:18:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported Wix support from Pike 7.7.

Rev: bin/install.pike:1.130
Rev: src/Makefile.in:1.384
Rev: src/Pike_ui.wxs:1.1
Rev: src/configure.in:1.839

2004-11-01

2004-11-01 14:16:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some tallow.

Rev: src/configure.in:1.848

2004-10-25

2004-10-25 11:40:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported Autoconf 2.5x stupidity fix from Pike 7.7.

Rev: src/configure.in:1.681

2004-10-25 09:07:28 by Build system <distmaker@roxen.com>

Backports from 7.7 by Grubba.

Rev: src/aclocal.m4:1.62
Rev: src/configure.in:1.680

2004-10-24

2004-10-24 16:22:46 by Xavier Beaudouin <kiwi@oav.net>

Machine code make FreeBSD compilers getting crazy on non x86 platforms. Disabling it per default

Rev: src/configure.in:1.847

2004-10-24 16:20:02 by Xavier Beaudouin <kiwi@oav.net>

FreeBSD and Pike machine code make some compiler crazy on 5.x branch. Disabling per default.

Rev: src/configure.in:1.838

2004-10-22

2004-10-22 15:50:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added --with-dmalloc-track-free to reduce the default dmalloc memory print somewhat.

Rev: src/acconfig.h:1.143
Rev: src/configure.in:1.846
Rev: src/pike_memory.c:1.157

2004-10-21

2004-10-21 11:35:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

It's not a good idea to put single quotes in cache variables.

Rev: src/configure.in:1.845

2004-10-20

2004-10-20 18:57:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now searches for candles and lights.

Rev: src/configure.in:1.844

2004-09-27

2004-09-27 21:47:35 by Martin Stjernholm <mast@lysator.liu.se>

Note that --with-valgrind implies --with-cleanup-at-exit, and made that
possible to override with --without-cleanup-at-exit.

Rev: src/configure.in:1.843
Rev: src/global.h:1.105

2004-09-27 21:47:23 by Martin Stjernholm <mast@lysator.liu.se>

Note that --with-valgrind implies --with-cleanup-at-exit, and made that
possible to override with --without-cleanup-at-exit.

Rev: src/configure.in:1.837
Rev: src/global.h:1.100

2004-09-26

2004-09-26 15:49:20 by Marcus Comstedt <marcus@mc.pp.se>

Provide a default value for pike_cv_initial_stack_size when cross-compiling.

Rev: src/configure.in:1.836

2004-09-26 15:49:02 by Marcus Comstedt <marcus@mc.pp.se>

Provide a default value for pike_cv_initial_stack_size when cross-compiling.

Rev: src/configure.in:1.842

2004-09-26 15:14:58 by Marcus Comstedt <marcus@mc.pp.se>

Include <devices/timer.h> first on AmigaOS to avoid timeval confusion.

Rev: src/configure.in:1.835
Rev: src/global.h:1.99

2004-09-26 15:14:44 by Marcus Comstedt <marcus@mc.pp.se>

Include <devices/timer.h> first on AmigaOS to avoid timeval confusion.

Rev: src/configure.in:1.841
Rev: src/global.h:1.104

2004-09-26 12:30:43 by Marcus Comstedt <marcus@mc.pp.se>

Don't check for initial stack limit on AmigaOS.

Rev: src/configure.in:1.840

2004-09-26 12:30:27 by Marcus Comstedt <marcus@mc.pp.se>

Don't check for initial stack limit on AmigaOS.

Rev: src/configure.in:1.834

2004-09-12

2004-09-12 22:51:03 by Marcus Comstedt <marcus@mc.pp.se>

Avoid using $CFLAGS when testing for .uaword, so that we don't get -g.

Rev: src/configure.in:1.679

2004-09-12 22:50:56 by Marcus Comstedt <marcus@mc.pp.se>

Avoid using $CFLAGS when testing for .uaword, so that we don't get -g.

Rev: src/configure.in:1.833

2004-09-12 22:50:51 by Marcus Comstedt <marcus@mc.pp.se>

Avoid using $CFLAGS when testing for .uaword, so that we don't get -g.

Rev: src/configure.in:1.839

2004-08-31

2004-08-31 20:25:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for more variants of setjmp() et al to avoid excessive system calls on BSDs. Thanks to Dan Nelson for the suggestion.

Rev: src/configure.in:1.838
Rev: src/error.c:1.131
Rev: src/pike_error.h:1.34

2004-08-23

2004-08-23 14:49:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few typos in the last checkin.

Rev: src/configure.in:1.832

2004-08-23 14:47:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few typos in the last checkin.

Rev: src/configure.in:1.837

2004-08-23 14:33:55 by Xavier Beaudouin <kiwi@oav.net>

Avoid default usage of machine code on OpenBSD. Seems to violate some
checks on the compiler.

Rev: src/configure.in:1.831

2004-08-23 14:33:40 by Xavier Beaudouin <kiwi@oav.net>

Avoid default usage of machine code on OpenBSD. Seems to violate some
checks on the compiler.

Rev: src/configure.in:1.836

2004-06-21

2004-06-21 11:24:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/configure.in:1.678

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

Backported mprotect workaround from Pike 7.7.

Rev: src/configure.in:1.677

2004-06-21 10:57:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported mprotect workaround from Pike 7.7.

Rev: src/configure.in:1.830

2004-06-21 10:56:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added workaround for broken mprotect(PROT_EXEC) on Linux.

Rev: src/configure.in:1.835

2004-05-14

2004-05-14 08:57:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added --without-system-locale.

Rev: src/configure.in:1.676

2004-05-11

2004-05-11 15:52:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

PIKE_PORTABLE_BYTECODE is now on by default.

Rev: src/configure.in:1.834

2004-05-11 15:48:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added --with-portable-bytecode.

Rev: src/configure.in:1.675

2004-05-11 08:49:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Preprocessor flags are supposed to be in CPPFLAGS.
Fixed some comments.

Rev: src/configure.in:1.833

2004-05-10

2004-05-10 21:45:13 by Marcus Agehall <agehall@gmail.com>

Effort to make Pike compile on native win32 using Mingw32. This patch
does still have some problems. For example, detection of the fpclass
method under NT does not mean that the constants used are present. It
also lacks the correct translation of paths. There is still lots to be
done, but it is a start.

Rev: src/configure.in:1.832
Rev: src/fdlib.h:1.52
Rev: src/global.h:1.97
Rev: src/main.c:1.201
Rev: src/modules/system/nt.c:1.64
Rev: src/port.c:1.77
Rev: src/port.h:1.56
Rev: src/smartlink.c:1.16

2004-05-08

2004-05-08 08:32:51 by Marcus Agehall <agehall@gmail.com>

Added option to disable smartlink binary. This is useful for win32 native builds since smartlink binary does not work correctly under Mingw32.

Rev: src/configure.in:1.831

2004-05-04

2004-05-04 20:47:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now searches /usr/sfw/* in addition to /opt/sfw/*.

Rev: src/configure.in:1.830

2004-04-16

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

Improved detection of icc and ecc.

Rev: src/configure.in:1.829

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

Improved support for icc 7.0/7.1.

Rev: src/configure.in:1.828

2004-04-06

2004-04-06 15:37:56 by Martin Nilsson <mani@lysator.liu.se>

--without-new-multisets no longer builds and no one would really be interested in doing that anymore. Removing PIKE_NEW_MULTISETS

Rev: src/acconfig.h:1.140
Rev: src/array.c:1.158
Rev: src/builtin.cmod:1.152
Rev: src/builtin_functions.c:1.537
Rev: src/configure.in:1.827
Rev: src/encode.c:1.211
Rev: src/gc.c:1.251
Rev: src/iterators.cmod:1.54
Rev: src/main.c:1.199
Rev: src/modules/Oracle/oracle.c:1.81
Rev: src/multiset.c:1.84
Rev: src/multiset.h:1.33
Rev: src/operators.c:1.188
Rev: src/svalue.c:1.192

2004-04-04

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-03

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

Now defaults to using /dev/epoll if it exists.
--with-epoll is obsoleted. Use --without-devpoll instead.
Solaris 7/x86 support for /dev/poll seems to work now.

Rev: src/configure.in:1.825

2004-03-21

2004-03-21 17:33:58 by Martin Nilsson <mani@lysator.liu.se>

I assume that if float.h is needed to find _isnan it is also needed to use it.

Rev: src/configure.in:1.824
Rev: src/pike_float.h:1.4

2004-03-21 06:19:03 by Martin Nilsson <mani@lysator.liu.se>

Latest valgrind has no default tool.

Rev: src/configure.in:1.823

2004-03-17

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

Added some paranoia to the pike_cv_libgcc_filename test.

Rev: src/configure.in:1.822

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

Improved bundle Mekefile patcher some more.

Rev: src/configure.in:1.821

2004-03-16

2004-03-16 14:43:02 by Martin Stjernholm <mast@lysator.liu.se>

Since the cleanup code is fairly decent now I figured it could be
interesting to have a configure option --with-cleanup-on-exit to enable it
explicitly.

Rev: src/acconfig.h:1.139
Rev: src/configure.in:1.820
Rev: src/global.h:1.96

2004-03-15

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

Added support for --with-thread-library.
Removed broken code for --with-named-thread-lib.
Moved some stack depth checking code out from FreeBSD specific.
Added some notes.

Rev: src/configure.in:1.819

2004-03-12

2004-03-12 14:06:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some C99 compilers (eg icc7.0) do not fully support the restrict keyword.

Rev: src/acconfig.h:1.138
Rev: src/configure.in:1.818

2004-03-12 11:52:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved bundle Makefile patcher.

Rev: src/configure.in:1.817

2004-03-11

2004-03-11 22:29:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed egrep pattern used to detect bundle Makefiles that need patching.
Improved diagnostics for bundle Makefile patching.
Reverted find command change.

Rev: src/configure.in:1.816

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

More paranoid use of find in bundle Makefile patcher.

Rev: src/configure.in:1.815

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

Fixed parenthesis error in bundle Makefile patching rule.

Rev: src/configure.in:1.814

2004-03-10

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

Improved portability for the spaces in SHELL test.

Rev: src/configure.in:1.813

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

Added check for /dev/poll and definition of PIKE_POLL_DEVICE.

Rev: src/configure.in:1.812

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

Improved diagnostics.

Rev: src/configure.in:1.811

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

More exhaustive make supports SHELL test.
Now uses symbolic name AC_FD_CC for fd 5.

Rev: src/configure.in:1.810

2004-03-09

2004-03-09 22:01:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for --without-devpoll.

Rev: src/configure.in:1.809

2004-03-09 18:46:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics.

Rev: src/configure.in:1.808

2004-03-09 18:40:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some support for patching of bundles.

Rev: src/configure.in:1.807

2004-03-09 17:26:07 by Xavier Beaudouin <kiwi@oav.net>

Attempt to force specification for thread library on freebsd. (used for
free port).

Rev: src/configure.in:1.806

2004-03-09 13:43:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disable make.conf.

Rev: src/configure.in:1.674

2004-03-09 13:42:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

make.conf should not be used.

Rev: src/configure.in:1.805

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

Support for OSF/1 /bin/sh in bundle system.

Rev: src/configure.in:1.804

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

Use a /bin/true lookalike instead of a /bin/false on to simulate makeinfo.

Rev: src/configure.in:1.803

2004-03-08

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

Added hiding of makeinfo for the bundle build.

Rev: src/configure.in:1.802

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

Fixed bashism.

Rev: src/configure.in:1.801

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

Added patching with respect to SHELL of Makefiles in bundles.

Rev: src/configure.in:1.800

2004-03-08 09:46:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for support of SHELL by make.

Rev: src/configure.in:1.799

2004-03-07

2004-03-07 16:33:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Keep the extended $PATH for a bit longer...

Rev: src/configure.in:1.798

2004-03-07 14:06:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Survive bash not being executable.

Rev: src/configure.in:1.797

2004-03-07 12:39:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/configure.in:1.796

2004-03-06

2004-03-06 15:48:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more diagnostics.

Rev: src/configure.in:1.795

2004-03-06 15:39:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix for *.lib being installed by most install targets.

Rev: src/configure.in:1.794

2004-02-29

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

Improved bundle behaviour.

Rev: src/configure.in:1.793

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

Bundles should now work again.

Rev: src/configure.in:1.792

2004-02-29 16:10:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in variable name.

Rev: src/configure.in:1.791

2004-02-29 12:33:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Restore CFLAGS, CPPFLAGS and LDFLAGS to their initial values on second configure pass.
/usr/bin/ed is the "standard editor", but some systems don't have it anyway.
Now uses sed instead.
Added some more export directives.

Rev: src/configure.in:1.790

2004-02-28

2004-02-28 23:24:25 by Martin Nilsson <mani@lysator.liu.se>

Don't look for testsuites in bundles.

Rev: src/configure.in:1.789

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

Some more kludges for helping bundles along.

Rev: src/configure.in:1.788

2004-02-28 20:33:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The bundle system now helps stuff that uses config.guess with rntcl.
Bundled libraries are now built with PIC code if possible.
Improved diagnostics.

Rev: src/configure.in:1.787

2004-02-28 20:11:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now passes --build to the bundle configure in case of compiling with rntcl.
This should help with stuff that uses config.guess.

Rev: src/configure.in:1.786

2004-02-27

2004-02-27 16:01:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more fixes.

Rev: src/configure.in:1.785

2004-02-27 15:50:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved whitespace fix.

Rev: src/configure.in:1.784

2004-02-27 15:48:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed whitespace bug in bundle cache cleaner.

Rev: src/configure.in:1.783

2004-02-27 15:28:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more bundle handling fixes.

Rev: src/configure.in:1.782

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

Minor fix.

Rev: src/configure.in:1.781

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

Fixed another typo.

Rev: src/configure.in:1.780

2004-02-27 14:24:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: src/configure.in:1.779

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

Fixed bug in handling of --with-bundles.

Rev: src/configure.in:1.778

2004-02-27 13:44:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Diagnostic change.

Rev: src/configure.in:1.777

2004-02-27 13:43:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Automatic building of bundled libraries might now work.

Rev: src/configure.in:1.776

2004-02-27 12:48:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix in bundle handling.

Rev: src/configure.in:1.775

2004-02-26

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

The bundle handling now performs some more cache cleaning.

Rev: src/configure.in:1.774

2004-02-26 17:52:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved the default location for the bundle directory one level closer to the root.

Rev: src/configure.in:1.773

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

Oops...

Rev: src/configure.in:1.772

2004-02-26 17:16:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/configure.in:1.771

2004-02-26 17:02:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, fixed another typo.

Rev: src/configure.in:1.770

2004-02-26 16:47:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed quoting bug.

Rev: src/configure.in:1.769

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

Some more infrastructure for handling bundled libraries. Not working yet.

Rev: src/configure.in:1.768

2004-02-09

2004-02-09 20:42:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Start bash with -norc to avoid surprises.

Rev: src/configure.in:1.767

2004-02-08

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

Added checks for <syscall.h> and <sys/syscall.h>.

Rev: src/configure.in:1.766

2004-02-04

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

Added --with-epoll.

Rev: src/configure.in:1.765

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

Added check for <sys/epoll.h>.

Rev: src/configure.in:1.764

2004-01-25

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-22

2004-01-22 21:15:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Potential fix for dynamic loading with icc/FreeBSD.

Rev: src/configure.in:1.762

2004-01-12

2004-01-12 12:26:54 by Marcus Comstedt <marcus@mc.pp.se>

Introduce proper isordered test.

Rev: src/acconfig.h:1.114
Rev: src/configure.in:1.673
Rev: src/svalue.c:1.160

2004-01-12 12:26:42 by Marcus Comstedt <marcus@mc.pp.se>

Introduce proper isordered test.

Rev: src/acconfig.h:1.134
Rev: src/configure.in:1.761
Rev: src/pike_float.h:1.3
Rev: src/svalue.c:1.183

2004-01-12 11:39:56 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

changed the way int,float,pointer is reported in config.info (from compiled-and-run to more pretty), also added info if the float type is in ieee

Rev: src/configure.in:1.760

2004-01-09

2004-01-09 15:25:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for --with-gcov.

Rev: src/configure.in:1.759

2003-12-19

2003-12-19 13:16:13 by Dan Nelson <dnelson@emsphone.com>

Fixed typo in use of test on FreeBSD. Thanks to Dan Nelson <dan@emsphone.com>.

Rev: src/configure.in:1.758

2003-12-17

2003-12-17 22:47:18 by Marcus Comstedt <marcus@mc.pp.se>

Don't use DEFAULT_RUNPIKE when cross-compiling.

Rev: src/configure.in:1.757

2003-12-17 22:04:50 by Marcus Comstedt <marcus@mc.pp.se>

Use prefix for *-config when cross-compiling.

Rev: src/configure.in:1.756
Rev: src/modules/_Image_FreeType/configure.in:1.12
Rev: src/post_modules/GTK/configure.in:1.46
Rev: src/post_modules/SDL/configure.in:1.7
Rev: src/post_modules/_Image_SVG/configure.in:1.2

2003-12-16

2003-12-16 19:52:17 by Marek Habersack <mhabersack@novell.com>

that fixes a "hang" on (at least) Debian/Sid. It's probably (ehm) an
autoconf bug since AC_EGREP_CPP(yes, ...) invokes /usr/bin/yes now which, in
turn, produces an endless stream of y<LF>. <rant>Hail EPITA!</rant>

Rev: src/configure.in:1.755
Rev: src/modules/_Image_JPEG/configure.in:1.20

2003-12-13

2003-12-13 20:37:54 by Jonas Wallden <jonasw@roxen.com>

Backported Mac OS X fixes and performance improvements from 7.4/7.5. We now
use pthread_wait_np() and use Mach kernel calls to greatly reduce thread
scheduling overhead.

Rev: src/acconfig.h:1.81
Rev: src/configure.in:1.502
Rev: src/threads.c:1.171
Rev: src/threads.h:1.120

2003-12-10

2003-12-10 13:20:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed broken and redundant code.
Fixes dynamic loading on MacOS X.

Rev: src/configure.in:1.672

2003-12-10 13:19:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed broken and redundant code.
Fixes dynamic loading on MacOS X.

Rev: src/configure.in:1.754

2003-12-10 13:01:18 by Jonas Wallden <jonasw@roxen.com>

Backported Mac OS X fixes and performance improvements from 7.5: We now use
pthread_wait_np() and use Mach kernel calls to greatly reduce thread
scheduling overhead. Included OSF/1 fixes by Grubba.

Rev: src/acconfig.h:1.113
Rev: src/configure.in:1.671
Rev: src/pike_threadlib.h:1.28
Rev: src/threads.c:1.200

2003-12-07

2003-12-07 22:51:35 by Marcus Comstedt <marcus@mc.pp.se>

AmigaOS signal handler update (incomplete).

Rev: src/configure.in:1.753
Rev: src/signal_handler.c:1.288

2003-12-07 21:28:58 by Marcus Comstedt <marcus@mc.pp.se>

Detect target OS when cross-compiling.

Rev: src/configure.in:1.752

2003-12-06

2003-12-06 19:21:34 by Martin Nilsson <mani@lysator.liu.se>

Backport for head -1 -> head -n -1

Rev: src/aclocal.m4:1.60
Rev: src/configure.in:1.670
Rev: src/precompile.sh.in:1.34
Rev: src/precompile2.sh:1.2
Rev: src/run_autoconfig:1.35

2003-12-04

2003-12-04 13:59:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

m4_pattern_allow() doesn't exist in autoconf 2.13.

Rev: src/configure.in:1.751

2003-12-04 13:31:39 by Per Hedbor <ph@opera.com>

Fedora support (added -Wa,--execstack check, added another new-autoconf-workaround). Removed warning for 'using --with-poll', since it's not really anything to warn about.

Rev: src/configure.in:1.750

2003-12-03

2003-12-03 09:27:04 by Martin Nilsson <mani@lysator.liu.se>

Really new head don't understand -1.

Rev: src/aclocal.m4:1.84
Rev: src/configure.in:1.749
Rev: src/precompile.sh.in:1.37
Rev: src/precompile2.sh:1.2
Rev: src/run_autoconfig:1.38

2003-11-25

2003-11-25 17:51:54 by Jonas Wallden <jonasw@roxen.com>

Use pthread_yield_np() on OS X. Added checks for sys/ioctl.h to fix missing
prototype. Added checks for various Mach kernel headers which improve
thread performance on OS X.

Rev: src/configure.in:1.748

2003-11-19

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