Branch: Tag:

2022-11-20

2022-11-20 11:57:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc.PikeObjects.EnumConstant: Reduce code duplication.

2022-10-14

2022-10-14 11:43:36 by Chris Angelico <rosuav@gmail.com>

Fix a couple of docs typos

2022-10-10

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

Stdio: Added InputStream et al.

These types can be used in places where files opened for reading
are accepted.

2022-09-16

2022-09-16 10:30:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Protocols.HTTP]: Prefix StatusCode descriptions with code.

This makes it easier to find out that eg Protocols.HTTP.HTTP_NOT_FOUND
should be used to generate error code 404.

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

Protocols.HTTP: Updated the set of known status codes.

The set of status codes should now be up to date with
http://www.iana.org/assignments/http-status-codes/http-status-codes.txt .

Also adds the enum StatusCode for grouping the status codes and
autodoc markup with rfc references for all the symbols.

2022-09-09

2022-09-09 10:03:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc: Improved support for array length information.

Fixes support for parsing and rendering of array types like
array(0..5:string).

2022-09-07

2022-09-07 08:54:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Adjust approach to lfun::create() fallback.

Instead of having a fallback at lookup time, the compiler now
adds lfun::create() as an alias for lfun::__create__() if
there is no explicitly defined lfun::create(). This should
be (much) more robust and backward-compatible.

Fixes some fall-out from the #10086 changes.

2022-09-06

2022-09-06 08:35:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Add lfun::__create__().

This lfun is intended to hold the code previously inlined
in lfun::create() for the implicit create syntax.

Preparation for implementing the implicit create case(s) of #10086.

2022-08-28

2022-08-28 17:01:54 by Peter Bortas <bortas@gmail.com>

Misc: Fix incorrect syntax in autodoc

2022-08-05

2022-08-05 10:39:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Iterators: Improve robustness of backward compatibility.

Move backward compat detection code from compiler to
predef::get_iterator(). Backward compatibility is now
handled by wrapping old iterators with CompatIterator.

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

Sql.sql_result: Base this class on __builtin.Sql.Result.

Reduces code-duplication.

2022-08-02

2022-08-02 08:53:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Iterators: Changed iterator API.

Runtime:

* Iterators now start at the position before the first element.

* foreach() calls lfun::_iterator_next() on entry. This means
that the loop will skip the element the iterator was on (if any).

* Removed lfun::`+(), lfun::`+=() and lfun::`!() from the builtin
iterators to simplify the semantics.

* Implementing just lfun::_iterator_next() is now sufficient
to make a working iterator.

Compiler:

* The Pike compiler will add a wrapper lfun::_iterator_next()
for code that uses the original API.

TODO:

* There are more iterators that need to be adjusted to the new API.

Fixes some of #10085.

2022-07-14

2022-07-14 13:15:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Restructuring of the sprintf() typechecker.

2022-06-18

2022-06-18 11:59:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Fix support for Django-style pbkdf2_sha256.

2022-06-15

2022-06-15 13:40:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Update code generator to support F_SSCANF_80.

2022-06-14

2022-06-14 10:41:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Updated prototypes for __handle_{sprintf,sscanf}_format().

The second argument may be UNDEFINED, so declare the function
type accordingly, and do not complain if it is.

2022-06-11

2022-06-11 09:08:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Changed API for apply_type_attribute() et al.

They now get a mapping that they may use to keep state between arguments.

2022-06-01

2022-06-01 14:31:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Add some missing prototypes to Stdio.NonblockingStream.

2022-06-01 11:42:47 by Martin Nilsson <nilsson@fastmail.com>

Updated types where documentation said 'or zero'.

2022-05-29

2022-05-29 08:59:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web.Api.Instagram: Allow post data to be zero.

Fixes several compilation errors.

2022-05-25

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

Web.Api: Authenticate with the Authorization header by default.

Sending OAuth authorization information via query variables has been
deprecated by RFC6750 (and others), and some endpoints (eg GitHub)
do no longer support the old method.

Switch to using

Authorization: Bearer <access_token>

by default.

Also updates Web.Api.Github accordingly.

2022-04-14

2022-04-14 12:15:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Program: Fixed some warnings with respect to defined().

2022-03-09

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

GC: Support remaining types in Pike.count_memory().

Users of Pike.count_memory() typically do not want to bother
filtering its arguments, so perform filtering in count_memory()
rather than throwing errors.

Also adds support for counting memory for objects referenced
via functions.

2022-01-29

2022-01-29 23:15:56 by H William Welliver <william@welliver.org>

doc: fixing some autodoc markup

2021-10-29

2021-10-29 16:48:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Nettle.BlockCipher16.KW]: Add note from RFC 6931.

Also removes obsolete note about using the AEAD APIs.

Minor code clean up.

2021-09-16

2021-09-16 12:32:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Connection: Change API of handle_alert() and make it visible.

handle_alert() is useful to eg simulate external alerts,
so make it easier to use.

2021-09-15

2021-09-15 10:57:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Add {query,set}_timeout().

This adds an API to set an optional timeout to be used
for blocking operations. When the timeout expires it is
handled as if the peer sent a fatal internal error alert.

2021-08-29

2021-08-29 23:10:04 by Martin Nilsson <nilsson@fastmail.com>

Backported fragment helper methods.

2021-08-25

2021-08-25 07:36:10 by Chris Angelico <rosuav@gmail.com>

Protocols.TCP: Begin implementation of Happy Eyeballs (RFC 8305).

Code formatting not sorted out, lots of bugs, this is not ready to
use yet.

2021-08-05

2021-08-05 10:26:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Thread]: Removed broken reference.

2021-08-03

2021-08-03 09:41:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Thread]: Added description of the module.

2021-08-01

2021-08-01 11:59:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Threads]: Ignore implementation details of fallbacks.

2021-07-27

2021-07-27 06:23:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Image.ColorTable]: Fix markup typos.

2021-07-20

2021-07-20 11:11:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc: Fixed AutoDoc markup typo.

2021-07-18

2021-07-18 11:51:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Builtin.__master]: Document the class.

2021-07-02

2021-07-02 20:42:55 by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'security/decode_value' into 8.0

* security/decode_value:
decode_value(): Allow to restrict decoding to simple types

2021-07-02 20:27:26 by Tobias S. Josefowitz <tobij@tobij.de>

decode_value(): Allow to restrict decoding to simple types

The encoded value has quite a bit of control over our process. Allow to
restrict decoding to primitive types by passing coding as -1.

2021-06-30

2021-06-30 13:19:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc [Ffmpeg]: Fixed some markup issues.

2021-06-20

2021-06-20 23:40:54 by Chris Angelico <rosuav@gmail.com>

Merge branch 'rosuav/http-multi-connect'

2021-06-16

2021-06-16 20:59:18 by Chris Angelico <rosuav@gmail.com>

Protocols.DNS: Add host_to_ips (plural) to parallel host_to_ip

2021-06-09

2021-06-09 13:32:58 by Chris Angelico <rosuav@gmail.com>

Val.Range: Fix autodoc markup

2021-05-08

2021-05-08 16:23:35 by Martin Nilsson <nilsson@fastmail.com>

Improved documentation.

2021-05-08 16:23:35 by Martin Nilsson <nilsson@fastmail.com>

Implemented Promise variants of async lookup.

2021-04-06

2021-04-06 21:05:16 by Tobias S. Josefowitz <tobij@tobij.de>

Image.ILBM: Remove $Id$

2021-04-06 20:57:59 by Tobias S. Josefowitz <tobij@tobij.de>

Image.X: Remove $Id$

2021-03-28

2021-03-28 15:52:17 by Stephen R. van den Berg <srb@cuci.nl>

Shuffler: done_cb is called on every pause.

2021-03-27

2021-03-27 09:39:42 by Stephen R. van den Berg <srb@cuci.nl>

Shuffler: dup() the filedescriptor to avoid conflicts with a read-fd_box.

2021-03-24

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

Image.BMP: Remove $Id$

2021-03-17

2021-03-17 22:00:52 by Tobias S. Josefowitz <tobij@tobij.de>

Image.GIF: Remove $Id$

2021-02-03

2021-02-03 15:34:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: add_watch() now returns -1 on some failures.

This is to simplify differentiation between failures due to
the filesystem being in flux (eg races), and failures due to
resource limits.

Fixes race condition (time of check, time of use) in
Filesystem.Monitor.basic.InotifyMonitor()->register_path().

Fixes #10059.

2021-01-11

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

Documentation [LFUNs]: Added some doc for the _iterator_*() lfuns.

2020-11-21

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

Iterators: Use the new LFUN names.

Fixes lots of warnings.

2020-11-10

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

Documentatation: Document lfun::_atomic_get_set().

Also adds FIXMEs for some undocumented lfuns.

2020-11-09

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

EFUNs: Add predef::atomic_get_set().

2020-10-31

2020-10-31 18:50:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Sass]: Fixed AutoDoc mk II markup.

2020-09-08

2020-09-08 20:50:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent: Move handling of aggregated promises to AggregatePromise.

This simplifies the code for promises that do not use aggregation,
and avoids bugs when aggregation functions are used in combination
with non-aggregation functions.

2020-07-29

2020-07-29 10:00:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Val.Range: Fixed multiple warnings.

Also adds some FIXMEs regarding the API.

2020-06-23

2020-06-23 11:18:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.RWMutex: Added try_{read,write}_lock().

Also adds Thread.RWKey()->try_upgrade().

2020-06-14

2020-06-14 14:58:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.RWKey: Added support for down- and upgrading write locks.

Also fixes a build error.

2020-06-13

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

Threads.RWMutex: Use the same Key class for both read and write.

Reduces code duplication and complexity a fair bit.

2020-06-10

2020-06-10 21:48:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Convert read() into a PIKEFUN.

2020-06-07

2020-06-07 14:03:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Reduce run-time argument strictness in _search().

Searching for values that aren't possible isn't an error,
so avoid the precompiler generating errors for such parameters.

Fixes testsuite failure searching for character -1.

2020-06-03

2020-06-03 14:38:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: This is now a PIKECLASS.

2020-06-01

2020-06-01 15:15:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Termios]: Minor namespace adjustment.

2020-05-31

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

Thread: Mark simulated MutexKey objects for immediate destruction.

2020-05-29

2020-05-29 07:38:37 by Chris Angelico <rosuav@gmail.com>

Move Markdown into Parser and leave a stub behind in Tools

2020-05-29 07:38:37 by Chris Angelico <rosuav@gmail.com>

markdown: Add very basic autodoc markup to Renderer

2020-05-28

2020-05-28 23:49:01 by Tobias S. Josefowitz <tobij@tobij.de>

SSL.Context: Context commits to tickets via offers_tickets()

In certain situations, i.e. after receiving an empty Session Ticket
extension (client supports, but does not yet have a ticket), by
including the Session Ticket extension in the server hello commits us to
providing a ticket later.

As SSL.Context would simply return 0 in encode_ticket() when use_cache
was zero (not the default), we used to break the protocol on such
occasions. Instead, we now use SSL.Context()->offers_tickets() to signal
whether Session Tickets should be supported on the connection (and
whether the Context commits to encoding a session as ticket later on).

2020-05-25

2020-05-25 07:38:16 by Stephen R. van den Berg <srb@cuci.nl>

MIME: Move decode_/encode_headerfield_params functions here.

2020-05-24

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

Documentation [Stdio]: Fixed some typos.

2020-05-23

2020-05-23 13:10:51 by Marcus Comstedt <marcus@mc.pp.se>

Thread.ResourceCount: Provide fallback implementation

2020-05-15

2020-05-15 15:09:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio.Buffer]: Fixed markup typo.

2020-05-13

2020-05-13 13:27:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio]: Document low-level classes.

2020-04-26

2020-04-26 13:37:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP: Support the default destination in send().

2020-04-02

2020-04-02 11:08:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio.File]: Enabled some Autodoc markup.

2020-03-23

2020-03-23 19:51:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Fixed autodoc syntax for bcrypt_{hash,verify}().

Fixes #10022.

2020-03-23 12:00:55 by Stephen R. van den Berg <srb@cuci.nl>

Crypt.Password: Support bcrypt hashing.

2020-02-28

2020-02-28 11:44:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling' into 8.0

* grubba/pty-handling:
I/O [NT]: Fixed typo.
Stdio [NT]: Fixed compilation error when no struct termios.
Diagnostics [NT]: Fixed multiple issues with FD_DEBUG.
I/O [NT]: Enable some termios functions on NT.
I/O [NT]: Implemented TIOCGWINSZ and TIOCSWINSZ ioctls.
I/O: Make termios code dependent on presence of tcgetattr().
Stdio: Fix get_all_args() call to support Pike 8.0 and earlier.
Stdio.File: Added tcdrain() and tcsetsize().

2020-02-26

2020-02-26 16:02:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling'

* grubba/pty-handling:
Stdio.File: Added tcdrain() and tcsetsize().

2020-02-26 15:49:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Added tcdrain() and tcsetsize().

It is now possible to set the window size for a pty or other terminal.

Also adds documentation for them as well as tcflush() and tcsendbreak(),
and moves it and the documentation for tc{get,set}attr() from Stdio.File
to Stdio.Fd.

Also some fixes to make the code work on systems with <sys/termios.h>
but no <termios.h>, and preparation to make some of it work on NT.

Fixes some of #10013.

2020-02-25

2020-02-25 13:21:05 by Per Hedbor <ph@opera.com>

Addressed code review issues

Forward port from Pike 8.0 as noted in #10012.

2020-02-07

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

Stdio: Some pty-handling cleanup.

Add wrappers emulating missing libc functions.

2020-01-20

2020-01-20 15:44:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Some pty-handling cleanup.

Add wrappers emulating missing libc functions.

2019-12-12

2019-12-12 10:35:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Fixed verify() with NetBSD-style crypt_sha1 hashes.

Fixes several testsuite failures.

Also adds some related documentation.

2019-11-24

2019-11-24 17:55:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Image.TIFF]: Enabled some doc.

2019-11-21

2019-11-21 10:41:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

MIME: Added decode_crypt64().

This is the inverse of encode_crypt64().

2019-11-20

2019-11-20 19:13:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LFUNs: Added lfun::_reverse().

This is a function that is called by reverse() to generate
a reversed object.

2019-11-19

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

MIME: Added encode_crypt64().

This is an encoding similar to base64 that is used by several
password hashing algorithms.

2019-11-18

2019-11-18 07:48:16 by Martin Nilsson <nilsson@fastmail.com>

Documentation tweaks.

2019-11-18 07:40:02 by Martin Nilsson <nilsson@fastmail.com>

Added support for SHA-512-256, userhash and utf-8.

2019-11-18 06:46:50 by Martin Nilsson <nilsson@fastmail.com>

Added support for SHA-256 HTTP Digest

2019-11-18 06:25:39 by Martin Nilsson <nilsson@fastmail.com>

Reworkd HTTP Authentication quite a bit. Supports client and server.

2019-11-05

2019-11-05 14:12:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Added support for PHPass Portable Hashes.

Crypto.Password.hash() and Crypto.Password.verify() now
know about $P$ et al.

Also slightly stricter types and censoring of the password
argument from backtraces.

2019-10-16

2019-10-16 09:06:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.ResourceCountKey: Survive being used with old pike binaries.

Old pike 8.0 binaries do not have Pike.DestructImmediate, and it is
not meaningful to attempt to kludge around it, as the corresponding
program flag is not propagated with them anyway.

2019-10-16 08:58:31 by Marcus Comstedt <marcus@mc.pp.se>

Thread.ResourceCountKey: Make destruct immediate

2019-10-15

2019-10-15 12:10:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.Farm: Use Pike.ProxyFactory in ResultWrapper.

2019-09-26

2019-09-26 11:03:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sprintf: Cleanup linebreak mode.

The sprintf "%/s" and "%=s" modes now break at the column width
(defaulting it to the field width) and not the field width. This
makes it possible to use formats like eg "%;*-=s" (instead of
"%*-=s") to not get every line padded to the full column width.

2019-09-23

2019-09-23 14:10:28 by Kevin O'Rourke <kevinor@opera.com>

TURBO2-1398: Allow disabling of wrapping of describe_backtrace output.

The wrapping can add lots of spaces to the end of lines to pad
them, resulting in enormous backtrace files in some circumstances.

2019-08-28

2019-08-28 13:38:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Fixed some AutoDoc markup errors.

The documentation for String.Replace et al should now be in the
correct place again, and the documentation for System.Time et al
should no longer get lost.

2019-08-21

2019-08-21 12:43:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.RWMutex: Added read/write mutexes.

2019-08-12

2019-08-12 12:17:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added support for CMAC.

2019-07-24

2019-07-24 23:19:46 by Martin Nilsson <nilsson@fastmail.com>

Better selection of quote charactes.

2019-07-15

2019-07-15 10:22:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mysql.Result: Update the index counter when fetching rows.

Call Sql.Result::increment_index() at relevant places.

Fixes testsuite failure.

Fixes PIKE-197 (#8197).

2019-07-11

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

Documentation [SQLite]: Fixed some AutoDoc markup issues.

2019-06-26

2019-06-26 15:55:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Mysql]: Fixed some Autodoc markup typos.

2019-06-23

2019-06-23 21:56:56 by Tobias S. Josefowitz <tobij@tobij.de>

Tools.Standalone.precompile: Fix storage offset handling

Programs using their parent may store parent information in the
beginning of ->storage, thus we need to add
p->inherits[0].storage_offset when trying to reach an object's storage.
The compiler/runtime correctly takes care of this in THIS, but the OBJ2_
and GET_..._STORAGE macros did not take this into account.

2019-06-23 18:44:22 by Tobias S. Josefowitz <tobij@tobij.de>

Locale: Reintroduce deprecated Charset alias

This reverts commit f64cba1ff832383ac7a46b4bbe8a0264700de976.
This reverts commit ffedb3787383db78beddce529eda0bde7e24d40b.

In Pike 8.0.* and below, no deprecation warnings were issued by the
compiler when accessing Locale.Charset, as the deprecated status of
Locale.Charset was hidden from the compiler by a joinnode. In 8.1, the
master will now issue deprecation warnings in such cases. Hence,
re-adding the deprecated Locale.Charset alias seems like a good idea for
users to have a good chance of noticing the deprecated status with an
8.1 release etc. before final removal of the alias in a future release.

2019-06-22

2019-06-22 09:49:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Web.Sass]: Make the doc appear in the correct place.

2019-06-20

2019-06-20 12:07:05 by Stephen R. van den Berg <srb@cuci.nl>

Doc fix.

2019-06-14

2019-06-14 14:16:33 by Stephen R. van den Berg <srb@cuci.nl>

Gz: Put classes in separate files to lower memory footprint.

2019-06-14 12:07:25 by Stephen R. van den Berg <srb@cuci.nl>

Gz.Pipe.Compress: New non-blocking compression pipe.

2019-06-04

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

Crypto.ECC.Curve25519: Added pkcs_eddsa_id().

This is useful for finding the correct curve to use, given
an eddsa_id, as it differs from the corresponding curve_id.

Also updates some RFC references to reference RFC 8410.

2019-05-29

2019-05-29 14:52:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [SSL.Constants]: Updated AutoDoc.

2019-05-24

2019-05-24 14:42:02 by Stephen R. van den Berg <srb@cuci.nl>

Web.Api: Add and rewrite support for all Google APIs (past/present/future).

2019-04-30

2019-04-30 23:34:34 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Introduce delay() and optimise timeout().

2019-04-11

2019-04-11 18:21:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: get_iterator() now passes extra args to lfun::_get_iterator().

2019-03-30

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

Documentation [Pike.Backend]: Improved markup.

Pike.Backend and Pike.SmallBackend are now documented as
classes (instead of as constants).

This makes the documentation show up where people expect it.

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-19 09:50:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.Farm: Added ResultWrapper.

This is a wrapper for the Result class to detect when the user
loses its reference to it, in order to not lose reports of any
errors from the worker threads.

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

2019-03-08 17:36:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Call end_pass_identifier() for identifier annotations.

2019-02-26

2019-02-26 12:15:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: backtrace() now takes an optional argument.

Calling backtrace() with an argument of 1 now causes
it to return an array(LiveBacktraceFrame) instead of
an array(BacktraceFrame).

2019-02-24

2019-02-24 20:47:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Builtin.LiveBacktraceFrame: Initial implementation.

NB: Some features are still missing.

2019-02-02

2019-02-02 15:25:44 by Marcus Comstedt <marcus@mc.pp.se>

Image.Dims: Revert EXIF flipping of dimensions in get_JPEG

Like for JPEG._decode, add a specific exif_get_JPEG which does the
flipping instead.

2019-02-01

2019-02-01 22:53:33 by Tobias S. Josefowitz <tobij@tobij.de>

Compiler: Fix autodoc typo

2019-01-24

2019-01-24 15:05:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio.File]: Fixed some markup issues.

2019-01-21

2019-01-21 12:58:28 by Chris Angelico <rosuav@gmail.com>

Fix a couple of docs typos

2019-01-21 12:57:32 by Chris Angelico <rosuav@gmail.com>

Fix a couple of docs typos

2019-01-06

2019-01-06 14:48:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Master: Support __HAVE_COMPILER_NO_HANDLERS__.

Implement support for handlers by overloading the CompilerEnvironment.

2019-01-02

2019-01-02 10:21:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread: Mark simulated MutexKey objects for immediate destruction.

2019-01-01

2019-01-01 14:00:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Master: Mark Describer objects for immediate destruction.

2018-12-27

2018-12-27 13:39:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Master]: Added some minimal AutoDoc markup.

2018-12-19

2018-12-19 12:11:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LFUNs: Added magic lfun ::_annotations().

2018-12-19 09:37:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike156' into 8.0

* patches/pike156:
EFUNs: Hide mutex keys and crypto contexts from backtraces.

2018-12-18

2018-12-18 17:47:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike156'

* patches/pike156:
EFUNs: Hide mutex keys and crypto contexts from backtraces.

2018-12-18 17:10:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Hide mutex keys and crypto contexts from backtraces.

Having unexpected references to mutex keys may cause hangs and
complaints about attempting to lock mutexes recursively.

Fixes PIKE-156 (#8156).

2018-12-08

2018-12-08 16:04:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: m_clear() now supports multisets and objects.

Adds LFUN _m_clear().

2018-12-07

2018-12-07 10:41:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: m_delete() now supports operation on multisets.

2018-12-06

2018-12-06 23:50:35 by Stephen R. van den Berg <srb@cuci.nl>

Thread.Condition: Improve docs.

2018-12-03

2018-12-03 15:19:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Adjusted API for lfun::_annotations().

The API for lfun::_annotations() now aligns better with the
APIs for lfun::_indices(), lfun::_values() and lfun::_types().

Also adds some minimal documentation for some undocumented lfuns.

2018-12-01

2018-12-01 14:28:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Added predef::annotations().

This function returns the annotations (if any) corresponding to the
symbols returned by indices() on the same value.

Also adds lfun::_annotations().

2018-11-19

2018-11-19 13:17:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.Annotations.Implements: Added initial implementation.

This annotation causes the compiler to validate that
the annotated class implements the specified API.

2018-11-17

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

Compiler: Added Pike.Annotation.

The compiler now calls end_pass() in any annotations on the
program being compiled once each compiler pass.

2018-11-04

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

Merge branch 'buffer_mode_proposal_wip'

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

Stdio.File()->read: add optional offset argument and documentation

2018-10-09

2018-10-09 14:47:17 by Jonas Walld?n <jonasw@roxen.com>

Fix refdoc typo.

2018-10-09 14:46:30 by Jonas Walld?n <jonasw@roxen.com>

Fix refdoc typo.

2018-09-12

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

Cpp: Added some optional parameters to define_macro().

Renumber the CPP_MACRO_* values, so that the ones useful for
users (CPP_MACRO_VARARGS and CPP_MACRO_KEEP_NL) come first.

define_macro() now accepts two additional optional arguments;
numargs and flags.

2018-08-31

2018-08-31 10:59:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Macro expansion failure is now indicated by returning 0.

2018-08-30

2018-08-30 13:02:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about inherit of CompilerEnvironment.

2018-08-13

2018-08-13 13:54:23 by Per Cederqvist <cederp@opera.com>

Documentation [Cpp]: Fix documentation markup error.

Fixes remainder of LysLysKOM 22790861.

2018-08-09

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

Cpp: Simplified base implementation of report().

The base implementation of CompilerEnvironment.CPP::report()
now just calls CompilerEnvironment::report() in its parent.

The handling of handler and compat_handler in report()
is moved to the implementation in the master.

2018-08-05

2018-08-05 10:04:47 by Marcus Comstedt <marcus@mc.pp.se>

Thread.ResourceCountKey: Make destruct immediate

2018-07-18

2018-07-18 12:43:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Added get_active_compiler().

This function could be used to implement get_active_error_handler()
and get_active_compilation_handler().

API clean up in preparation for moving handling of handlers
to code written in Pike.

2018-07-10

2018-07-10 13:13:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CompilerEnvironment: Added handle_import().

2018-07-07

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

Compiler: Cleaned up the resolv() calling conventions.

CompilerEnvironment()->PikeCompiler()->resolv() now takes a single
argument, and looks up the current file and handlers from the
PikeCompiler object, and then calls CompilerEnvironment()->resolv().

The actual calling of resolv() in the handlers is now performed
by CompilerEnvironment()->resolv().

2018-07-02

2018-07-02 09:48:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Documentation [Sass]: Some clarifications regarding sass2scss().
Added method sass2scss to convert Sass syntax to SCSS syntax.

2018-07-02 09:47:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Documentation [Sass]: Some clarifications regarding sass2scss().
Added method sass2scss to convert Sass syntax to SCSS syntax.

2018-06-28

2018-06-28 08:14:07 by Pontus Östlund <ponost@roxen.com>

Added method sass2scss to convert Sass syntax to SCSS syntax.

2018-06-26

2018-06-26 09:38:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Added the option "sass_syntax".
Fixed broken indentation

2018-06-25

2018-06-25 12:18:40 by Pontus Östlund <ponost@roxen.com>

Added the option "sass_syntax".

This option will parse the input as having indented Sass syntax. This option only has effect in compile_string().

Also wrapped an unused argument in UNUSED().

2018-06-08

2018-06-08 13:22:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.get_runtime_info: Report the size of time_t too.

Adds the entry "time_size" to the result from Pike.get_runtime_info().

2018-05-24

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

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

2018-05-19

2018-05-19 18:33:28 by Arne Goedeke <el@laramies.com>

CPP: fixed refdoc comment

2018-05-17

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

EFUNs: Added validate_utf8().

This efun checks whether a string is valid UTF-8 or not.

2018-05-02

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

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass: (91 commits)
Sass: Use ONERROR to free sass contexts on error.
Sass: Unlink stale JMPBUF.
Sass: Fixed indentation.
Added some tests for Sass compilation errors.
Just some cleanup of a simple test.
Transfered "ownership" of error message from libsass to Pike.
Fixed stupid Emacs indentation.:wq
Testsuite [Sass]: Fixed detection of Web.Sass some more.
Testsuite [Sass]: Updated testsuite to the moved module.
Sass: Move module to Web.Sass.
Sass: Hide the module when not available.
Install: Added Tools.Sass to the feature list.
Testsuite [Sass]: Check that Tools.Sass is available.
Sass: Hide the s8 symbol.
Sass: Use HAVE_LIBSASS instead of HAVE_SASS_H.
Sass: Clean up configure script.
Sass: Clean up acheader.h.
Sass: Removed redundant cast.
Sass: Adjusted debug message.
Sass: Fixed a few C99-isms.
...

2018-05-01

2018-05-01 09:01:31 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Make affected_rows() and status_command_complete() wait for a meaningful result.

2018-04-22

2018-04-22 20:50:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Efuns: Use utf8_string in string_to_utf8() and utf8_to_string().

2018-04-13

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

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Sass: Move module to Web.Sass.
Sass: Hide the module when not available.

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

Sass: Move module to Web.Sass.

2018-04-12

2018-04-12 09:26:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass: (79 commits)
Testsuite [Sass]: Check that Tools.Sass is available.
Sass: Hide the s8 symbol.
Sass: Use HAVE_LIBSASS instead of HAVE_SASS_H.
Sass: Clean up configure script.
Sass: Clean up acheader.h.
Sass: Removed redundant cast.
Sass: Adjusted debug message.
Sass: Fixed a few C99-isms.
Sass: Don't throw pike errors through the libsass layer.
Sass: Error messages need to end with a line feed.
Sass: Cleaned up documentation a bit.
Sass: Fix building in a separate build tree.
Sass: Generate config.h.in from acconfig.h.
Sass: Removed obsolete stuff from Makefile.in.
Sass: Removed quite a bit of stuff.
...

2018-04-11

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

Sass: Cleaned up documentation a bit.

2018-04-11 09:58:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge github.com:poppa/pike-libsass into patches/pike89

* github.com:poppa/pike-libsass: (64 commits)
[...]

2018-04-04

2018-04-04 12:37:07 by Jonas Walld?n <jonasw@roxen.com>

Added Thread.Farm()->set_thread_name_cb() to help applications that monitor
thread creation and termination for the purpose of tracking thread names.

2018-03-06

2018-03-06 15:53:34 by Pontus Östlund <ponost@roxen.com>

Squashed 'vendor/libsass/' content from commit 6de5050

git-subtree-dir: vendor/libsass
git-subtree-split: 6de5050d11a1789d9922eb24e2925047ecbb499b

2018-02-25

2018-02-25 19:02:42 by Arne Goedeke <el@laramies.com>

Stdio.File()->write: add documentation for buffer variant

2018-02-19

2018-02-19 17:54:08 by Martin Nilsson <nilsson@fastmail.com>

Remove some stale code and update documentatin.

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

2018-02-08 12:44:04 by Stephen R. van den Berg <srb@cuci.nl>

Fix typos and docs.

2018-02-05

2018-02-05 17:14:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

String.Buffer: Moved implementation.

Moves implementation of String.Buffer from builtin.cmod to
string_builder.cmod.

Adds initialization of the module to happen before that of cpp.
This will allow cpp.cmod to rely on String.Buffer to exist at
compile time.

2018-02-01

2018-02-01 19:21:20 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Various improvements, bugfixes, backported from 8.1.

Add map_with() as an alias for flat_map().
Reduce lock contention and cleanup superfluous catches.
Clarify docs.
Free callbacks after use, frees memory and references.
Add convenience variant to zip() and extend testsuite.
Transparent automatic backend enable/disable.

2018-01-31

2018-01-31 19:13:26 by Stephen R. van den Berg <srb@cuci.nl>

strptime/strftime: Added at global level; rip out special strptime/strftime in Val.*.

2018-01-31 14:57:05 by Stephen R. van den Berg <srb@cuci.nl>

Sql.Connection: Fallback big_typed_query() to big_query(), and streamline docs.

2018-01-29

2018-01-29 11:37:04 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Readding primitive auto-reconnect logic.

2018-01-27

2018-01-27 11:32:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle.BlockCipher]: Adjusted some references.

2018-01-25

2018-01-25 15:31:49 by Stephen R. van den Berg <srb@cuci.nl>

Sql: Fix several drivers to conform to new API.

2018-01-25 14:43:30 by Martin Nilsson <nilsson@fastmail.com>

HKDF rewrite. Should now be possible to use in TLS 1.3

2018-01-18

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

MPI: Add documentation.

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

MPI: Document MPI typed arrays.

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

MPI: Fix documentation for Init() and Finalize().

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

MPI: doc fix

2018-01-18 14:49:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Debug: Added find_all_clones().

2018-01-08

2018-01-08 18:57:48 by Stephen R. van den Berg <srb@cuci.nl>

Val.Timestamp,Date: Support strftime()/strptime().

2017-12-22

2017-12-22 10:32:28 by Chris Angelico <rosuav@gmail.com>

Update GTK2 docs from source

2017-12-21

2017-12-21 15:10:23 by Martin Nilsson <nilsson@fastmail.com>

Moved out time-code from __builtin to Val. Reduces start overhead and prevents clobber of System.Time.

2017-12-18

2017-12-18 10:09:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Filesystem.Monitor]: Some clarifications.

2017-12-14

2017-12-14 02:03:17 by Stephen R. van den Berg <srb@cuci.nl>

Change constants into inherited classes to make them show up in refdoc. Performance penalties?

2017-12-13

2017-12-13 10:39:56 by Stephen R. van den Berg <srb@cuci.nl>

Daylight 'savings' spelling corrections.

2017-12-11

2017-12-11 11:41:00 by Stephen R. van den Berg <srb@cuci.nl>

Val.nan: Introduce new Val values and native lightweight Date/Time/Inet/Range types.

2017-12-06

2017-12-06 21:11:26 by Stephen R. van den Berg <srb@cuci.nl>

Sql: Add native support for Time, Date, Timestamp, Interval and TimeTZ types.

2017-12-06 14:38:17 by Martin Nilsson <nilsson@fastmail.com>

Back out the thin convenience wrapper hash and hash_hmac. Replacements:
Crypto.hash(Crypto.SHA1, true)(x) -> Crypto.SHA1.hash(x)
Crypto.hash(Crypto.SHA1) -> sprintf("%x", Crypto.SHA1.hash(x))
Crypto.hash_hmac(Crypto.SHA1,k)(x, true) -> Crypto.SHA1.HMAC(k)(x)

2017-12-05

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

master: Added some documentation about the master filesystem.

2017-12-02

2017-12-02 12:52:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Support bignums in add_int{8,16,32}().

add_int8() and add_int16() now support getting called
with a bignum.

add_int32() with a bignum now ignores any bits outside
the 32-bit range.

2017-12-01

2017-12-01 07:58:56 by Stephen R. van den Berg <srb@cuci.nl>

Promise: Replace Promise with Promise2, slightly updated interface.

Most notable differences between HTTP.Promise2 and HTTP.Promise:
- Less filling (20% smaller compiled object file).
- Instead of two result objects, we simply have a single
HTTP.Promise.Result object which is passed both on_success()
and on_failure(). Why does the original separate this in a
Promise.Success and Promise.Failure type?
- Various code optimisations, that do not change the interface.
- The Result object lacks the ok() method. What use was/is it?
You should normally already know if you are a success or a failure
callback.
- The Result object returns the raw body through "data", and the decoded
body through get() (to conform more to standard Future objects).

2017-12-01 00:48:06 by Stephen R. van den Berg <srb@cuci.nl>

HTTP.Promise2: Proposed changes/optimisation/simplification of HTTP.Promise.

2017-11-30

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

Crypto.Hash.SCRAM: Moved class.

Move Crypto.SCRAM to __builtin.Nettle.Hash()->SCRAM analogous to
other similar APIs.

Crypto.SCRAM(Crypto.SHA256) is now Crypto.SHA256.SCRAM().

Also updates the testsuite and Sql.pgsql_util accordingly.

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

Crypto.Hash.SCRAM: Moved class.

Move Crypto.SCRAM to __builtin.Nettle.Hash()->SCRAM analogous to
other similar APIs.

Crypto.SCRAM(Crypto.SHA256) is now Crypto.SHA256.SCRAM().

Also updates the testsuite and Sql.pgsql_util accordingly.

2017-11-27

2017-11-27 12:29:04 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Improve docs.

2017-11-27 11:42:48 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: depend() fixes.

Rename apply_fold() to fold().
Add first_completed().
Add min_failed(), max_failed(), any_results().

2017-11-25

2017-11-25 22:29:30 by Martin Nilsson <nilsson@fastmail.com>

Added minimal AES128 CTR DRBG random generator from NIST SP800-90Ar1

2017-11-24

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

Sql.Promise: New & improved interface.

2017-11-23

2017-11-23 09:19:16 by Stephen R. van den Berg <srb@cuci.nl>

Promise: Rename fold_finish() to apply_fold().

2017-11-23 01:31:17 by Stephen R. van den Berg <srb@cuci.nl>

Promise: Fix docs.

2017-11-22

2017-11-22 20:04:58 by Stephen R. van den Berg <srb@cuci.nl>

Sql.FutureResult: Module was missing from the commits.

2017-11-22 14:54:23 by Stephen R. van den Berg <srb@cuci.nl>

Sql.Connection: Added missing methods (amongst others: asynchronous callbacks).

2017-11-22 14:54:23 by Stephen R. van den Berg <srb@cuci.nl>

Sql.FutureResult: Add a Concurrent.Promise interface to Sql.Connection.

2017-11-21

2017-11-21 10:02:34 by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.

2017-11-21 09:58:25 by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.

2017-11-21 09:04:20 by Stephen R. van den Berg <srb@cuci.nl>

SSL.File: Fix docs.

2017-11-21 01:26:52 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Create proxy object to avoid circular references.

2017-11-21 01:26:02 by Stephen R. van den Berg <srb@cuci.nl>

Thread.ResourceCount: New module to implement resource counters.

2017-11-21 01:26:02 by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: New module.

2017-11-21 00:46:33 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Update documentation.

2017-11-13

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

Crypto.SCRAM: Streamline API and update docs.

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

Crypto.SCRAM: Update docs.

2017-11-13 12:38:02 by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: API updated, implemented serverside and testsuite.

2017-11-10

2017-11-10 00:27:26 by Stephen R. van den Berg <srb@cuci.nl>

Thread.ResourceCount: New module to implement resource counters.

2017-11-05

2017-11-05 15:53:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2017-11-05 15:49:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Modules: Fixed logts of warnings.

More fall out from the LFUN::destroy ==> LFUN::_destruct rename.

2017-11-05 14:35:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Rename LFUN::destroy() to LFUN::_destruct().

As decided at Pike Conference 2017.

2017-11-05 12:08:17 by Per Hedbor <ph@opera.com>

Add GL.GLSL and GL.GLSLUtil.

This was a project by Per Hedbor that he intended to prepare for
inclusion in Pike and shared as a separate repository on the pike-git
server, albeit yet in the form of an external module. We have now
performed the integration into Pike as a post_module.

2017-10-17

2017-10-17 11:33:44 by Pontus Östlund <ponost@roxen.com>

Added some helper methods to Crypto.

string md5(string data, void|bool raw)
string sha1(string data, void|bool raw)
string sha256(string data, void|bool raw)

These methods return a hexadecimal string unless `raw` is given. These methods are composed via the helper method `hash()`.

string hmac_md5(string secret, string data)
string hmac_sha1(string secret, string data)
string hmac_sha256(string secret, string data)

These methods return a hexadecimal string. These methods are composed via the helper method `hash_hmac()` which can be used to construct new hmac hashing functions.

2017-09-25

2017-09-25 17:02:51 by Martin Nilsson <nilsson@fastmail.com>

Added missing documentation note of month_days

2017-09-23

2017-09-23 19:53:04 by Martin Nilsson <nilsson@fastmail.com>

US date formatting, m/d/y.

2017-09-22

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

Web [Crypto]: Added encode_jwk().

This is the reverse of Web.decode_jwk().

Note that no actual encodings are generated yet.

Fixes some of PIKE-39 (#8039).

2017-09-02

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

Mysql.result: Renamed seek() to low_seek().

This function performs absolute positioning (rather than the
relative positioning of __builtin.Sql.Result()->seek()), and
was shadowed by a generic (relative) implementation in previous
versions of Pike.

CAVEAT: Old code that used sql_res->master_res->seek() will
break and need to be updated. Any such code will trigger
warnings as master_res has been declared deprecated.
It is also unlikely that any such code exists, since the
function didn't comply with its documented behavior.

Fixes some testsuite failures.

2017-08-23

2017-08-23 09:39:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.PKCS: Added some support for PKCS#10.

2017-07-21

2017-07-21 09:18:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Crypto]: Add more references to useful stuff.

Mention MACs and AEADs.

Make it easier to find some of the more popular modules (like AES.GCM
and SHA1.HMAC).

Also removes some references to obsolete algorithms.

2017-07-18

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

Filesystem.Monitor: Added report().

This provides an API to simplify targeting tracing of the
Filesystem.Monitor operation.

Fixes PIKE-17 (#8017).

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

Filesystem.Monitor: Added report().

This provides an API to simplify targeting tracing of the
Filesystem.Monitor operation.

Fixes PIKE-17 (#8017).

2017-07-15

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

BSON: Added some minimal documentation.

2017-06-28

2017-06-28 22:16:32 by Martin Nilsson <nilsson@fastmail.com>

Fix autodoc reference.

2017-06-18

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

Added Concurrent, and moved changes not in the next release to next beta.

2017-05-27

2017-05-27 11:59:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Crypto]: Fixed some references.

2017-05-18

2017-05-18 09:26:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Fixed multiple issues with read_le_int().

The threshold for using io_read_number() instead of io_read_bignum()
was off by one (on the safe side).

Fixes broken use of mpz_import() in io_read_bignum().

Fixed typo in documentation.

2017-05-07

2017-05-07 14:14:26 by Martin Nilsson <nilsson@fastmail.com>

Decoding of negative integers was broken. Remove pike implementation completely and always use the C version.

2017-05-07 12:25:56 by Martin Nilsson <nilsson@fastmail.com>

Added basic little endian support to reading Stdio.Buffer.

2017-03-30

2017-03-30 14:44:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

8.0::Sql: Added some missing stuff.

8.0::Sql.Sql now seems to work.

2017-03-25

2017-03-25 13:10:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve25519: Implement more of the standard API.

2017-03-22

2017-03-22 10:52:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Added {en,de}code_jws().

These simplify handling of JWSes other than JWTs.

Also cleans up {en,de}code_jwt() by using the new functions.

Also fixes a typo in the type for decode_jwt().

2017-03-22 10:47:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Added {en,de}code_jws().

These simplify handling of JWSes other than JWTs.

Also cleans up {en,de}code_jwt() by using the new functions.

Also fixes a typo in the type for decode_jwt().

2017-03-20

2017-03-20 14:23:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web.decode_jwk: Added support for decoding of symmetric keys.

Decoding of JWK encoded keys for SHA256/HMAC, etc is now supported.

Also adds some convenience variants.

2017-03-20 13:14:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web.decode_jwk: Added support for decoding of symmetric keys.

Decoding of JWK encoded keys for SHA256/HMAC, etc is now supported.

Also adds some convenience variants.

2017-03-19

2017-03-19 18:49:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql.sqlite: Added big_typed_query() et al.

The SQLite glue should now use the same conventions as the others.

2017-03-17

2017-03-17 14:20:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [MasterObject]: Documented some more stuff.

Also restructures the markup a bit.

2017-03-16

2017-03-16 14:32:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Function]: Some Autodoc markup cleanup.

2017-03-09

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

Sql.Sql: Sql.Sql() is now a function and not a class.

Now that __builtin.Sql.Connection exists and is used, the wrapper
class should no longer be needed.

The wrapper class has moved to 8.0::Sql.Sql.

2017-03-04

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

SQLite: Use __builtin.Sql.

Also some AutoDoc markup adjustments.

2017-02-28

2017-02-28 14:01:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: Use __builtin.Sql.

2017-02-24

2017-02-24 12:14:42 by Martin Nilsson <nilsson@fastmail.com>

Added a global on_failure to capture errors not handled in individual promises.

2017-02-14

2017-02-14 15:56:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.Server.Request: Added some AutoDoc markup.

2017-02-01

2017-02-01 10:18:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Added decode_jwk{,_set}().

These decode JOSE keys coded according to RFC 7515.

Backported from Pike 8.1.

Fixes PIKE-3 (#8003)

2017-01-31

2017-01-31 17:06:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Updated {en,de}code_jwt() to support HMAC signatures.

2016-12-30

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

Crypto.ECC: Unified the APIs for Curve and Curve25519.

new_scalar(), get_x() and get_y() now return coordinates in the
preferred representation for the curve (ie either as a Gmp.mpz
or as a string(8bit)).

create(), set() and `*() accept that same value as argument.

Added get_{x,y}_{num,str}() to get a specific representation.

jose_name() now has a default implementation that returns UNDEFINED.

Added default implementation of get_curve().

Curve25519 now has a Point subclass.

2016-12-29

2016-12-29 09:41:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Added decode_jwk{,_set}().

These decode JOSE keys coded according to RFC 7515.

2016-12-26

2016-12-26 14:04:47 by Martin Nilsson <nilsson@fastmail.com>

Documentation updates

2016-12-23

2016-12-23 14:27:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve: Added some more support for JOSE.

Added jose_name(), which returns the RFC 7518 name for the curve.

It is now possible to initialize a Point from a JWK.

2016-12-14

2016-12-14 12:37:33 by Jonas Walld?n <jonasw@roxen.com>

Fix refdoc typo.

2016-12-13

2016-12-13 05:41:47 by Chris Angelico <rosuav@gmail.com>

GTK2: POC implementation of Widget->drag_{source,dest}_set()

Should be broadly coherent but may not work correctly

2016-12-03

2016-12-03 01:58:08 by Stephen R. van den Berg <srb@cuci.nl>

Parser.XML: node_to_struct() convenience function.

2016-11-27

2016-11-27 02:18:50 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO/EngineIO: Packetised queues, increment protocol versions for both.

SocketIO/EngineIO: Drop id parameter, it's better solved using inheritance.
EngineIO: Prioritise PING/PONG messages.

2016-11-23

2016-11-23 15:28:47 by Pontus Östlund <poppanator@gmail.com>

Initial commit

2016-11-18

2016-11-18 13:12:22 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Doc fixes and simplify code.

2016-11-16

2016-11-16 18:01:33 by Martin Nilsson <nilsson@fastmail.com>

Fix some references.

2016-11-09

2016-11-09 18:14:47 by Stephen R. van den Berg <srb@cuci.nl>

SOAP: Use kebab-case for naming convention, clone arguments by value.

2016-11-09 14:52:11 by Stephen R. van den Berg <srb@cuci.nl>

SOAP: SOAP glue functions including a limited wsdl parser.

2016-11-09 14:52:06 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Implement then() and other JavaScript APIs.

2016-11-09 14:52:01 by Stephen R. van den Berg <srb@cuci.nl>

Fix doc prototype.

2016-11-05

2016-11-05 16:01:22 by Martin Nilsson <nilsson@fastmail.com>

More narrow documentation.

2016-11-05 14:50:59 by Martin Nilsson <nilsson@fastmail.com>

Move Markdown code to Tools, as it is more of a tool than a module.

2016-11-05 10:54:21 by Martin Nilsson <nilsson@fastmail.com>

Revert EngineIO and SocketIO from 8.0 for now.

2016-11-05 10:54:21 by Martin Nilsson <nilsson@fastmail.com>

Revert EngineIO and SocketIO from 8.0 for now.

2016-11-04

2016-11-04 09:54:46 by Tobias S. Josefowitz <tobij@tobij.de>

program.c: autodoc fix

2016-11-04 09:51:09 by Arne Goedeke <el@laramies.com>

Function: several doc fixes

2016-10-19

2016-10-19 15:43:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto [Nettle]: Inlined __builtin.Nettle.DH_Params into Crypto.DH.

This is needed to break a circular Nettle-load time dependency.

The problem was that __builtin.Nettle.DH_Params had a preprocessor
dependency on Nettle.DH_Params, and __builtin.Nettle.DH_Params
could sometimes get loaded while Nettle was still initializing.

2016-10-18

2016-10-18 13:43:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Heap: Added low_pop().

This function is analogous to low_peek().

2016-10-17

2016-10-17 10:51:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer [search]: Support searching for substrings.

2016-10-16

2016-10-16 09:11:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

String.Buffer [search]: Added lfun::_search().

2016-10-12

2016-10-12 13:42:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Documented optional further args to search().

Also fixes the types for search() and lfun::_search().

2016-10-09

2016-10-09 18:27:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Improved doc for Curve25519.

2016-10-08

2016-10-08 14:33:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added support for Curve25519 and EdDSA25519.

CAVEAT: API subject to change!

Note that these have a different API than the other ECC curves
due to a different low-level API.

2016-10-03

2016-10-03 09:54:25 by Pontus Östlund <ponost@roxen.com>

Some Pike-doc fixes.

2016-09-27

2016-09-27 23:31:08 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO: Streamline Universe API, events run in their own threads.

Add onclose(), various cleanups.

2016-09-27 23:30:27 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO: Streamline Universe API, events run in their own threads.

Add onclose(), various cleanups.

2016-09-27 23:30:27 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO: Streamline Universe API, events run in their own threads.

Add onclose(), various cleanups.

2016-09-26

2016-09-26 16:28:09 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO: Support creation of multiple Universes (Yes, we think BIG :-).

2016-09-26 15:55:55 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO: Support creation of multiple Universes (Yes, we think BIG :-).

2016-09-26 15:55:55 by Stephen R. van den Berg <srb@cuci.nl>

SocketIO: Support creation of multiple Universes (Yes, we think BIG :-).

2016-09-23

2016-09-23 18:09:24 by Stephen R. van den Berg <srb@cuci.nl>

EngineIO/SocketIO: Improve documentation.

2016-09-23 18:08:17 by Stephen R. van den Berg <srb@cuci.nl>

EngineIO/SocketIO: Improve documentation.

2016-09-23 18:08:17 by Stephen R. van den Berg <srb@cuci.nl>

EngineIO/SocketIO: Improve documentation.

2016-09-10

2016-09-10 10:12:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [cpp]: Fixed warning generated by example.

2016-08-20

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

SSL.Constants: Added enum Extension.

Fixes some documentation references.

2016-08-06

2016-08-06 17:12:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documented some of the new Randomness subsystem.

2016-08-05

2016-08-05 09:03:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Added enums File{Mode,Property}Flags.

Also adds corresponding documentation.

Fixes some broken documentation references.

2016-07-25

2016-07-25 20:37:28 by Martin Nilsson <nilsson@fastmail.com>

Even more specific types of crypt in documentation.

2016-07-04

2016-07-04 15:14:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.PKCS: Added some support for PKCS#10.

2016-07-02

2016-07-02 09:21:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Efuns: Renamed hash_7_8() to hash_8_0() for consistency.

Also made the hash_*() types somewhat stricter.

2016-06-29

2016-06-29 13:00:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-06-24

2016-06-24 09:49:17 by Per Hedbor <ph@opera.com>

Renamed 'hash' to 'hash_7_8'

Hopefully it will not be used now (this is triggered by yet another
person thinking it's a good string hashing function).

The function is not really suitable for use. The returned values are
higly likely to be the same for similar strings, something that is not
optimal for hashing.

Also added comments about what to use instead (hash_value or one of
the cryptographic hash functions).

It might make sense to add a hash() that actually works, perhaps
siphash?

2016-05-29

2016-05-29 14:10:32 by Pontus Östlund <ponost@roxen.com>

Just some Pike doc fixes.

2016-05-21

2016-05-21 17:33:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Added support for set_buffer_mode().

Adds support for user provided buffers in both directions.

Updates the {read,write,close}_callbacks to the current conventions of
Stdio.File (this includes defaulting the callback_id to this_object()).

Also adds some corresponding tests to the testsuite.

2016-05-20

2016-05-20 20:04:28 by Pontus Östlund <ponost@roxen.com>

Protocols.HTTP.Promise: The arguments are now passes as an object of class Arguments for better type cheking and more coherent method signatures for the request methods.
Also some refactoring.

Web.Api.Api: Using Protocols.HTTP.Promise for the requests if available and applicable.

2016-05-09

2016-05-09 22:21:49 by Pontus Östlund <poppanator@gmail.com>

Protocols.HTTP.Query: Fixed an old bug (https://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=7676) where basically the timeout in timed_async_fetch wasn't reset each new data read.
This timeout had it's own property (data_timeout) which now is "deprecated" since the property "timeout" pretty much serves the same purpose, but on connection. So now timeout is the default value to use unless data_timeout is explicitly set, in which case that value will be used.
Since there was no proper way to set a max time for the entire operation (well, that was by accident and not intention how the data_timeout in timed_async_fetch worked) the new property "maxtime" has been added. If this is set (default is 0=indefinetly) the request will be aborted after maxtime second even if data is still being read.

So in short:

data_timeout = 0 // unless explicitly set
timeout = 120 // connection timeout, and then data read timeout
maxtime = 0 // 0 = off, otherwise the entire operation must be done within maxtime seconds or else the request is aborted

Protocols.HTTP.Session: Added some documentation

Protocols.HTTP.Promise: New module which utilise the new Concurrent.Promise/Future stuff for HTTP requests. Internally uses Protcols.HTTP.Session for the actual HTTP stuff.

Web.Api.Api: Now fetches data asynchronously when async calls are made.

Concurrent: on_success and on_fail now returns the object being called so that they can be chained.

Parser.Markdown: Fixed the #require macro directive.

2016-05-06

2016-05-06 11:06:13 by Martin Nilsson <nilsson@fastmail.com>

Don't pretend jwa is a variable, to be consistent with name(), digest_size() etc.

2016-05-06 11:06:13 by Martin Nilsson <nilsson@fastmail.com>

Don't pretend jwa is a variable, to be consistent with name(), digest_size() etc.

2016-05-06 11:05:35 by Martin Nilsson <nilsson@fastmail.com>

Don't pretend jwa is a variable, to be consistent with name(), digest_size() etc.

2016-05-04

2016-05-04 13:23:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added __builtin.Nettle.AE.

This is Authenticated Encryption without Authenticated Data.

2016-05-04 13:23:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added __builtin.Nettle.AE.

This is Authenticated Encryption without Authenticated Data.

2016-05-04 13:21:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.MAC: Added support for HMAC-based JWS signatures.

2016-05-04 13:21:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.MAC: Added support for HMAC-based JWS signatures.

2016-05-04 10:05:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Updated {en,de}code_jwt() to support HMAC signatures.

2016-05-04 09:58:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.MAC: Added support for HMAC-based JWS signatures.

2016-04-27

2016-04-27 14:35:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve.ECDSA: Added support for jose_{sign,decode}().

2016-04-27 14:35:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve.ECDSA: Added support for jose_{sign,decode}().

2016-04-27 14:35:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Add some support for JOSE JWS signatures.

2016-04-27 14:35:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Add some support for JOSE JWS signatures.

2016-04-19

2016-04-19 14:54:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve.ECDSA: Added support for jose_{sign,decode}().

2016-04-19 14:52:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Some API changes for jose_sign().

Changed argument order and added defaults for the hash algorithm.

2016-04-19 10:31:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Add some support for JOSE JWS signatures.

2016-04-15

2016-04-15 15:38:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added __builtin.Nettle.AE.

This is Authenticated Encryption without Authenticated Data.

2016-04-14

2016-04-14 15:36:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added BlockCipher16.KW.

This is the AES Key Wrapping algorithm from RFC 3394.

2016-04-09

2016-04-09 11:42:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mysql: Use the new __builtin.Sql API.

2016-04-04

2016-04-04 21:28:49 by Martin Nilsson <nilsson@fastmail.com>

There is no CVS id string in Hilfe anymore

2016-04-02

2016-04-02 10:50:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql.sql_array_result: Fixed multiple issues.

Some of the functions in Sql.sql_result assemed that they were
in Sql.sql_object_result. This broke eg next_result().

2016-04-02 10:50:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql.sql_array_result: Fixed multiple issues.

Some of the functions in Sql.sql_result assemed that they were
in Sql.sql_object_result. This broke eg next_result().

2016-04-02 10:47:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql.sql_array_result: Fixed multiple issues.

Some of the functions in Sql.sql_result assemed that they were
in Sql.sql_object_result. This broke eg next_result().

2016-04-02 10:22:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Sql.Connection: Use variants for big_query() et al.

This simplifies overloading by the various drivers.

2016-03-27

2016-03-27 14:56:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mysql: Moved and renamed Mysql.mysql_result to Mysql.mysql.Result.

This is in preparation for allowing overloading of the Result class.

2016-03-27 10:58:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql: Deprecate mysql_result and mysqls_result.

These two symbols are seldom used, and when used only used as
types, in which case Sql.Result is essentially equivalent.

2016-03-25

2016-03-25 13:10:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql: Added __builtin.Sql.{Connection,Result}.

These will be the new base classes for the Sql API.

2016-03-18

2016-03-18 14:37:37 by Martin Nilsson <nilsson@fastmail.com>

Doc fix.

2016-03-14

2016-03-14 16:15:06 by Martin Nilsson <nilsson@fastmail.com>

Use random_string instead of Crypto.Random.random_string

2016-03-14 16:15:06 by Martin Nilsson <nilsson@fastmail.com>

Use random_string instead of Crypto.Random.random_string

2016-03-14 11:15:04 by Martin Nilsson <nilsson@fastmail.com>

Documentation fixes.

2016-03-14 11:15:04 by Martin Nilsson <nilsson@fastmail.com>

Documentation fixes.

2016-03-13

2016-03-13 21:40:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Random: Updated some types and AutoDoc.

2016-03-13 21:40:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Random: Updated some types and AutoDoc.

2016-03-11

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

Documentation: Added note about some failure modes of rm().

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

Documentation: Added note about some failure modes of rm().

2016-03-04

2016-03-04 13:59:59 by Per Hedbor <ph@opera.com>

Addressed code review issues

2016-03-04 13:59:59 by Per Hedbor <ph@opera.com>

Addressed code review issues

2016-03-04 13:59:59 by Per Hedbor <ph@opera.com>

Addressed code review issues

2016-02-08

2016-02-08 17:24:47 by Peter Bortas <bortas@gmail.com>

Revert "Added the Markdown module and the standalone pike_to_html.pike from 8.1."

This reverts commit 2706a62c3c72b296a0c77b418f1e186c682c7ac5.

2016-02-08 17:24:47 by Peter Bortas <bortas@gmail.com>

Revert "Added the Markdown module and the standalone pike_to_html.pike from 8.1."

This reverts commit 2706a62c3c72b296a0c77b418f1e186c682c7ac5.

2016-02-08 17:24:47 by Peter Bortas <bortas@gmail.com>

Revert "Added the Markdown module and the standalone pike_to_html.pike from 8.1."

This reverts commit 2706a62c3c72b296a0c77b418f1e186c682c7ac5.

2016-02-03

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

Added creation method raw to put binary data directly in an image object without adaptation.

2016-02-03 13:54:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [HTTPAccept]: Fix all references to HTTPLoop.

HTTPLoop installs itself as HTTPAccept, so fix the documentation
to reflect this.

Thanks to Eiichiro ITANI <emu@ceres.dti.ne.jp> for the report.

2016-02-03 13:54:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [HTTPAccept]: Fix all references to HTTPLoop.

HTTPLoop installs itself as HTTPAccept, so fix the documentation
to reflect this.

Thanks to Eiichiro ITANI <emu@ceres.dti.ne.jp> for the report.

2016-02-03 13:54:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [HTTPAccept]: Fix all references to HTTPLoop.

HTTPLoop installs itself as HTTPAccept, so fix the documentation
to reflect this.

Thanks to Eiichiro ITANI <emu@ceres.dti.ne.jp> for the report.

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

Documentation [HTTPAccept]: Fix all references to HTTPLoop.

HTTPLoop installs itself as HTTPAccept, so fix the documentation
to reflect this.

Thanks to Eiichiro ITANI <emu@ceres.dti.ne.jp> for the report.

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

Documentation [HTTPAccept]: Fix all references to HTTPLoop.

HTTPLoop installs itself as HTTPAccept, so fix the documentation
to reflect this.

Thanks to Eiichiro ITANI <emu@ceres.dti.ne.jp> for the report.

2016-02-02

2016-02-02 20:35:41 by Martin Nilsson <nilsson@fastmail.com>

More documentation.

2016-02-02 20:35:41 by Martin Nilsson <nilsson@fastmail.com>

More documentation.

2016-01-26

2016-01-26 18:57:11 by Martin Nilsson <nilsson@fastmail.com>

Added Fast random generator.

2016-01-26 18:57:11 by Martin Nilsson <nilsson@fastmail.com>

Added Fast random generator.

2016-01-25

2016-01-25 22:19:52 by Martin Nilsson <nilsson@fastmail.com>

Added support for hardware random generator.

2016-01-25 22:19:52 by Martin Nilsson <nilsson@fastmail.com>

Added support for hardware random generator.

2016-01-23

2016-01-23 14:29:14 by Chris Angelico <rosuav@gmail.com>

Update GTK2 docos

2016-01-23 14:29:14 by Chris Angelico <rosuav@gmail.com>

Update GTK2 docos

2016-01-23 14:29:14 by Chris Angelico <rosuav@gmail.com>

Update GTK2 docos

2016-01-23 14:28:10 by Chris Angelico <rosuav@gmail.com>

Update GTK2 docos

2016-01-23 14:28:10 by Chris Angelico <rosuav@gmail.com>

Update GTK2 docos

2016-01-20

2016-01-20 13:10:12 by Pontus Östlund <ponost@roxen.com>

Added the Markdown module and the standalone pike_to_html.pike from 8.1.

2016-01-20 13:10:12 by Pontus Östlund <ponost@roxen.com>

Added the Markdown module and the standalone pike_to_html.pike from 8.1.

2016-01-20 13:10:12 by Pontus Östlund <ponost@roxen.com>

Added the Markdown module and the standalone pike_to_html.pike from 8.1.

2016-01-18

2016-01-18 00:52:56 by Martin Nilsson <nilsson@fastmail.com>

Documentation.

2016-01-18 00:52:56 by Martin Nilsson <nilsson@fastmail.com>

Documentation.

2016-01-18 00:07:22 by Martin Nilsson <nilsson@fastmail.com>

Make random_seed() a noop and deprecate.

2016-01-18 00:07:22 by Martin Nilsson <nilsson@fastmail.com>

Remove now unused random() implementations.

2016-01-18 00:07:22 by Martin Nilsson <nilsson@fastmail.com>

Make random_seed() a noop and deprecate.

2016-01-17

2016-01-17 01:43:09 by Martin Nilsson <nilsson@fastmail.com>

Don't call f_random directly.

2016-01-17 01:43:09 by Martin Nilsson <nilsson@fastmail.com>

Don't call f_random directly.

2016-01-05

2016-01-05 10:21:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql: Added support for multiple results.

Adds Sql.sql_result()->next_result().

2015-12-29

2015-12-29 21:04:25 by Martin Nilsson <nilsson@fastmail.com>

Documentation

2015-12-29 21:04:25 by Martin Nilsson <nilsson@fastmail.com>

Documentation

2015-12-29 20:45:13 by Martin Nilsson <nilsson@fastmail.com>

Move pike compat handling into the Testsuite object.

2015-12-21

2015-12-21 14:35:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added block cipher mode ABC (Accumulated Block Chaining).

2015-12-21 14:35:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added block cipher mode ABC (Accumulated Block Chaining).

2015-12-14

2015-12-14 17:49:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added block cipher mode IGE (Infinite Garble Extension).

2015-12-14 17:49:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added block cipher mode IGE (Infinite Garble Extension).

2015-12-14 17:10:45 by Per Hedbor <ph@opera.com>

Protocols.HTTP now takes 0.08 instead of 0.23s to load.

Made Protocol.DNS, SSL and the Calendar module on-demand-loaded.

2015-12-14 17:10:45 by Per Hedbor <ph@opera.com>

Protocols.HTTP now takes 0.08 instead of 0.23s to load.

Made Protocol.DNS, SSL and the Calendar module on-demand-loaded.

2015-12-14 13:59:51 by Per Hedbor <ph@opera.com>

On this branch portable bytecode generation is not normally done

This actually noticeably speeds up the compiler and also saves about
15% of RAM when starting hilfe.

If the decode_value code is modified to free the portable bytecode
_TWICE_.

This will not be merged to 8.1 until I figure out _why_ that is. It
should only need to be freed once, but I guess it's in the string
table twice?

2015-12-11

2015-12-11 14:22:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Fixed some minor issues.

2015-12-11 14:22:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Fixed some minor issues.

2015-11-21

2015-11-21 13:17:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Added pkcs_signature_algorithm_id() for PSS.

2015-11-21 13:17:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Added pkcs_signature_algorithm_id() for PSS.

2015-11-16

2015-11-16 05:21:22 by Martin Nilsson <nilsson@fastmail.com>

Removed remnants of Pike.Security

2015-11-16 05:21:22 by Martin Nilsson <nilsson@fastmail.com>

Removed remnants of Pike.Security

2015-11-16 00:44:43 by Martin Nilsson <nilsson@fastmail.com>

Don't clean up the stack in void functions.

2015-11-16 00:44:43 by Martin Nilsson <nilsson@fastmail.com>

Don't clean up the stack in void functions.

2015-11-15

2015-11-15 18:20:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Fixed multiple typing errors.

Values of type Crypto.RSA.LowState should be possible to
assign to variables declared as Crypto.RSA.State without
drowning in warnings...

Also restores the default return value of name() to "RSA".

2015-11-15 18:20:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Fixed multiple typing errors.

Values of type Crypto.RSA.LowState should be possible to
assign to variables declared as Crypto.RSA.State without
drowning in warnings...

Also restores the default return value of name() to "RSA".

2015-11-14

2015-11-14 12:42:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Cleaned up RSASSA-PSS API.

It is now possible to get a PSS signature object from an RSA state by
indexing it with "PSS". Eg

Crypto.RSA.State rsa = ...;
string(8bit) sign = rsa->PSS->pkcs_sign(message, hash);
int(0..1) ok = rsa->PSS->pkcs_verify(message, hash, sign);

Also adds a corresponding symbol "PKCS1_5" for the traditional (and
default) PKCS#1 1.5 style signatures.

2015-11-14 12:42:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Cleaned up RSASSA-PSS API.

It is now possible to get a PSS signature object from an RSA state by
indexing it with "PSS". Eg

Crypto.RSA.State rsa = ...;
string(8bit) sign = rsa->PSS->pkcs_sign(message, hash);
int(0..1) ok = rsa->PSS->pkcs_verify(message, hash, sign);

Also adds a corresponding symbol "PKCS1_5" for the traditional (and
default) PKCS#1 1.5 style signatures.

2015-11-10

2015-11-10 23:10:11 by Pontus Östlund <ponost@roxen.com>

Added a Markdown parser.

This is a port of the Javascript Markdown parser Marked (https://github.com/chjj/marked). The Marked module only has one "static" method which is the only one needed to convert Markdown to HTML. There's also a shortcut to that method directly in the Markdown module (Parser.Markdown.marked()).

2015-11-10 23:10:11 by Pontus Östlund <ponost@roxen.com>

Added a Markdown parser.

This is a port of the Javascript Markdown parser Marked (https://github.com/chjj/marked). The Marked module only has one "static" method which is the only one needed to convert Markdown to HTML. There's also a shortcut to that method directly in the Markdown module (Parser.Markdown.marked()).

2015-11-08

2015-11-08 00:59:50 by Martin Nilsson <nilsson@fastmail.com>

Updated documentation to mention that verify_certificate_chain also can return CERT_UNAUTHORIZED_CA and CERT_EXCEEDED_PATH_LENGTH.

2015-11-01

2015-11-01 17:56:56 by Martin Nilsson <nilsson@fastmail.com>

Rename HASH_sha to HASH_sha1.

2015-10-26

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

Crypto.DH.Parameters: Added generate_keypair().

Also: Crypto.DH.DHParams now uses Nettle.DH_Params if available.

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

Crypto.DH.Parameters: Added generate_keypair().

Also: Crypto.DH.DHParams now uses Nettle.DH_Params if available.

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

Crypto.DH.Parameters: Added generate_keypair().

Also: Crypto.DH.DHParams now uses Nettle.DH_Params if available.

2015-10-26 11:16:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Protocol version handling cleanup.

The protocol version is now represented the same way everywhere;
a 16-bit integer with the major (ie 3) in the high 8 bits, and
the minor in the low 8 bits.

Previously there was a mix between having a two element array,
and just keeping track of the minor.

Also strengthens the types of version variables in a few places.

2015-10-26 11:16:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Protocol version handling cleanup.

The protocol version is now represented the same way everywhere;
a 16-bit integer with the major (ie 3) in the high 8 bits, and
the minor in the low 8 bits.

Previously there was a mix between having a two element array,
and just keeping track of the minor.

Also strengthens the types of version variables in a few places.

2015-10-26 11:16:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Protocol version handling cleanup.

The protocol version is now represented the same way everywhere;
a 16-bit integer with the major (ie 3) in the high 8 bits, and
the minor in the low 8 bits.

Previously there was a mix between having a two element array,
and just keeping track of the minor.

Also strengthens the types of version variables in a few places.

2015-10-23

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

SSL.Cipher: Support KeyExchange using ECDHE.

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

SSL.Cipher: Support KeyExchange using ECDHE.

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

SSL.Cipher: Support KeyExchange using ECDHE.

2015-10-20

2015-10-20 15:19:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added Galois Counter Mode (GCM)

This is in large parts a rewrite of the Pike 8.0 implementation.

2015-10-20 15:19:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added Galois Counter Mode (GCM)

This is in large parts a rewrite of the Pike 8.0 implementation.

2015-10-20 15:19:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Added Galois Counter Mode (GCM)

This is in large parts a rewrite of the Pike 8.0 implementation.

2015-10-20 12:35:19 by Martin Nilsson <nilsson@opera.com>

Change CAMELLIA to Camellia to be consistent with other non-acronym ciphers.

2015-10-20 12:35:19 by Martin Nilsson <nilsson@opera.com>

Change CAMELLIA to Camellia to be consistent with other non-acronym ciphers.

2015-10-20 12:35:19 by Martin Nilsson <nilsson@opera.com>

Change CAMELLIA to Camellia to be consistent with other non-acronym ciphers.

2015-10-19

2015-10-19 15:28:15 by Arne Goedeke <el@laramies.com>

Crypto: Added SHA 224, 384 and 512.

Also adjusts the ASN.1 identifier for SHA256 to make Pike 8.0 happy.

2015-10-19 15:28:15 by Arne Goedeke <el@laramies.com>

Crypto: Added SHA 224, 384 and 512.

Also adjusts the ASN.1 identifier for SHA256 to make Pike 8.0 happy.

2015-10-19 15:28:15 by Arne Goedeke <el@laramies.com>

Crypto: Added SHA 224, 384 and 512.

Also adjusts the ASN.1 identifier for SHA256 to make Pike 8.0 happy.

2015-10-16

2015-10-16 15:03:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher: Enable support for TLS 1.2.

This mainly adds some minimal support for TLS 1.2 signatures,
with which all the requirements for TLS are fulfilled.

Seems to interoperate with gnutls:
- Description: (TLS1.2-PKIX)-(DHE-RSA-1024)-(CAMELLIA-256-CBC)-(SHA1)
- Session ID: 52:93:96:96:50:69:6B:65:53:53:4C:33:00:00:00:1F
- Ephemeral Diffie-Hellman parameters
- Using prime: 1024 bits
- Secret key: 1020 bits
- Peer's public key: 1024 bits
- Version: TLS1.2
- Key Exchange: DHE-RSA
- Server Signature: RSA-SHA1
- Cipher: CAMELLIA-256-CBC
- MAC: SHA1
- Compression: NULL
- Handshake was completed

2015-10-16 13:27:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Added some Autodoc markup.

2015-10-16 13:27:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Added some Autodoc markup.

2015-10-16 10:23:47 by Martin Nilsson <nilsson@opera.com>

SSL: Made the packet size configurable.

Setting the size to 1400 improves conditions when there are packet
loss, as it avoids block-of-line for the integrity check of the TLS
record. The tradeoff is more overhead.

2015-10-16 10:23:47 by Martin Nilsson <nilsson@opera.com>

SSL: Made the packet size configurable.

Setting the size to 1400 improves conditions when there are packet
loss, as it avoids block-of-line for the integrity check of the TLS
record. The tradeoff is more overhead.

2015-10-16 10:23:47 by Martin Nilsson <nilsson@opera.com>

SSL: Made the packet size configurable.

Setting the size to 1400 improves conditions when there are packet
loss, as it avoids block-of-line for the integrity check of the TLS
record. The tradeoff is more overhead.

2015-10-16 09:44:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: The debug code now knows about SSL 2.0.

SSL 2.0 constants may show up in HANDSHAKE_hello_v2 messages,
so make sure the debug code can display them properly.

2015-10-15

2015-10-15 14:32:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Add support for some CAMELLIA cipher suites.

2015-10-15 14:32:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Add support for some CAMELLIA cipher suites.

2015-10-15 14:32:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Add support for some CAMELLIA cipher suites.

2015-10-15 10:17:02 by Martin Nilsson <nilsson@opera.com>

Simplified some debug.

2015-10-15 10:17:02 by Martin Nilsson <nilsson@opera.com>

Simplified some debug.

2015-10-15 10:17:02 by Martin Nilsson <nilsson@opera.com>

Simplified some debug.

2015-10-14

2015-10-14 20:34:23 by Martin Nilsson <nilsson@fastmail.com>

Backport from 8.1

2015-10-14 20:34:23 by Martin Nilsson <nilsson@fastmail.com>

Backport from 8.1

2015-10-14 20:34:23 by Martin Nilsson <nilsson@fastmail.com>

Backport from 8.1

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

Autodoc fix.

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

Autodoc fix.

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

Autodoc fix.

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

Inotify: Renamed get_fd() to query_fd().

Also removes some obsolete documentation.

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

Inotify: Renamed get_fd() to query_fd().

Also removes some obsolete documentation.

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

Inotify: Renamed get_fd() to query_fd().

Also removes some obsolete documentation.

2015-10-14 16:57:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Renamed get_fd() to query_fd().

Also removes some obsolete documentation.

2015-10-14 16:57:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Renamed get_fd() to query_fd().

Also removes some obsolete documentation.

2015-10-14 16:57:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Renamed get_fd() to query_fd().

Also removes some obsolete documentation.

2015-10-14 12:23:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Let the IV be set through Nettle.Proxy (aka Crypto.Buffer).

2015-10-12

2015-10-12 23:57:47 by Martin Nilsson <nilsson@fastmail.com>

Documentation fixes.

2015-10-12 23:57:47 by Martin Nilsson <nilsson@fastmail.com>

Documentation fixes.

2015-10-12 23:57:47 by Martin Nilsson <nilsson@fastmail.com>

Documentation fixes.

2015-10-12 13:27:19 by Pontus Östlund <ponost@roxen.com>

Updated all references since the modules were moved from root namespace to the Web namespace

2015-10-12 13:27:19 by Pontus Östlund <ponost@roxen.com>

Updated all references since the modules were moved from root namespace to the Web namespace

2015-10-12 13:27:19 by Pontus Östlund <ponost@roxen.com>

Updated all references since the modules were moved from root namespace to the Web namespace

2015-10-12 13:26:30 by Pontus Östlund <ponost@roxen.com>

Moving Auth.pmod to Web.pmod/Auth.pmod and WebApi.pmod to Web.pmod/Api.pmod

2015-10-12 13:26:30 by Pontus Östlund <ponost@roxen.com>

Moving Auth.pmod to Web.pmod/Auth.pmod and WebApi.pmod to Web.pmod/Api.pmod

2015-10-12 13:26:30 by Pontus Östlund <ponost@roxen.com>

Moving Auth.pmod to Web.pmod/Auth.pmod and WebApi.pmod to Web.pmod/Api.pmod

2015-10-12 12:53:37 by Pontus Östlund <ponost@roxen.com>

Updated all references since the modules were moved from root namespace to the Web namespace

2015-10-12 12:53:37 by Pontus Östlund <ponost@roxen.com>

Updated all references since the modules were moved from root namespace to the Web namespace

2015-10-12 12:53:37 by Pontus Östlund <ponost@roxen.com>

Updated all references since the modules were moved from root namespace to the Web namespace

2015-10-12 11:51:56 by Pontus Östlund <ponost@roxen.com>

Moving Auth.pmod to Web.pmod/Auth.pmod and WebApi.pmod to Web.pmod/Api.pmod

2015-10-12 11:51:56 by Pontus Östlund <ponost@roxen.com>

Moving Auth.pmod to Web.pmod/Auth.pmod and WebApi.pmod to Web.pmod/Api.pmod

2015-10-11

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

Merge branch '8.1' into grubba/typechecker-mk3

* 8.1: (51 commits)
Compiler [Types]: Got rid of my_describe_type().
Compiler [Types]: Fixed wide strings in nested types.
Compiler [Types]: low_describe_type() now uses string_builder.
string_builder_sprintf: Fixed '+' for floats.
string_builder_sprintf: Added support for %T.
Calendar.mkrules: Improved backward compat.
Auth.OAuth.Client: Fixed AutoDoc markup issue.
New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .
Documentation [%]: Added some clarifications and improved markup.
Inotify: Minor code cleanup. Potential fix for [CID 1325796].
Inotify: Removed some debug output.
Filesystem.Monitor [Inotify]: Improved support for blocking mode.
Inotify: Don't reference count immediate circular references.
Inotify: Removed some dead code.
System.Inotify, Filesystem.Monitor: Updates to use new Inotify API.
Inotify: Use fd_callback_boxes, internal event parsing.
Search.Database.MySQL: Censor the SQL-url.
Sql: Added censor_sql_url().
Search.Database.MySQL: Avoid long lived database connections.
Inotify: Don't throw errors in rm_watch() on invalid watch descriptor.
...

2015-10-09

2015-10-09 11:50:13 by Pontus Östlund <ponost@roxen.com>

New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .

Implemented APIs are (that is, you can authenticate against them and all have basic methods for doing generic get, post, put and so on requests)

* Facebook
* Github
* Google
* Analuytics
* Plus
* Instagram
* LinkedIn
* Twitter

2015-10-09 11:50:13 by Pontus Östlund <ponost@roxen.com>

New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .

Implemented APIs are (that is, you can authenticate against them and all have basic methods for doing generic get, post, put and so on requests)

* Facebook
* Github
* Google
* Analuytics
* Plus
* Instagram
* LinkedIn
* Twitter

2015-10-09 11:50:13 by Pontus Östlund <ponost@roxen.com>

New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .

Implemented APIs are (that is, you can authenticate against them and all have basic methods for doing generic get, post, put and so on requests)

* Facebook
* Github
* Google
* Analuytics
* Plus
* Instagram
* LinkedIn
* Twitter

2015-10-09 11:41:38 by Pontus Östlund <ponost@roxen.com>

New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .

Implemented APIs are (that is, you can authenticate against them and all have basic methods for doing generic get, post, put and so on requests)

* Facebook
* Github
* Google
* Analuytics
* Plus
* Instagram
* LinkedIn
* Twitter

2015-10-09 11:41:38 by Pontus Östlund <ponost@roxen.com>

New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .

Implemented APIs are (that is, you can authenticate against them and all have basic methods for doing generic get, post, put and so on requests)

* Facebook
* Github
* Google
* Analuytics
* Plus
* Instagram
* LinkedIn
* Twitter

2015-10-09 11:41:38 by Pontus Östlund <ponost@roxen.com>

New modules for communicating with different (RESTful) web apis (including OAuth and OAuth2 client modules) .

Implemented APIs are (that is, you can authenticate against them and all have basic methods for doing generic get, post, put and so on requests)

* Facebook
* Github
* Google
* Analuytics
* Plus
* Instagram
* LinkedIn
* Twitter

2015-10-07

2015-10-07 16:24:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Removed some dead code.

2015-10-07 16:24:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Removed some dead code.

2015-10-07 16:24:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Removed some dead code.

2015-10-07 16:24:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Removed some dead code.

2015-10-07 16:24:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Removed some dead code.

2015-10-07 16:24:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Removed some dead code.

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

Inotify: Use fd_callback_boxes, internal event parsing.

Inotify instances are now hooked directly into the backend,
so the need to expose an fd object is gone.

Parsing of the event stream is now buffered and parsed internally.

Also fixes minor bug on close.

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

Inotify: Use fd_callback_boxes, internal event parsing.

Inotify instances are now hooked directly into the backend,
so the need to expose an fd object is gone.

Parsing of the event stream is now buffered and parsed internally.

Also fixes minor bug on close.

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

Inotify: Use fd_callback_boxes, internal event parsing.

Inotify instances are now hooked directly into the backend,
so the need to expose an fd object is gone.

Parsing of the event stream is now buffered and parsed internally.

Also fixes minor bug on close.

2015-10-07 15:30:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Use fd_callback_boxes, internal event parsing.

Inotify instances are now hooked directly into the backend,
so the need to expose an fd object is gone.

Parsing of the event stream is now buffered and parsed internally.

Also fixes minor bug on close.

2015-10-07 15:30:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Use fd_callback_boxes, internal event parsing.

Inotify instances are now hooked directly into the backend,
so the need to expose an fd object is gone.

Parsing of the event stream is now buffered and parsed internally.

Also fixes minor bug on close.

2015-10-07 15:30:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Use fd_callback_boxes, internal event parsing.

Inotify instances are now hooked directly into the backend,
so the need to expose an fd object is gone.

Parsing of the event stream is now buffered and parsed internally.

Also fixes minor bug on close.

2015-09-19

2015-09-19 10:12:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Added support for decoding PKCS#8 private keys.

2015-09-19 10:12:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Added support for decoding PKCS#8 private keys.

2015-09-19 10:12:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Added support for decoding PKCS#8 private keys.

2015-09-19 10:09:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Added support for decoding PKCS#8 private keys.

2015-09-19 10:09:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Added support for decoding PKCS#8 private keys.

2015-09-19 10:09:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Added support for decoding PKCS#8 private keys.

2015-09-15

2015-09-15 14:18:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP2: Added Frame class.

2015-09-15 14:18:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP2: Added Frame class.

2015-09-15 14:18:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP2: Added Frame class.

2015-09-11

2015-09-11 16:02:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

7.8::GTK: The GTK1 module is no more...

2015-09-11 16:02:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

7.8::GTK: The GTK1 module is no more...

2015-09-11 16:02:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

7.8::GTK: The GTK1 module is no more...

2015-09-10

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

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

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

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

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

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

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

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

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

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

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

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

2015-09-10 13:38:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

2015-09-10 13:38:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

2015-09-10 13:38:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Heap: Added ADT.Heap.Element.

This adds one level of indirection, but is needed to get a
reasonable performance in code that needs to call adjust().

Also corresponding updates to ADT.Priority_queue.

Also removes the LFUN::`==() operator from ADT.Priority_queue.elem,
as it doesn't serve any purpose.

2015-09-09

2015-09-09 15:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 15:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 15:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 14:36:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 14:36:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 14:36:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 14:20:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 14:20:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-09 14:20:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-09-01

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

Merge branch '8.1' into per/substrings

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

Merge branch '8.1' into per/substrings

2015-08-27

2015-08-27 13:22:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Initial implementation of Stdio.FakePipe.

This is a class that attempts to emulate a bi-directional pipe/socket,
but without using any fds.

The intended use is to simplify implementation of APIs that require
emulation of sockets (like eg SSL.File).

2015-08-27 13:22:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Initial implementation of Stdio.FakePipe.

This is a class that attempts to emulate a bi-directional pipe/socket,
but without using any fds.

The intended use is to simplify implementation of APIs that require
emulation of sockets (like eg SSL.File).

2015-08-27 13:22:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Initial implementation of Stdio.FakePipe.

This is a class that attempts to emulate a bi-directional pipe/socket,
but without using any fds.

The intended use is to simplify implementation of APIs that require
emulation of sockets (like eg SSL.File).

2015-08-25

2015-08-25 16:50:15 by Per Hedbor <ph@opera.com>

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

2015-08-25 16:50:15 by Per Hedbor <ph@opera.com>

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

2015-08-24

2015-08-24 17:42:42 by Martin Nilsson <nilsson@fastmail.com>

GTK1 is deprecated

2015-08-24 17:42:42 by Martin Nilsson <nilsson@fastmail.com>

GTK1 is deprecated

2015-08-24 17:42:42 by Martin Nilsson <nilsson@fastmail.com>

GTK1 is deprecated

2015-08-22

2015-08-22 00:22:11 by Martin Nilsson <nilsson@fastmail.com>

Autodoc fixes.

2015-08-22 00:22:11 by Martin Nilsson <nilsson@fastmail.com>

Autodoc fixes.

2015-08-22 00:22:11 by Martin Nilsson <nilsson@fastmail.com>

Autodoc fixes.

2015-08-20

2015-08-20 11:59:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.TreeScheduler: Added scheduler from RFC 7540 section 5.3.

2015-08-20 11:59:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.TreeScheduler: Added scheduler from RFC 7540 section 5.3.

2015-08-20 11:59:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.TreeScheduler: Added scheduler from RFC 7540 section 5.3.

2015-08-20 11:59:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.TreeScheduler: Added scheduler from RFC 7540 section 5.3.

2015-08-12

2015-08-12 15:50:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: Keep Consumer()->offset up to date.

This simplifies code that needs to check the priority of
potentially inactive consumers.

2015-08-12 15:50:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: Keep Consumer()->offset up to date.

This simplifies code that needs to check the priority of
potentially inactive consumers.

2015-08-12 15:50:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: Keep Consumer()->offset up to date.

This simplifies code that needs to check the priority of
potentially inactive consumers.

2015-08-12 15:50:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: Keep Consumer()->offset up to date.

This simplifies code that needs to check the priority of
potentially inactive consumers.

2015-08-10

2015-08-10 13:09:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: First version.

This is a data type intended to be used to distribute quanta of
a resource fairly among a set of prioritized consumers.

2015-08-10 13:09:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: First version.

This is a data type intended to be used to distribute quanta of
a resource fairly among a set of prioritized consumers.

2015-08-10 13:09:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: First version.

This is a data type intended to be used to distribute quanta of
a resource fairly among a set of prioritized consumers.

2015-08-10 13:09:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Scheduler: First version.

This is a data type intended to be used to distribute quanta of
a resource fairly among a set of prioritized consumers.

2015-06-17

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

Documentation: Removed duplicate doc for hash_7_4().

Also fixes some obsolete documentation references.

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

Documentation: Removed duplicate doc for hash_7_4().

Also fixes some obsolete documentation references.

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

Documentation: Removed duplicate doc for hash_7_4().

Also fixes some obsolete documentation references.

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

Documentation: Removed duplicate doc for hash_7_4().

Also fixes some obsolete documentation references.

2015-06-07

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

__builtin.Sql: Added module.

This is intended to become the base module for the Sql modules.

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

__builtin.Sql: Added module.

This is intended to become the base module for the Sql modules.

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

__builtin.Sql: Added module.

This is intended to become the base module for the Sql modules.

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

__builtin.Sql: Added module.

This is intended to become the base module for the Sql modules.

2015-06-02

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

Added gethrdtime().

2015-04-22

2015-04-22 15:04:58 by Martin Nilsson <nilsson@opera.com>

Keep track of Session activity, so they can be removed when inactive, not just old.

2015-04-13

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

MPI: doc fix

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

MPI: doc fix

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

MPI: Fix documentation for Init() and Finalize().

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

MPI: Fix documentation for Init() and Finalize().

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

docfix

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

docfix

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

documentation

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

typed_array documentation

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

documentation

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

typed_array documentation

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

First go at MPI bindings

2015-04-10

2015-04-10 14:39:38 by Martin Nilsson <nilsson@opera.com>

Got rid of the @belongs

2015-04-10 14:39:38 by Martin Nilsson <nilsson@opera.com>

Got rid of the @belongs

2015-04-10 14:39:38 by Martin Nilsson <nilsson@opera.com>

Got rid of the @belongs

2015-03-30

2015-03-30 20:27:37 by Martin Nilsson <nilsson@opera.com>

Made internal methods protected.

2015-03-30 20:27:37 by Martin Nilsson <nilsson@opera.com>

Made internal methods protected.

2015-03-30 20:27:37 by Martin Nilsson <nilsson@opera.com>

Made internal methods protected.

2015-03-30 20:27:37 by Martin Nilsson <nilsson@opera.com>

Made internal methods protected.

2015-03-17

2015-03-17 21:55:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat [8.0]: Added some minimal doc about moved efuns.

2015-03-17 21:55:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat [8.0]: Added some minimal doc about moved efuns.

2015-03-17 21:55:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat [8.0]: Added some minimal doc about moved efuns.

2015-03-17 21:55:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat [8.0]: Added some minimal doc about moved efuns.

2015-03-16

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

Remove deprecated security system.

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

Remove deprecated security system.

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

Remove deprecated security system.

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

Remove deprecated security system.

2015-03-16 00:37:45 by Martin Nilsson <nilsson@opera.com>

Moved _next, _prev and next_object to Debug.

2015-03-16 00:37:45 by Martin Nilsson <nilsson@opera.com>

Moved _next, _prev and next_object to Debug.

2015-03-16 00:37:45 by Martin Nilsson <nilsson@opera.com>

Moved _next, _prev and next_object to Debug.

2015-03-16 00:37:45 by Martin Nilsson <nilsson@opera.com>

Moved _next, _prev and next_object to Debug.

2015-03-13

2015-03-13 21:15:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc: Clarified the difference between LFUNs `==() and _equal().

2015-03-13 21:15:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc: Clarified the difference between LFUNs `==() and _equal().

2015-03-13 21:15:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc: Clarified the difference between LFUNs `==() and _equal().

2015-03-13 21:15:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Doc: Clarified the difference between LFUNs `==() and _equal().

2015-03-09

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

Implement support for line_iterator on Gz.File.

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

Implement support for line_iterator on Gz.File.

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

Implement support for line_iterator on Gz.File.

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

Implement support for line_iterator on Gz.File.

2015-03-07

2015-03-07 23:44:04 by Martin Nilsson <nilsson@opera.com>

Start moving debug code to the Debug module.

2015-03-07 23:44:04 by Martin Nilsson <nilsson@opera.com>

Start moving debug code to the Debug module.

2015-03-07 23:44:04 by Martin Nilsson <nilsson@opera.com>

Start moving debug code to the Debug module.

2015-03-07 23:44:04 by Martin Nilsson <nilsson@opera.com>

Start moving debug code to the Debug module.

2015-03-06

2015-03-06 13:37:52 by Martin Nilsson <nilsson@opera.com>

Doc fixes.

2015-03-06 13:37:52 by Martin Nilsson <nilsson@opera.com>

Doc fixes.

2015-03-06 13:37:52 by Martin Nilsson <nilsson@opera.com>

Doc fixes.

2015-03-06 13:37:52 by Martin Nilsson <nilsson@opera.com>

Doc fixes.

2015-02-23

2015-02-23 16:05:08 by Martin Nilsson <nilsson@opera.com>

Fortuna.random_string(): No need to allocate more than the final string, as we only copy as many bytes from the last block as we need.

2015-02-23 16:05:08 by Martin Nilsson <nilsson@opera.com>

Fortuna.random_string(): No need to allocate more than the final string, as we only copy as many bytes from the last block as we need.

2015-02-19

2015-02-19 16:27:20 by Martin Nilsson <nilsson@opera.com>

Documentation of CIPHER_SUITES

2015-02-19 16:27:20 by Martin Nilsson <nilsson@opera.com>

Documentation of CIPHER_SUITES

2015-02-19 16:27:20 by Martin Nilsson <nilsson@opera.com>

Documentation of CIPHER_SUITES

2015-02-19 16:27:20 by Martin Nilsson <nilsson@opera.com>

Documentation of CIPHER_SUITES

2015-02-18

2015-02-18 11:16:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: big_typed_query() now knows about timestamps and dates.

2015-02-18 11:16:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: big_typed_query() now knows about timestamps and dates.

2015-02-18 11:16:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: big_typed_query() now knows about timestamps and dates.

2015-02-18 11:16:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: big_typed_query() now knows about timestamps and dates.

2015-02-16

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

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

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

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

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

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

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

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:10:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:10:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:10:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:10:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:07:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:07:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:07:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-16 13:07:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: typed_result->fetch_row() now returns Val.null for NULL.

2015-02-15

2015-02-15 11:47:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Fixed 8.0::Protocols.HTTP.

Inheriting a directory module is not a good idea...

2015-02-15 11:47:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Fixed 8.0::Protocols.HTTP.

Inheriting a directory module is not a good idea...

2015-02-15 11:47:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Fixed 8.0::Protocols.HTTP.

Inheriting a directory module is not a good idea...

2015-02-15 11:47:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Fixed 8.0::Protocols.HTTP.

Inheriting a directory module is not a good idea...

2015-02-15 11:20:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Compat with 7.8 is based on compat for 8.0.

Also makes sure that 7.8::master() returns the 7.8-compatibility
master object.

2015-02-15 11:20:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Compat with 7.8 is based on compat for 8.0.

Also makes sure that 7.8::master() returns the 7.8-compatibility
master object.

2015-02-15 11:20:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Compat with 7.8 is based on compat for 8.0.

Also makes sure that 7.8::master() returns the 7.8-compatibility
master object.

2015-02-15 11:20:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Compat with 7.8 is based on compat for 8.0.

Also makes sure that 7.8::master() returns the 7.8-compatibility
master object.

2015-02-10

2015-02-10 16:08:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Documented a few more #pragmas.

2015-02-10 16:08:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Documented a few more #pragmas.

2015-02-10 16:08:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Documented a few more #pragmas.

2015-02-10 16:08:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Documented a few more #pragmas.

2015-02-04

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

SSL.Cipher: KeyExchangeECDH now uses init_{server,client}().

Reverses the inheritance order for KeyExchangeECDH and KeyExchangeECDHE
to reduce the code complexity a bit.

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

SSL.Cipher: KeyExchangeECDH now uses init_{server,client}().

Reverses the inheritance order for KeyExchangeECDH and KeyExchangeECDHE
to reduce the code complexity a bit.

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

SSL.Cipher: KeyExchangeECDH now uses init_{server,client}().

Reverses the inheritance order for KeyExchangeECDH and KeyExchangeECDHE
to reduce the code complexity a bit.

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

SSL.Cipher: KeyExchangeECDH now uses init_{server,client}().

Reverses the inheritance order for KeyExchangeECDH and KeyExchangeECDHE
to reduce the code complexity a bit.

2015-01-28

2015-01-28 21:43:39 by Arne Goedeke <el@laramies.com>

ADT.Bloom: Added Bloom filter class for integers

2015-01-28 21:43:39 by Arne Goedeke <el@laramies.com>

ADT.Bloom: Added Bloom filter class for integers

2015-01-27

2015-01-27 22:24:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve: Added LFUN::`==().

2015-01-27 22:24:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve: Added LFUN::`==().

2015-01-25

2015-01-25 19:10:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Changed API for client_key_exchange_packet().

It now returns the premaster secret, and fills in the
packet data in the provided buffer. This change allows
the corresponding function in SSL.ClientConnection to
use SSL.Connection.derive_master_secret().

2015-01-25 19:10:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Changed API for client_key_exchange_packet().

It now returns the premaster secret, and fills in the
packet data in the provided buffer. This change allows
the corresponding function in SSL.ClientConnection to
use SSL.Connection.derive_master_secret().

2015-01-24

2015-01-24 10:59:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Introduced got_client_key_exchange().

Renames ke->server_derive_master_secret() to
ke->got_client_key_exchange(), and changes it
to return the premaster secret.

This will reduce the amount of code duplication soon.

2015-01-24 10:59:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Introduced got_client_key_exchange().

Renames ke->server_derive_master_secret() to
ke->got_client_key_exchange(), and changes it
to return the premaster secret.

This will reduce the amount of code duplication soon.

2015-01-24 10:59:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Introduced got_client_key_exchange().

Renames ke->server_derive_master_secret() to
ke->got_client_key_exchange(), and changes it
to return the premaster secret.

This will reduce the amount of code duplication soon.

2015-01-24 10:59:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.KeyExchange: Introduced got_client_key_exchange().

Renames ke->server_derive_master_secret() to
ke->got_client_key_exchange(), and changes it
to return the premaster secret.

This will reduce the amount of code duplication soon.

2015-01-19

2015-01-19 12:47:47 by Martin Nilsson <nilsson@opera.com>

Document AUTHLEVEL a bit.

2015-01-19 12:47:47 by Martin Nilsson <nilsson@opera.com>

Document AUTHLEVEL a bit.

2015-01-19 12:47:47 by Martin Nilsson <nilsson@opera.com>

Document AUTHLEVEL a bit.

2015-01-19 12:47:47 by Martin Nilsson <nilsson@opera.com>

Document AUTHLEVEL a bit.

2014-12-28

2014-12-28 13:53:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: More KeyShare{EC,}DHE fixes for TLS 1.3.

2014-12-28 13:53:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: More KeyShare{EC,}DHE fixes for TLS 1.3.

2014-12-28 13:53:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: More KeyShare{EC,}DHE fixes for TLS 1.3.

2014-12-28 13:53:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: More KeyShare{EC,}DHE fixes for TLS 1.3.

2014-12-27

2014-12-27 15:15:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Added KeyShare{EC,}DHE in preparation for TLS 0.3.

2014-12-27 15:15:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Added KeyShare{EC,}DHE in preparation for TLS 0.3.

2014-12-27 15:15:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Added KeyShare{EC,}DHE in preparation for TLS 0.3.

2014-12-27 15:15:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Added KeyShare{EC,}DHE in preparation for TLS 0.3.

2014-12-07

2014-12-07 15:39:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added 8.0::Standards.PKCS.RSA.

2014-12-07 15:39:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added 8.0::Standards.PKCS.RSA.

2014-12-07 15:39:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added 8.0::Standards.PKCS.RSA.

2014-12-07 15:39:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added 8.0::Standards.PKCS.RSA.

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

Skeleton implementation of AARCH32 (ARM) machine code support

To be extended, also into AARCH64 machine code generation

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

2014-12-06

2014-12-06 14:46:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: 7.4::hash() is no more.

Use hash_7_4() instead.

2014-12-06 14:46:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: 7.4::hash() is no more.

Use hash_7_4() instead.

2014-12-06 14:46:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: 7.4::hash() is no more.

Use hash_7_4() instead.

2014-12-06 14:46:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: 7.4::hash() is no more.

Use hash_7_4() instead.

2014-12-02

2014-12-02 18:06:47 by Per Hedbor <ph@opera.com>

Added support for buffers to Crypto.X.hash()

It now support the various buffer objects as the data source argument.

2014-12-02 18:06:47 by Per Hedbor <ph@opera.com>

Added support for buffers to Crypto.X.hash()

It now support the various buffer objects as the data source argument.

2014-12-02 18:06:47 by Per Hedbor <ph@opera.com>

Added support for buffers to Crypto.X.hash()

It now support the various buffer objects as the data source argument.

2014-12-02 18:06:47 by Per Hedbor <ph@opera.com>

Added support for buffers to Crypto.X.hash()

It now support the various buffer objects as the data source argument.

2014-11-24

2014-11-24 17:31:49 by Martin Nilsson <nilsson@opera.com>

Rewrote get_uint, put_uint, get_var_string and get_fix_string.

2014-11-24 17:31:49 by Martin Nilsson <nilsson@opera.com>

Rewrote get_uint, put_uint, get_var_string and get_fix_string.

2014-11-24 17:31:49 by Martin Nilsson <nilsson@opera.com>

Rewrote get_uint, put_uint, get_var_string and get_fix_string.

2014-11-24 17:31:49 by Martin Nilsson <nilsson@opera.com>

Rewrote get_uint, put_uint, get_var_string and get_fix_string.

2014-11-24 17:02:08 by Martin Nilsson <nilsson@opera.com>

put_var_string -> add_hstring

2014-11-24 17:02:08 by Martin Nilsson <nilsson@opera.com>

put_var_string -> add_hstring

2014-11-24 17:02:08 by Martin Nilsson <nilsson@opera.com>

put_var_string -> add_hstring

2014-11-24 17:02:08 by Martin Nilsson <nilsson@opera.com>

put_var_string -> add_hstring

2014-11-24 11:47:32 by Martin Nilsson <nilsson@opera.com>

Fixed Crypto compat code.

2014-11-24 11:47:32 by Martin Nilsson <nilsson@opera.com>

Fixed Crypto compat code.

2014-11-24 11:47:32 by Martin Nilsson <nilsson@opera.com>

Fixed Crypto compat code.

2014-11-24 11:47:32 by Martin Nilsson <nilsson@opera.com>

Fixed Crypto compat code.

2014-11-24 10:43:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added some symbols from 8.0.

2014-11-24 10:43:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added some symbols from 8.0.

2014-11-24 10:43:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added some symbols from 8.0.

2014-11-24 10:43:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Added some symbols from 8.0.

2014-11-24 09:11:12 by Stephen R. van den Berg <srb@cuci.nl>

Reinstate legacy hash functions for the benefit of legacy network protocols.

2014-11-24 09:11:12 by Stephen R. van den Berg <srb@cuci.nl>

Reinstate legacy hash functions for the benefit of legacy network protocols.

2014-11-24 09:11:12 by Stephen R. van den Berg <srb@cuci.nl>

Reinstate legacy hash functions for the benefit of legacy network protocols.

2014-11-24 09:11:12 by Stephen R. van den Berg <srb@cuci.nl>

Reinstate legacy hash functions for the benefit of legacy network protocols.

2014-11-15

2014-11-15 13:47:20 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:47:20 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:47:20 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:47:20 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:42:52 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:42:52 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:42:52 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-15 13:42:52 by Stephen R. van den Berg <srb@cuci.nl>

Remove superfluous legacy compat support prior to 7.8.

2014-11-10

2014-11-10 14:22:03 by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.

2014-11-10 14:22:03 by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.

2014-11-10 14:22:03 by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.

2014-11-10 14:22:03 by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.

2014-11-09

2014-11-09 22:05:08 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-11-09 22:05:08 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-11-09 22:05:08 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-11-09 22:05:08 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-11-08

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

SSL.Cipher: Added KeyExchangeKRB (experimental).

This is a tentative implementation of the RFC 2712
Kerberos-based key exchange.

No interoperation tests have been performed, and the
corresponding suites are not enabled.

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

SSL.Cipher: Added KeyExchangeKRB (experimental).

This is a tentative implementation of the RFC 2712
Kerberos-based key exchange.

No interoperation tests have been performed, and the
corresponding suites are not enabled.

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

SSL.Cipher: Added KeyExchangeKRB (experimental).

This is a tentative implementation of the RFC 2712
Kerberos-based key exchange.

No interoperation tests have been performed, and the
corresponding suites are not enabled.

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

SSL.Cipher: Added KeyExchangeKRB (experimental).

This is a tentative implementation of the RFC 2712
Kerberos-based key exchange.

No interoperation tests have been performed, and the
corresponding suites are not enabled.

2014-11-04

2014-11-04 16:47:59 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 16:47:59 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 16:47:59 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 16:47:59 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 15:07:45 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. Something is wrong with the method overloading / variant, so generate_key compat is disabled.

2014-11-04 15:07:45 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. Something is wrong with the method overloading / variant, so generate_key compat is disabled.

2014-11-04 15:07:45 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. Something is wrong with the method overloading / variant, so generate_key compat is disabled.

2014-11-04 15:07:45 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. Something is wrong with the method overloading / variant, so generate_key compat is disabled.

2014-11-04 14:47:12 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:47:12 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:47:12 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:47:12 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:43:57 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:43:57 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:43:57 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

2014-11-04 14:43:57 by Martin Nilsson <nilsson@opera.com>

Move deprecated code to compat. The compat resolver is broken, so this doesn't actually work.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

2014-11-04 14:20:12 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-04 14:20:12 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

2014-11-03 19:05:56 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 19:05:56 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 19:05:56 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 19:05:56 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 18:58:11 by Martin Nilsson <nilsson@opera.com>

Moved deprecated modules to compat.

2014-11-03 18:58:11 by Martin Nilsson <nilsson@opera.com>

Moved deprecated modules to compat.

2014-11-03 18:58:11 by Martin Nilsson <nilsson@opera.com>

Moved deprecated modules to compat.

2014-11-03 18:58:11 by Martin Nilsson <nilsson@opera.com>

Moved deprecated modules to compat.

2014-11-03 18:47:26 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 18:47:26 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 18:47:26 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 18:47:26 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

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

Moved deprecated methods to compat.

2014-11-03 16:48:43 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:48:43 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:48:43 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:48:43 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:41:15 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:41:15 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:41:15 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 16:41:15 by Martin Nilsson <nilsson@opera.com>

Moved deprecated methods to compat.

2014-11-03 12:53:39 by Chris Angelico <rosuav@gmail.com>

Enhance Process.run() to be able to accept handler functions for stdout/stderr

2014-11-03 12:53:39 by Chris Angelico <rosuav@gmail.com>

Enhance Process.run() to be able to accept handler functions for stdout/stderr

2014-11-03 12:53:39 by Chris Angelico <rosuav@gmail.com>

Enhance Process.run() to be able to accept handler functions for stdout/stderr

2014-11-03 12:53:39 by Chris Angelico <rosuav@gmail.com>

Enhance Process.run() to be able to accept handler functions for stdout/stderr

2014-10-29

2014-10-29 19:27:10 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-10-29 19:27:10 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-10-29 19:27:10 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-10-29 19:27:10 by Stephen R. van den Berg <srb@cuci.nl>

Sql.pgsql: New and improved full threaded version.

Lower latencies, increased parallelism, theoretical
elimination of all race conditions, simplified code,
uses Stdio.Buffer, no C-helper anymore, less filling.

As a new feature, introduces: send_row(),
fetch_row_array() for increased efficiency,
set_result_callback() and set_result_array_callback()
for event driven database queries.

2014-10-22

2014-10-22 15:07:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:07:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:07:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:07:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:06:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:06:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:06:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 15:06:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added some more doc.

2014-10-22 09:07:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.handshake: Support setting the minimum required version.

The SSL 3.0 protocol can now be disabled by setting min_version in
the context to SSL.Constants.PROTOCOL_TLS_1_0.

Backported API from Pike 8.0. Note that the constants differ
from Pike 8.0 and later, so use the provided symbolic values.

2014-10-22 09:07:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.handshake: Support setting the minimum required version.

The SSL 3.0 protocol can now be disabled by setting min_version in
the context to SSL.Constants.PROTOCOL_TLS_1_0.

Backported API from Pike 8.0. Note that the constants differ
from Pike 8.0 and later, so use the provided symbolic values.

2014-10-17

2014-10-17 19:40:45 by Arne Goedeke <el@laramies.com>

String.Buffer: completed the removal of addat

2014-10-17 19:40:45 by Arne Goedeke <el@laramies.com>

String.Buffer: completed the removal of addat

2014-10-17 19:40:45 by Arne Goedeke <el@laramies.com>

String.Buffer: completed the removal of addat

2014-10-17 19:40:45 by Arne Goedeke <el@laramies.com>

String.Buffer: completed the removal of addat

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

String.Buffer: completed the removal of addat

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

String.Buffer: completed the removal of addat

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

String.Buffer: completed the removal of addat

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

String.Buffer: completed the removal of addat

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

_Roxen: Fixed buffer overrun in http_decode_string().

Also increases the strictness of a few related testsuite tests.

2014-10-16

2014-10-16 07:41:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Fixed autodoc markup error.

2014-10-13

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

TLS 1.3 renames NamedCurve into NamedGroup

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

TLS 1.3 renames NamedCurve into NamedGroup

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

TLS 1.3 renames NamedCurve into NamedGroup

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

TLS 1.3 renames NamedCurve into NamedGroup

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

TLS 1.3 renames NamedCurve into NamedGroup

2014-10-05

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

Remove 7.6 compat files.

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

Remove 7.6 compat files.

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

Remove 7.6 compat files.

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

Remove 7.6 compat files.

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

Remove 7.6 compat files.

2014-10-04

2014-10-04 13:02:39 by Chris Angelico <rosuav@gmail.com>

Fix autodoc formatting

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

Stdio.File: Added query_buffer_mode().

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

Stdio.File: Added query_buffer_mode().

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

Stdio.File: Added query_buffer_mode().

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

Stdio.File: Added query_buffer_mode().

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

Stdio.File: Added query_buffer_mode().

2014-10-04 08:22:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Added query_buffer_mode().

2014-10-04 08:22:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Added query_buffer_mode().

2014-10-04 08:22:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Added query_buffer_mode().

2014-10-04 08:22:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Added query_buffer_mode().

2014-10-04 08:22:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Added query_buffer_mode().

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

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

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

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

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

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

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

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

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

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

2014-10-04 08:06:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

2014-10-04 08:06:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

2014-10-04 08:06:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

2014-10-04 08:06:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

2014-10-04 08:06:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Name space cleanups.

Multiple symbols in Stdio.File are now protected:

* {in,out}buffer

* ___{read,write,close,read_oob,write_oob,fs_event}_callback

* ___id

Moved the {read,write}_callback_t types to the Stdio module proper.

Also adds a do {} while(0) wrapper to the CHECK_OPEN() macro.

2014-10-03

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

Removed security system (on this branch)

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

Removed security system (on this branch)

2014-10-01

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

Stdio.IOBuffer -> Stdio.Buffer (part 1)

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

Stdio.IOBuffer -> Stdio.Buffer (part 1)

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

Stdio.IOBuffer -> Stdio.Buffer (part 1)

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

Stdio.IOBuffer -> Stdio.Buffer (part 1)

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

Stdio.IOBuffer -> Stdio.Buffer (part 1)

2014-09-29

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

Support initialization from calendar object.

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

Support initialization from calendar object.

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

Support initialization from calendar object.

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

Support initialization from calendar object.

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

Support initialization from calendar object.

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

Removed one level of indirection and inherit SSL.Port directly into SSLPort.

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

Removed one level of indirection and inherit SSL.Port directly into SSLPort.

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

Removed one level of indirection and inherit SSL.Port directly into SSLPort.

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

Removed one level of indirection and inherit SSL.Port directly into SSLPort.

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

Removed one level of indirection and inherit SSL.Port directly into SSLPort.

2014-09-28

2014-09-28 22:37:36 by Martin Nilsson <nilsson@opera.com>

Added validation method and _sprintf.

2014-09-28 22:37:36 by Martin Nilsson <nilsson@opera.com>

Added validation method and _sprintf.

2014-09-28 22:37:36 by Martin Nilsson <nilsson@opera.com>

Added validation method and _sprintf.

2014-09-28 22:37:36 by Martin Nilsson <nilsson@opera.com>

Added validation method and _sprintf.

2014-09-28 22:37:36 by Martin Nilsson <nilsson@opera.com>

Added validation method and _sprintf.

2014-09-28 19:11:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Map _errno.

Make it possible to set the errno for a Stdio.File from Pike code.

Also added some minimal documentation for the other mapped fields
in Stdio.Fd, as well as moving the documentation for the low-level
functions from Stdio.File to Stdio.Fd.

2014-09-28 19:11:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Map _errno.

Make it possible to set the errno for a Stdio.File from Pike code.

Also added some minimal documentation for the other mapped fields
in Stdio.Fd, as well as moving the documentation for the low-level
functions from Stdio.File to Stdio.Fd.

2014-09-28 19:11:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Map _errno.

Make it possible to set the errno for a Stdio.File from Pike code.

Also added some minimal documentation for the other mapped fields
in Stdio.Fd, as well as moving the documentation for the low-level
functions from Stdio.File to Stdio.Fd.

2014-09-28 19:11:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Map _errno.

Make it possible to set the errno for a Stdio.File from Pike code.

Also added some minimal documentation for the other mapped fields
in Stdio.Fd, as well as moving the documentation for the low-level
functions from Stdio.File to Stdio.Fd.

2014-09-28 19:11:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Map _errno.

Make it possible to set the errno for a Stdio.File from Pike code.

Also added some minimal documentation for the other mapped fields
in Stdio.Fd, as well as moving the documentation for the low-level
functions from Stdio.File to Stdio.Fd.

2014-09-25

2014-09-25 15:48:08 by Per Hedbor <ph@opera.com>

Added rewind_key, much like rewind_on_error, but not automatic.

Also speed up read_cstring about a factor of two.

2014-09-25 15:48:08 by Per Hedbor <ph@opera.com>

Added rewind_key, much like rewind_on_error, but not automatic.

Also speed up read_cstring about a factor of two.

2014-09-25 15:48:08 by Per Hedbor <ph@opera.com>

Added rewind_key, much like rewind_on_error, but not automatic.

Also speed up read_cstring about a factor of two.

2014-09-25 15:48:08 by Per Hedbor <ph@opera.com>

Added rewind_key, much like rewind_on_error, but not automatic.

Also speed up read_cstring about a factor of two.

2014-09-25 12:20:42 by Per Hedbor <ph@opera.com>

Added Stdio.IOBuffer::rewind_on_error.

Use this function to cause the buffer to be rewound to the location
it was at when the function was called if the object it returs
goes out of scope.

2014-09-25 12:20:42 by Per Hedbor <ph@opera.com>

Added Stdio.IOBuffer::rewind_on_error.

Use this function to cause the buffer to be rewound to the location
it was at when the function was called if the object it returs
goes out of scope.

2014-09-25 12:20:42 by Per Hedbor <ph@opera.com>

Added Stdio.IOBuffer::rewind_on_error.

Use this function to cause the buffer to be rewound to the location
it was at when the function was called if the object it returs
goes out of scope.

2014-09-25 12:20:42 by Per Hedbor <ph@opera.com>

Added Stdio.IOBuffer::rewind_on_error.

Use this function to cause the buffer to be rewound to the location
it was at when the function was called if the object it returs
goes out of scope.

2014-09-23

2014-09-23 16:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.File: Some minor documentation updates.

2014-09-20

2014-09-20 13:54:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gdbm: Fixed some documentation typos.

2014-09-20 13:54:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gdbm: Fixed some documentation typos.

2014-09-20 13:54:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gdbm: Fixed some documentation typos.

2014-09-20 13:54:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gdbm: Fixed some documentation typos.

2014-09-20 13:54:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gdbm: Fixed some documentation typos.

2014-09-18

2014-09-18 05:11:48 by Martin Nilsson <nilsson@opera.com>

Removed compat support for Pike 7.4.

2014-09-18 05:11:48 by Martin Nilsson <nilsson@opera.com>

Removed compat support for Pike 7.4.

2014-09-18 05:11:48 by Martin Nilsson <nilsson@opera.com>

Removed compat support for Pike 7.4.

2014-09-18 05:11:48 by Martin Nilsson <nilsson@opera.com>

Removed compat support for Pike 7.4.

2014-09-18 05:11:48 by Martin Nilsson <nilsson@opera.com>

Removed compat support for Pike 7.4.

2014-09-15

2014-09-15 16:30:06 by Per Hedbor <ph@opera.com>

Allow adding chunks bigger than 2^32 at a time using add() and friends.

Also, instead of saying you are trying to read too much when reading -<whatever> bytes
using read or try_read you will now get an error indicating you are reading a negative number of bytes, which is hard.

I guess it might unread(), but that would be highly unexpected.

2014-09-15 16:30:06 by Per Hedbor <ph@opera.com>

Allow adding chunks bigger than 2^32 at a time using add() and friends.

Also, instead of saying you are trying to read too much when reading -<whatever> bytes
using read or try_read you will now get an error indicating you are reading a negative number of bytes, which is hard.

I guess it might unread(), but that would be highly unexpected.

2014-09-15 16:30:06 by Per Hedbor <ph@opera.com>

Allow adding chunks bigger than 2^32 at a time using add() and friends.

Also, instead of saying you are trying to read too much when reading -<whatever> bytes
using read or try_read you will now get an error indicating you are reading a negative number of bytes, which is hard.

I guess it might unread(), but that would be highly unexpected.

2014-09-15 16:30:06 by Per Hedbor <ph@opera.com>

Allow adding chunks bigger than 2^32 at a time using add() and friends.

Also, instead of saying you are trying to read too much when reading -<whatever> bytes
using read or try_read you will now get an error indicating you are reading a negative number of bytes, which is hard.

I guess it might unread(), but that would be highly unexpected.

2014-09-15 16:27:53 by Per Hedbor <ph@opera.com>

Fixed the read and write callback types.

This makes them more usable in strict_types mode.

Since the types are now so long they use a typedef.

2014-09-13

2014-09-13 00:08:48 by Martin Nilsson <nilsson@opera.com>

Use Stdio.IOBuffer instead of ADT.struct

2014-09-11

2014-09-11 07:56:31 by Stephen R. van den Berg <srb@cuci.nl>

Revert to String.Buffer simplex.

Lost functionality needs to be found in IOBuffer.

2014-09-11 07:56:31 by Stephen R. van den Berg <srb@cuci.nl>

Remove String.Buffer.addat().

2014-09-11 07:56:31 by Stephen R. van den Berg <srb@cuci.nl>

Remove String.Buffer.addat().

2014-09-11 07:56:31 by Stephen R. van den Berg <srb@cuci.nl>

Remove String.Buffer.addat().

2014-09-11 07:56:31 by Stephen R. van den Berg <srb@cuci.nl>

Remove String.Buffer.addat().

2014-09-11 07:56:31 by Stephen R. van den Berg <srb@cuci.nl>

Remove String.Buffer.addat().

2014-09-09

2014-09-09 19:11:04 by Stephen R. van den Berg <srb@cuci.nl>

Resistance is futile, ye shall be assimilated.

String.Buffer on steroids; embraces and extends IOBuffer.

2014-09-08

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

IOBuffer: Fixed some AutoDoc markup issues.

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

IOBuffer: Fixed some AutoDoc markup issues.

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

IOBuffer: Fixed some AutoDoc markup issues.

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

IOBuffer: Fixed some AutoDoc markup issues.

2014-09-08 15:11:53 by Per Hedbor <ph@opera.com>

Fixed autodoc error

2014-09-08 15:11:53 by Per Hedbor <ph@opera.com>

Fixed autodoc error

2014-09-08 15:11:53 by Per Hedbor <ph@opera.com>

Fixed autodoc error

2014-09-08 15:11:53 by Per Hedbor <ph@opera.com>