Branch: Tag:

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].

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++]: Improved support for modules written in C++.

Differentiate between CFLAGS and CXXFLAGS.

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-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 Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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

2015-07-23 19:59:17 by Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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

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 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 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].

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].

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 Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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 Jonas Walldén <jonasw@roxen.com>

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].

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].

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 Jonas Walldén <jonasw@roxen.com>

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 0

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

2010-10-26 12:52:16 by 0

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

2010-10-26 12:09:19 by 0

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

2010-10-26 12:07:03 by 0

Limit Darwin fd count to OPEN_MAX instead of 2 * 1024 * 1024. Fixes [bug 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 0

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 0

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 0

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 0

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 0

Improve PPC G4/G5 scheduling flags slightly.

Rev: src/configure.in:1.1060

2008-07-09 13:47:53 by 0

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]. 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.959

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-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.694
Rev: src/fdlib.c:1.61

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

Support Darwin x86.

Rev: src/configure.in:1.859
Rev: src/modules/Image/configure.in:1.29

2006-04-10 20:47:08 by 0

Support Darwin x86.

Rev: src/configure.in:1.693
Rev: src/modules/Image/configure.in:1.26

2006-04-10 16:58:52 by 0

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 0

Backported MAP_ANON detection for Mac OS X from 7.7.

Rev: src/configure.in:1.855

2005-12-18 16:41:56 by 0

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 0

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 0

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 0

Fix for newer Autoconf versions that broke memcmp optimization.

Rev: src/configure.in:1.913

2005-08-28 18:51:37 by 0

Fix for newer Autoconf versions that broke memcmp optimization.

Rev: src/configure.in:1.848

2005-08-28 18:51:06 by 0

Fix for newer Autoconf versions that broke memcmp optimization.

Rev: src/configure.in:1.688

2005-08-28 12:53:08 by 0

Fixed gcc 4.x compatibility on Mac OS X.

Rev: src/configure.in:1.847

2005-08-28 12:23:14 by 0

Fixed gcc 4.x compatibility on Mac OS X.

Rev: src/configure.in:1.687

2005-08-28 12:21:20 by 0

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 0

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 0

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 0

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]. 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]. 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 0

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 0

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 0

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>

Added --with-portable-bytecode.

Rev: src/acconfig.h:1.131
Rev: src/configure.in:1.747

2003-11-15

2003-11-15 17:39:15 by Martin Stjernholm <mast@lysator.liu.se>

Removed the configure args for the native integer types that aren't
supported. Enable first when we decide to do something about it. (When it
comes to the unsigned variants, I seriously doubt it will ever happen.)

Rev: src/acconfig.h:1.130
Rev: src/configure.in:1.746

2003-11-10

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

Backported kludge to avoid -fomit-frame-pointer for interpret.c when machine
code is used.

Rev: src/Makefile.in:1.341
Rev: src/configure.in:1.669

2003-11-07

2003-11-07 22:08:18 by Martin Stjernholm <mast@lysator.liu.se>

Not defining SHARED_NODES trigs bugs in las.c.

Rev: src/configure.in:1.745

2003-11-07 21:05:56 by Martin Stjernholm <mast@lysator.liu.se>

Cleaned up the warnings a little and made then stand out a little more. Warn
if --without-bignums is used.

Rev: src/aclocal.m4:1.83
Rev: src/configure.in:1.744

2003-11-07 17:53:15 by Martin Stjernholm <mast@lysator.liu.se>

Assume that float.h exists. Shouldn't be a problem since port.c does that
already. Added defines for the limits for the chosen pike float type.

Rev: src/configure.in:1.743
Rev: src/global.h:1.93
Rev: src/pike_float.h:1.2

2003-10-30

2003-10-30 13:39:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Renamed PIKE_INT32_ALIGNMENT to PIKE_POINTER_ALIGNMENT, and fixed various bugs in the corresponding configure test.
Fixes odd pointer fatal on SunOS 4/sun3x.

Rev: src/acconfig.h:1.129
Rev: src/configure.in:1.742
Rev: src/svalue.c:1.177

2003-10-28

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

Backported libgcc fix for NetBSD/sparc from Pike 7.5.

Rev: src/configure.in:1.668

2003-10-25

2003-10-25 02:59:28 by Martin Nilsson <mani@lysator.liu.se>

Even bigger chance to build MMX.

Rev: src/configure.in:1.741

2003-10-24

2003-10-24 23:41:45 by Martin Nilsson <mani@lysator.liu.se>

Look for asm/mmx.h.

Rev: src/configure.in:1.740
Rev: src/main.c:1.182
Rev: src/modules/Image/encodings/neo.c:1.4
Rev: src/modules/Image/encodings/xcf.c:1.45
Rev: src/modules/Image/layers.c:1.90
Rev: src/port.c:1.76

2003-10-24 12:36:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved down test for libgcc.
The libgcc test now checks for availability of libgcc_pic.a (needed on NetBSD/sparc).

Rev: src/configure.in:1.739

2003-10-23

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

Out of band data support is now always enabled.

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

2003-10-10

2003-10-10 13:00:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Enabled automatic use of long integers on architectures where they fit in union anything.
Somewhat more verbose checking for type sizes.

Rev: src/configure.in:1.737

2003-10-03

2003-10-03 13:45:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added LP64 paranoia to the -mcpu=ultrasparc check.

Rev: src/configure.in:1.736

2003-09-22

2003-09-22 09:46:37 by 0

Added OS X tuning flags for PPC G3 and newer processors. Don't default to
poll() on Darwin since it's emulated anyway.

Rev: src/configure.in:1.501

2003-09-22 09:45:46 by 0

Added OS X tuning flags for PPC G3 and newer processors. Fixed minor typo.

Rev: src/configure.in:1.735

2003-09-22 09:45:15 by 0

Added OS X tuning flags for PPC G3 and newer processors. Fixed minor typo.

Rev: src/configure.in:1.667

2003-09-15

2003-09-15 18:33:36 by Martin Nilsson <mani@lysator.liu.se>

Determine AC version without bc.

Rev: src/aclocal.m4:1.59
Rev: src/configure.in:1.666

2003-09-12

2003-09-12 13:51:19 by Marcus Comstedt <marcus@mc.pp.se>

Unify autoconf version checks.

Rev: src/aclocal.m4:1.78
Rev: src/configure.in:1.734

2003-09-11

2003-09-11 16:10:42 by Marcus Comstedt <marcus@mc.pp.se>

Better (more working) AC_ACVERSION test.

Rev: src/configure.in:1.733

2003-09-09

2003-09-09 03:04:23 by Martin Nilsson <mani@lysator.liu.se>

AC_VERSION check in m4

Rev: src/configure.in:1.732

2003-08-31

2003-08-31 21:49:57 by Martin Nilsson <mani@lysator.liu.se>

Don't depend on bc

Rev: src/configure.in:1.731

2003-08-22

2003-08-22 16:02:34 by Tomas Nilsson <tomas@roxen.com>

Added one more symbol strap to dl_dummy.

Rev: src/configure.in:1.730
Rev: src/dlopen.c:1.73

2003-08-12

2003-08-12 20:38:43 by Martin Nilsson <mani@lysator.liu.se>

Removed --with-rsaref since the associated code is removed. Removed --with-gif-rle since the lzw patent isn't. Removed forcing -mcpu=486 when running valgrind, since it now copes with even MMX and some SSE.

Rev: src/configure.in:1.729

2003-08-06

2003-08-06 16:36:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Workaround for buggy libc_r:fputs() on AIX 4.2.

Rev: src/configure.in:1.728

2003-08-04

2003-08-04 16:34:04 by Martin Stjernholm <mast@lysator.liu.se>

Added SNPRINTF, which work like VSNPRINTF.

Rev: src/configure.in:1.727
Rev: src/port.c:1.74
Rev: src/port.h:1.53

2003-08-04 13:37:42 by Martin Stjernholm <mast@lysator.liu.se>

Seems like TIME() can get stuck on the same value (AIX 4.2) so that
the cpu time test never finishes. Try GETTIMEOFDAY() instead.

Rev: src/configure.in:1.726

2003-07-28

2003-07-28 13:21:26 by Martin Stjernholm <mast@lysator.liu.se>

Better detection of compilers that we support machine code with, in
preparation for the coming support for MSVC.

Rev: src/configure.in:1.725

2003-06-27

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

Added check that the system time seems reasonable.

Rev: src/configure.in:1.724

2003-06-26

2003-06-26 08:28:17 by Tomas Nilsson <tomas@roxen.com>

Added configure option to set the thread c-stack size. The default is
sometimes too small on windows when building without c-opt.

Rev: src/acconfig.h:1.125
Rev: src/configure.in:1.723
Rev: src/pike_threadlib.h:1.46
Rev: src/threads.c:1.218

2003-06-26 08:28:17 by Tomas Nilsson <tomas@roxen.com>

Added configure option to set the thread c-stack size. The default is
sometimes too small on windows when building without c-opt.

Rev: src/acconfig.h:1.112
Rev: src/configure.in:1.665
Rev: src/pike_threadlib.h:1.27
Rev: src/threads.c:1.198

2003-05-30

2003-05-30 00:09:24 by Martin Stjernholm <mast@lysator.liu.se>

Backported fixes to check for valgrind header in more places.

Rev: src/configure.in:1.664
Rev: src/pike_memory.h:1.41

2003-05-13

2003-05-13 19:34:31 by Martin Stjernholm <mast@lysator.liu.se>

Check for the valgrind header in a valgrind subdir.

Rev: src/configure.in:1.722
Rev: src/pike_memory.h:1.46

2003-05-09

2003-05-09 12:22:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

pike_threadlib.h now uses TOSTR() in some cases.

Rev: src/configure.in:1.721

2003-05-07

2003-05-07 21:01:24 by Martin Stjernholm <mast@lysator.liu.se>

Backported from 7.5, although slightly less strict: Better checking of error
return codes from various thread functions. Added -dT argument to enable error
checking mutexes in the thread library (--with-rtldebug is _not_ required).

Rev: man/pike.1:1.12
Rev: src/acconfig.h:1.80
Rev: src/configure.in:1.500
Rev: src/main.c:1.116
Rev: src/main.h:1.16
Rev: src/threads.c:1.169
Rev: src/threads.h:1.119

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

Now creates modules/common_module_makefile.

Rev: src/configure.in:1.720

2003-04-30

2003-04-30 10:39:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

One more <winsock2.h>.

Rev: src/configure.in:1.719

2003-04-30 10:24:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for <ws2tcpip.h>.

Rev: src/configure.in:1.718

2003-04-26

2003-04-26 15:35:40 by Marcus Agehall <agehall@gmail.com>

Support for Valgrind 1.9.5.

Rev: src/configure.in:1.717
Rev: src/pike_memory.h:1.45

2003-04-23

2003-04-23 15:32:15 by Marcus Comstedt <marcus@mc.pp.se>

Allow room for IPv6 addresses in sockaddr values.

Rev: src/acconfig.h:1.124
Rev: src/configure.in:1.716
Rev: src/modules/HTTPLoop/accept_and_parse.c:1.32
Rev: src/modules/HTTPLoop/accept_and_parse.h:1.13
Rev: src/modules/HTTPLoop/cache.c:1.21
Rev: src/modules/HTTPLoop/log.c:1.16
Rev: src/modules/HTTPLoop/requestobject.c:1.27
Rev: src/modules/HTTPLoop/timeout.c:1.14
Rev: src/modules/HTTPLoop/util.c:1.11
Rev: src/modules/files/file.c:1.271
Rev: src/modules/files/file.h:1.27
Rev: src/modules/files/socket.c:1.70
Rev: src/modules/files/udp.c:1.46
Rev: src/modules/system/system.c:1.146
Rev: src/pike_netlib.h:1.1

2003-04-04

2003-04-04 20:31:58 by Marcus Comstedt <marcus@mc.pp.se>

Use $REALCC not $CC when constructing LDSHARED, otherwise we get 2×smartlink.

Rev: src/configure.in:1.715

2003-04-04 20:31:44 by Marcus Comstedt <marcus@mc.pp.se>

Use $REALCC not $CC when constructing LDSHARED, otherwise we get 2×smartlink.

Rev: src/configure.in:1.663

2003-04-03

2003-04-03 16:58:36 by Martin Stjernholm <mast@lysator.liu.se>

Backported from 7.5, although slightly less strict: Better checking of error
return codes from various thread functions. Added dT to enable error
checking mutexes in the thread library (--with-rtldebug is _not_ required).

Rev: CHANGES:1.85
Rev: man/pike.1:1.17
Rev: src/acconfig.h:1.111
Rev: src/aclocal.m4:1.58
Rev: src/configure.in:1.662
Rev: src/main.c:1.160
Rev: src/main.h:1.21
Rev: src/pike_threadlib.h:1.26
Rev: src/threads.c:1.197

2003-04-02

2003-04-02 00:47:25 by Martin Stjernholm <mast@lysator.liu.se>

Don't cache failure in the "cpu time is thread local" test.

Rev: src/configure.in:1.714

2003-04-01

2003-04-01 19:41:13 by Martin Stjernholm <mast@lysator.liu.se>

Better checking of error return codes from various thread functions. Added
-dT to enable error checking mutexes in the thread library (--with-rtldebug
is _not_ required).

Rev: man/pike.1:1.17
Rev: src/acconfig.h:1.123
Rev: src/aclocal.m4:1.68
Rev: src/configure.in:1.713
Rev: src/main.c:1.171
Rev: src/main.h:1.22
Rev: src/pike_threadlib.h:1.39
Rev: src/threads.c:1.214

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

NT uses sprintf("%I64d", ...) to print 64 bit integers.

Rev: src/configure.in:1.712

2003-03-30

2003-03-30 01:27:10 by Martin Stjernholm <mast@lysator.liu.se>

Fixed handling of 64 bit file pointers on NT and in Stdio.File.truncate and
file_truncate on all platforms.

Rev: CHANGES:1.81
Rev: src/configure.in:1.661
Rev: src/fdlib.c:1.58
Rev: src/fdlib.h:1.48
Rev: src/modules/files/configure.in:1.82
Rev: src/modules/files/efuns.c:1.119
Rev: src/modules/files/file.c:1.255

2003-03-29

2003-03-29 01:45:22 by Martin Stjernholm <mast@lysator.liu.se>

Don't use configure to decide PRINTPIKEINT and PRINTPIKEFLOAT since that
will be cached in config.cache which can cause trouble if e.g.
--with-long-long-int is added later on. Do the job in global.h instead.

Rev: src/acconfig.h:1.122
Rev: src/configure.in:1.711
Rev: src/global.h:1.83

2003-03-29 01:45:22 by Martin Stjernholm <mast@lysator.liu.se>

Don't use configure to decide PRINTPIKEINT and PRINTPIKEFLOAT since that
will be cached in config.cache which can cause trouble if e.g.
--with-long-long-int is added later on. Do the job in global.h instead.

Rev: src/acconfig.h:1.110
Rev: src/configure.in:1.660
Rev: src/global.h:1.79

2003-03-28

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

Check size of off_t.

Rev: src/configure.in:1.710

2003-03-27

2003-03-27 14:43:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ptrace support on SVID systems (Irix).

Rev: src/acconfig.h:1.121
Rev: src/configure.in:1.709
Rev: src/signal_handler.c:1.259

2003-03-24

2003-03-24 14:57:32 by Marcus Comstedt <marcus@mc.pp.se>

Reverted IEEE/BSD/alpha patch, it didn't really help.

Rev: CHANGES:1.79
Rev: src/configure.in:1.659

2003-03-23

2003-03-23 01:04:44 by Marcus Comstedt <marcus@mc.pp.se>

Disable IEEE optimizations on *BSD/alpha since the needed software support
is not provided.

Rev: src/configure.in:1.658

2003-03-09

2003-03-09 22:24:20 by Xavier Beaudouin <kiwi@oav.net>

Trying without machine code on cygwin.

Rev: src/configure.in:1.708

2003-03-06

2003-03-06 12:50:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Should now compile on HPUX again.

Rev: src/acconfig.h:1.120
Rev: src/configure.in:1.707
Rev: src/signal_handler.c:1.245

2003-03-05

2003-03-05 16:18:30 by Martin Stjernholm <mast@lysator.liu.se>

Retain the dumpable flag over the implicit sete?id calls for new threads on
Linux.

Rev: src/configure.in:1.706
Rev: src/threads.c:1.210

2003-03-05 16:18:30 by Martin Stjernholm <mast@lysator.liu.se>

Retain the dumpable flag over the implicit sete?id calls for new threads on
Linux.

Rev: src/configure.in:1.657
Rev: src/threads.c:1.193

2003-03-05 16:18:24 by Martin Stjernholm <mast@lysator.liu.se>

Retain the dumpable flag over the implicit sete?id calls for new threads on
Linux.

Rev: src/configure.in:1.499
Rev: src/threads.c:1.166

2003-03-02

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

Added check for <sys/user.h>.

Rev: src/configure.in:1.705

2003-02-28

2003-02-28 18:48:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some support for tracing of other processes.

Rev: src/configure.in:1.704
Rev: src/signal_handler.c:1.240
Rev: src/signal_handler.h:1.16

2003-02-27

2003-02-27 17:22:55 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

reverts to with_machine_code=$GCC

Rev: src/configure.in:1.703

2003-02-27 07:29:57 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

removing EXPERIMENTAL from long long int etc,
adding new EXPERIMENTAL unsigned types instead

Rev: src/configure.in:1.702

2003-02-24

2003-02-24 15:32:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops...

Rev: src/configure.in:1.701

2003-02-24 13:36:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

realloc(NULL, SZ) check and fallback.

Rev: src/acconfig.h:1.118
Rev: src/configure.in:1.700
Rev: src/port.c:1.61
Rev: src/port.h:1.47

2003-02-22

2003-02-22 14:56:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

-O3 doesn't seem to be a good idea. Disabling it again.

Rev: src/configure.in:1.699

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

uname on Linux/ia64 doesn't understand -p...

Rev: src/configure.in:1.698

2003-02-22 13:27:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Force -O3 not to be used by default on IA64.

Rev: src/configure.in:1.697

2003-02-21

2003-02-21 17:18:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now defaults to optimization level 3.

Rev: src/configure.in:1.696

2003-02-20

2003-02-20 17:02:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor reordering.

Rev: src/configure.in:1.695

2003-02-20 16:36:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

char isn't always signed...

Rev: src/configure.in:1.694
Rev: src/threads.c:1.209
Rev: src/threads.h:1.126

2003-02-19

2003-02-19 23:58:21 by Martin Stjernholm <mast@lysator.liu.se>

Removed tpike. It no longer serves any purpose since an external pike is
needed anyway to build from cvs. The targets that used it use precompile.sh
now.

Rev: src/Makefile.in:1.348
Rev: src/aclocal.m4:1.61
Rev: src/configure.in:1.693
Rev: src/make_variables.in:1.12
Rev: src/precompile.sh.in:1.36

2003-02-19 23:54:30 by Martin Stjernholm <mast@lysator.liu.se>

Try %zu and %td to print size_t and ptrdiff_t. Those have been added
for that purpose in C99.

Rev: src/configure.in:1.692

2003-02-16

2003-02-16 04:23:19 by Martin Stjernholm <mast@lysator.liu.se>

Various minor things.

Rev: src/builtin_functions.c:1.477
Rev: src/builtin_functions.h:1.23
Rev: src/configure.in:1.691
Rev: src/pike_memory.h:1.42

2003-02-14

2003-02-14 19:53:25 by Martin Stjernholm <mast@lysator.liu.se>

Find out the right printf flags for INT64 if that type exists.

Rev: src/acconfig.h:1.117
Rev: src/configure.in:1.690

2003-02-12

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

long long isn't always a valid type.

Rev: src/configure.in:1.689

2003-02-11

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

Fixed bugs in the real time limits for some loops.

Rev: src/configure.in:1.688

2003-02-11 20:03:41 by Martin Stjernholm <mast@lysator.liu.se>

Only use gethrvtime if it works reliably.

Rev: src/acconfig.h:1.116
Rev: src/configure.in:1.687
Rev: src/rusage.c:1.34

2003-02-11 19:27:19 by Martin Stjernholm <mast@lysator.liu.se>

Fixed the cpu-time-is-thread-local test to not hang if get_cpu_time is
broken without returning -1 (e.g. on Solaris 7).

Rev: src/configure.in:1.686

2003-02-10

2003-02-10 17:10:40 by Martin Stjernholm <mast@lysator.liu.se>

Better names for the YES, NO and UNKNOWN flags to avoid clashes.

Rev: src/acconfig.h:1.115
Rev: src/builtin_functions.c:1.475
Rev: src/configure.in:1.685
Rev: src/gc.c:1.206
Rev: src/modules/system/system.c:1.140
Rev: src/threads.c:1.201
Rev: src/threads.h:1.123

2003-02-09

2003-02-09 15:41:10 by Martin Stjernholm <mast@lysator.liu.se>

Improved handling of nonworking get_cpu_time.

Rev: src/configure.in:1.684

2003-02-08

2003-02-08 22:50:39 by Martin Stjernholm <mast@lysator.liu.se>

Use more return codes to get another crosscheck possibility with
autoconfs that don't clobber the return value in AC_TRY_RUN.

Rev: src/configure.in:1.683

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

Added configure test to see whether the time returned by get_cpu_time is
thread local or not.

Rev: src/acconfig.h:1.113
Rev: src/configure.in:1.682
Rev: src/global.h:1.79
Rev: src/pike_threadlib.h:1.28
Rev: src/threads.c:1.199

2003-02-08 00:48:52 by Martin Stjernholm <mast@lysator.liu.se>

Add the extra include dirs to CPPFLAGS that are necessary during the
configure tests temporarily. This fixes a couple of places where they
weren't added correctly.

Rev: src/configure.in:1.681

2003-02-03

2003-02-03 18:42:14 by Marek Habersack <mhabersack@novell.com>

use AC_MSG_WARN - makes it consistent with the rest of configure.in's in the
7.4 tree (better than adding PIKE_MSG_WARN to aclocal.m4 from 7.5, IMHO)

Rev: src/configure.in:1.656

2003-02-03 17:25:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disable threads by default on OpenBSD/alpha <= 3.x.

Rev: src/configure.in:1.680

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

Disable threads by default on OpenBSD/alpha <= 3.x.

Rev: src/configure.in:1.655

2003-01-27

2003-01-27 15:57:17 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a misspelling.

Rev: src/configure.in:1.679

2003-01-21

2003-01-21 17:12:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More robustness in dlinit(). Added kludge to load __alldiv().

Rev: src/configure.in:1.498
Rev: src/dlopen.c:1.13

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

More robustness in dlinit(). Added kludge to load __alldiv().

Rev: src/configure.in:1.654
Rev: src/dlopen.c:1.67

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

More robustness in dlinit(). Added kludge to load __alldiv().

Rev: src/configure.in:1.678
Rev: src/dlopen.c:1.67

2003-01-16

2003-01-16 21:07:18 by David Hedbor <david@hedbor.org>

One more fix needed (linking test done before REALCC was set).

Rev: src/configure.in:1.677

2003-01-16 21:02:49 by David Hedbor <david@hedbor.org>

Fixed configure tests looking for icc to use $REALCC

Rev: src/configure.in:1.676

2003-01-16 20:00:35 by David Hedbor <david@hedbor.org>

Fix dynamic linking with Intel C++ for Linux plus addition of icc optimization flags.

Rev: src/acconfig.h:1.112
Rev: src/configure.in:1.675
Rev: src/smartlink.c:1.15

2003-01-10

2003-01-10 11:11:04 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

detect -fomit-frame-pointer, add -fno-omit-frame-pointer for interpret.c

Rev: src/Makefile.in:1.343
Rev: src/configure.in:1.674

2003-01-08

2003-01-08 19:35:42 by Martin Stjernholm <mast@lysator.liu.se>

Fixed thread local trace flags that broke way back in 7.1.10. Took away the
--without-thread-trace configure option to make the trace flag always exist
in one place. Instead the trace() function is extended to be able to set the
trace flag in all threads.

Rev: src/acconfig.h:1.111
Rev: src/builtin.cmod:1.104
Rev: src/configure.in:1.673
Rev: src/interpret.h:1.121
Rev: src/main.c:1.161
Rev: src/main.h:1.21
Rev: src/opcodes.c:1.130
Rev: src/pike_threadlib.h:1.26

2003-01-05

2003-01-05 14:29:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more ISO 6.3.4 fixes.

Rev: src/acconfig.h:1.110
Rev: src/configure.in:1.672
Rev: src/cyclic.h:1.9
Rev: src/pike_threadlib.h:1.24

2003-01-04

2003-01-04 15:04:36 by Xavier Beaudouin <kiwi@oav.net>

Checking for a poll call in libpoll mainly for Darwin and BSD/OS

Rev: src/configure.in:1.671

2003-01-02

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

Fixed minor typo.

Rev: src/configure.in:1.670

2003-01-02 17:04:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved optimization with cc/IRIX.

Rev: src/configure.in:1.669

2002-12-19

2002-12-19 15:47:44 by Marcus Comstedt <marcus@mc.pp.se>

Removed pointless autoconf 2.5x warnings.

Rev: src/aclocal.m4:1.56
Rev: src/configure.in:1.668

2002-12-19 15:29:42 by Marcus Comstedt <marcus@mc.pp.se>

Removed pointless autoconf 2.5x warnings.

Rev: src/aclocal.m4:1.55
Rev: src/configure.in:1.653

2002-12-15

2002-12-15 19:36:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled VPATH kludge.

Rev: src/configure.in:1.667

2002-12-14

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

Bugfix.

Rev: src/configure.in:1.666

2002-12-14 16:01:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more VPATH robustness...

Rev: src/configure.in:1.665

2002-12-14 15:39:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

VPATH test now supports Solaris /usr/ccs/bin/make...

Rev: src/configure.in:1.664

2002-12-14 14:43:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness of VPATH test.

Rev: src/configure.in:1.663

2002-12-14 14:13:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection of makes that don't support VPATH.

Rev: src/configure.in:1.662

2002-12-12

2002-12-12 08:27:51 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

forcing -mcpu=i486 when valgrind is used
added machine code usage info to config.info

Rev: src/configure.in:1.661

2002-12-11

2002-12-11 12:02:35 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

added --without-mmx
added an advice about using --without-mmx when compiling --without-copt
(-O is needed for the inline functions to work)

Rev: src/configure.in:1.660

2002-12-11 10:57:11 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

only use the first -O, -march and -mcpu

Rev: src/configure.in:1.659

2002-12-11 10:47:13 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

added warnings and notices to config.info using PIKE_MSG_WARN
made --without-copts only remove -O* optimizations
added warning to --with-valgrind about using --without-copts too

Rev: src/configure.in:1.658

2002-12-11 10:46:02 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

added warnings and notices to config.info using PIKE_MSG_WARN
made --without-copts only remove -O* optimizations
added warning to --with-valgrind about using --without-copts too

Rev: src/configure.in:1.657

2002-12-10

2002-12-10 10:20:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed need for cflags_make_conf kludge.

Rev: src/configure.in:1.656

2002-12-10 07:33:58 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

added --enable-pedantic to put pedantic in compile flags
add warnings to flags anyway if the origin is /etc/make.conf, but not optimization
more verbose flag display in config.info
fixed flags for the output program for int, svalue etc at the end so it will compile (it missed some -I on my system, maybe because make.conf?)

Rev: src/configure.in:1.655

2002-12-07

2002-12-07 17:16:26 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

getting rid of more bashisms (test a == b)

Rev: src/configure.in:1.652

2002-12-07 17:14:28 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

getting rid of more bashisms (test a == b)

Rev: src/configure.in:1.654

2002-12-07 16:34:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure scripts are to be written in /bin/sh.

Rev: src/configure.in:1.653

2002-12-07 16:26:02 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

use settings from /etc/make.conf if it exist

Rev: src/configure.in:1.652

2002-12-06

2002-12-06 11:40:12 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

use /etc/make.conf per default if found

Rev: src/configure.in:1.651

2002-12-05

2002-12-05 20:09:46 by Martin Stjernholm <mast@lysator.liu.se>

Enable the new multiset implementation by default.

Rev: src/configure.in:1.651

2002-11-28

2002-11-28 17:47:02 by Xavier Beaudouin <kiwi@oav.net>

poll has stopped to work on Darwin.... strange it was working on 7.3.56... who broke it ???

Rev: src/configure.in:1.650

2002-11-24

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

Added macros and configure options to tune blocks to fit pages.

Rev: src/acconfig.h:1.109
Rev: src/configure.in:1.649

2002-11-23

2002-11-23 16:43:43 by Martin Stjernholm <mast@lysator.liu.se>

Fixed the default valgrind args to work when valgrind isn't used.

Rev: src/Makefile.in:1.337
Rev: src/configure.in:1.648

2002-11-23 16:35:01 by Martin Stjernholm <mast@lysator.liu.se>

Made the default -q argument to valgrind overridable.

Rev: src/Makefile.in:1.336
Rev: src/configure.in:1.647

2002-11-22

2002-11-22 13:19:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Avoid adding /lib and /usr/lib to the run-path (they will be searched anyway).
This makes valgrind happy.

Rev: src/configure.in:1.646

2002-11-22 12:49:43 by Xavier Beaudouin <kiwi@oav.net>

Fixed a buglet in detection of includes path

Rev: src/configure.in:1.645

2002-11-19

2002-11-19 14:34:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Run valgrind in quiet mode by default.

Rev: src/configure.in:1.644

2002-11-19 12:32:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now no longer disables machine-code when running with valgrind.

Rev: src/configure.in:1.643

2002-11-19 12:26:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added USE_VALGRIND.

Rev: src/acconfig.h:1.108
Rev: src/configure.in:1.642

2002-11-18

2002-11-18 19:01:35 by Marcus Comstedt <marcus@mc.pp.se>

Avoid adding include paths that result in warnings.

Rev: src/configure.in:1.641

2002-11-18 15:10:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: src/configure.in:1.640

2002-11-18 15:08:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for valgrind (http://developer.kde.org/~sewardj/).

Rev: src/Makefile.in:1.333
Rev: src/configure.in:1.639

2002-11-05

2002-11-05 08:53:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Dynamic modules on NT are now disabled by default again.

Rev: src/configure.in:1.497

2002-11-04

2002-11-04 15:10:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, fixed typo.

Rev: src/configure.in:1.496

2002-11-04 13:46:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Enable dynamic linking on NT by default.

Rev: src/configure.in:1.495

2002-11-04 13:32:46 by Tomas Nilsson <tomas@roxen.com>

Set link options when using dynamic modules on Windows.

Rev: src/configure.in:1.494

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

Use LINKFORSHARED=-rdynamic on NT.

Rev: src/configure.in:1.638

2002-10-28

2002-10-28 19:51:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported lots of NT dlopen related stuff from Pike 7.3.

Rev: src/configure.in:1.493
Rev: src/dlopen.c:1.12
Rev: src/pike_dlfcn.h:1.2

2002-10-19

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

Patch for support of gcc 3.x backported from Pike 7.3.

Rev: src/configure.in:1.492

2002-10-16

2002-10-16 13:10:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for gcc 3.x.

Rev: src/configure.in:1.382

2002-10-13

2002-10-13 18:19:17 by Xavier Beaudouin <kiwi@oav.net>

Exporting variables is mutch better :p

Rev: src/configure.in:1.637

2002-10-13 16:04:42 by Xavier Beaudouin <kiwi@oav.net>

Avoid detection GetSystemTimeAsFileTime() on Cygwin... :)
Added some helper to find gtk-config script and sdl-config script on FreeBSD since they are renamed in other name...

Rev: src/configure.in:1.636

2002-10-09

2002-10-09 10:03:16 by Xavier Beaudouin <kiwi@oav.net>

Another klundge for CygWin

Rev: src/configure.in:1.635

2002-10-07

2002-10-07 15:42:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for compilers other than gcc on FreeBSD.

Rev: src/configure.in:1.634

2002-10-05

2002-10-05 17:16:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bugs in the #pragma TenDRA tests.

Rev: src/configure.in:1.633

2002-10-04

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

Improved support for tcc.

Rev: src/acconfig.h:1.105
Rev: src/aclocal.m4:1.54
Rev: src/configure.in:1.632

2002-10-03

2002-10-03 23:15:57 by Xavier Beaudouin <kiwi@oav.net>

Avoid detection of Windows header files when compiling on Cygwin host.

Rev: src/configure.in:1.631

2002-10-03 12:26:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

-traditional-cpp broke things on other OS's.
New attempt.

Rev: src/configure.in:1.630

2002-10-03 11:27:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now uses __declspec in preference of __attribute__ if both are available.
This reduces the number of warnings when using ecc.
Now runs cpp with -traditional-cpp on MacOS X in the AC_EGREP_HEADER tests to avoid issues with precompiled headerfiles.

Rev: src/configure.in:1.629

2002-09-24

2002-09-24 19:50:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved an Autoconf 2.50 and later workaround to aclocal.m4:AC_CONFIG_SUBDIRS.

Rev: src/aclocal.m4:1.52
Rev: src/configure.in:1.628

2002-09-24 14:59:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled redundant -Ysystem when using tcc.

Rev: src/configure.in:1.627

2002-09-13

2002-09-13 15:35:48 by Martin Stjernholm <mast@lysator.liu.se>

Added a --with-internal-profiling option to write out various low level
statistics.

Rev: src/acconfig.h:1.103
Rev: src/configure.in:1.626
Rev: src/global.h:1.73

2002-09-10

2002-09-10 16:03:07 by Marcus Comstedt <marcus@mc.pp.se>

Quote message to make it a single argument...

Rev: src/configure.in:1.625

2002-09-09

2002-09-09 13:43:28 by Marcus Comstedt <marcus@mc.pp.se>

Generate a specs file for use by pike -x module.

Rev: src/configure.in:1.624
Rev: src/specs.in:1.1

2002-09-09 13:41:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved check for -fPIC/-fpic on some OSs.

Rev: src/configure.in:1.623

2002-09-07

2002-09-07 21:14:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check for tzset(3C).

Rev: src/configure.in:1.622

2002-09-07 14:37:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>