Branch: Tag:

2020-01-02

2020-01-02 13:38:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added push_unlimited_array_type().

This is in preparation for adding support for
length-limited array types.

2019-12-17

2019-12-17 10:54:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed a few places that were missed in previous commit.

2019-05-04

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

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

2019-03-19

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

Merge commit '722771973bd' into patches/lyslyskom22891031

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

2019-03-14

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

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

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

2019-02-06

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

Build [NT]: Fixed multiple compatibility issues with cl.

* Make sure UNREACHABLE() always has an argment.

cl's preprocessor is broken, and doesn't support single argument
macros being called with an empty argument.

* Variables may only be declared at the beginning of a block.

2018-12-26

2018-12-26 10:36:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Fixed multiple compatibility issues with cl.

* Make sure UNREACHABLE() always has an argment.

cl's preprocessor is broken, and doesn't support single argument
macros being called with an empty argument.

* Variables may only be declared at the beginning of a block.

2018-11-04

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

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

2018-11-03

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

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

2018-07-05

2018-07-05 12:24:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [sparc]: Workaround for compiler bug in ~ gcc 4.7.4.

Gcc 4.7.4 and others "optimize" away calls to memcpy(), and replace
them with direct (unaligned) memory accesses. This generated broken
code for eg %F on sparc and other architectures that don't allow
unaligned memory accesses.

cf https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50569

Note that the patch mentioned in the above bug report is in gcc 4.7.4,
but isn't sufficient.

We work around the issue by forcing the float extractor functions
to not be inlined on such architectures.

2018-02-15

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

Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63

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

2018-02-12

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

Fix spelling of FALLTHRU directive

The non-standard spelling "FALL_THROUGH" is not recognized by gcc 7.3.
Also, the comment must not contain any other text, or be placed inside
braces.

2018-02-03

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

Merge branch '8.1' into peter/travis

2018-01-18

2018-01-18 13:21:51 by Martin Nilsson <nilsson@fastmail.com>

Move pike_search.h include from pike_memory.h and made includes implicit where needed.

2017-07-17

2017-07-17 19:34:02 by Marcus Comstedt <marcus@mc.pp.se>

Fix portability issues in sscanf with binary float

* extract_{float,double}_{be,le} should return FLOAT_TYPE, which is
the type of the field the value will get assigned to, rather than
float/double. In particular, casting the value to a float on a
system where FLOAT_TYPE is double is a bad idea if float is not IEEE
compatible, and thus has unknown precision.

* INT64 is an optional type, so the endianness reversal code can not
depend on its existence.

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

Use DOUBLE_IS define for code handling doubles.

2017-07-17 18:48:03 by Marcus Comstedt <marcus@mc.pp.se>

Fix portability issues in sscanf with binary float

* extract_{float,double}_{be,le} should return FLOAT_TYPE, which is
the type of the field the value will get assigned to, rather than
float/double. In particular, casting the value to a float on a
system where FLOAT_TYPE is double is a bad idea if float is not IEEE
compatible, and thus has unknown precision.

* INT64 is an optional type, so the endianness reversal code can not
depend on its existence.

2017-07-17 13:43:22 by Martin Nilsson <nilsson@fastmail.com>

Use DOUBLE_IS define for code handling doubles.

2017-07-16

2017-07-16 21:41:51 by Martin Nilsson <nilsson@fastmail.com>

Fix compilation issues.

2017-04-08

2017-04-08 20:36:26 by Martin Nilsson <nilsson@fastmail.com>

Whitespace changes

2017-04-08 20:30:39 by Martin Nilsson <nilsson@fastmail.com>

Use Pike_sp instead of sp

2017-02-09

2017-02-09 17:34:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Moved yyreport() et al to pike_compiler.cmod.

More code cleanup.

2017-01-10

2017-01-10 21:46:25 by Martin Nilsson <nilsson@fastmail.com>

Removed some includes.

2016-12-17

2016-12-17 16:42:42 by Martin Nilsson <nilsson@fastmail.com>

Fixed bug when sscanfing multisets.

2016-12-17 02:16:52 by Martin Nilsson <nilsson@fastmail.com>

Inlined some wide_isspace code.

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

Corrected WIDE_ISSPACE to actually work on all Unicode white spaces.

2016-11-17

2016-11-17 11:52:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [sscanf]: Fixed some typos and markup.

2016-04-09

2016-04-09 16:47:42 by Martin Nilsson <nilsson@fastmail.com>

unsigned INT64 -> UINT64

2016-04-08

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

Removed PTRDIFF_T_TO_LONG

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

Removed ECL workarounds.

2016-02-12

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

Removed ECL workarounds.

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

Removed PTRDIFF_T_TO_LONG

2016-01-26

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

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

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

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. :)

2015-10-17

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

Obsess less about if size_shift is 3.

2015-10-14

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

Removed Intel IA64 compiler specific DO_NOT_WARN.

2015-09-27

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

Start using __builtin_unreachable

2015-09-07

2015-09-07 15:35:22 by Tobias S. Josefowitz <tobij@tobij.de>

sscanf: guard C stack as well in pcharp_to_svalue_rec()

2015-09-06

2015-09-06 10:39:10 by Per Hedbor <ph@opera.com>

Merge remote-tracking branch 'origin/per/substrings' into 8.1

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

Extended sscanf %O format.

It should now be able to parse anything that is output by sprintf %O.

Also, it can handle most literal constants pike accepts (specifically,
integers with base (0x, 0b etc), and floating point numbers in NUMeE
format.)

NB: The amount of code dupplication from the lexer sort of hurts.

2015-09-01

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

[substrings] Fixed sscanf speed

2015-08-24

2015-08-24 14:43:23 by Per Hedbor <ph@opera.com>

Support the optimized substring generation in sscanf.

2015-05-25

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

Removed trailing spaces.

2015-05-25 14:56:10 by Martin Nilsson <nilsson@opera.com>

Normalized file ends.

2014-12-04

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

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.

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

DO_IF_DEBUG is defined in global.h

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

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

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

Removed some unused preprocessor macros.

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

Removed auto bignum checks.

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

sscanf: remove compile warning

2014-10-13

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

Removed sscanf flags tendrils.

2014-10-05

2014-10-05 21:12:29 by Martin Nilsson <nilsson@opera.com>

Removed compat flags from sprintf and sscanf.

2014-10-05 19:00:27 by Martin Nilsson <nilsson@opera.com>

Removed f_sscanf_76 and f_sprintf_76.

2014-10-05 18:22:21 by Martin Nilsson <nilsson@opera.com>

Removed SSCANF_FLAG_76_COMPAT.

2014-09-04

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

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

Conflicts:
src/stralloc.c

2014-09-03

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

ldexp is C89 and 4.3BSD

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

memset is C89 and 4.3BSD

2014-08-28

2014-08-28 12:03:12 by Per Hedbor <ph@opera.com>

Added a new sscanf low-level API: It is now possible to sscanf using pcharp formats/strings.

This makes it possible to call sscanf on partial strings and similar tricks.

2014-08-27

2014-08-27 12:28:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

sscanf: Improved error messages.

Got rid of all "Error in sscanf format string." error messages,
and replaced them with more specific error messages.

2014-05-23

2014-05-23 19:48:31 by Arne Goedeke <el@laramies.com>

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.

2014-05-12

2014-05-12 19:46:28 by Arne Goedeke <el@laramies.com>

sscanf: generate less very_low_sscanf_ functions

Instead of generating a sscanf function for each combination of string
width for both the format _and_ the input, use PCHARP for the format. This
saves about 60% of code size.

2014-05-12 19:46:27 by Arne Goedeke <el@laramies.com>

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.

2014-05-12 17:06:10 by Martin Nilsson <nilsson@opera.com>

DO_IF_DEBUG is defined in global.h

2014-05-10

2014-05-10 09:07:05 by Arne Goedeke <el@laramies.com>

sscanf: generate less very_low_sscanf_ functions

Instead of generating a sscanf function for each combination of string
width for both the format _and_ the input, use PCHARP for the format. This
saves about 60% of code size.

2014-05-10 09:07:05 by Arne Goedeke <el@laramies.com>

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.

2014-04-27

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

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

2014-04-17

2014-04-17 20:31:23 by Arne Goedeke <el@laramies.com>

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.

2014-04-17 20:24:19 by Arne Goedeke <el@laramies.com>

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.

2014-03-13

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

Removed some unused preprocessor macros.

2014-01-05

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

Merge branch '8.0' into gobject-introspection

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 21:40:00 by Martin Nilsson <nilsson@opera.com>

Removed auto bignum checks.

2012-12-12

2012-12-12 00:07:24 by Arne Goedeke <el@laramies.com>

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

2012-11-16

2012-11-16 15:44:52 by Arne Goedeke <el@laramies.com>

sscanf: remove compile warning

2012-10-06

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

Merge branch '7.9' into gobject-introspection

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

2012-06-12 15:04:01 by Per Hedbor <ph@opera.com>

Fixed integer overflow error in sscanf("%H",..).

Broken data could cause crashes and writing out of bounds.

2011-11-05

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

Removed $Id$.

2011-11-02

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

Atomic: Added INVALIDATE_SVAL().

2011-10-28

2011-10-28 15:15:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Atomic: Added INVALIDATE_SVAL().

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

Atomic megapatch: Use svalue accessor macros everywhere.

2010-11-21

2010-11-21 12:43:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added the !-modifier for sscanf. Fixes [LysLysKOM 18812886].

2010-11-21 12:42:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added the !-modifier for sscanf. Fixes [LysLysKOM 18812886].

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

Added the !-modifier for sscanf. Fixes [LysLysKOM 18812886].

2010-11-21 12:34:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing documentation for "%n".

2010-11-20

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

Clear the svalue subtype in some more cases when __CHECKER__ is active.

2010-11-19

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

Added missing documentation for "%n".

2010-11-19 18:14:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing documentation for "%n".

2010-11-19 18:09:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing documentation for "%n".

2010-11-19 18:05:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing documentation for "%n".

2008-12-13

2008-12-13 08:24:32 by Martin Nilsson <mani@lysator.liu.se>

removed unused variable

Rev: src/modules/Image/colors.c:1.77
Rev: src/modules/sprintf/sprintf.c:1.154
Rev: src/sscanf.c:1.190

2008-07-09

2008-07-09 21:21:57 by Martin Stjernholm <mast@lysator.liu.se>

More signed p_wchar2 fixes.

Rev: src/sscanf.c:1.189

2008-07-09 21:07:12 by Martin Stjernholm <mast@lysator.liu.se>

Sometimes it's more convenient to compare chars as unsigned. In this
case it avoids warnings too.

Also fixed some overly confusing macro names.

Rev: src/sscanf.c:1.188

2008-06-30

2008-06-30 22:33:52 by Marcus Comstedt <marcus@mc.pp.se>

Some wchar signedness fixes.

Rev: src/sscanf.c:1.187

2008-06-28

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

Removed some unused variables.

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

2008-06-18

2008-06-18 08:41:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug in generation of array types.
Thanks to Stephen R. van den Berg <srb@cuci.nl> for the bugreport.

Rev: src/sscanf.c:1.185

2008-05-24

2008-05-24 15:14:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler messaging mega patch.
va_yyreport() is now the main C-level dispatcher for compiler messages.
It also handles the automatic conversion of type errors to warnings in compat mode.
Consolidated the location for the implementation of most of the yy*-messaging functions to program.c.
Added yytype_report().
Changed APIs for yyexplain_*().
Moved the definitions of REPORT_* from pike_compiler.h to program.h.
va_yyerror() and low_yyerror() are no more.
Most type-system messages should now be marked with the appropriate subsystem.
Reenabled the typechecking for sscanf and sprintf() now that errors are converted into warnings in compat mode.

Rev: src/language.yacc:1.425
Rev: src/las.c:1.413
Rev: src/las.h:1.79
Rev: src/modules/sprintf/sprintf.c:1.153
Rev: src/pike_compiler.h:1.14
Rev: src/pike_types.c:1.337
Rev: src/pike_types.h:1.118
Rev: src/program.c:1.702
Rev: src/program.h:1.248
Rev: src/sscanf.c:1.184

2008-05-21

2008-05-21 21:59:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disable errors from the stricter sprintf() and sscanf checks in compat mode.

Rev: src/modules/sprintf/sprintf.c:1.152
Rev: src/sscanf.c:1.183

2008-05-19

2008-05-19 13:00:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix in __handle_sscanf_format() for array_sscanf().

Rev: src/sscanf.c:1.182

2008-05-18

2008-05-18 16:53:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed offset bug in %{ ... %} handling in push_sscanf_argument_types().

Rev: src/sscanf.c:1.181

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

Some bugfixes...

Rev: src/sscanf.c:1.180

2008-05-17

2008-05-17 22:48:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at format string checking for sscanf et al.
Added __handle_sscanf_format().
F_SSCANF-nodes are now type checked with new_check_call() (just like ordinary function calls).
new_check_call() now accepts and detects F_LVALUE_LIST nodes as arguments.
Added flag CALL_ARG_LVALUE to indicate that checked arguments are lvalues.

Rev: src/builtin_functions.c:1.664
Rev: src/las.c:1.410
Rev: src/pike_types.c:1.335
Rev: src/pike_types.h:1.117
Rev: src/sscanf.c:1.179
Rev: src/sscanf.h:1.5

2008-05-17 14:10:02 by Marcus Comstedt <marcus@mc.pp.se>

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

2008-05-15

2008-05-15 15:13:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added flags parameter to o_sscanf().
langauge.yacc now knows how to pass flags along to o_sscanf().
Updated F_SSCANF opcode to allow for passing of flags to o_sscanf().

Rev: src/docode.c:1.200
Rev: src/interpret_functions.h:1.203
Rev: src/language.yacc:1.422
Rev: src/las.c:1.408
Rev: src/sscanf.c:1.177
Rev: src/sscanf.h:1.3
Rev: src/treeopt.in:1.96

2008-05-15 10:10:42 by Marcus Comstedt <marcus@mc.pp.se>

Moved the new bounds check to a more appropriate position.

Rev: src/sscanf.c:1.176

2008-05-15 09:51:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed indexing out of bounds error for bad input in read_set().

Rev: src/sscanf.c:1.175

2008-05-14

2008-05-14 20:07:24 by Marcus Comstedt <marcus@mc.pp.se>

* Allow singlar ranges ("X-X") in sscanf sets
* Allow ranges beginning with "^" to be placed first in a
sscanf set without being interpreted as negation. (To include "-"
in a negated set, it now has to be placed last.)
* Improved autodocs for sscanf sets

Rev: src/sscanf.c:1.174

2008-05-11

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

Fixed a warning in non-rtldebug mode.

Rev: src/iterators.cmod:1.67
Rev: src/sscanf.c:1.173

2008-05-03

2008-05-03 15:29:26 by Martin Nilsson <mani@lysator.liu.se>

Put all illegal size shift fatals behind ifdef PIKE_DEBUG.

Rev: src/builtin.cmod:1.199
Rev: src/builtin_functions.c:1.660
Rev: src/cpp.c:1.169
Rev: src/encode.c:1.265
Rev: src/iterators.cmod:1.66
Rev: src/operators.c:1.231
Rev: src/preprocessor.h:1.93
Rev: src/program.c:1.683
Rev: src/sscanf.c:1.172
Rev: src/stralloc.c:1.217

2008-05-01

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

Fixed a warning when the sscanf input string is narrow.

Rev: src/sscanf.c:1.171

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

2007-05-20

2007-05-20 19:16:48 by Martin Nilsson <mani@lysator.liu.se>

%0H doesn't make sense.

Rev: src/sscanf.c:1.169
Rev: src/testsuite.in:1.781

2007-04-30

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

Fixed spello.

Rev: src/sscanf.c:1.168

2007-04-28

2007-04-28 23:23:58 by Martin Nilsson <mani@lysator.liu.se>

Hopefully correct documentation of %H

Rev: src/sscanf.c:1.167

2007-04-28 20:02:13 by Per Hedbor <ph@opera.com>

%H added.

Rev: src/sscanf.c:1.166

2005-09-01

2005-09-01 12:59:20 by Martin Stjernholm <mast@lysator.liu.se>

Clarification of the %[set] syntax.

Rev: src/sscanf.c:1.165

2005-08-08

2005-08-08 09:44:54 by Jonas Wallden <jonasw@roxen.com>

Backported optimization from 7.7: greatly speed up %*s and %*[...] for large
matches by not allocating and copying strings which later are ignored.
Combined with %*4711s one can now use sscanf() at a given offet in the input
string with minimal overhead compared to sscanf(data[4711..], ...).

Rev: src/sscanf.c:1.161

2005-07-31

2005-07-31 15:19:43 by Jonas Wallden <jonasw@roxen.com>

Optimization: greatly speed up %*s and %*[...] for large matches by not
allocating and copying strings which later are ignored. Combined with
%*4711s one can now use sscanf() at a given offet in the input string with
minimal overhead compared to sscanf(data[4711..], ...).

Rev: src/sscanf.c:1.164

2004-09-18

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

RCSID is not really useful anymore.

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

2004-06-02

2004-06-02 00:11:26 by Martin Nilsson <mani@lysator.liu.se>

inline -> INLINE

Rev: src/block_alloc.h:1.73
Rev: src/builtin.cmod:1.160
Rev: src/docode.c:1.177
Rev: src/gc.h:1.115
Rev: src/global.h:1.100
Rev: src/interpret.c:1.351
Rev: src/interpret.h:1.153
Rev: src/object.c:1.256
Rev: src/pike_cpulib.h:1.12
Rev: src/pike_float.h:1.7
Rev: src/pike_memory.c:1.152
Rev: src/program.h:1.206
Rev: src/sscanf.c:1.162
Rev: src/svalue.h:1.130

2004-05-31

2004-05-31 23:48:29 by Martin Nilsson <mani@lysator.liu.se>

Moved macros to header files.

Rev: src/modules/sprintf/sprintf.c:1.119
Rev: src/sscanf.c:1.161

2004-03-23

2004-03-23 18:06:11 by Martin Nilsson <mani@lysator.liu.se>

Better docs.

Rev: src/sscanf.c:1.160

2004-03-07

2004-03-07 22:35:06 by Martin Nilsson <mani@lysator.liu.se>

That's the secret handshake.

Rev: src/sscanf.c:1.159

2004-03-07 22:23:58 by Martin Nilsson <mani@lysator.liu.se>

Don't use the generic_mem_searcher-compatibility wrapper. We could probably call func012 directly instead of funcN, somehow.

Rev: src/sscanf.c:1.158

2004-03-05

2004-03-05 23:30:47 by Martin Nilsson <mani@lysator.liu.se>

Depend explicitly on bignum.h

Rev: src/module_support.c:1.62
Rev: src/modules/Mysql/mysql.c:1.80
Rev: src/modules/Mysql/result.c:1.31
Rev: src/sscanf.c:1.157

2003-12-12

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

low_sscanf() is too usefull to be kept static.

Rev: src/sscanf.c:1.156
Rev: src/sscanf.h:1.2

2003-11-14

2003-11-14 09:06:06 by Martin Stjernholm <mast@lysator.liu.se>

Moved the sscanf implementation to a file of its own.

Rev: src/opcodes.c:1.155
Rev: src/opcodes.h:1.34
Rev: src/sscanf.c:1.155
Rev: src/sscanf.h:1.1