Testsuite: Fix typo in mktime()/gmtime() test.
EFUNs [NT] [AIX]: Fix mktime() for dates prior to 1915-01-01. There was a 32-bit singed integer overflow in the seconds offset when the year offset got past 56 years. Fixes testsuite failure.
Compiler [x86]: Fix issue where T_VOID was not supported on the stack. Fixes testsuite failure.
Testsuite: Fixed some of the multi-assign in function calls tests. Tests #10098.
Testsuite: Added some tests of multi-assign in function calls. Tests #10098.
Work in progress: Sakura master
Compiler: Improved handling of argument default values. For improved backward compatibility (and DWIM) allow 0 (in addition to UNDEFINED) to select the default value when 0 is not a valid value for the argument. This improves backward compatibility where eg code like mixed foo(string|void bar) { if (!bar) bar = "bar"; [...] } has been replaced with mixed foo(string bar = "bar") { [...] } Improves #10086.
Testsuite: Fix some broken calls of predef::compile_string().
Testsuite: Update to new type for predef::max().
Testsuite [Compiler]: Test argument default values. TODO: Corresponding generator function tests are missing. Fixes some more of #10086.
Testsuite: Fix typos in previous commit.
Testsuite [float]: Improved diagnostics for some tests.
Testsuite [cast]: Update test of casting objects to mappings.
Testsuite: Disable obsolete test for no-op soft cast warning.
Testsuite [sprintf]: Fix some broken tests of %[n]. The old typechecker had an off by one error with respect to the actual implementation.
Testsuite: Added test for previously broken reverse() case.
Testsuite: Work around a static type check.
EFUNs: Improved type for `/().
Testsuite: Fix types for some lfuns. Also fixes a syntax error.
Compiler: Global variables of type float are initialized to 0.0 once again. Also fixes some testsuite failures related to comparisons of classes.
Testsuite: Fix typo in inhibition of warning.
Testsuite [sscanf()]: Ignore warnings about sscanf("", ...).
Testsuite [sprintf]: Robuster test of derived types. Use equal() to compare types.
Testsuite: Stricter handling of signed integers in sscanf() et al.
Testsuite: Stricter handling of zero.
Testsuite: Fix remaining missing zero.
Testsuite: Update soft cast warning glob.
Testsuite: Fix some types.
Updated to Unicode 14.0.0
Compare with types as they are so we don't miss masked out errors.
Testsuite: Fix some typeof() tests. Filter the implicitly added zero type from the result types.
Compiler [Typechecker]: Improved type for predef::`+(). The type resulting from adding strings with integers and/or floats should now be reasonably correct. Also adds a few new type macros.
Testsuite: Fix lower_case/upper_case tests for Unicode 14.0.0
Testsuite: Check type inference for some string ops
Updated a few tests.
Testsuite: Do inter-test cleanup properly in recursive dumping test
Testsuite: Extend recursive module dumping test Test also a self-recursive use case that broke the System module.
Compiler [Typechecker]: Empty string has unknown range The empty string now has no/unknown range and is a typewise valid match for all possible string ranges.
Compiler [Typechecker]: Fix erroneous deprecation warning in obscure case. Fixes [REP-60].
Testsuite [Cpp]: Improve some cpp tests. Make sure to cause a syntax error when #else et al expand code beyond the true branch. Previously a theoretical broken cpp could output return 1; return 0; (which would be interpreted as a success) for code like return 1; return 0; Now tests like the above have been changed to return 1; FEL return 0; which for the same broken cpp would generate return 1; FEL return 0; triggering a syntax error.
Testsuite [Cpp]: Added some tests of #elifdef and #elifndef.
Testsuite: Relax upper bound of gethrtime() test On macos Big Sur, the sleep(2.0) call can overshoot the target by 0.12-0.15 s if the system is otherwise idle (this is presumably related to the "napping" feature). This is not really an error since sleep only guarantees that _at least_ the requested time will elapse. Adjust the upper bound of the accepted interval to be T+0.2, but keep the lower bound at T-0.1.
Replaced the remaining ([])[0] references with UNDEFINED.
Add encode_value_basic() and decode_value_basic() These functions implements a subset of the standard encode_value encoding. Encoded data generated by encode_value_basic() is supposed to be compatible to decode_value(). However, decode_value_basic() should only be used for data encoded by encode_value_basic(). Both functions are optimized for speed.
Testsuite [Generators]: Fixed some types. Fixes several testsuite failures.
Testsuite [Compiler]: Adjusted behavior for private inherit. Previously symbols in privately inherited programs could be overridden with symbols in the current program. Now they are instead kept as is.
Testsuite: Hide deprecation warnings about system/popen
Testsuite: Updated type test to new rendering.
Testsuite: Updated several tests to new int syntax.
Added testcase that segfaults on windows.
Change "?->" to the new "->?" syntax throughout Pike
Add test for safe indexing deprication
Testsuite [generators]: Added some basic tests of generator syntax.
Testsuite: Put something useful in log_status for the dump tests
Testsuite: Use new feature of Tools.Testsuite.run_script
Testsuite: Add a test for dumping of recursive modules
Testsuite [mktime]: Improved diagnostics on failure.
Compiler: Warn about indexing of deprecated values.
Testsuite [cpp]: Updated __DIR__ test.
Testsuite: Removed obsolete AC_CONFIG_HEADERS test. AC_CONFIG_HEADERS is now handled via make_variables.
search: fixed out of bounds read
[testsuite]: run utf8 tests in different lengths The new utf8 encoder and decoder have unrolled loops. In order to increase the likelyhood that we hit both paths we process the same string in different multiples.
Merge remote-tracking branch 'origin/master' into new_utf8
Testsuite [Pike.count_memory()]: Adjusted test. The number of rounds changed when the TestMaster started to be used.
Testsuite: Protect lots of lfuns.
Pike.InhibitDestruct: New API for inhibiting destruction.
Merge branch 'patches/lyslyskom23259124' into 8.0 * patches/lyslyskom23259124: Testsuite: Added test of [LysLysKOM 23258037]. Compiler: Fix issue related to [LysLysKOM 23259124]. Compiler: Fix issue with mixing automap and splice.
Merge branch 'patches/lyslyskom23259124' * patches/lyslyskom23259124: Testsuite: Added test of [LysLysKOM 23258037]. Compiler: Fix issue related to [LysLysKOM 23259124]. Compiler: Fix issue with mixing automap and splice.
Testsuite: Added test of [LysLysKOM 23258037].
Compiler: Allow more constant expressions in inherit.
Merge branch 'patches/lyslyskom22891031' * patches/lyslyskom22891031: Testsuite [callablep]: Updated to uncallable integers.
Testsuite [callablep]: Updated to uncallable integers. Integers other than UNDEFINED are no longer callable.
Merge commit '722771973bd' into patches/lyslyskom22891031 * commit '722771973bd': (6177 commits) Verify that callablep responses are aligned with reality. ...
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap * commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits) Removed the old typechecker. ...
Testsuite: Added test for recently fixed compiler bug.
Testsuite: Added some tests of Pike.Annotations.Override.
Merge branch 'grubba/wop-local-variables-debug-info' into bill/debugger-concept
Testsuite: Adjusted #line directives. Avoid confusing the testsuite linenumber consistency tests by keeping the linenumbers invariant with respect to the presence ot the #line directives. Also use Pike 8.0-compatible syntax. Fixes testsuite failures in Pike 8.0.
Testsuite: Updated expected result accordingly...
EFUNs: Return an array(multiset) from predef::annotations(). A multiset is a more natural datatype for the set of annotations. NB: The low-level code still uses arrays; this will most likely be changed later.
Testsuite: Added some tests of m_add() and m_delete() with multisets.
Testsuite: Added basic test of predef::annotations().
Testsuite: Test low_get_line() some more. Tests the [LysLysKOM 22997909] case.
Merge branch 'patches/lyslyskom22997909' * patches/lyslyskom22997909: Testsuite: Updated expected result accordingly...
Merge branch 'patches/lyslyskom22997909' into 8.0 * patches/lyslyskom22997909: Testsuite: Updated expected result accordingly...
Merge branch 'patches/lyslyskom22997909' * patches/lyslyskom22997909: Testsuite: Adjusted #line directives.
Merge branch 'patches/lyslyskom22997909' into 8.0 * patches/lyslyskom22997909: Testsuite: Adjusted #line directives.
Testsuite: Added some tests of annotations.
Testsuite: Improved diagnostics in getcwd() test.
Testsuite: Fixed backport incompatibility.
Merge branch 'patches/lyslyskom22997909' into 8.0 * patches/lyslyskom22997909: Testsuite: Test low_get_line() some more. Runtime: Fix file name in backtraces. Compiler: Keep track of the file name...
Merge branch 'patches/lyslyskom22997909' * patches/lyslyskom22997909: Testsuite: Test low_get_line() some more. Runtime: Fix file name in backtraces. Compiler: Keep track of the file name...
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Cpp: Improved white-space fidelity. White space characters that aren't '\r' are now kept unmodified in the output. '\r' characters are removed if they are followed immediately by a '\n' character, and are otherwise kept. This change makes cpp() keep indentations, and improves the readability of the output from Tools.Standalone.precompile.
combine_path: Fixed corner case. combine_path() on strings starting with "./../" used to gain one directory level. Eg: Old behavior: > combine_path(".", "../foo"); (1) Result: "../foo" > combine_path("./..", "foo"); (2) Result: "foo" > combine_path("./../foo"); (3) Result: "foo" New (fixed) behavior: > combine_path(".", "../foo"); (1) Result: "../foo" > combine_path("./..", "foo"); (2) Result: "../foo" > combine_path("./../foo"); (3) Result: "../foo" Fixes PIKE-137 (#8137).
Cpp: More initial #line directive fixes.
Testsuite [Cpp]: More #line directive fall-out.
Testsuite [cpp()]: Updated to new #line behavior.
Testsuite [System.TM]: Attempt to survive 32-bit time_t. Don't test dates past 2038 when time_t is 32-bit. Fixes multiple testsuite failures on 32-bit architectures.
Merge branch 'patches/pike111' into 8.0 * patches/pike111: Sql.mysql / Mysql.SqlTable: Use UTF-8 encoded UTF-16 in a couple of other applicable cases. Sql.mysql: Use/support UTF-8 encoded UTF-16. Testsuite [utf8_to_string]: Fixed typo. EFUNs: Support encoding to UTF-8 encoded UTF-16 in string_to_utf8().
Pike.identify_cycle: Fix various issues with LFUNs throwing errors. LFUNs used by mapping operations may throw errors; this caused identify_loop_visit_leave() to also throw errors. The rest of the identify_cycle code was not happy about this and * Forgot to unlock the mc_mutex. This caused all following calls to Pike.identify_cycle() and Pike.count_memory() to hang. * Leaked memory. The above issues are now avoided by instead using the addresses of objects as indices in the affected mapping. It also fixes the issue with hangs if there are objects with lfuns calling Pike.identify_cycle() or Pike.count_memory(). Fixes PIKE-106 (#8106).
Merge branch 'patches/pike111' into 8.1 * patches/pike111: Testsuite [utf8_to_string]: Fixed typo.
Testsuite [utf8_to_string]: Fixed typo.
Merge branch 'patches/pike111' into 8.1 * patches/pike111: EFUNs: Support encoding to UTF-8 encoded UTF-16 in string_to_utf8().
EFUNs: Support encoding to UTF-8 encoded UTF-16 in string_to_utf8(). string_to_utf8() now supports the same extensions as utf8_to_string(). Fixes PIKE-111 (#8111).
EFUNs: Rewrite of validate_utf8(). Changed validation approach in validate_utf8() to simplify the code, and make it easier to read/understand. Also adds some corresponding testsuite tests.
Operators: Support cast to subtyped objects. Casting a non-object value to a subtyped object now causes the program in the subtype to be cloned with the value as the single argument.
Cpp: Conditional #pragma should now work again. Fixes "End of file while searching for #endif." when preprocessing files containing conditional #pragmas. Eg #if 0 #pragma all_inline #endif /* 0 */
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Revert "Compiler: Added Pike 8.0 compat for is_const() change." This is obsolete when 6ac3cfe111ffebcb457701ea2cbe3a01a57fdb44 is reverted. This reverts commit 2984f30cbe903776c0e678b444bba26c7d7d60a2.
Compiler: Added Pike 8.0 compat for is_const() change.
Compiler: OPT_EXTERNAL_DEPEND nodes are not constant...
Merge remote-tracking branch 'origin/8.1' into peter/travis
Testsuite: Ignore auto-save files.
Merge branch '8.1' into peter/travis
Testsuite [Compiler]: Test indices() values() on programs. Symbols should only be listed once...
Make strptime testsuite invariant for timezone/mktime.
strptime: Omit a check in the testsuite which does not work consistently on BSD.
strptime/strftime: Updated testsuite.
strptime/strftime: Added at global level; rip out special strptime/strftime in Val.*.
mktime: Testsuite isdst should not be set to 1 unless the current timezone is known.
mktime: Extend testsuite with typical edge cases.
mktime: Improve timezone support, increase performance, bugfixes. System.TM: Properly fixed, code reuse with mktime(). Extended testsuite for both. Reduced memory footprint.
Val.Timestamp: Properly preset isdst to 0 when querying UTC; adjust testsuite.
Some 2038 time tests
Additional testsuites with regard to mktime/gmtime.
Testsuite: Added some tests of the destroy() warning.
Merge branch 'grubba/rename_lfun_destroy' into 8.1 * grubba/rename_lfun_destroy: Modules: Fixed logts of warnings. Testsuite: Updated for LFUN::_destruct(). Compiler: Don't complain about LFUN::destroy() in compat mode. Fix multiple warnings. Runtime: LFUN::destroy() has been renamed to _destruct(). Compiler: Rename LFUN::destroy() to LFUN::_destruct().
Testsuite: Updated for LFUN::_destruct().
Fix multiple warnings. LFUN::destroy() has been renamed to _destruct().
Testsuite: Added test of __ARGS__.
Fix broken test
equal() on functions. equal() on functions now checks if their definitions are the same identifier in the same program.
Compiler: Add support for abbreviated function definitions
Test case and CHANGES for void changes.
Compiler: Improve recovery after some syntax errors. Recovers from issue where the compiler context could come out of sync due to syntax errors in nested classes. This could in turn lead to various obscure errors, some of which were fatal.
Testsuite: Add some validation of cmod targets.
Testsuite: Added missing newline in failure message.
Testsuite: Report $(SRCDIR)-relative paths.
Testsuite: Verify some coding practices. Verify that the Makefiles contain rules to regenerate the config.h.in files et al.
Testsuite: Updated {low,upp}er_case() tests to Unicode 9.0.0. Fixes multiple testsuite failures.
Testsuite: Added some more tests of predef::search().
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%.
Returning UNDEFINED from addition lfuns is now an error.
Instead of skipping the first UNDEFINED, skip all UNDEFINED when adding arrays, mappings and multisets.
String addition code from per/simplified-operators branch.
Added right hand side operator tests.
More testcases.
A few more + tests.
Landed the pair_add refactoring from per/simplified-operators branch. This fixes a bug where addition of more than two objects will ignore all but the first two objects.
Remove float sorting in +. It is not supported consistently in throughout Pike.
Testing the float promotion. The current behaviour feels a bit random.
Convert unary operations to use call_lhs_lfun and retire CALL_OPERATOR.
Dedup lfun call code from cast operator code.
Fixed error message for modulo as well.
Made errors a bit more consistent.
crypt() tests.
Testsuite: Fix warning caused by ::`->() now returning void.
Testsuite: Fix remaining named/anonymous class fall-out.
Fixed a few test errors.
Testsuite [Compiler]: Fixed some more broken class tests. Fixes typo in fix from 5aa1376f27fc1b09462d3629f727f28d9bd1e095, as well as several tests that were missed in that commit.
Testsuite [Compiler]: Fixed fall-out from the named/unnamed class change. This fixes the testsuite failures due to the following two changes: * Anonymous classes not being allowed at top level. * Named classes no longer being expressions.
Merge branch 'marty/lambdaopt' into 8.1 * marty/lambdaopt: Testsuite: Add case for the new trampoline garbage avoidance technique. FRAME_SAVE_LOCALS: Unify with expendible_offset handling. Fix merge error. lambda closure optimization: Fix a bunch of int types, struct alignment. Only keep local vars that are actually referenced from subscopes. Only keep local vars that are actually referenced from subscopes.
Testsuite: Add case for the new trampoline garbage avoidance technique. Also fixed minor error in a nearby test.
Fixed escape issue.
Testsuite: added some tests for array indexing
Fix a few instances of dot indexing on dynamic values.
Testsuite [Compiler]: Trivial test of __weak__.
Revert sprintf %m.
Testsuite [variants]: Added test from [bug 7812 (#7812)].
Compiler [Type checker]: Some check_variant_overload() fixes.
Testsuite [variants]: Test warning for shadowed variants.
Testsuite [mapping]: Test mapping type field masks.
Compiler: Fixed broken range optimization. The range operator was lost in the expression A = (A + B)[low..high]; due to a fallthrough. Fixes [bug 7780 (#7780)].
Testsuite [cpp]: Fixed typo.
Compiler [cpp]: Fixed stringify operator on strings with quotes.
Allow sprintf %x on a string.
call_function tests updated
Improved hash_value debug.
Testsuite: Removed some debug.
Testsuite [hash_value]: Added some debug information.
Siphash24: added byte order independent versions for wide strings This commits adds two versions of siphash for both 16 and 32 bit wide strings. They are identical to the 8bit version on little endian machines. The different siphash versions are now also available dynamic modules.
Efuns: Renamed hash_7_8() to hash_8_0() for consistency. Also made the hash_*() types somewhat stricter.
Testsuite [hash]: Ignore some deprecation warnings.
Efuns: Fixed multiple issues with the new hash(). It now follows the same API as the old hash() (ie the second argument is a modulo). It now also has the same value range as the old hash (eg it no longer returns negative values), and returns the same value on both 32-bit and 64-bit platforms. As a side-effect this fixes a buffer read overrun when the second argument was larger than the length of the string. It no longer leaves droppings on the stack. Updated the testsuite.
combine_path: Survive string_builder without NUL-terminations. The string_builder API no longer maintains NUL-termination of the buffer. This caused combine_path_nt() et al to fail intermittently due to reading past the buffer end. Also adds a corresponding test. Fixes [bug 7723 (#7723)].
Strings: Fixed offset error for ranges of substringed wide strings. Fixes [LysLysKOM 21761300]/[Pike mailinglist 14546].
Compat and test for glob changes.
Compiler: this_function now obeys the inherit specifier.
Compiler: Improved handling of inherit ::this_program.
Compiler: Fixed extraneous entries on type mark stack. pop_type() restores the stack mark when done (which often isn't what you want or expect...).
Remove stray ;
Take crypt salt from random().
Moved iterator test
Move random tests into Random.pmod
Don't use random_seed anymore.
Fixed broken tests.
Allow casting of objects to mapping.
minimal auto tests
Added magic [don't save parent] to tests that require it.
Added test for sprintf extra parameters.
Also test that parameters from mappings can be applied.
Verify that callablep responses are aligned with reality.
Added test for callablep on recursive array.
Test for random truncation.
Fix some of the more weird tests that leak error printouts.
Use ignore_warning to ignore warning.
Testsuite: Added test of sort() feature used by Roxen.
Fixed typo.
Removed remnants of Pike.Security
Use ifefun where possible and needed.
Fix label warnings.
Testsuite: Fixed label issue some more.
Fix one label issue.
Compiler: Added warning about unused labels. This also catches the typo this:foo vs this::foo in places where labels are valid.
Tests for %m.
Merge remote-tracking branch 'origin/8.1' into per/substrings
Test some oddly placed white spaces in preprocessor string quoting.
Testsuite: Survive CRNL-mode in new-style literal strings.
Use this instead of this_object().
Compiler [amd64]: reload sp_reg after call into c code The stack pointer needs to be reloaded after calling F_LOOP. Otherwise, since the F_LOOP opcode function changes the stack pointer, it might be overwritten with the wrong value before calling a subsequent opcode function.
Testsuite: Added some tests of new-style literal strings.
Unicode 8.0.0.
Testsuite [UTF16]: Parameterized the string_to_unicode() tests. The string_to_unicode() and unicode_to_string() tests now test all supported UTF16 byte-orders.
Removed trailing spaces.
Testsuite: Hide a warning.
Testsuite: Fixed some prototype tests to use equal().
Multisets: Improved handling of unorderable values. Fixes [bug 7494 (#7494)]. It's not a good idea to pretend that values that don't have an order relation do... Fixes a bug that was introduced ~4 years ago.
Testsuite: added one fatal syntax error
#pragma strict_stypes bug in switch cases.
Runtime: Fixed over optimization of F_APPEND_MAPPING. F_APPEND_MAPPING now has the same special cases as F_APPEND_ARRAY. Fixes obj->map += ([ x:y ]) and obj["map"] += ([ x:y ]) when obj has lfun::`->=() and/or lfun::`[]=().
Testsuite: test overloading without body I am not sure if this is supposed to work, but the current situation is not very consistent. As far as I can see fixing this would require disabling F_LFUN for everything except final methods, which could turn out to be rather expensive.
Runtime: Fixed over optimization in F_APPEND_ARRAY. Setters expect to be called when the corresponding variable is modified... This behaviour caused Roxen's test-suite to fail due to change triggers not being called.
Fixed fall-out from warning about the symbol 'const'.
_next and _prev fixes.
Fix Debug tests.
Compiler [amd64]: Fix bug in F_FOREACH. The initial foreach counter may be set to non-zero when foreach goes over a ranged array. If the initial foreach counter is larger than the size of the array F_FOREACH started indexing outside the array. Fixes [bug 7426 (#7426)]. FIXME: Is there a corresponding problem with negative ranges?
Testsuite: test ++ and -- on UNDEFINED
Testsuite: Fixed typo in test of __INIT with zero.
Testsuite: initialization bug Variables which are initialized with objects that are logically false, end up being 0. This happens for instance whith Val.null and Val.false.
Testsuite: added test for a regression This worked fine before F_APPEND_MAPPING has been added.
Testsuite: fixed syntax error
Testsuite: added testcase for undefined variables in sscanf The value of variables declared in sscanf calls is undefined if the sscanf call does not actually happen. It is impossible to detect this at compile time, so generating an error in cases where they are incorrectly used is not an option. The behavior proposed by this testcase is to always initialize them to UNDEFINED. Thanks to Chris Angelico for bringing this issue up and providing a testcase.
equal: allow comparing objects with getters setters/getters are marked as variables with special run_time_type. object_equal_p() did not handle that case and ended up calling low_is_equal with type PIKE_T_GET_SET which would lead to a fatal. This change makes object_equal_p() ignore getters.
Threads: Propagate thread abortion errors to wait(). A thread terminating by throwing an error now causes any corresponding wait() on it to rethrow the error (instead of just returning zero (0)). This simplifies detection of thread failures.
Testsuite: Handle endianness dependency in hash_7_0()
Testsuite: Added some tests of [bug 7384 (#7384)].
Some limit-crossing tests we apparently need.
Fixed some GMP tests.
Testsuite: Added code-generator test. This test fails if F_ASSIGN_PRIVATE_TYPED_GLOBAL_AND_POP doesn't pop.
Returning UNDEFINED from cast() now produces an exception.
static is now deprecated, as per the very long term plan.
hash_7_4 is not deprecated.
Remove Pike 7.0 support. We now only support post-2000 code.
Removed some type * tests
Don't test for 0.6 anymote.
On systems with RDRND random will not be deterministic or depend on random_seed().
Optimizer: Fixed bug in foreach with ranges. The foreach range optimizer didn't handle negative start ranges, which would cause foreach to index the array out of bounds. Fixes [bug 7216 (#7216)].
testsuite: test string range optimizations
Testsuite: Fixed broken lower_case tests. It seems the Unicode tables were misread when they were updated, causing eights in the table where there was supposed to be zeroes.
Updated case data tables. Better, but still failing. There is either a bug in Unicode or in how we create case data.
The CR in a macro definition line is now outputted as a space, in line with how CR is treated elsewhere in CPP. Adjusted testcase.
sscanf: implement %-F support The documentation of sscanf mentions the - flag for little byte order scanning. This was not implemented, yet. %-F always used big endian byte order.
Removed code that has been #if 0 for quite some time It mainly confuses things when you are searching for code. I also removed a few instances of 'well, this would be nice, but is not possible' and 'this code is obviously broken because X' etc. We do, after all, have a revision control system. With history. :)
Somehow this test framework cleanup triggers a core dump for me.
Move 7.6 tests to the 7.6 compat code directory.
Make incorrect escape sequences an error instead of a warning.
Move 7.0 tests to the 7.0 compat code directory.
Move 7.2 tests to the 7.2 compat code directory.
Move 7.4 tests to the 7.4 compat code directory.
#if efun is documented as deprecated. Don't use it.
Testsuite: Fixed a few sprintf() return type tests. Updated to know about the string(8bit) short hand.
Fixed callablep for multi-level arrays.
Testsuite: Fixed typo.
Sprintf: Derive a stricter return type. The sprintf attribute handler is now capable of deriving a return type.
Testsuite: Added some inherit lookup tests.
Testsuite: Disable some type checker tests for now. The testsuite should now complete clean.
Fixed a few tests.
Support _sprintf for %F.
Stdio: Stdio.stdin->_fd is now != Stdio._stdin Also adds some testsuite tests for the Pike 7.8 compat Stdio module.
Robustness fix.
mapping: fixed test case The recently added cleanup of weak mappings during rehash makes adding entries to a weak mapping semantically similar to running gc(). Using this analogy, the testcase before this commit assumed that mapping a = set_weak_flag(([]), 1); a[17] = ({ 17 }); gc(); results in a having one entry, which is clearly false.
Expand the __INIT test a bit.
Testsuite: Extended the __INIT() tests somewhat.
More systematic test of zero_type/has_index in object/mapping indexing.
Removed auto bignum checks.
Rewrite Locale.Charset to Charset
Compiler: Fixed overriding of variant functions. Overriding of variant functions now seems to work as intended. Also adds testsuite test that checks some of the cases.
We now have stronger constant string types. Updated test result.
sprintf is not a module anymore
Compiler: Added support for ::this_program. This syntax refers to the previous definition of the current class in its parent, and is typically used with inherit like: inherit Foo; // Override the Bar inherited from Foo. class Bar { // Bar is based on the implementation from Foo. inherit ::this_program; // ... } Note that this change is slightly incompatible with Pike 7.8.
Compiler (amd64): Fixed bug in F_POS_INT_INDEX. The range check in F_POS_INT_INDEX used the wrong comparison opcode which caused indexing of arrays with their size to be allowed. Added some corresponding tests to the testsuite. Thanks to Stewa for the report.
testsuite: test optimizer overflow checks
`%: add overflow checks
mapping: remove overoptimization when looking up objects
Readded #pike versions outside of defined reange.
Reinstate legacy hash functions for the benefit of legacy network protocols.
Remove superfluous legacy compat support prior to 7.8.
Testsuite: very basic test of F_APPEND_MAPPING
Added simple, failing test.
hash_value: fix hashing of trampolines Two trampolines are equal if there are the same function and created in the same scope. This patch makes sure hash_svalue is compatible and trampolines can now be reliably used as hash keys. Thanks to Stefan Gluszek <stefang@opera.com> for reporting this issue.
Updated char tests
Limit character constants to four bytes to be 32 bit architecture compatible.
Testsuite: test object _sprintf handling in sprintf()
Removed sprintf_76 tests.
nomask is deprecated. Release the reserved token.
Test #pike 8.1
this_program:: -> this::
Optimizer: Fixed over-optimization of F_ASSIGN_SELF nodes. F_ASSIGN_SELF nodes weren't marked as OPT_ASSIGNMENT, so they could sometimes be removed by the optimizer. Also fixes some related optimizer and type-checker issues. Thanks to Chris Angelico <rosuav@gmail.com> for the report. Fixes [LysLysKOM 20983743].
Removed compat support for Pike 7.4.
Merge remote-tracking branch 'origin/8.0' into string_alloc Conflicts: src/stralloc.c
Testsuite: Some notes about the sprintf() type tests. Also changes the expected return type for sprintf("%c\n", Stdio) from string to sprintf_result. This is due to (string & sprintf_result) == sprintf_result
On second thought, this is so obscure that we shouldn't probably do it at all.
Fixed the indexing-fallback-code of map on objects.
Use pike_sizeof instead if _sizeof.
Fixed direct call of cast.
Readded the CPP test of #if constant and moved the String.Buffer test to the other String.Buffer tests.
Add non-trivial Buffer tests to testsuite.
Tests for __COUNTER__
Added test for #pike 8.0
Pike 7.2 was released 2002. Stop supporting compat for it.
Merge remote-tracking branch 'origin/8.0' into string_alloc
Testuite: multi-character constants work now
sscanf: implement %-F support The documentation of sscanf says that the - flag activates little byte order scanning. This was not implemented, yet. %-F always useed big endian byte order.
`%: add overflow checks Conflicts: src/operators.c src/testsuite.in
Merge branch '8.0' into gobject-introspection
Merge remote-tracking branch 'origin/7.9' into pdf
Merge remote-tracking branch 'origin/7.9' into ba
Merge branch '7.9' into gobject-introspection
Fixed the #x -> #line x fallout.
Testsuite: Fixed test of new_check_call().
Merge branch '7.9' into block_alloc Conflicts: src/modules/system/configure.in src/post_modules/CritBit/tree_low.c src/post_modules/CritBit/tree_low.h src/post_modules/CritBit/tree_source.H
Compiler: Fix CAR == CDR case in new_check_call().
Added a few more cases for checking int formatters. These can potentially format native ints with different code paths.
Merge remote branch 'origin/7.9' into breaking_into_pieces
Remove cnt constant
Unicode 6.1.0.
Testsuite: Fixed some Backtrace_Tester-related typos.
Runtime: Event handlers are now called as function #FUNCTION_BUILTIN. This avoids having them collide with other symbols (or worse no symbol at all). Added corresponding test code. FIXME: interpret.c:find_external_context() may need to know about this as well. Fixes [bug 6156 (#6156)].
Compiler: Added _Static_assert() and its companion macro static_assert.
testsuite: Fixed typo in the _Pragma() test.
cpp: Added _Pragma() from the 201x C standard.
cpp: Keep whitespace after unexpanded macros.
Backend: fixed wrong hashval
Removed $Id$.
Revert "Compiler: Fixed resolving of external symbols in deep inherits. Fixes [bug 6063 (#6063)].". Fixes [bug 6065 (#6065)]. This reverts commit 015e37ddcac414407f936bba22eab6995f9d2ef7. The above commit caused [bug 6065 (#6065)]. Another approach is needed.
Testsuite: Added test for [bug 6065 (#6065)] (caused by the fix for [bug 6063 (#6063)]).
Compiler: Fixed resolving of external symbols in deep inherits. Fixes [bug 6063 (#6063)]. Thanks to 郭雪松 <zenothing@hotmail.com> for the bugreport.
Testsuite: Added test for [bug 6062 (#6062)]. Thanks to Martin Nilsson <nilsson@opera.com> for the report and testcase.
Testsuite: Fixed test failure due to new warning.
Testsuite: Updated {lower,upper}_case() tests to Unicode 6.0.0.
Some testsuite logging adjustments.
Testsuite: Fix previous commit for the --without-threads case. Note that only one COND statement can be active at a time in the testsuite, and that cond{,_begin,_end} thus don't nest.
Fixed possible segfault when sorting builtin functions. This was a regression from 3140378d.
Disabled the bothersome yield test. Afaics the test fails for the intended reason, but the actual yielding doesn't work any better than this. The use of th_yield needs to be replaced with some more controlled thread switching method.
Testsuite: Tentative fix for the thread switch test failing intermittently. The likely cause of failure is that the thread is started at the end of a second, which causes the interval to be shorter than intended.
Fixed typo that could cause fatal when comparing objects with equal().
Testsuite: The fix for [LysLysKOM 18781511] caused the test for the fix of [bug 2672 (#2672)] to break. The reason for the test breaking was that the testsuite adds a function scope wrapper, which causes the classes to be non-overloadable, and thus not needing true parent pointers. Added an updated test and a test for [LysLysKOM 18781511].
Verify how foreach steps iterators.
Testsuite: time(1) is not a compile-time constant...
Added test for [bug 5911 (#5911)].
Fixed multisets to handle CMPFUN_UNORDERED and objects with compare functions correctly. This fixes a regression from 6807378 that could cause pike to fail to find objects in multisets when they have lfuns that compare several objects as orderwise equal without being `== equal.
Fixed special cases when dividing the empty array with a number. Looks like this could clobber memory a couple of elements past the end of the empty array in the float case.
Added the !-modifier for sscanf. Fixes [LysLysKOM 18812886].
Fixed the yield test to end more quickly when it fails.
Disabled the yield test since yielding doesn't work well enough. :( A partial fix is in 7.9, which might get backported eventually.
Fixed bug where objects without order relation were considered equal. This could cause multisets with objects to not insert new objects even when they weren't equal according to `==. Bug introduced in aea87ea.
Use the new testsuite logging functions in a few more places.
Unlink ONERROR's before calling them to avoid recursion on error. Fixes LysLysKOM 18719549/Pike mailinglist 12047. Thanks to Artur Skawina <art.08.09@gmail.com> for the report. Rev: src/error.c:1.170 Rev: src/pike_error.h:1.56 Rev: src/testsuite.in:1.899
Fixed segfault for allocate (17, UNDEFINED). Also restored compatibility with previous pike versions in that situation. Rev: src/builtin_functions.c:1.703 Rev: src/testsuite.in:1.898
Added another copy_value test. Rev: src/testsuite.in:1.897
Added test of inlined constants. Rev: src/testsuite.in:1.896
Fixed some formatting tests that were broken for 32-bit floats. Rev: src/testsuite.in:1.895
Added test case where Pike.count_memory causes garbage in the gc mark queue. Rev: src/testsuite.in:1.894
Fixed the zero_type tests and added a couple more. Rev: src/testsuite.in:1.893
Added some tests for de-facto zero_type persistence. Rev: src/testsuite.in:1.892
Added one more test of find_call_out(). Rev: src/testsuite.in:1.891
Test and fix for [bug 5273 (#5273)]. Rev: src/object.c:1.305 Rev: src/testsuite.in:1.890
Added test for bad linenumber info from if statements. Rev: src/testsuite.in:1.889
Fixed type error in test for LysLysKOM 18285732. Rev: src/testsuite.in:1.888
Added test for compiler fatal from LysLysKOM 18285732. Thanks to Mirar for the testcase. Rev: src/testsuite.in:1.887
Fixed regression in is_le() when comparing ints and floats. Rev: src/svalue.c:1.256 Rev: src/testsuite.in:1.886
Added some tests for [bug 2672 (#2672)]. Rev: src/testsuite.in:1.885
Added test case for [bug 5086 (#5086)]. Rev: src/testsuite.in:1.884
Test exit() from a thread. Rev: src/testsuite.in:1.883
some |= tests. Rev: src/testsuite.in:1.882
Test for stack bug in f_copy_value. Rev: src/testsuite.in:1.881
Fixed bug in previous commit. Rev: src/testsuite.in:1.880
Extended the symbol hiding test with a few more cases. Rev: src/testsuite.in:1.879
Windows, as usual, don't do quite as other systems. It might put a leading zero in the exponent: 8.11113e+019 Rev: src/testsuite.in:1.878
Test that casting floats to strings don't include rounding errors in the printed value. (We might not get away with these tests if fprintf %g implementations vary too much..) Rev: src/testsuite.in:1.877
Made the fix more robust. (Man pages shouldn't be trusted to be completely accurate.) Rev: src/operators.c:1.248 Rev: src/testsuite.in:1.876
Added tests for casting floats to strings. Rev: src/testsuite.in:1.875
Added some semi-colons. Rev: src/testsuite.in:1.874
Added test for bug in describe_backtrace() et al. Rev: src/testsuite.in:1.873
Added check for compiler type system bug. Rev: src/testsuite.in:1.872
Added some tests of multiple inherit of same symbol with different amounts of protection. Rev: src/testsuite.in:1.871
Added test for bug in END_AGGREGATE_ARRAY. Rev: src/testsuite.in:1.870
Replaced large cond() blocks with cond_begin()/cond_end. Also fixed some nested cond's and improved readability for a few tests. Rev: src/modules/Gdbm/testsuite.in:1.9 Rev: src/modules/Gmp/testsuite.in:1.31 Rev: src/modules/Java/testsuite.in:1.10 Rev: src/modules/_Image_GIF/testsuite.in:1.4 Rev: src/modules/_Regexp_PCRE/testsuite.in:1.5 Rev: src/modules/_math/testsuite.in:1.14 Rev: src/modules/files/testsuite.in:1.42 Rev: src/modules/sprintf/testsuite.in:1.45 Rev: src/modules/system/testsuite.in:1.18 Rev: src/post_modules/Bz2/testsuite.in:1.10 Rev: src/post_modules/Shuffler/testsuite.in:1.3 Rev: src/testsuite.in:1.869
Fixed the latest test to work on windows. Disabled the round distribution checks completely since the yielding works terribly bad on many platforms. :( Rev: src/testsuite.in:1.868
Added a thread test for interleave mutexes, disable_threads, and time slicing between threads. Rev: src/testsuite.in:1.867
Added checks for incorrect type checking on functions that use sprintf only if there are more than one argument. Rev: src/testsuite.in:1.866
Some tests of function_name() on named lambdas. Rev: src/testsuite.in:1.865
Revert support for array(array(int))*string, keep tighter typechecks. Rev: src/array.c:1.223 Rev: src/testsuite.in:1.864
Update tests for array(array(int))*string. Rev: src/testsuite.in:1.863
Disabled the temporary extra debug again. Rev: src/testsuite.in:1.862
Temporary extra debug in a test that cause extreme slowness on windows. Rev: src/testsuite.in:1.861
Test optional. Rev: src/testsuite.in:1.860
Added compiler test. Rev: src/testsuite.in:1.859
added test for for-loops in combination with sizeof and += of arrays Rev: src/testsuite.in:1.858
Improved the tests for Pike.count_memory. Rev: src/testsuite.in:1.857
New and adjusted Pike.count_memory tests. Rev: src/testsuite.in:1.856
Added some tests of extern variables. Rev: src/testsuite.in:1.855
Added tests of hiding of inherited symbols. Rev: src/testsuite.in:1.854
Use a glob to filter the soft-cast warning form the previous test. Rev: src/testsuite.in:1.853
Added test and FIXME regarding soft casting of function types. Rev: src/testsuite.in:1.852
Added test case for deadlock between _disable_threads and thread_create. Rev: src/testsuite.in:1.851
Added some regressions in range handling discovered by Jonas. Rev: src/testsuite.in:1.850
Added test for gc_status. Rev: src/testsuite.in:1.849
added tests for casting float to string Rev: src/testsuite.in:1.848
Added another tricky cyclic compiler dependency case. Rev: src/testsuite.in:1.847
Added a test for something that looks like a type check error for map() in strict_types mode. Rev: src/testsuite.in:1.846
Fixed Thread.Queue test. Rev: src/testsuite.in:1.845
Added test of Thread.Queue. Rev: src/testsuite.in:1.844
The tests aren't broken, the optimizer is. Rev: src/testsuite.in:1.843
Fixed two broken tests. Rev: src/testsuite.in:1.842
Added test for "yyparse() left 1 droppings on the stack!" fatal. Rev: src/testsuite.in:1.841
Added test for (fixed) code generator bug. Rev: src/testsuite.in:1.840
Added test for bogus warning. Rev: src/testsuite.in:1.839
Added a glob test. Rev: src/testsuite.in:1.838
Updated to the primary names for hash_7_{0,4}() being via the version scope. Rev: src/testsuite.in:1.837
Bugfix. Rev: src/testsuite.in:1.836
Characters in strings are now signed. Rev: src/testsuite.in:1.835
__DIR__ now uses dirname() instead of combine_path(,".."). Rev: src/cpp.c:1.175 Rev: src/testsuite.in:1.834
static -> protected Rev: lib/0.6/modules/__default.pmod:1.11 Rev: lib/0.6/modules/readline.pmod:1.2 Rev: lib/7.0/modules/Calendar.pmod/ISO.pmod:1.3 Rev: lib/7.0/modules/Calendar.pmod/Stardate.pmod:1.5 Rev: lib/7.0/modules/__default.pmod:1.10 Rev: lib/7.2/modules/LR.pmod/Grammar_parser.pmod:1.3 Rev: lib/7.2/modules/LR.pmod/parser.pike:1.5 Rev: lib/7.2/modules/Parser.pmod/XML.pmod/module.pmod:1.3 Rev: lib/7.2/modules/String.pmod:1.5 Rev: lib/7.2/modules/__default.pmod:1.23 Rev: lib/7.4/modules/Crypto.pmod/cbc.pike:1.6 Rev: lib/7.4/modules/Crypto.pmod/crypto.pike:1.7 Rev: lib/7.4/modules/Crypto.pmod/hmac.pike:1.3 Rev: lib/7.4/modules/Crypto.pmod/pipe.pike:1.5 Rev: lib/7.4/modules/Crypto.pmod/randomness.pmod:1.6 Rev: lib/7.4/modules/Locale.pmod/Charset.pmod:1.4 Rev: lib/7.4/modules/SSL.pmod/cipher.pike:1.4 Rev: lib/7.4/modules/SSL.pmod/sslfile.pike:1.3 Rev: lib/7.4/modules/Stdio.pmod/module.pmod:1.6 Rev: lib/7.4/modules/__default.pmod:1.23 Rev: lib/7.6/modules/Calendar.pmod/Gregorian.pmod:1.3 Rev: lib/7.6/modules/Calendar.pmod/ISO.pmod:1.3 Rev: lib/7.6/modules/Calendar.pmod/YMD.pike:1.3 Rev: lib/7.6/modules/Calendar.pmod/module.pmod:1.2 Rev: lib/7.6/modules/Image.pmod/module.pmod:1.2 Rev: lib/7.6/modules/Parser.pmod/XML.pmod/module.pmod:1.2 Rev: lib/7.6/modules/Protocols.pmod/LDAP.pmod/client.pike:1.5 Rev: lib/7.6/modules/Sql.pmod/Sql.pike:1.4 Rev: lib/7.6/modules/__default.pmod:1.13 Rev: lib/master.pike.in:1.446 Rev: src/modules/Gz/module.pmod.in:1.17 Rev: src/modules/Java/module.pmod.in:1.4 Rev: src/modules/Oracle/module.pmod.in:1.14 Rev: src/modules/Regexp/module.pmod.in:1.11 Rev: src/modules/_Regexp_PCRE/module.pmod.in:1.12 Rev: src/testsuite.in:1.833
Warn for unknown #pragma directives. Rev: src/lexer.h:1.80 Rev: src/testsuite.in:1.832
nomask is now deprecated. Fixed a lexer bug where trailing spaces would make pragmas not match Rev: src/lexer.h:1.79 Rev: src/testsuite.in:1.831
Fixed tests that broke due to better type checking. Rev: src/testsuite.in:1.830
m_generation() is no more. Rev: src/testsuite.in:1.829
Some fixes to the m_generation() tests. Rev: src/testsuite.in:1.828
Added some tests of m_generation(). Rev: src/testsuite.in:1.827
Added a test about a strict_types warning that imho is a bit overzealous (in any case it's odd). Also added a note about a more unsettling issue where tests affect each other. Rev: src/testsuite.in:1.826
Fixed broken __DIR__ implementation for amigaos. Rev: src/cpp.c:1.174 Rev: src/testsuite.in:1.825
Added __DIR__. Rev: src/cpp.c:1.171 Rev: src/testsuite.in:1.824
Unicode 5.1.0 Rev: CHANGES:1.98 Rev: src/UnicodeData-ReadMe.txt:1.11 Rev: src/UnicodeData.txt:1.10 Rev: src/testsuite.in:1.823
Fixed one more place. Rev: src/testsuite.in:1.822
Ignore some warnings. Rev: src/testsuite.in:1.821
Another incompatibility due to improved type checking. This one is a more intricate effect of better type inference. I suggest all type errors are simply reduced to warnings in compat mode, regardless of compat level. Rev: src/testsuite.in:1.820
Added some test cases for buffer overrun in `+. Rev: src/testsuite.in:1.819
A couple more regressions due to better type checking. Rev: src/testsuite.in:1.818
Added a regression test for the new sscanf type checking. (This is an example of incorrect code that still works in <= 7.6.) Rev: src/testsuite.in:1.817
Fixed one more sscanf(). Rev: src/testsuite.in:1.816
Fixed some sscanf tests. Rev: src/testsuite.in:1.815
Added backwards compatibility for sscanf and array_sscanf. Rev: lib/7.6/modules/__default.pmod:1.4 Rev: lib/7.6/modules/testsuite.in:1.6 Rev: src/builtin_functions.c:1.663 Rev: src/language.yacc:1.423 Rev: src/sscanf.c:1.178 Rev: src/sscanf.h:1.4 Rev: src/testsuite.in:1.814
Added test for [bug 4537 (#4537)]. Rev: src/testsuite.in:1.813
Added testsuite for Pike.count_memory. Rev: src/testsuite.in:1.812
Fixed typo. Rev: src/testsuite.in:1.811
Added test of leaked type. Rev: src/testsuite.in:1.810
Fixed compat test. Rev: src/testsuite.in:1.809
Test a type comparison problem that only is visible in compat mode. Rev: src/testsuite.in:1.808
Added test for a regression from 7.6. Rev: src/testsuite.in:1.807
Added some trivial tests of __func__. Rev: src/testsuite.in:1.806
Some fixes of the tests for __deprecated__. Rev: src/testsuite.in:1.805
First go at warning for deprecated symbols. Added CompilerEnvironment()->PikeCompiler()->{push,pop}_type_attribute(). pike_types_le() now calls the above when encountering asymmetric attribute types. Added some tests for the above. Rev: src/pike_compiler.h:1.11 Rev: src/pike_types.c:1.324 Rev: src/program.c:1.686 Rev: src/testsuite.in:1.804
Simulate inherits in second pass. Fixes LysLysKOM 16472935. Rev: src/compilation.h:1.36 Rev: src/language.yacc:1.417 Rev: src/program.c:1.684 Rev: src/testsuite.in:1.803
Improved robustness of test_hash_value("hello"). The optimizer threw away the string "hello" from a() before starting on b(), there was thus a risk that the string "hello" in b() would be allocated somewhere else and get a different hash value. This seems to have happened more frequently on 64-bit pikes than on 32-bit pikes, but the potential for the problem was there on both. Rev: src/testsuite.in:1.802
Added test for |= zapping zero type. Rev: src/testsuite.in:1.801
Added test for construct sometimes used to keep down the number of references. Rev: src/testsuite.in:1.800
Test bignum encoding/decoding. Fails on at least x86_64, most likely other 64-bit OS:es as well. Rev: src/testsuite.in:1.799
Oops, fixed typo. Rev: src/testsuite.in:1.798
Adjusted testsuite to new compiler errors. Improved robustness of two tests. Rev: src/testsuite.in:1.797
Replaced two invalid tests. Rev: src/testsuite.in:1.796
A few more tests Rev: src/testsuite.in:1.795
Fixed a few warnings. Rev: lib/7.4/modules/Crypto.pmod/invert.pike:1.2 Rev: lib/modules/Protocols.pmod/DNS.pmod:1.92 Rev: lib/modules/Protocols.pmod/HTTP.pmod/Query.pike:1.92 Rev: lib/modules/Standards.pmod/ASN1.pmod/Types.pmod:1.40 Rev: src/testsuite.in:1.794
Fixed several warnings about unused variables. Rev: src/testsuite.in:1.793
Added test for double expansion. Rev: src/testsuite.in:1.792
Added tests for bug 2440 (#2440). Rev: src/testsuite.in:1.791
Fixed typos in the last commit. Rev: src/testsuite.in:1.790
Fixed various warnings about unused private symbols. Rev: src/testsuite.in:1.789
Bugfix. Rev: src/testsuite.in:1.788
Updated test of protected. Rev: src/testsuite.in:1.787
Added test for fixed fatal error. Rev: src/testsuite.in:1.786
Use Tools.Testsuite. Rev: src/test_resolve.pike:1.4 Rev: src/testsuite.in:1.785
Don't log a compilation error that is expected. Rev: src/testsuite.in:1.784
Use stdout instead of stderr for non-error messages. Rev: src/modules/files/connecttest.pike:1.14 Rev: src/modules/files/sendfiletest.pike:1.10 Rev: src/modules/files/socktest.pike:1.40 Rev: src/post_modules/Nettle/testsuite.in:1.17 Rev: src/post_modules/Unicode/test.pike:1.8 Rev: src/test_co.pike:1.8 Rev: src/test_gc.pike:1.4 Rev: src/test_resolve.pike:1.3 Rev: src/testsuite.in:1.783
A few tests for the UNDEFINED += feature. A test for += bug found by eMBee Rev: src/testsuite.in:1.782
%0H doesn't make sense. Rev: src/sscanf.c:1.169 Rev: src/testsuite.in:1.781
Fixed order for OR in _typeof() test. Rev: src/testsuite.in:1.780
Added test for [bug 4362 (#4362)]. Rev: src/testsuite.in:1.779
Supress warning about indexing of the empty string. Rev: src/testsuite.in:1.778
Updated some tests to the new string subtypes. Rev: src/testsuite.in:1.777
Updated test to new or_pike_types() order. Rev: src/testsuite.in:1.776
Added casts for the bug 3013 (#3013) and 3014 tests, so that they survive the new type checker. Rev: src/testsuite.in:1.775
Fixed test to be compatible with the new type checker. Rev: src/testsuite.in:1.774
Fixed my_time_inverse (used by mktime e.g. when the timezone argument is used) to work better for time fields outside the valid bounds. Also improved overflow checks in it. Fixes [bug 4326 (#4326)]. Rev: src/builtin_functions.c:1.480 Rev: src/testsuite.in:1.603
Fixed my_time_inverse (used by mktime e.g. when the timezone argument is used) to work better for time fields outside the valid bounds. Also improved overflow checks in it. Fixes [bug 4326 (#4326)]. Rev: src/builtin_functions.c:1.560 Rev: src/testsuite.in:1.727
Fixed my_time_inverse (used by mktime e.g. when the timezone argument is used) to work better for time fields outside the valid bounds. Also improved overflow checks in it. Fixes [bug 4326 (#4326)]. Rev: src/builtin_functions.c:1.630 Rev: src/testsuite.in:1.773
Updated to subtyped strings. Rev: src/testsuite.in:1.772
Unicode 5.0.0 Rev: src/UnicodeData-ReadMe.txt:1.9 Rev: src/UnicodeData.txt:1.9 Rev: src/post_modules/Unicode/NormalizationTest.txt:1.4 Rev: src/testsuite.in:1.771
Test that destructed indices are skipped by the mapping and multiset iterators. Rev: src/testsuite.in:1.770
Added some tests of getters and setters. Rev: src/testsuite.in:1.769
Added testcase for _memory_usage members with values < 0. Rev: src/testsuite.in:1.768
Added test case for node count bug in multiset_set_cmp_less. Rev: src/testsuite.in:1.767
Now uses ignore_warning() to filter a few warnings. Rev: src/testsuite.in:1.766
Added test of string sorting. Rev: src/testsuite.in:1.765
Added test for LysLysKOM 14189033. Rev: src/testsuite.in:1.764
Added test for the LysLysKOM 14180500 bug. Rev: src/testsuite.in:1.763
Cleaned up and generalized the local variable allocation tests. Rev: src/testsuite.in:1.762
Added tests for problems with many local variables. Rev: src/testsuite.in:1.761
Added some tests of the versioned scope. Rev: src/testsuite.in:1.760
Added test for a cpp bug. Rev: src/testsuite.in:1.759
Trivial tests of uname and umask Rev: src/testsuite.in:1.758
Added checks to see if ``+ is properly applied. Rev: src/testsuite.in:1.757
Added test of dynamic module indexing. Rev: src/testsuite.in:1.756
We could test string index assignments a bit too. Rev: src/testsuite.in:1.755
Unicode 4.1.0 Rev: src/UnicodeData-ReadMe.txt:1.8 Rev: src/UnicodeData.txt:1.8 Rev: src/post_modules/Unicode/NormalizationTest.txt:1.3 Rev: src/testsuite.in:1.754
Do not decode non-shortest forms in utf8_to_string, for security reasons and unicode 3.1 compliance. Rev: src/builtin_functions.c:1.554 Rev: src/testsuite.in:1.726
Made string_to_utf8 and utf8_to_string unicode 3.1 compliant by not allowing chars outside the valid ranges and by not decoding non-shortest forms. Rev: src/builtin_functions.c:1.594 Rev: src/testsuite.in:1.753
Added test of implicit lambda. Rev: src/testsuite.in:1.752
Backported C-stack protection from Pike 7.7. Rev: src/testsuite.in:1.602
Added test of bug in modify_shared_string(). Rev: src/testsuite.in:1.751
Updated to know about inherit::this_program. Rev: src/testsuite.in:1.750
Somewhat better output when a test fails. Rev: src/testsuite.in:1.749
Tuned some of the finer details in the handling of unicode escapes so that the encoding is fully reversible. Rev: src/lexer.h:1.56 Rev: src/preprocessor.h:1.82 Rev: src/svalue.c:1.206 Rev: src/testsuite.in:1.748
Added handling of unicode escapes to the preprocessor. They are now decoded in all identifiers. This also fixes escaped newlines in the middle of identifiers. (The only context where escaped newlines doesn't work now is afaik in the middle of cpp directives like "#include" and "#ifdef".) Rev: src/cpp.c:1.154 Rev: src/preprocessor.h:1.81 Rev: src/testsuite.in:1.747
A few tests Rev: src/testsuite.in:1.746
Test that cpp interprets 'n' as an n and not as a newline. Rev: src/testsuite.in:1.745
Keep track of line numbers in cpp directives that contain strings with escaped newlines. Rev: src/cpp.c:1.148 Rev: src/preprocessor.h:1.77 Rev: src/testsuite.in:1.744
Added some tests for character escapes. Fixed an old test that relied on truncated char values. Rev: src/testsuite.in:1.743
Handle escaped newlines in ordinary text too. This also fixes the bug that #if expressions couldn't be broken with escaped newlines. Did away with FINDTOK and its somewhat broken comment parsing. It's unnecessary to handle comments since the expression already have them stripped. Rev: src/cpp.c:1.147 Rev: src/preprocessor.h:1.76 Rev: src/testsuite.in:1.742
Merge 'tags/v7.7.10': Implemented from-the-end indexing in ranges using the a[..<1] syntax. Added `[..]. Still to do: Avoid fallback to `[] for ranges if it doesn't take two args.
Implemented from-the-end indexing in ranges using the a[..<1] syntax. Added `[..]. Still to do: Avoid fallback to `[] for ranges if it doesn't take two args. Rev: src/docode.c:1.181 Rev: src/interpret.c:1.358 Rev: src/interpret_functions.h:1.176 Rev: src/language.yacc:1.347 Rev: src/las.c:1.351 Rev: src/lexer.h:1.51 Rev: src/opcodes.h:1.41 Rev: src/operators.c:1.198 Rev: src/operators.h:1.16 Rev: src/pike_types.c:1.238 Rev: src/program.c:1.573 Rev: src/program.h:1.213 Rev: src/testsuite.in:1.741 Rev: src/treeopt.in:1.74
Added som more tests of cpp. Rev: src/testsuite.in:1.740
Test that the subtype is cleared properly for some integer arithmetic opcodes. Rev: src/testsuite.in:1.739
Test casting on a destructed object. Rev: src/testsuite.in:1.738
Backported eat_stack() fixes from Pike 7.7. Rev: src/testsuite.in:1.725
Made eat_stack() eat less C stack. Rev: src/testsuite.in:1.737
Another cpp test Rev: src/testsuite.in:1.736
Regression change. Rev: src/testsuite.in:1.601
Regression change. Rev: src/testsuite.in:1.724
Regression change. Rev: src/testsuite.in:1.735
Fixed typo. Rev: src/testsuite.in:1.734
Added a few cpp tests. Rev: src/testsuite.in:1.733
Avoid eating as much C-stack in eat_stack() (reduced by ~1/10). Rev: src/testsuite.in:1.732
Added some tests for destructed multiset indices. Rev: src/testsuite.in:1.731
Added some tests for destructed multiset indices. Rev: src/testsuite.in:1.723
Added test for [bug 3693 (#3693)]. Rev: src/testsuite.in:1.730
Better compile error in module that shouldn't be compiled. Rev: src/testsuite.in:1.729
Test that #if conditions inside disabled blocks aren't evaluated. Rev: src/testsuite.in:1.728
Test multiset order after copy_value. Rev: src/testsuite.in:1.727
Test multiset order after copy_value. Rev: src/testsuite.in:1.600
Test multiset order after copy_value. Rev: src/testsuite.in:1.722
A few more tests Rev: src/testsuite.in:1.726
Added markers Rev: lib/7.0/modules/testsuite.in:1.3 Rev: lib/7.2/modules/testsuite.in:1.2 Rev: lib/7.4/modules/Crypto.pmod/testsuite.in:1.12 Rev: lib/7.4/modules/testsuite.in:1.2 Rev: lib/modules/ADT.pmod/testsuite.in:1.15 Rev: lib/modules/Calendar.pmod/testsuite.in:1.12 Rev: lib/modules/Crypto.pmod/testsuite.in:1.38 Rev: lib/modules/Filesystem.pmod/testsuite.in:1.2 Rev: lib/modules/Graphics.pmod/Graph.pmod/testsuite.in:1.3 Rev: lib/modules/Parser.pmod/LR.pmod/testsuite.in:1.2 Rev: lib/modules/Parser.pmod/XML.pmod/testsuite.in:1.5 Rev: lib/modules/Pike.pmod/testsuite.in:1.3 Rev: lib/modules/Protocols.pmod/XMLRPC.pmod/testsuite.in:1.2 Rev: lib/modules/SSL.pmod/testsuite.in:1.8 Rev: lib/modules/Standards.pmod/ASN1.pmod/testsuite.in:1.8 Rev: lib/modules/Standards.pmod/testsuite.in:1.12 Rev: lib/modules/Stdio.pmod/testsuite.in:1.6 Rev: lib/modules/Tools.pmod/testsuite.in:1.11 Rev: lib/modules/Web.pmod/testsuite.in:1.10 Rev: lib/modules/Yabu.pmod/testsuite.in:1.4 Rev: src/modules/CommonLog/testsuite.in:1.3 Rev: src/modules/Gdbm/testsuite.in:1.7 Rev: src/modules/Gmp/testsuite.in:1.29 Rev: src/modules/Gz/testsuite.in:1.19 Rev: src/modules/Image/testsuite.in:1.18 Rev: src/modules/Java/testsuite.in:1.6 Rev: src/modules/MIME/testsuite.in:1.9 Rev: src/modules/Math/testsuite.in:1.8 Rev: src/modules/Parser/testsuite.in:1.57 Rev: src/modules/Perl/testsuite.in:1.4 Rev: src/modules/Regexp/testsuite.in:1.13 Rev: src/modules/_Charset/testsuite.in:1.8 Rev: src/modules/_Image_GIF/testsuite.in:1.2 Rev: src/modules/_Regexp_PCRE/testsuite.in:1.3 Rev: src/modules/_Roxen/testsuite.in:1.5 Rev: src/modules/_math/testsuite.in:1.12 Rev: src/modules/files/testsuite.in:1.34 Rev: src/modules/spider/testsuite.in:1.11 Rev: src/modules/sprintf/testsuite.in:1.37 Rev: src/modules/system/testsuite.in:1.17 Rev: src/post_modules/Bz2/testsuite.in:1.8 Rev: src/post_modules/Nettle/testsuite.in:1.14 Rev: src/post_modules/Unicode/testsuite.in:1.7 Rev: src/post_modules/_ADT/testsuite.in:1.5 Rev: src/post_modules/_Image_SVG/testsuite.in:1.3 Rev: src/testsuite.in:1.725
Added some combine_path tests that didn't work in 7.4. Rev: src/testsuite.in:1.721
Added some combine_path tests that didn't work in 7.4. Rev: src/testsuite.in:1.724
Added some combine_path tests that didn't work in 7.4. Rev: src/testsuite.in:1.599
Moved pike -e tests to lib/ Rev: src/testsuite.in:1.723
Overoptimization bug test. Rev: src/testsuite.in:1.720
Overoptimization bug test. Rev: src/testsuite.in:1.722
More test_eval_error. Rev: src/testsuite.in:1.721
callablep tests Rev: src/testsuite.in:1.720
Removed a test that we probably can't expect to work in 7.4 afterall. Rev: src/testsuite.in:1.598
Sorry, wrong tree.. Rev: src/testsuite.in:1.719
Removed a test that we probably can't expect to work in 7.4 afterall. Rev: src/testsuite.in:1.718
Force testing of some cpp bugs in all shifts. Rev: src/testsuite.in:1.717
Added some line number tests that works in 7.4. Rev: src/testsuite.in:1.716
Some tests for stuff that should work now. Rev: src/testsuite.in:1.597
Bugfix. Rev: src/testsuite.in:1.715
Bugfix. Rev: src/testsuite.in:1.714
Extracted the module loading test to an external program, to reduce memory usage somewhat. Rev: src/test_resolve.pike:1.1 Rev: src/testsuite.in:1.713
#if constant tests Rev: src/testsuite.in:1.712
Added some more tests for the order in & on arrays. Rev: src/testsuite.in:1.711
Added some more tests for the order in & on arrays. Rev: src/testsuite.in:1.596
Enabled some resolv test debug on OSF/1. Rev: src/testsuite.in:1.710
Added test for compiler bug. Rev: src/testsuite.in:1.709
Should now pass a bit easier on systems without bignums. Rev: src/testsuite.in:1.708
Increased timeout for test_co test. Rev: src/testsuite.in:1.707
Bugfix. Rev: src/testsuite.in:1.706
Fixed typo. Rev: src/testsuite.in:1.705
Fixed typo. Rev: src/testsuite.in:1.704
Added watchdog for the test_co test. Rev: src/testsuite.in:1.703
Test all shift permutations of sscanf. Rev: src/testsuite.in:1.702
Test search some more. Rev: src/testsuite.in:1.701
Added some tests for get_all_args. Rev: src/testsuite.in:1.700
some more long long int etc tests for bignum/mpz Rev: src/testsuite.in:1.699
Added #warning directive Rev: src/cpp.c:1.131 Rev: src/preprocessor.h:1.62 Rev: src/testsuite.in:1.698
Might as well show the offending time in the error message. Rev: src/testsuite.in:1.697
Test mktime on some "harder" dates. Rev: src/testsuite.in:1.696
Deal with warnings. Rev: src/testsuite.in:1.695
Test thread yielding in tight loops. Rev: src/testsuite.in:1.694
Test thread yielding in tight loops. Rev: src/testsuite.in:1.595
Test that encoding and decoding integers near the native limits keep nativeness. Rev: src/testsuite.in:1.693
Added a few more mapping tests. Rev: src/testsuite.in:1.692
A test for "looks-like" style type compatibility. Rev: src/testsuite.in:1.691
| on arrays now behaves slightly differently. Some more tests for ^. Rev: src/testsuite.in:1.690
| on arrays now behaves slightly differently. Rev: src/testsuite.in:1.594
Test minimum numerical limits. Fixed some ineffective bignum tests. Rev: src/testsuite.in:1.689
Fixed typos. Rev: src/testsuite.in:1.688
Fixed m4 issues. Added some more bignum tests. Rev: src/testsuite.in:1.687
Expanded a few bignum tests to also test the 64 bit int type case. Rev: src/testsuite.in:1.686
Test a bug in the branch optimizer. Rev: src/testsuite.in:1.685
Test a bug in the branch optimizer. Rev: src/testsuite.in:1.593
The module resolver test now knows more about caches... Rev: src/testsuite.in:1.684
The resolver test now loads .so-files by hand. The resolver test now uses describe_error(). Rev: src/testsuite.in:1.683
Bugfix. Rev: src/testsuite.in:1.682
Minor modification of a cpp-test. Rev: src/testsuite.in:1.681
Rewrote the last tests to be more robust wrt the modifications test_pike.pike might do. Rev: src/testsuite.in:1.680
Test multiline strings as macro arguments. Rev: src/testsuite.in:1.679
Fixed broken test. Rev: src/testsuite.in:1.678
Test an (apparent) overoptimization bug in catch. Rev: src/testsuite.in:1.677
Backported from 7.5: Changed foreach to step the iterator after the loop instead of before it, so that the iterator points to the current element instead of the next one. Also some cleanup in iterators.cmod. Rev: src/docode.c:1.163 Rev: src/interpret_functions.h:1.126 Rev: src/iterators.cmod:1.34 Rev: src/testsuite.in:1.592
Added some tests for the '+' sscanf flag. Rev: src/testsuite.in:1.676
Test describing functions in small bignum objects. Rev: src/testsuite.in:1.675
Test describing functions in small bignum objects. Rev: src/testsuite.in:1.591
Security efuns -> functions Rev: src/security.c:1.44 Rev: src/testsuite.in:1.674
Changed foreach to step the iterator after the loop instead of before it, so that the iterator points to the current element instead of the next one. Also some cleanup in iterators.cmod and a bit better error checking in get_iterator. Rev: src/builtin_functions.h:1.27 Rev: src/docode.c:1.166 Rev: src/interpret_functions.h:1.156 Rev: src/iterators.cmod:1.47 Rev: src/testsuite.in:1.673
Fixed bug in noderef counting in alpha_svalue_cmpfun. Rev: src/array.c:1.148 Rev: src/testsuite.in:1.672
Added test for bug in recursive casting of multisets. Rev: src/testsuite.in:1.671
Added some tests with constants that refer to programs in inherited programs. Rev: src/testsuite.in:1.670
Added some tests with constants that refer to programs in inherited programs. Rev: src/testsuite.in:1.590
Backported an important fix from 7.5, along with testsuite cases: Reworked the Foo::this implementation to work correctly with parent pointers through inherits etc. It's now done through a special identifier reference integer IDREF_MAGIC_THIS. Rev: bin/mktestsuite:1.22 Rev: src/builtin_functions.c:1.461 Rev: src/docode.c:1.162 Rev: src/interpret.c:1.293 Rev: src/interpret_functions.h:1.125 Rev: src/las.c:1.321 Rev: src/object.c:1.220 Rev: src/program.c:1.474 Rev: src/program.h:1.176 Rev: src/testsuite.in:1.589
Added test case for bug which causes Calendar.Language["swe"] to return the Serbian locale in 7.4 and 7.5. Rev: src/testsuite.in:1.669
Try without the extra Calendar boot strap. Rev: src/testsuite.in:1.668
Moved module-specific tests to the testsuite for that module. Rev: src/testsuite.in:1.667
A bunch of changes. Rev: src/testsuite.in:1.666
Updated test for the new Regexp module. Rev: src/testsuite.in:1.665
Fixed the has_index tests to actually test something. Added has_index tests for multisets. Rev: src/testsuite.in:1.664
Fixed the has_index tests to actually test something. Added has_index tests for multisets. Rev: src/testsuite.in:1.588
A bunch of new tests for Foo::this. Rev: src/testsuite.in:1.663
Fixed a test - _static_modules is an object that can't be called. Rev: src/testsuite.in:1.662
Improved diagnostics for Process.TraceProcess test. Rev: src/testsuite.in:1.661
Added loop limiting to the TraceProcess test. Rev: src/testsuite.in:1.660
Perhaps fix false watchdog alarms? Rev: src/testsuite.in:1.659
Test for segfault on IA32. Rev: src/testsuite.in:1.658
Some more Unicode 4.0 updates. Rev: src/testsuite.in:1.657
Oops... Rev: src/testsuite.in:1.656
Updated the {lower,upper}_case() tests to Unicode 4.0 some more. Rev: src/testsuite.in:1.655
Fixed upper_case() for GREEK LUNATE SIGMA SYMBOL (Unicode 4.0). Rev: src/testsuite.in:1.654
Fixed upper_case() test for DESERET SMALL LETTER OI (Unicode 4.0). Rev: src/testsuite.in:1.653
Fixed lower_case() test for DESERET CAPITAL LETTER OI (Unicode 4.0). Rev: src/testsuite.in:1.652
Test `- and `& between mappings and arrays or multisets. Rev: src/testsuite.in:1.651
Fixed error checking for missing functions in iterator objects given to foreach(). (foreach() would previously simply loop forever with index 0 and value 0 if given something that isn't an iterator.) Rev: src/iterators.cmod:1.42 Rev: src/testsuite.in:1.650
Minor change in Process.TraceProcess() test. Rev: src/testsuite.in:1.649
Removed the watchdog wakeups from the trace test again. Rev: src/testsuite.in:1.648
Even more fixes. Rev: src/testsuite.in:1.647
Fixed typo. Rev: src/testsuite.in:1.646
Improved robustness of Process.TraceProcess() test. Rev: src/testsuite.in:1.645
Added kludge for FreeBSD. Rev: src/testsuite.in:1.644
Fixed bug in OSF/1 kludge. Rev: src/testsuite.in:1.643
Added tracing kludge for OSF/1. Rev: src/testsuite.in:1.642
Now uses RUNPIKE_ARRAY. The Process.TraceProcess() test now uses a spawned pike to be sure of the signal behaviour (eg EINTR) of the traced process. Rev: src/testsuite.in:1.641
Test throwing an error in string[]=. Rev: src/testsuite.in:1.640
Perhaps we have better luck with these sorting tests this time. Rev: src/testsuite.in:1.639
array_column can't always be destructive on its argument, even when it has only one ref. Rev: src/array.c:1.146 Rev: src/array.h:1.52 Rev: src/builtin.cmod:1.135 Rev: src/testsuite.in:1.638
Test that sort() is stable. Rev: src/testsuite.in:1.637
Test #"" with different newlines. Rev: src/testsuite.in:1.636
Added some exercises for F_CALL_OTHER and its variants. Rev: src/testsuite.in:1.635
Test scoped frames wrt the various function call opcodes. Rev: src/testsuite.in:1.634
Test scoped frames wrt the various function call opcodes. Rev: src/testsuite.in:1.587
TraceProcess() test should now be less likely to hang on broken operating systems. Rev: src/testsuite.in:1.633
Fixed test type in test of TraceProcess(). Rev: src/testsuite.in:1.632
Some more cpp tests. Rev: src/testsuite.in:1.631
Document the handling of identity of nested programs. Rev: src/testsuite.in:1.630
Increased some large shift amounts and exponents to not fit within an unsigned long on 64 bit architectures. Rev: src/testsuite.in:1.629
Fixed refcounting of the o->prog references in objects. Prior to this it was possible to generate garbage that never was removed by the gc, but it requires some resolver trickery (see test case) so it's unlikely to occur in practice. Rev: src/gc.c:1.211 Rev: src/object.c:1.231 Rev: src/testsuite.in:1.628
Some more string casting tests. Rev: src/testsuite.in:1.627
Check that C modules can be loaded, too. Rev: src/testsuite.in:1.626
Check that C modules can be loaded, too. Rev: src/testsuite.in:1.586
Test pseudo random sequence. Rev: src/testsuite.in:1.625
Test pseudo random sequence. Rev: CHANGES:1.80 Rev: src/testsuite.in:1.585
Test a lambda with a placeholder object. Rev: src/testsuite.in:1.624
Test for regression of the bug Marcus Agehall reported yesterday. Rev: src/testsuite.in:1.623
Added a line number test. Rev: src/testsuite.in:1.622
Avoid bigger m4 content than 4K Rev: lib/modules/Tools.pmod/testsuite.in:1.6 Rev: src/test_gc.pike:1.1 Rev: src/testsuite.in:1.584
Missed a few... Rev: src/testsuite.in:1.621
Symbolic signals in TraceProcess() test. Rev: src/testsuite.in:1.620
More tests Rev: src/testsuite.in:1.619
"Fixing" the Calender module tests Rev: src/testsuite.in:1.618
test_equal -> test_any Rev: src/testsuite.in:1.617
adding string subtraction test on widestrings Rev: src/testsuite.in:1.616
Added test of las.c:find_return_type(). Rev: src/testsuite.in:1.615
Added a test with absolute identifiers referring to the same module that works in 7.4.10. Rev: src/testsuite.in:1.614
Added a test with absolute identifiers referring to the same module that works in 7.4.10. Rev: src/testsuite.in:1.583
Getting m4 correct isn't trivial... Rev: src/testsuite.in:1.613
Moved tracing of processes to a separate class: Process.TraceProcess(). Rev: lib/modules/Process.pmod:1.39 Rev: src/signal_handler.c:1.243 Rev: src/testsuite.in:1.612
Some more tests Rev: src/testsuite.in:1.611
Added test of process tracing. Rev: src/testsuite.in:1.610
Ridiculously large exponents should work too. Rev: src/testsuite.in:1.609
added some float parsing bug tests Rev: src/testsuite.in:1.608
Added a test that gives segfault in 7.4. Rev: src/testsuite.in:1.582
Added a test that gives segfault in 7.4. Rev: src/testsuite.in:1.607
Test that references to function prototypes really are zero. Rev: src/testsuite.in:1.606
Test that references to function prototypes really are zero. Rev: src/testsuite.in:1.581
Fixed typo. Rev: src/testsuite.in:1.605
Test wide characters in sscanf sets. Rev: src/testsuite.in:1.604
Fixed object walkthrough in trampoline sprintf test. Rev: src/testsuite.in:1.603
Fixed typo. Rev: src/testsuite.in:1.602
rewrote the tests for sscanf %O - they still work for opcodes.c 1.137 Rev: src/testsuite.in:1.601
typo fix in sscanf, didn't check what I wanted (doesn't affect anything) Rev: src/testsuite.in:1.600
Some new tests and fixes for the don't-count-refs-to-self optimization. Rev: src/testsuite.in:1.599
The gc hasn't been optional for a long time. Rev: src/testsuite.in:1.598
adding sscanf %O: matching sprintf %O (it's a start: only integers, strings and character constants are supported) Rev: refdoc/chapters/special_functions.xml:1.2 Rev: src/opcodes.c:1.137 Rev: src/testsuite.in:1.597
Fixed the next_object tests to cope with bignum objects. Rev: src/testsuite.in:1.596
One more <4k fix. Rev: src/testsuite.in:1.595
o/~ Don't be agressive, don't be a fool... o/~ Rev: src/testsuite.in:1.594
o/~ Don't be agressive, don't be a fool... o/~ Rev: src/testsuite.in:1.580
<4k m4 args plan proceeding... Rev: src/testsuite.in:1.593
Put GC tests in separate file. Rev: src/test_gc.pike:1.1 Rev: src/testsuite.in:1.592
Only test all_threads() if we have threads. Rev: src/testsuite.in:1.591
I guess MEMCMP isn't as predicatble as I thought. Rev: src/testsuite.in:1.590
Removed some wasting of ports. Rev: src/testsuite.in:1.589
Fixed warning. Rev: src/testsuite.in:1.588
A few more tests. Rev: src/testsuite.in:1.587
Test that the correct lfun is called in trampoline objects. Rev: src/testsuite.in:1.586
Made a proper list of things defined in all_constants Rev: src/testsuite.in:1.585
rusage fix. Rev: src/testsuite.in:1.584
Improved some gc tests somewhat since the gc now reports the amount of garbage more accurately. Rev: src/testsuite.in:1.583
Backported function_object() fixes from Pike 7.5. Rev: lib/master.pike.in:1.239 Rev: src/testsuite.in:1.579
Update due to function_object() changes. Rev: lib/master.pike.in:1.247 Rev: src/testsuite.in:1.582
Added two pike -e tests. Rev: src/testsuite.in:1.581
Added some testsuite tests. Rev: src/testsuite.in:1.580
Added test with Process.wait used from several threads. Rev: src/testsuite.in:1.579
Added test with Process.wait used from several threads. Rev: src/testsuite.in:1.578
Copy value test from Image test suite. Rev: src/testsuite.in:1.578
Added a few line breaks to a test to make it understandable. Cope with nonexisting directories in the module path. Rev: src/testsuite.in:1.577
No need to avoid these anymore. Probably. Rev: src/testsuite.in:1.576
Test that compat modules can be loaded as well. Rev: src/testsuite.in:1.575
Perhaps this is more likely. Rev: src/testsuite.in:1.574
ctime formatting differs between systems... Rev: src/testsuite.in:1.573
Updated new tests. New crypt and ctime tests. Rev: src/testsuite.in:1.572
Updated clone/new tests. Rev: src/testsuite.in:1.571
Moved tests to Calendar-specific testsuite. Rev: src/testsuite.in:1.570
The ::-operator now checks if the symbol actually exists... Rev: src/testsuite.in:1.569
Replaced some clone calls with normal object instanciation. Fixed some leaked constants. Rev: src/testsuite.in:1.568
Keep the watchdog alert in the lex.current_file == NULL test. Rev: src/testsuite.in:1.567
Bugfix. Rev: src/testsuite.in:1.566
Removed getopt tests (now in lib/testsuite.in) and added some vararg-tests. Rev: src/testsuite.in:1.565
Constants installed by the original master are now restored after the replace_master() tests. Rev: src/testsuite.in:1.564
Added FIXME. Rev: src/testsuite.in:1.563
F_COND_RECUR now actually looks if the identifier has been overloaded. Rev: src/interpret_functions.h:1.119 Rev: src/testsuite.in:1.562
Added extra RECUR test, and some comments. Rev: src/testsuite.in:1.561
Test for covariance of test_program within typesystem. Rev: src/testsuite.in:1.560
Repaired this_program when used as a value. Rev: src/program.c:1.455 Rev: src/testsuite.in:1.559
Tests shouldn't test for current behaviour, but for correct behaviour. Rev: src/testsuite.in:1.558
This test currently fails (foo doesn't get expanded to "foo", but to "foo "). Rev: src/testsuite.in:1.557
Test that a MutexKey holds a ref to its Mutex. Rev: src/testsuite.in:1.556
Cosmetic fix. Rev: src/testsuite.in:1.555
Simpler test_eval_error tests thanks to the change in las.c. Rev: src/modules/_math/testsuite.in:1.7 Rev: src/testsuite.in:1.554
Don't let the optimizer remove the code we test in the negative shift tests. Rev: src/testsuite.in:1.553
Proper edge case handling of <<, >> and pow when involving bignums. Rev: src/modules/Gmp/mpz_glue.c:1.113 Rev: src/modules/Gmp/testsuite.in:1.21 Rev: src/modules/_math/math.c:1.51 Rev: src/modules/_math/testsuite.in:1.6 Rev: src/testsuite.in:1.552
Shift edge case tests added. Rev: src/testsuite.in:1.551
Added test for [bug 3270 (#3270)]. Rev: src/testsuite.in:1.550
Added test case for [bug 3270 (#3270)]. Error in mktime on Linux. Rev: src/testsuite.in:1.391
Don't leak constants. Rev: src/testsuite.in:1.549
Remove tests that exists in the String testsuite. Rev: src/testsuite.in:1.548
Fixed some broken (7.2 compat) tests. Rev: src/testsuite.in:1.547
Avoid constant expressions that may throw errors. Rev: src/testsuite.in:1.546
Removed Yabu test Rev: src/testsuite.in:1.545
Check that localtime, gmtime and ctime don't dump core on negative timestamps (on NT). Rev: src/testsuite.in:1.544
Fixed condition variable test. Rev: src/testsuite.in:1.543
Oops, bugfix. Rev: src/testsuite.in:1.542
Make sure the escape catch tests aren't optimized away... Rev: src/testsuite.in:1.541
Added quoting to popen commandline on NT. Rev: src/testsuite.in:1.540
Test a recursive compilation problem in the CompatResolver system. Rev: src/testsuite.in:1.539
Added test case for the local::-on-variables error. Rev: src/testsuite.in:1.538
Removed testsuite.tmp after all tests are done with it. Rev: src/testsuite.in:1.537
Require ; after implicit lambda. Rev: src/language.yacc:1.293 Rev: src/testsuite.in:1.536
Should fix resolver test on Pikes without GTK. Rev: src/testsuite.in:1.535
Yet another try to get the resolv test to work properly. Rev: src/testsuite.in:1.534