Branch: Tag:

2022-09-22

2022-09-22 09:04:29 by Tobias S. Josefowitz <tobij@tobij.de>

Debug: added functions to generate perf map files

2022-07-03

2022-07-03 20:28:10 by Marcus Comstedt <marcus@mc.pp.se>

Remote: Stricter handling of zero.

2022-06-02

2022-06-02 08:33:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Fix multiple warnings about passing of zero values.

2022-05-25

2022-05-25 12:52:12 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-03-09

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

Merge branch 'patches/support-mixed-in-count_memory' into 8.0

* patches/support-mixed-in-count_memory:
GC: Support remaining types in Pike.count_memory().

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.

2021-09-13

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

System.TM: Support initialization with bignums.

Fixes post-2038 support on ILP32 architectures with 64-bit time_t.

2021-08-29

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

Backported fragment helper methods.

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

2021-02-03 15:38:16 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-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.

2020-12-15

2020-12-15 17:52:34 by H William Welliver <william@welliver.org>

Documentation: fix markup errors

2020-10-31

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

Documentation: Improved doc for search().

2020-10-22

2020-10-22 20:50:14 by Marcus Comstedt <marcus@mc.pp.se>

Gettext: Prevent argument of textdomain from being empty

2020-10-22 20:18:32 by Marcus Comstedt <marcus@mc.pp.se>

strftime: Remove non-standard conversions %k and %l from doc and testsuite

These are not part of any C standard, not even C2x. Thus libc can
not be expected to implement them.

2020-08-28

2020-08-28 08:56:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added try_get().

2020-08-28 08:56:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added query_{success,failure}_callbacks().

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 00:06:19 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-03-22

2020-03-22 16:59:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Improved handling of invalid event callbacks.

The events are now buffered until the callback becomes valid.

Fixes #8042.

2020-02-25

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

Documentation [Standards.X509]: Fixed some typos.

Fixes #10012.

2020-02-24

2020-02-24 00:09:58 by Tobias S. Josefowitz <tobij@tobij.de>

Standard.X509: Make signature algorithms configurable

2020-02-19

2020-02-19 16:58:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/pty-handling' into 8.0

* grubba/pty-handling:
Process.Process [NT]: Added modifier "conpty".

2020-02-19 16:54:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Process.Process [NT]: Added modifier "conpty".

This modifier associates a ConPTY with the new process without
also setting any of stdin, stdout or stderr.

Fixes #10008.

2020-02-07

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

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

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

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

Stdio: Some pty-handling cleanup.

Add wrappers emulating missing libc functions.

2020-02-05

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

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

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

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

2019-12-31 22:51:17 by Peter Bortas <bortas@gmail.com>

Fix documentation for next_prime

2019-12-31 22:51:06 by Peter Bortas <bortas@gmail.com>

Fix function definition for next_prime and the documentation for next_prime and probably_prime_p

2019-12-04

2019-12-04 21:10:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.ServerConnection: Session tickets (RFC 4507 and RFC 5077).

Server side support for session tickets.

Note that the default ticket encoding is to use the session_id,
it thus uses server side state. The ticket encoding can be changed
by overriding {en,de}code_ticket() in SSL.Context.

Implementation verified against OpenSSL's s_client.

Backported from 372b2a05d05fa0d0e052e6634d2acf8d03629ed4 by Tobias
Josefowitz.

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

Pike: Move DestructImmediate to the Pike module.

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

Thread.ResourceCountKey: Make destruct immediate

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

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

Documentation [Traditional]: Added Compression chapter.

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

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

Dokumentation [Traditional]: Added chapter "Threads".

2019-07-05

2019-07-05 10:45:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Traditional]: Sectioned the DB access chapter.

2019-07-04

2019-07-04 12:45:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Traditional]: Added some structure to the I/O chapter.

2019-07-02

2019-07-02 10:43:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Traditional]: Move SQLite to the Database page.

2019-07-01

2019-07-01 11:01:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Move operators to the Operators chapter.

They were hidden in the "The rest" chapter...

Also adds some minimal documentation of the **-operator.

2019-06-26

2019-06-26 16:16:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Sybase]: Fixed broken AutoDoc markup.

Fixes the inheritance graph for predef::...

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

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

Documentation [Pike.InhibitDestruct]: Added some cross-references.

2019-06-20

2019-06-20 16:22:08 by Stephen R. van den Berg <srb@cuci.nl>

Sass: Create pike -x sass SCSS compilation tool.

2019-06-18

2019-06-18 14:24:03 by Stephen R. van den Berg <srb@cuci.nl>

HTTP.Server.Request: Restore backward compatibility and fixes to Shuffler.

Changes to HTTP.Server.Request:
- Support set_mode() in HTTP.Server.Request to optionally enable
Shuffler to output the data on the wire. Without setting it, it
will revert to the old buffered-output method.
- Reinstate write-timeout on HTTP.Server.Request, make sure it works
in both classic and Shuffler modes.

Changes to Shuffler:
- Add automatic TCP_CORK support.
- Clean up code duplication between shuffler and sendfile.
- Move wrap_callback from a separate member to an optional argument
to add_source().
- Add support for Stdio.Buffer.
- Adding empty sources works consistently now.
- Fix broken cornercases when adding strings or memory regions.
- Fix dataloss when using non-blocking io on input files.
- Support starting in a file at the spot where the filepointer is.
- Add start/length arguments to the main Shuffle object, to skip and
limit in the entire concatenated output (needed for HTTP-range support).

2019-06-18 13:54:58 by Stephen R. van den Berg <srb@cuci.nl>

Pipe.Gzip: Moved and renamed to a more generic spot.

2019-06-18 12:57:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Locale]: Some minor adjustments.

2019-06-15

2019-06-15 02:25:00 by Stephen R. van den Berg <srb@cuci.nl>

Gz.Pipe.Uncompress/Transmogrify: Add parent class and Uncompress pipe.

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-14 11:50:17 by Stephen R. van den Berg <srb@cuci.nl>

Shuffler.Shuffle: Numerous fixes and add set_wrap_callback().

The fixes include:
- Fixed broken end-of-stream detection for d_source_pikestream.c.
- Reduce memory footprint of source-structs by half.
- Fixed memory corruption issues because a memcpy was used on
overlapping regions.
- Eliminated all dynamic memory allocations in the shuffler.
For file-descriptor based streams it still has a fixed overhead of 16KB
per stream, for all other streams the overhead now is close to zero.

Still TODO:
- Reduce the memory overhead for fd-based streams by half; it uses
double buffering now, it could trivially be reduced to use a single
buffer.

2019-06-12

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

Pike: Move DestructImmediate to the Pike module.

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

2019-06-03 15:39:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Fixed typo in doc.

2019-06-02

2019-06-02 14:48:39 by Stephen R. van den Berg <srb@cuci.nl>

Stdio.File: Support openat with a single argument.

Also fixes:
- Avoid a SEGV when supplied with a single argument.
- Synchronise low level implementation with pike level by setting the
default mask to 0777 everywhere.

2019-05-25

2019-05-25 14:10:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS: Updated with references to RFC 8410.

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

2019-05-23 14:36:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added query_{success,failure}_callbacks().

2019-05-22

2019-05-22 15:42:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Improved doc.

2019-05-12

2019-05-12 21:43:44 by Tobias S. Josefowitz <tobij@tobij.de>

EFUNs: Add deprecated_typep() efun.

2019-05-12 21:43:44 by Tobias S. Josefowitz <tobij@tobij.de>

Compiler: export current_{line,file}

2019-05-12 21:43:44 by Tobias S. Josefowitz <tobij@tobij.de>

Compiler: Export state of no_deprecation_warnings

... in the active compilation to Pike.

2019-05-12 21:43:44 by Tobias S. Josefowitz <tobij@tobij.de>

EFUNs: Add typeof_identifier()

typeof_identifier(prog, identifier) returns the type of a named
identifier in the program.

2019-05-04

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

Pike.ProxyFactory: Added new function.

This is a factory for creating classes that act as a proxy
for the specified program.

2019-05-01

2019-05-01 13:40:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Master: Re-hook global constants on replace_master().

replace_master() sets the variable is_pike_master in the object
that is to be the new master to 1. Catch this with a setter so
that global functions implemented by the master are actually
implemented by the active master.

This mostly affects the test suite, which replaces and restores
master objects several times.

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

2019-04-29 21:55:41 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promis: Fix/optimise delay() and timeout().

2019-04-26

2019-04-26 15:22:37 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Add delay() member to delay the future.

2019-04-12

2019-04-12 09:48:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

System.Memory: Stricter types for p{read,write}*().

Also fixes the typo in the type for pread{16,32}n().

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-04-11 16:04:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Protect lots of lfuns.

2019-04-06

2019-04-06 15:05:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.InhibitDestruct: New API for inhibiting destruction.

2019-04-05

2019-04-05 18:20:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: lfun::_destruct() may now inhibit explicit destruction.

lfun::_destruct() returning 1 now causes the object to survive
an explicit destruct() call. Note that the object will still
be destructed if the destruct is for any other reason.

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

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

Documentation [master]: Added some AutoDoc mk II markup.

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:53:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/thread-farm'

* grubba/thread-farm:
Thread.Farm: Added ResultWrapper.

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

2019-03-09 12:24:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.Annotations: Added Override annotation.

This annotation verifies that the annotated symbol also
exists in one of the inherited programs.

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

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

Concurrent.Future: Added wait().

This differs from get() in that it will not throw on failure.

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

Concurrent.Future: Added wait().

This differs from get() in that it will not throw on failure.

2019-02-27

2019-02-27 15:53:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Promise: Reduce number of complaints.

Don't complain about dropping promises that have no corresponding
future on the floor. As the promises have no future, nobody is
affected by them not being fulfilled.

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

2019-02-18 13:28:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Concurrent]: Note where backend state isn't propagated.

2019-02-18 13:28:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added promise_factory().

This makes propagating state to new Promises easier.

New Promises are now created with the same backend as
the Promise they originated from.

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

Documentation [Concurrent]: Note where backend state isn't propagated.

2019-02-18 10:35:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added promise_factory().

This makes propagating state to new Promises easier.

New Promises are now created with the same backend as
the Promise they originated from.

2019-02-15

2019-02-15 14:07:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Concurrent]: Added note about backend disabled mode.

2019-02-15 14:07:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added {get,set}_backend().

This makes it possible to have a custom Pike.Backend handle
the callbacks for the Future.

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

Concurrent.Future: Added internal function call_callback().

This makes it possible to adjust the way that callbacks are
called via overloading. The typical use case is for wanting
callbacks to be called by some other thread than the backend.

2019-02-13

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

Documentation [Concurrent]: Added note about backend disabled mode.

2019-02-13 09:58:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added {get,set}_backend().

This makes it possible to have a custom Pike.Backend handle
the callbacks for the Future.

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

Concurrent.Future: Added internal function call_callback().

This makes it possible to adjust the way that callbacks are
called via overloading. The typical use case is for wanting
callbacks to be called by some other thread than the backend.

2019-02-02

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

Merge branch 'marcus/exif_sanitization' into 8.0

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-02 09:20:01 by Tobias S. Josefowitz <tobij@tobij.de>

GSSAPI: Autodoc typo fixes

2019-02-01

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

Compiler: Fix autodoc typo

2019-01-26

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

Documentation: Moved doc for {base,dir}name().

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

2018-12-29 14:56:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Master]: Added some more doc.

2018-12-28

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

AutoDoc: Added some support for parsing annotations.

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

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

Concurrent.Promise: Reduce number of complaints.

Don't complain about dropping promises that have no corresponding
future on the floor. As the promises have no future, nobody is
affected by them not being fulfilled.

2018-12-13

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

EFUNs: Return an array(multiset) from predef::annotations().

A multiset is a more natural datatype for the set of annotations.

NB: The low-level code still uses arrays; this will most likely
be changed later.

2018-12-09

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

EFUNs: Added m_add().

This function adds (as opposed to inserts) an element to a multiset.

Also adds corresponding (fake) lfun::_m_add().

2018-12-08

2018-12-08 16:45:47 by Marcus Comstedt <marcus@mc.pp.se>

Make werror() (and by extension exit()) respect current locale

This makes it possible to output non-ASCII text and still have it
legible in all environments. write() still outputs binary data,
and so will werror() and exit() in 8.0 compat mode.

Also, restore master.pike.in to ISO-8859-1 encoding, which is the only
one supported for the master, and remove the (now superfluous and)
aribitrary use of string_to_utf8() for the copyright message.

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-08 15:31:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch '8.1'

* 8.1:
Thread.Condition: Improve docs.
pgsql: Avoid excessive latency on frequent ping()s.

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-07 09:10:50 by Stephen R. van den Berg <srb@cuci.nl>

Thread.Condition: Improve docs.

2018-12-06

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

Thread.Condition: Improve docs.

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

2018-11-03 15:16:32 by Martin Nilsson <nilsson@fastmail.com>

Added program.h to module.h

2018-10-28

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

sprintf: Support floats in %p.

2018-10-12

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

Documentation [Threads]: Some notes about interrupt() and kill().

2018-09-23

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

Threads.Mutex: Added cond().

This creates a Thread.Condition bound to the mutex.

2018-09-16

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

Threads.Cond: Validate that the expected mutex is used.

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

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

EFUNs: Added m_clear().

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

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

Cpp: Added cpp_error().

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 14:59:34 by Martin Nilsson <nilsson@fastmail.com>

Whitespace changes.

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-07-02 09:39:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Sass]: Some clarifications regarding sass2scss().

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-25 11:43:09 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-06-01

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

MasterObject: Validate utf8_string contents in -rt mode.

2018-05-25

2018-05-25 12:20:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike111' into 8.0

* patches/pike111:
Sql.mysql / Mysql.SqlTable: Use UTF-8 encoded UTF-16 in a couple of other applicable cases.
Sql.mysql: Use/support UTF-8 encoded UTF-16.
Testsuite [utf8_to_string]: Fixed typo.
EFUNs: Support encoding to UTF-8 encoded UTF-16 in string_to_utf8().

2018-05-24

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

Merge branch 'patches/pike111' into 8.1

* patches/pike111:
EFUNs: Support encoding to UTF-8 encoded UTF-16 in string_to_utf8().

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-19 15:54:23 by Arne Goedeke <el@laramies.com>

Documentation: corrected documentation on set operators

The operators |, &, - and ^ on arrays rely on the content having an
ordering which is compatible with `==. Mention this in the
documentation, as this will otherwise lead people to writte buggy
code.

2018-05-19 15:46:46 by Arne Goedeke <el@laramies.com>

master: fixed refdoc comment

2018-05-18

2018-05-18 12:27:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Rewrite of validate_utf8().

Changed validation approach in validate_utf8() to simplify
the code, and make it easier to read/understand.

Also adds some corresponding testsuite tests.

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

2018-05-16 11:30:09 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Add streaming_typed_query() method to avoid emulate_bindings().

2018-05-15

2018-05-15 12:17:07 by Stephen R. van den Berg <srb@cuci.nl>

Debug.Rapidlog: New module for loggingfloods with minimal latency.

2018-05-11

2018-05-11 22:54:24 by Stephen R. van den Berg <srb@cuci.nl>

sprintf: Officially support %p to display addresses.

2018-05-11 15:29:14 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Eliminate rare deadlock on heavy interleaved queries tuned.

2018-05-11 15:17:29 by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Eliminate rare deadlock on heavy interleaved queries tuned.

2018-05-10

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

Merge branch 'grubba/fdlib' into 8.0

* grubba/fdlib:
System [NT]: Update normalize_path() to use UTF8.

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

Merge branch 'grubba/fdlib' into 8.1

* grubba/fdlib:
System [NT]: Update normalize_path() to use UTF8.

2018-05-10 12:15:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Update normalize_path() to use UTF8.

2018-05-08

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

Merge branch 'grubba/fdlib' into 8.0

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

2018-05-07

2018-05-07 08:44:10 by Stephen R. van den Berg <srb@cuci.nl>

Sql: Tighten up documentation.

2018-05-06

2018-05-06 17:36:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Sql.Result: Added increment_index().

2018-05-03

2018-05-03 09:40:01 by Karl Gustav Sterneberg <kg@roxen.com>

MIME: Setter for message boundary prefix.

2018-05-03 09:39:05 by Karl Gustav Sterneberg <kg@roxen.com>

MIME: Setter for message boundary prefix.

2018-05-02

2018-05-02 21:24:26 by Stephen R. van den Berg <srb@cuci.nl>

Sql: Formalise blocking nature of affected_rows(), improve docs.

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

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

I/O [NT]: Use new low-level functions from Process.

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

2018-04-18 15:06:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Added some support for generating JWK Thumbprints.

Cf RFC 7638.

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

2018-04-05 13:03:50 by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Add set_stable_time() function.

2018-04-05 13:02:42 by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Fix race condition on file deletion.

This fixes a race that could occur on rapid exists => delete => exists
transitions, where the directory monitor never noticed the change but the
sub monitor was removed from the monitor lookup mapping. The directory
monitor is now notified on sub-monitor release.

2018-04-05 13:00:32 by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Add set_stable_time() function.

2018-04-05 12:57:21 by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Fix race condition on file deletion.

This fixes a race that could occur on rapid exists => delete => exists
transitions, where the directory monitor never noticed the change but the
sub monitor was removed from the monitor lookup mapping. The directory
monitor is now notified on sub-monitor release.

2018-04-04

2018-04-04 12:40:22 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-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-04-02

2018-04-02 14:46:22 by Martin Nilsson <nilsson@fastmail.com>

Added convenience function to decrypt private key.

2018-03-30

2018-03-30 15:56:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Cpp]: Added some minimal documentation.

2018-03-08

2018-03-08 14:56:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Added C-implementation of a stack.

This class is API-compatible with ADT.Stack, and is intended to be used
by the preprocessor.

2018-03-07

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

Documentation [Crypto.ECC]: Added reference to rfc.

2018-03-06

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

Documentation: Document some more of the master.

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

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

Documentation [Crypto.Password]: Fixed typo.

2018-02-16

2018-02-16 15:55:05 by Martin Nilsson <nilsson@fastmail.com>

Improved type of Array.everynth

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

2018-02-09 18:34:48 by Martin Nilsson <nilsson@fastmail.com>

Put cp() in the global scope, as rm() and mv() are already there.

2018-02-09 14:08:14 by Martin Nilsson <nilsson@fastmail.com>

Fix documentation.

2018-02-09 12:05:48 by Stephen R. van den Berg <srb@cuci.nl>

Improve docs.

2018-02-09 11:54:50 by Stephen R. van den Berg <srb@cuci.nl>

Improve docs.

2018-02-08

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

Fix typos and docs.

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

Fix typos and docs.

2018-02-07

2018-02-07 16:28:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Clean up rescheduling of backend_check().

2018-02-07 16:27:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Remove co_id == 1 special case.

The special case is no longer used as it was broken, so there's
no need to keep the code around.

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

Filesystem.Monitor: Clean up rescheduling of backend_check().

2018-02-07 16:10:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Remove co_id == 1 special case.

The special case is no longer used as it was broken, so there's
no need to keep the code around.

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

2018-02-03 13:32:56 by Martin Nilsson <nilsson@fastmail.com>

Deprecate RegGet*_76 and move RegGet* from efun to System.

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.Connection: Fix docs and prototypes.

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 15:31:49 by Stephen R. van den Berg <srb@cuci.nl>

Sql.Promise: Add support for eventbased mapping of resultrows.

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: Declare function type explicitly in refdoc comments

not providing the function signature produced function(:void), which was
misleading.

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

MPI: doc fix

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: 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: mark callback lfuns as protected in MPI typed arrays.

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

Debug: Added find_all_clones().

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

Debug: Added find_all_clones().

2018-01-13

2018-01-13 17:40:48 by Martin Nilsson <nilsson@fastmail.com>

Fix yarrow sources type.

2018-01-13 17:38:47 by Martin Nilsson <nilsson@fastmail.com>

Improved types.

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

Improved types.

2018-01-12

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

Restore part of AmigaOS support.

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

Rip out final remains of OS2 and AmigaOS.

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

Equvivalent and equivalent are not equivalent.

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

Equvivalent and equivalent are not equivalent.

2018-01-10

2018-01-10 11:40:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Added doc for Builtin._take_over_initial_predefines().

2018-01-08

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

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

2018-01-06

2018-01-06 17:44:39 by Bill Welliver <bill@welliver.org>

JSON5: add flags to control quotation mark usage and identifier encoding in keys

2017-12-28

2017-12-28 01:14:21 by Stephen R. van den Berg <srb@cuci.nl>

Val.Range: Salvage SQL syntax for use in SQL subsystems.

2017-12-28 00:24:10 by Martin Nilsson <nilsson@fastmail.com>

Move to ISO date format to avoid mm/dd, dd/mm confusion.

2017-12-26

2017-12-26 23:48:46 by Stephen R. van den Berg <srb@cuci.nl>

Val.Range: Add !, <<, >>, isempty(), merge() and contains().

2017-12-26 10:54:41 by Stephen R. van den Berg <srb@cuci.nl>

mktime: Clarify docs.

2017-12-26 10:53:01 by Stephen R. van den Berg <srb@cuci.nl>

mktime: Clarify docs.

2017-12-26 08:59:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

System.TM: Support initialization with bignums.

Fixes post-2038 support on ILP32 architectures with 64-bit time_t.

2017-12-23

2017-12-23 00:56:27 by Bill Welliver <bill@welliver.org>

JSON5: new module, not quite complete (missing proper symbolic numbers.)

2017-12-22

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

Nettle: Fix AES128_CTR_DRBG on ILP32 architectures.

1L<<48 is zero on ILP32...

Also some related ILP32 fixes for the reseed_interval getter/setter.

2017-12-22 02:35:04 by Martin Nilsson <nilsson@fastmail.com>

Convert Val to a directory and move the last pieces from builtin to it.

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

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

TimeTZ: Add docs, finetune constructors.

2017-12-14

2017-12-14 12:25:58 by Stephen R. van den Berg <srb@cuci.nl>

Val.Timestamp: Polish docs.

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

Val.TimeTZ: More testsuite entries, docs and fixes.

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

Val.Time/Date: Small fixes, increased orthogonality of operators.

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

Enhance docs.

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

Enhance docs.

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-14 01:36:19 by Stephen R. van den Berg <srb@cuci.nl>

Val.Timestamp et al: Moved the presence of the new types from the root to Val for now.

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

Timestamp/Date/Range/Inet: Operator orthogonality improved, testsuite expanded accordingly.

2017-12-13

2017-12-13 22:16:05 by Stephen R. van den Berg <srb@cuci.nl>

Timestamp/Date/Inet/Range: Documentation updates and fixes.

Enhance orthogonality of the operators.
Simplify the implementation of the operators (reduce codesize).

2017-12-13 12:40:32 by Stephen R. van den Berg <srb@cuci.nl>

Timestamp/Date/Inet/Range: First stab at proper documentation.

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

Daylight 'savings' spelling corrections.

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

Added SHA512/224 and SHA512/256

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

Range: Reuse Math.inf etc; Use NetUtils.

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

Val: Cleanup references.

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

Val.NaN: Move definitions from __builtin to Val to avoid circularities.

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

2017-12-08 15:57:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Added some minimal doc of describe_*().

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

Tumblr oauth URLs

2017-12-07

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

Sql.Timebase: Adjust SQL-native types to support nanosecond resolution.

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

Sql: Add support for native Inet data type.

2017-12-06

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

Concurrent: Transparent automatic backend enable/disable.

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 16:56:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Document the resolver some more.

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-06 14:21:47 by Martin Nilsson <nilsson@fastmail.com>

RC4 is alias for Arcfour

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

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

Concurrent: Reduce stackdepth, minimise catch() breadth.

2017-12-04 15:31:35 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Slight optimisation and typo fix.

2017-12-04 15:22:32 by Stephen R. van den Berg <srb@cuci.nl>

Promise: Update docs again.

2017-12-04 15:04:19 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve more docs.

2017-12-04 14:52:35 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.

2017-12-04 14:13:30 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Add convenience variant to zip() and extend testsuite.

2017-12-04 13:47:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Added some documentation.

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

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

Crypto.Hash: Stricter string types.

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

2017-11-28 12:56:51 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Clarify docs.

2017-11-28 01:27:33 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Add use_backend() to allow promises without a running backend.

2017-11-27

2017-11-27 14:57:37 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Reduce mutex contention, memory usage, simplify code, fix a few races.

2017-11-27 14:57:37 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Cleanup.

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

Concurrent.Promise: Harmonise method names (failed -> failures).

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

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

Concurrent: Add map_with() as an alias for flat_map().

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

Added support for automatic entropy underflow management.

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-25 17:26:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Replaced resolv_program() with resolv_type().

The function resolv_program() (not to be confused with
resolve_program()) is no longer used, so remove it.

Move some inlined code from language.yacc to a function
called resolv_type().

2017-11-25 02:47:24 by Stephen R. van den Berg <srb@cuci.nl>

Sql.FutureResult: Rename raw_data -> data, and data -> get().

2017-11-24

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

Concurrent: Improve docs.

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

Concurrent: Improve docs.

2017-11-24 20:54:29 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.

2017-11-24 20:53:28 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.

2017-11-24 12:54:51 by Stephen R. van den Berg <srb@cuci.nl>

Sql.Promise: Improve docs.

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

Sql.Promise: New & improved interface.

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

Concurrent.Future: depend(),fold() and apply_fold(); interfacechange.

2017-11-23

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

Sql.FutureResult: Polish docs and internals; uses status_command_complete instead of exception.

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 22:43:39 by Stephen R. van den Berg <srb@cuci.nl>

Promise: Add depend(), fold() and fold_finish() methods.

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.FutureResult: Add a Concurrent.Promise interface to Sql.Connection.

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

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

Doc fixes.

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

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

Sql.Sql: Support error(void|int clear).

2017-11-18

2017-11-18 12:41:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash.HMAC: Fix non-default block_sizes().

Fall back to the default (generic) HMAC implementation if
a non-standard block_size() is requested.

Fixes [LysLysKOM 22249286].

Thanks to Stephen R. van den Berg <srb@cuci.nl> for reporting the issue.

Also adds some related documentation.

2017-11-16

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

pgsql: Update docs.

2017-11-15

2017-11-15 15:53:03 by Stephen R. van den Berg <srb@cuci.nl>

Debug.Inspect: Allow forced dumps.

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

Debug.Inspect: Allow forced dumps.

2017-11-13

2017-11-13 16:05:44 by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Made robust against rogue input and fix caching mechanism.

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

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

Crypto.SCRAM: New module.

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

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

Spelling fixes.

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

Change destroy() to _destruct().

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 15:05:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix multiple warnings.

LFUN::destroy() has been renamed to _destruct().

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

2017-11-01 13:53:30 by Stephen R. van den Berg <srb@cuci.nl>

time: Clarify and correct documentation.

2017-11-01 13:50:36 by Stephen R. van den Berg <srb@cuci.nl>

time: Clarify and correct documentation.

2017-11-01 11:18:29 by Arne Goedeke <el@laramies.com>

push_*: handle possible evaluation errors

Always evaluate the macro arguments before incrementing the stack
pointer.

2017-10-31

2017-10-31 09:52:34 by Stephen R. van den Berg <srb@cuci.nl>

Crypto.Checksum: Update docs.

2017-10-30

2017-10-30 23:05:26 by Stephen R. van den Berg <srb@cuci.nl>

crc32c: Add optional seed to chain invocations.

2017-10-29

2017-10-29 18:08:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

WhiteFish.Blobs: Minor code cleanup.

Get rid of a cast by using a different function.

Also some documentation cleanup.

2017-10-28

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

Pike.Lazy: Improved typing.

Also some documentation updates.

2017-10-27

2017-10-27 13:47:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Standards.PEM]: Some minor clarifications.

2017-10-22

2017-10-22 18:12:45 by Martin Nilsson <nilsson@fastmail.com>

Have the #(#), #[#], #{#} documentation show up.

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

2017-10-10 10:58:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve25519.EdDSA: Fixed documentation.

2017-10-06

2017-10-06 12:51:49 by Karl Gustav Sterneberg <kg@roxen.com>

Removed trailing spaces.

2017-09-29

2017-09-29 09:37:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve25519.EdDSA: Added jwk().

Support generating JWKs for Ed25519 keys.

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-23 09:41:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve.ECDSA: Support strings in set_private_key().

Convenience variant for setting the ECDSA private key from
a binary string.

Fixes testsuite failure.

2017-09-22

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

__builtin.Nettle.Hash._HMAC.State: Implement jwk().

Web.encode_jwk() should now support generating JWKs for HMACs.

Fixes remainder of PIKE-39 (#8039).

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

Crypto.ECC.Curve.ECDSA: Implemented jwk().

Support generation of JSON Web Keys (JWKs) from ECDSA objects.

Fixes more of PIKE-39 (#8039).

2017-09-22 13:03:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Implemented jwk().

Support generation of JSON Web Keys (JWKs) from RSA objects.

Fixes some of PIKE-39 (#8039).

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

2017-09-21 15:51:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash._HMAC.State: Implement jwk().

Web.encode_jwk() should now support generating JWKs for HMACs.

Fixes remainder of PIKE-39 (#8039).

2017-09-21 13:34:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve.ECDSA: Implemented jwk().

Support generation of JSON Web Keys (JWKs) from ECDSA objects.

Fixes more of PIKE-39 (#8039).

2017-09-21 13:31:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Implemented jwk().

Support generation of JSON Web Keys (JWKs) from RSA objects.

Fixes some of PIKE-39 (#8039).

2017-09-21 13:27:30 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-01

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

Stdio.File(): close() fixes.

Unify low level calls close_fd() and close_fd_quietly() to reduce
code duplication.

Fix error handling in close_fd() and do_close_fd(). POSIX says that
fds are closed on all errors except EINTR, where it is unspecified.
Don't complain about close(2) failing with EBADF if it previously
failed with EINTR.

Ignore close(2) failing with ECONNRESET. This happens on eg FreeBSD
when there is still data pending to be sent and the peer has already
closed the connection.

Fix documentation for the return value of close().

Potential fix for testsuite failures on FreeBSD.

2017-08-31

2017-08-31 08:48:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat [__builtin.Sql.Result]: Added getter for master_sql.

Fixes testsuite failure.

2017-08-29

2017-08-29 13:16:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve25519.EdDSA: Fixed API for set_private_key().

It now returns the current object.

2017-08-28

2017-08-28 21:19:33 by Per Cederqvist <cederp@opera.com>

Add extensible error handling in Protocols.DNS.server

Some servers might want to report errors during other mechanisms than
werror. By moving the error reporting to the new
report_decode_error() method, it is easy to override that method and
do something else.

Likewise, some servers might want to not reply to malformed requests.
Move that code to the new handle_decode_error() method.

2017-08-23

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

Standards.PKCS: Fixed decoding of PKCS#8 public keys.

The public key data is for some reason kept in a BIT STRING
(and not in an OCTET STRING)...

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

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

2017-08-22

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

Standards.PKCS: Fixed decoding of PKCS#8 public keys.

The public key data is for some reason kept in a BIT STRING
(and not in an OCTET STRING)...

2017-08-21

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

Abstract lazy resolving into the Pike.Lazy module.

2017-08-20

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

Gmp.mpz: Support negative exponents in `**() and ``**().

2017-08-18

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

Nettle [Blowfish]: Don't throw errors in make_key().

Let make_key() generate a new key if the generated key isn't
accepted by set_encrypt_key().

Fixes issue where eg Nettle.Blowfish()->make_key() intermittently
threw errors due to the generated key being weak.

2017-08-11

2017-08-11 11:49:26 by Chris Angelico <rosuav@gmail.com>

Fix spelling of 'necessary' in comments and docs

2017-08-11 11:40:09 by Chris Angelico <rosuav@gmail.com>

Fix spelling of 'necessary' in comments and docs

2017-08-08

2017-08-08 22:28:15 by Martin Nilsson <nilsson@fastmail.com>

Last major release of Irix was in 1998 with support updates until 2006 and declared unsupported 2013. Remove support.

2017-08-01

2017-08-01 21:56:39 by Martin Nilsson <nilsson@fastmail.com>

Fixed digest_info.

2017-07-25

2017-07-25 11:12:23 by Pontus Östlund <ponost@roxen.com>

Pikedoc fixes.

2017-07-22

2017-07-22 04:32:51 by Martin Nilsson <nilsson@fastmail.com>

Added short module description.

2017-07-21

2017-07-21 11:36:32 by Pontus Östlund <ponost@roxen.com>

There was an XML syntax error in this file.

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

2017-07-10 12:20:49 by Stephen R. van den Berg <srb@cuci.nl>

Rename Debug.Peek to Debug.Inspect.

2017-07-10 10:30:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Manual: Extended the data types chapter with void & mixed.

Added some elaboration on the difference between compile-time
and run-time types, as well as some about the types void & mixed
and how they are used.

Fixes [bug 1656 (#1656)].

2017-06-28

2017-06-28 11:47:57 by Stephen R. van den Berg <srb@cuci.nl>

Debug.Peek: New class for interactive debugging and live data inspection.

2017-06-27

2017-06-27 11:58:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Fixed some typos.

2017-06-26

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

System.FSEvents: Fixed Autodoc mk II markup.

2017-06-21

2017-06-21 10:15:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Fixed some typos.

2017-06-19

2017-06-19 13:43:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: filesystem_stat() on Linux should now set fstype.

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

2017-06-16 13:41:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset: Improved Autodoc mk II markup.

2017-06-04

2017-06-04 19:49:45 by Stephen R. van den Berg <srb@cuci.nl>

Debug.Peek: Introduce Debug.globals and fix some cosmetics.

2017-06-03

2017-06-03 21:24:44 by Stephen R. van den Berg <srb@cuci.nl>

Debug.Peek: New class for interactive debugging and live data inspection.

2017-05-29

2017-05-29 22:36:15 by Martin Nilsson <nilsson@fastmail.com>

Add note about the added optional fields.

2017-05-29 12:18:55 by Martin Nilsson <nilsson@fastmail.com>

Revert MAC changes and fix MIME instead.

2017-05-28

2017-05-28 17:22:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.X509: Reduce code duplication.

Use a common function for adding certificates in load_authorities().

Also some minor documentation updates.

2017-05-27

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

Documentation [Crypto]: Fixed some references.

2017-05-24

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

Documentation: Minor clarification.

2017-05-20

2017-05-20 12:03:31 by Martin Nilsson <nilsson@fastmail.com>

Documented HMAC block size argument.

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

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

Backend.PollDeviceBackend: Make set_signal_event_callback() optional.

Fixes "Warning: An expression of type function({ Backend =
object(implements _static_modules.Builtin()->DefaultBackendClass) } :
void) cannot be assigned to a variable of type function({ Backend =
object(implements _static_modules.Builtin()->Backend) } : void)."

Thanks to Per Cederqvist <cederp@opera.com> for the report.

Fixes [LysLysKOM 22067696].

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

Backend.PollDeviceBackend: Make set_signal_event_callback() optional.

Fixes "Warning: An expression of type function({ Backend =
object(implements _static_modules.Builtin()->DefaultBackendClass) } :
void) cannot be assigned to a variable of type function({ Backend =
object(implements _static_modules.Builtin()->Backend) } : void)."

Thanks to Per Cederqvist <cederp@opera.com> for the report.

Fixes [LysLysKOM 22067696].

2017-04-02

2017-04-02 20:36:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

search: Fixed end of range condition.

Fixes testsuite failure.

2017-03-26

2017-03-26 14:45:52 by Martin Nilsson <nilsson@fastmail.com>

5x faster encode_base64url() and 50% faster decode_base64url().

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 12:10:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web.encode_jws(): Make the media_type argument optional.

RFC 7515 4.1.9 says that the header field "typ" is optional,
so make it possible to generate such JWSes.

2017-03-22 12:07:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web.encode_jws(): Make the media_type argument optional.

RFC 7515 4.1.9 says that the header field "typ" is optional,
so make it possible to generate such JWSes.

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

2017-03-21 15:18:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Curve25519: Improved support for JOSE.

Implements some parts of RFC 8037.

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-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:07:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [SQLite]: Fixed AutoDoc markup typo.

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

SQLite: Use __builtin.Sql.

Also some AutoDoc markup adjustments.

2017-03-01

2017-03-01 12:28:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Use __builtin.Sql.

2017-02-28

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

Odbc: Use __builtin.Sql.

2017-02-27

2017-02-27 11:28:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Fixed cut'n'paste typo.

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

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

search: Added end argument for the string and array cases.

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.

2017-01-27

2017-01-27 17:13:53 by Martin Nilsson <nilsson@fastmail.com>

Support multiple instances of the same option.

2017-01-09

2017-01-09 17:23:29 by Martin Nilsson <nilsson@fastmail.com>

Added Unicode.is_whitespace.

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 17:05:09 by Martin Nilsson <nilsson@fastmail.com>

Documented finish.

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

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

Crypto.ECC.Curve.Point: Allow creation without arguments again.

Points now default to 'g'.

Fixes several testsuite failures.

2016-12-24

2016-12-24 09:44:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.ECC_Curve.Point: Require coordinate.

Nettle doesn't provide a default coordinate on initialization,
which means that Points created without arguments are likely
to be off the Curve. Don't allow this for now.

Possible alternatives would be to initialize to 'g' or infinity.

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

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

Crypto.RSA: Support initialization from a JWK mapping.

2016-12-21

2016-12-21 23:08:40 by 0

Add _sprintf() to Thread.Mutex() that prints current locking thread. Switch to
hex-based thread IDs in _sprintf() for Thread.Thread() for easier reading.

2016-12-20

2016-12-20 18:54:00 by Jonas Walld?n <jonasw@roxen.com>

Add _sprintf() to Thread.Mutex() that prints current locking thread. Switch to
hex-based thread IDs in _sprintf() for Thread.Thread() for easier reading.

2016-12-20 14:51:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web.Auth.OAuth2: Cleaned up get_token_from_jwt() a bit.

Use the convenience functions instead of doing lots of stuff by hand.

As a side effect: Support DSA and ECDSA signatures in addition to RSA.

As a side effect: Issued tokens now have the "jti" claim set.

2016-12-18

2016-12-18 21:47:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: The DefaultCompilerEnvironment is a CompilerEnvironment.

2016-12-08

2016-12-08 18:20:31 by Martin Nilsson <nilsson@fastmail.com>

Calling crypt() now crypts a random string. Useful as a quick way of generating passwords.

2016-12-07

2016-12-07 01:20:26 by Martin Nilsson <nilsson@fastmail.com>

Have Charset.Encoder->set_replacement_callback return the object for call chaining.

2016-12-05

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

Added Nettle.version()

2016-12-03

2016-12-03 19:03:29 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Support creating promises from traditional methods with callbacks.

2016-12-01

2016-12-01 22:22:09 by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: then() and thencatch() support smart mapping, improve docs.

2016-11-29

2016-11-29 15:56:00 by Stephen R. van den Berg <srb@cuci.nl>

EngineIO/SocketIO: Minor cosmetic fix and adjust reference in CHANGES.

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 11:04:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Arg: Moved handling of --help to a standard option.

This allows for having overriding the name of the --help option,
and for having multiple aliases for it (eg also -h).

Also adds a default help description string for --help.

2016-11-20

2016-11-20 14:02:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [__builtin.Nettle.HMAC]: Fixed some doc bugs.

2016-11-19

2016-11-19 18:47:45 by Martin Nilsson <nilsson@fastmail.com>

Added example uses.

2016-11-19 17:14:36 by Martin Nilsson <nilsson@fastmail.com>

Expanded on failure condition on async_connect.

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

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

Documentation [sscanf]: Fixed some typos and markup.

2016-11-16

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

Fix some references.

2016-11-14

2016-11-14 07:59:26 by Pontus Östlund <ponost@roxen.com>

Major redesign of the refdoc. Also removed some obsolete stuff.

2016-11-14 07:59:26 by Pontus Östlund <ponost@roxen.com>

Major redesign of the refdoc. Also removed some obsolete stuff.

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

More 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:49:05 by Martin Nilsson <nilsson@fastmail.com>

Revert sprintf %m.

2016-11-04

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

program.c: autodoc fix

2016-10-31

2016-10-31 09:26:31 by Chris Angelico <rosuav@gmail.com>

Link to RFCs in both places, not just one (oops)

2016-10-31 09:24:53 by Chris Angelico <rosuav@gmail.com>

Mention RFC 2047 as well as RFC 1522 (since the former obsoletes the latter)

2016-10-31 09:23:17 by Chris Angelico <rosuav@gmail.com>

Add note linking MIME headers with the way they're decoded

2016-10-30

2016-10-30 13:08:38 by Marcus Comstedt <marcus@mc.pp.se>

Revert "Add Unicode support to MIME.Message via a subclass."

This reverts commit 5d65d4d56ddbfea827045c8aa690ea7a5654abaa.

2016-10-30 13:08:16 by Marcus Comstedt <marcus@mc.pp.se>

Revert "MIME.UnicodeMessage: Decode the message body according to the charset"

This reverts commit 94c5393bc0ebea8e6eb0701c5c04b6554d627159.

2016-10-30 12:14:09 by Chris Angelico <rosuav@gmail.com>

MIME.UnicodeMessage: Decode the message body according to the charset

2016-10-30 12:02:58 by Chris Angelico <rosuav@gmail.com>

Add Unicode support to MIME.Message via a subclass.

* Minor refactoring that should have no visible external effect
* One new constant, _is_unicode_message, which changes how create()
parses the headers
* An additional (optional) parameter to parse_headers()
* New class MIME.UnicodeMessage, documented as being 21-bit Unicode
everywhere, with deviations from such considered to be bugs.

2016-10-26

2016-10-26 12:56:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent: Improved thread safety for Results and Fold.

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

Concurrent.Promise: Changed API somewhat.

success() and failure() now throw errors if the Future isn't
in the STATE_PENDING state.

Add try_success() that is a noop if the Future isn't pending.

Renamed maybe_failure() to try_failure() for symmetry with try_success().

Clean up FirstCompleted by using try_success() and try_failure().

2016-10-26 10:21:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Support multiple concurrent callbacks.

Multiple success and failure callbacks may now be registered
concurrently. This is needed to avoid surprises when implicit
callbacks are installed by eg flat_map().

Also some related documentation updates.

Fixes [bug 7816 (#7816)].

2016-10-26 10:07:19 by Chris Angelico <rosuav@gmail.com>

Fix docs typo

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

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

The start parameter to search() has no effect on mappings.

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

2016-10-11 14:47:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Improved doc for 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-09-30

2016-09-30 12:51:29 by Martin Nilsson <nilsson@fastmail.com>

Reinstate clone() documentation.

2016-09-28

2016-09-28 20:10:20 by Martin Nilsson <nilsson@fastmail.com>

clone() is not referenced, so define it away for now.

2016-09-26

2016-09-26 11:25:53 by Stephen R. van den Berg <srb@cuci.nl>

Gz.deflate: Add clone() method; allows for testing compression.

Gz.File: Support setting the window_size in setparams().
Gz: Support Z_BLOCK and Z_FULL_FLUSH.

2016-09-26 10:18:56 by Stephen R. van den Berg <srb@cuci.nl>

Gz.deflate: Add clone() method; allows for testing compression.

Gz.File: Support setting the window_size in setparams().
Gz: Support Z_BLOCK and Z_FULL_FLUSH.

2016-09-26 10:18:56 by Stephen R. van den Berg <srb@cuci.nl>

Gz.deflate: Add clone() method; allows for testing compression.

Gz.File: Support setting the window_size in setparams().
Gz: Support Z_BLOCK and Z_FULL_FLUSH.

2016-09-16

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

Compiler: Added CompilerEnvironment()->lock().

This is a class that exposes the compiler internal lock.

Fixes some of [bug 7783 (#7783)].

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

Compiler: Added CompilerEnvironment()->lock().

This is a class that exposes the compiler internal lock.

Fixes some of [bug 7783 (#7783)].

2016-09-15

2016-09-15 11:31:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added CompilerEnvironment()->lock().

This is a class that exposes the compiler internal lock.

Fixes some of [bug 7783 (#7783)].

2016-09-11

2016-09-11 20:16:12 by Martin Nilsson <nilsson@fastmail.com>

Added _sprintf

2016-09-11 19:40:30 by Martin Nilsson <nilsson@fastmail.com>

Correct encoding of arrays. Order must be sequential.

2016-09-09

2016-09-09 09:20:14 by Chris Angelico <rosuav@gmail.com>

Fix typo in docs

2016-09-01

2016-09-01 08:01:43 by Arne Goedeke <el@laramies.com>

Math: improved spelling of documentation

2016-08-25

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

Debug: Added hexdump().

2016-08-22

2016-08-22 13:36:21 by Martin Nilsson <nilsson@fastmail.com>

Allow for only specific tags to be parsed and the rest ignored.

2016-08-22 13:36:21 by Martin Nilsson <nilsson@fastmail.com>

Allow for only specific tags to be parsed and the rest ignored.

2016-08-22 13:36:07 by Martin Nilsson <nilsson@fastmail.com>

Reuse the tag parsing loop.

2016-08-22 13:36:07 by Martin Nilsson <nilsson@fastmail.com>

Reuse the tag parsing loop.

2016-08-11

2016-08-11 13:44:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.DH [SSL]: Updated with references to RFC 7919.

2016-08-08

2016-08-08 13:14:46 by Martin Nilsson <nilsson@fastmail.com>

More documentation.

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

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

Tools.AutoDoc: Added support for @enum/@endenum.

It should now be possible to document enums at the C-level.

2016-08-03

2016-08-03 15:51:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc: Keep undocumented enums with documented constants.

Add an implementation of containsDoc() to the PikeObject base class,
and cleanup the special case for classes a bit.

Adds documentation for enum Standards.X509.CertFailure (and probably others).

2016-07-29

2016-07-29 13:19:08 by Martin Nilsson <nilsson@fastmail.com>

Fixed autodoc

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

2016-07-14 08:23:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar [FAQ]: Removed references to localization.h.

localization.h is no more, so don't refer to it.

2016-07-11

2016-07-11 17:21:47 by Martin Nilsson <nilsson@fastmail.com>

Additional documentation about forks

2016-07-10

2016-07-10 17:56:54 by Martin Nilsson <nilsson@fastmail.com>

Added Int class used to case argument to integer. Made Default type agnostic.

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

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

More comment update.

2016-07-03 19:30:46 by Martin Nilsson <nilsson@fastmail.com>

Documentation improvement.

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

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

Standards.PKCS.PFX: Added minimal AutoDoc markup.

2016-06-16

2016-06-16 17:26:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.NTLM: Added some primitives from [MS-NLMP].

2016-06-15

2016-06-15 14:11:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Promise: Fixed potential backtrace in destroy().

destroy() now uses unlocked_failure() to avoid potential recursive
mutex locks.

Also converted some comments to AutoDoc.

2016-06-14

2016-06-14 13:41:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gmp.mpz: Simplify `**().

Let ``**() convert its argument to a bignum and call `**() in it.

Also adds some special cases.

This fixes some remaining testsuite failures.

2016-06-10

2016-06-10 17:37:49 by Martin Nilsson <nilsson@fastmail.com>

Documentation.

2016-06-04

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

Gmp.mpq: Allow initialization with Gmp.mpz objects.

2016-06-03

2016-06-03 16:15:32 by Per Hedbor <ph@opera.com>

Several more ** cases implemented:

int ** mpq -> mpq or float
float ** mpq -> float
mpq ** int -> mpq
mpq ** float -> mpq or float
mpq ** mpq -> mpq or float
mpz ** mpf -> float

I am open for suggestions on whether or not the type promoting going
on is sane or not.

It's at least slightly logical.

2016-06-02

2016-06-02 15:33:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added timeout().

2016-06-01

2016-06-01 13:51:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Promise: Added maybe_failure().

2016-05-31

2016-05-31 08:52:28 by Magnus Holmgren <holmgren@lysator.liu.se>

Documentation breakage

When preparing a new Debian package of 8.0.240, I noticed that some
documentation disappeared, apparently due to the following. The error
in Nettle.Sign is already corrected but not the others, AFAICT, and
I'm guessing that @exp should be @expr. Patch below, which I home
someone can apply right away.

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/src/modules/Gmp/mpz_glue.c, lines: 668..668), "DocParser", "@exp cannot be used like this: @exp{ ... @}")>

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/lib/modules/__builtin.pmod/Nettle.pmod/Sign.pike, lines: 102..102), "DocParser", "@item is not allowed inside @array (allowed children are: @elem)")>

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/lib/modules/Crypto.pmod/ECC.pmod, lines: 286..286), "DocParser", "@item is not allowed inside @array (allowed children are: @elem)")>

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/lib/modules/Crypto.pmod/RSA.pmod, lines: 368..368), "DocParser", "@item is not allowed inside @array (allowed children are: @elem)")>

2016-05-31 08:52:28 by Magnus Holmgren <holmgren@lysator.liu.se>

Documentation breakage

When preparing a new Debian package of 8.0.240, I noticed that some
documentation disappeared, apparently due to the following. The error
in Nettle.Sign is already corrected but not the others, AFAICT, and
I'm guessing that @exp should be @expr. Patch below, which I home
someone can apply right away.

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/src/modules/Gmp/mpz_glue.c, lines: 668..668), "DocParser", "@exp cannot be used like this: @exp{ ... @}")>

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/lib/modules/__builtin.pmod/Nettle.pmod/Sign.pike, lines: 102..102), "DocParser", "@item is not allowed inside @array (allowed children are: @elem)")>

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/lib/modules/Crypto.pmod/ECC.pmod, lines: 286..286), "DocParser", "@item is not allowed inside @array (allowed children are: @elem)")>

ERROR: <Invalid error container: Tools.AutoDoc.AutoDocError(SourcePosition(File: /build/pike8.0-8.0.240/lib/modules/Crypto.pmod/RSA.pmod, lines: 368..368), "DocParser", "@item is not allowed inside @array (allowed children are: @elem)")>

2016-05-18

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

Documentation [Concurrent]: Fixed a few typos.

2016-05-18 14:50:22 by Per Hedbor <ph@opera.com>

Tweaked the pow function in bignums/mpz

o If the exponent is a float, the result will now be a float
(ie, 1000000000000**0.5 is now 1000000.0, not 1)

o Added ``**

o Removed arbitrary size limit entirely.
It's up to the programmer to avoid 999 ** 9999999999999999999999.

You still get an error if the result is too large for your memory.

2016-05-17

2016-05-17 14:53:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Potential fix for [bug 7684 (#7684)].

Avoid recursive mutex locks from destroy() by only locking
on explicit destruct().

2016-05-17 14:53:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Potential fix for [bug 7684 (#7684)].

Avoid recursive mutex locks from destroy() by only locking
on explicit destruct().

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

Filesystem.Monitor: Potential fix for [bug 7684 (#7684)].

Avoid recursive mutex locks from destroy() by only locking
on explicit destruct().

2016-05-17 14:14:25 by Per Hedbor <ph@opera.com>

Renamed pow lfun from pow to `**.

This is somewhat incompatible, previously pow(X,3) called X->pow,
now it will call X->`**.

2016-05-13

2016-05-13 12:44:53 by Per Hedbor <ph@opera.com>

Extended glob pattern syntax:
o \ can now be used to quote special characters in the pattern
o [ can be used for ranges of characters ([bx] [a-c0-9] [^a] etc).

Also changed glob to return the matching glob instead of 1 when an
array is passed as the first (pattern) argument.

This can be used to remove some loops where you want to do different
things depending on which pattern matched.

Both these changes are incompatible.

2016-05-10

2016-05-10 16:26:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filexyxtem.Monitor: Got rid of update_monitor().

The function didn't work, and if it had worked it would've messed
with the internal state of monitors and caused stuff to break.

2016-05-10 16:26:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filexyxtem.Monitor: Got rid of update_monitor().

The function didn't work, and if it had worked it would've messed
with the internal state of monitors and caused stuff to break.

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

Filexyxtem.Monitor: Got rid of update_monitor().

The function didn't work, and if it had worked it would've messed
with the internal state of monitors and caused stuff to break.

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-06 10:48:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: this_function now obeys the inherit specifier.

2016-05-04

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

Crypto.None: Added the plaintext algorithm.

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

Crypto.None: Added the plaintext algorithm.

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

Crypto.AE: Added class.

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

Crypto.AE: Added class.

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

__builtin.Nettle.Hash [HMAC]: Somewhat stricter type for `jwa().

Also adds some documentation.

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

__builtin.Nettle.Hash [HMAC]: Somewhat stricter type for `jwa().

Also adds some documentation.

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

Documentation [__builtin.Nettle.Sign]: Improved JOSE doc.

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

Documentation [__builtin.Nettle.Sign]: Improved JOSE doc.

2016-05-04 13:19:28 by Martin Nilsson <nilsson@fastmail.com>

Implemented HMAC jwa with a little less code.

2016-05-04 13:19:28 by Martin Nilsson <nilsson@fastmail.com>

Implemented HMAC jwa with a little less code.

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

Crypto.None: Added the plaintext algorithm.

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

Crypto.AE: Added class.

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 10:01:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash [HMAC]: Somewhat stricter type for `jwa().

Also adds some documentation.

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

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

Auto bignum is always true

2016-04-30

2016-04-30 11:48:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [__builtin.Sql.Connection]: Fixed minor typo.

2016-04-29

2016-04-29 15:06:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [__builtin.Nettle.Sign]: Improved JOSE doc.

2016-04-29 14:37:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Simulate events for directory content at watch creation.

This reduces the race window for tracking directory content.
It also simplifies code that does such tracking.

Also updates Filesystem.Monitor.basic accordingly.

2016-04-29 14:37:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Inotify: Simulate events for directory content at watch creation.

This reduces the race window for tracking directory content.
It also simplifies code that does such tracking.

Also updates Filesystem.Monitor.basic accordingly.

2016-04-27

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

Implemented HMAC jwa with a little less code.

2016-04-27 18:04:47 by Martin Nilsson <nilsson@fastmail.com>

Added documentation of array as second argument to map().

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

Documentation [Crypto.RSA]: Fixed cut and paste error.

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

Documentation [Crypto.RSA]: Fixed cut and paste error.

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

Documentation [Crypto.RSA]: Fixed cut and paste error.

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

__builtin.Nettle.Sign: Added JOSE default implementation.

Fixes some warnings in SSL.Context.

Adds default implementation of jose_{sign,decode}() for signature
algorithms that JOSE doesn't support (eg Crypto.DSA).

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

__builtin.Nettle.Sign: Added JOSE default implementation.

Fixes some warnings in SSL.Context.

Adds default implementation of jose_{sign,decode}() for signature
algorithms that JOSE doesn't support (eg Crypto.DSA).

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

Web: Added {en,de}code_jwt(). Fixes most of [bug 7671 (#7671)].

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

Web: Added {en,de}code_jwt(). Fixes most of [bug 7671 (#7671)].

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:30 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-27 14:35:30 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-27 14:35:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [RSA]: Minor doc change for jose_decode().

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

Documentation [RSA]: Minor doc change for jose_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-27 14:34:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Added algorithm identifiers from JWA (RFC 7518:3.1).

Fixes some of [bug 7671 (#7671)].

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

Crypto: Added algorithm identifiers from JWA (RFC 7518:3.1).

Fixes some of [bug 7671 (#7671)].

2016-04-23

2016-04-23 12:24:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Sign: Added JOSE default implementation.

Fixes some warnings in SSL.Context.

Adds default implementation of jose_{sign,decode}() for signature
algorithms that JOSE doesn't support (eg Crypto.DSA).

2016-04-22

2016-04-22 12:05:31 by Pontus Östlund <ponost@roxen.com>

Web.Api.Api: Fixed so that POST actions actually works.

It now also tries to detect if a file is being uploaded. This works by looking at the parameter values and if a value contains "filename=..." a multipart message will be created. So in short this would look something like:

string file = "the-file.png";
string data = Stdio.read_file(file);
mapping params = ([ "the_file_param" : "filename=" + file ]);

api->post("method/endpoint", params, data);

2016-04-22 11:41:33 by Pontus Östlund <ponost@roxen.com>

Web.Api.Api: Fixed so that POST actions actually works.

It now also tries to detect if a file is being uploaded. This works by looking at the parameter values and if a value contains "filename=..." a multipart message will be created. So in short this would look something like:

string file = "the-file.png";
string data = Stdio.read_file(file);
mapping params = ([ "the_file_param" : "filename=" + file ]);

api->post("method/endpoint", params, data);

2016-04-22 11:41:33 by Pontus Östlund <ponost@roxen.com>

Web.Api.Api: Fixed so that POST actions actually works.

It now also tries to detect if a file is being uploaded. This works by looking at the parameter values and if a value contains "filename=..." a multipart message will be created. So in short this would look something like:

string file = "the-file.png";
string data = Stdio.read_file(file);
mapping params = ([ "the_file_param" : "filename=" + file ]);

api->post("method/endpoint", params, data);

2016-04-21

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

Apple.Keychain: Added initial parser of Keychain files.

CAVEAT: This is a VERY limited implementation, and is only
intended to be used to extract root certificates
from "/Library/Keychains/X509Anchors".

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

Apple.Keychain: Added initial parser of Keychain files.

CAVEAT: This is a VERY limited implementation, and is only
intended to be used to extract root certificates
from "/Library/Keychains/X509Anchors".

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

Apple.Keychain: Added initial parser of Keychain files.

CAVEAT: This is a VERY limited implementation, and is only
intended to be used to extract root certificates
from "/Library/Keychains/X509Anchors".

2016-04-20

2016-04-20 09:50:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Added {en,de}code_jwt(). Fixes most of [bug 7671 (#7671)].

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 12:25:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [RSA]: Minor doc change for jose_decode().

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

2016-04-18 18:31:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent: Added some more functions.

2016-04-18 10:08:36 by Marcus Comstedt <marcus@mc.pp.se>

Tools.Shoot: Add an optional prepare function to create test vectors

This removes the need to put huge constants into the test program,
greatly reducing the memory requirements to run the benchmarks.

2016-04-18 10:05:37 by Marcus Comstedt <marcus@mc.pp.se>

Tools.Shoot: Add an optional prepare function to create test vectors

This removes the need to put huge constants into the test program,
greatly reducing the memory requirements to run the benchmarks.

2016-04-18 10:05:37 by Marcus Comstedt <marcus@mc.pp.se>

Tools.Shoot: Add an optional prepare function to create test vectors

This removes the need to put huge constants into the test program,
greatly reducing the memory requirements to run the benchmarks.

2016-04-17

2016-04-17 18:57:18 by Martin Nilsson <nilsson@fastmail.com>

Remove deprecated cast_to_int, cast_to_string and cast_to_float.

2016-04-17 18:29:39 by Martin Nilsson <nilsson@fastmail.com>

Fixed the early out when random limit is 2^x and !(x%8). Also some document fixes.

2016-04-17 12:30:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA [SSL.Context]: Fixed some warnings.

2016-04-15

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

Nettle.KW: This is an AE and not an AEAD.

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

__builtin.Nettle.__Hash: Some minor fixes.

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 17:27:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher16.KW: Changed API to AEAD.

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-14 10:12:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Added algorithm identifiers from JWA (RFC 7518:3.1).

Fixes some of [bug 7671 (#7671)].

2016-04-13

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

Concurrent.Future: Added some common methods.

Also adds some more documentation.

2016-04-12

2016-04-12 16:35:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent: Added new module for handling asynchronous results.

2016-04-06

2016-04-06 14:26:11 by Pontus Östlund <ponost@roxen.com>

Web.Api.Api: When running async the requests gets stored so that they can be forcefully closed if something goes wrong. The public method "close_connections()" will close all open connections.

2016-04-06 14:26:11 by Pontus Östlund <ponost@roxen.com>

Web.Api.Api: When running async the requests gets stored so that they can be forcefully closed if something goes wrong. The public method "close_connections()" will close all open connections.

2016-04-06 14:25:09 by Pontus Östlund <ponost@roxen.com>

Web.Api.Api: When running async the requests gets stored so that they can be forcefully closed if something goes wrong. The public method "close_connections()" will close all open connections.

2016-04-02

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

__builtin.Sql.Connection: Simplified handle_extraargs() somewhat.

handle_extraargs() is never called with any preexisting bindings,
so there's no need to support that case.

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-04-02 10:16:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Sql.Connection: Added emulate_bindings().

2016-04-01

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

Documentation [Nettle.Hash]: Fixed typo.

2016-03-30

2016-03-30 11:04:36 by Peter Bortas <bortas@gmail.com>

Thread.Farm: Fix documentation typo.

2016-03-30 11:04:36 by Peter Bortas <bortas@gmail.com>

Thread.Farm: Fix documentation typo.

2016-03-30 11:02:10 by Peter Bortas <bortas@gmail.com>

Thread.Farm: Fix documentation typo.

2016-03-26

2016-03-26 13:29:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Sql.Result: Removed remains of master_res.

This is a base class and not a wrapper...

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

2016-03-23 12:52:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Some minor documentation cheanges.

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

2016-03-12 19:29:22 by Martin Nilsson <nilsson@fastmail.com>

Base Crypto.Random on Random.Fast. We should probably just deprecate Crypto.Random completely.

2016-03-12 19:29:22 by Martin Nilsson <nilsson@fastmail.com>

Base Crypto.Random on Random.Fast. We should probably just deprecate Crypto.Random completely.

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

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

Inotify: Simulate events for directory content at watch creation.

This reduces the race window for tracking directory content.
It also simplifies code that does such tracking.

Also updates Filesystem.Monitor.basic accordingly.

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

Inotify: Simulate events for directory content at watch creation.

This reduces the race window for tracking directory content.
It also simplifies code that does such tracking.

Also updates Filesystem.Monitor.basic accordingly.

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

2016-03-01 11:49:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC [arrays]: Added do_gc_weak_array().

It is now possible to request a quick gc of an array with weak references.

2016-03-01 11:49:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC [arrays]: Added do_gc_weak_array().

It is now possible to request a quick gc of an array with weak references.

2016-02-29

2016-02-29 14:46:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [GC]: Fixed typo.

2016-02-29 14:46:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [GC]: Fixed typo.

2016-02-29 14:45:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC [mappings]: Added do_gc_weak_mapping().

It is now possible to request a quick gc of a mapping with weak references.

2016-02-29 14:45:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC [mappings]: Added do_gc_weak_mapping().

It is now possible to request a quick gc of a mapping with weak references.

2016-02-29 14:45:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC [mappings]: Added do_gc_weak_mapping().

It is now possible to request a quick gc of a mapping with weak references.

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

GC [mappings]: Added do_gc_weak_mapping().

It is now possible to request a quick gc of a mapping with weak references.

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

GC [mappings]: Added do_gc_weak_mapping().

It is now possible to request a quick gc of a mapping with weak references.

2016-02-21

2016-02-21 23:34:02 by Martin Nilsson <nilsson@fastmail.com>

Provide URL to documentation.

2016-02-21 23:34:02 by Martin Nilsson <nilsson@fastmail.com>

Provide URL to documentation.

2016-02-18

2016-02-18 15:51:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [cpp]: Move some doc to the correct place.

2016-02-18 15:51:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [cpp]: Move some doc to the correct place.

2016-02-16

2016-02-16 13:48:33 by Martin Nilsson <nilsson@fastmail.com>

Added Nettle.version

2016-02-16 13:48:33 by Martin Nilsson <nilsson@fastmail.com>

Added Nettle.version

2016-02-15

2016-02-15 14:08:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Improved thread safety.

ADT.Heap is NOT thread-safe (especially not pop()), so use
a Thread.Mutex to control access to the monitor_queue.

Potential fix for [bug 7644 (#7644)] (where the top element becomes zero
instead of an ADT.Heap()->Element).

2016-02-15 14:08:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Improved thread safety.

ADT.Heap is NOT thread-safe (especially not pop()), so use
a Thread.Mutex to control access to the monitor_queue.

Potential fix for [bug 7644 (#7644)] (where the top element becomes zero
instead of an ADT.Heap()->Element).

2016-02-15 14:08:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Improved thread safety.

ADT.Heap is NOT thread-safe (especially not pop()), so use
a Thread.Mutex to control access to the monitor_queue.

Potential fix for [bug 7644 (#7644)] (where the top element becomes zero
instead of an ADT.Heap()->Element).

2016-02-15 14:08:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Improved thread safety.

ADT.Heap is NOT thread-safe (especially not pop()), so use
a Thread.Mutex to control access to the monitor_queue.

Potential fix for [bug 7644 (#7644)] (where the top element becomes zero
instead of an ADT.Heap()->Element).

2016-02-15 14:08:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Improved thread safety.

ADT.Heap is NOT thread-safe (especially not pop()), so use
a Thread.Mutex to control access to the monitor_queue.

Potential fix for [bug 7644 (#7644)] (where the top element becomes zero
instead of an ADT.Heap()->Element).

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

2016-02-06 21:53:47 by Tobias S. Josefowitz <tobij@tobij.de>

a few autodoc fixes

2016-02-06 21:53:47 by Tobias S. Josefowitz <tobij@tobij.de>

a few autodoc fixes

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

2016-01-27 16:48:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Git: Added convenience function try_git().

Also updates the documentation somewhat.

2016-01-27 16:48:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Git: Added convenience function try_git().

Also updates the documentation somewhat.

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

2016-01-20 22:36:32 by Pontus Östlund <ponost@roxen.com>

Merge branch 'new-pikedoc' into 8.1

* new-pikedoc:
New doc layout done! (well, as far as I can tell anyway). It now also works on local modules with module_modref as build target.
Start of new layout for the Pike refdoc

2016-01-20 22:36:32 by Pontus Östlund <ponost@roxen.com>

Merge branch 'new-pikedoc' into 8.1

* new-pikedoc:
New doc layout done! (well, as far as I can tell anyway). It now also works on local modules with module_modref as build target.
Start of new layout for the Pike refdoc

2016-01-20 18:09:54 by Pontus Östlund <ponost@roxen.com>

New doc layout done! (well, as far as I can tell anyway). It now also works on local modules with module_modref as build target.

2016-01-20 18:09:54 by Pontus Östlund <ponost@roxen.com>

New doc layout done! (well, as far as I can tell anyway). It now also works on local modules with module_modref as build target.

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

Added the posibility to define the HTTP request timeout in async queries.

Fixed a typo in pike_to_html.pike

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

Added the posibility to define the HTTP request timeout in async queries.

Fixed a typo in pike_to_html.pike

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

Added the posibility to define the HTTP request timeout in async queries.

Fixed a typo in pike_to_html.pike

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

Added the posibility to define the HTTP request timeout in async queries.

Fixed a typo in pike_to_html.pike

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

Added the posibility to define the HTTP request timeout in async queries.

Fixed a typo in pike_to_html.pike

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 12:48:20 by Martin Nilsson <nilsson@fastmail.com>

Removed f_random[string,seed] from module API.

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

Removed f_random[string,seed] from module API.

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>

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

2016-01-15 17:34:54 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.

2016-01-15 17:34:54 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.

2016-01-15 17:32:31 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.

2016-01-15 17:32:31 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.

2016-01-15 17:32:31 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.

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

Documentation.

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

Documentation.

2016-01-15 05:42:50 by Martin Nilsson <nilsson@fastmail.com>

Added HMAC-based One-Time Password generator.

2016-01-15 05:42:50 by Martin Nilsson <nilsson@fastmail.com>

Added HMAC-based One-Time Password generator.

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

2016-01-04

2016-01-04 14:58:57 by Per Hedbor <ph@opera.com>

strlen is for strings only these days

2016-01-04 14:58:57 by Per Hedbor <ph@opera.com>

strlen is for strings only these days

2015-12-29

2015-12-29 22:26:14 by Martin Nilsson <nilsson@fastmail.com>

Make Testsuite objects iterators.

2015-12-29 22:26:14 by Martin Nilsson <nilsson@fastmail.com>

Make Testsuite objects iterators.

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-29 20:19:38 by Martin Nilsson <nilsson@fastmail.com>

Move M4Test into M4Testsuite

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

Move M4Test into M4Testsuite

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

Moved testsuite parsing to M4Testsuite.

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

Moved testsuite parsing to M4Testsuite.

2015-12-23

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

Documentation [Nettle]: Some minor cleanups.

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

Documentation [Nettle]: Some minor cleanups.

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

2015-12-20 14:16:18 by Martin Nilsson <nilsson@fastmail.com>

Fixed the _sprintf code.

2015-12-20 14:16:18 by Martin Nilsson <nilsson@fastmail.com>

Fixed the _sprintf code.

2015-12-19

2015-12-19 18:18:37 by Tobias S. Josefowitz <tobij@tobij.de>

Debug: added functions to generate perf map files

2015-12-19 18:18:37 by Tobias S. Josefowitz <tobij@tobij.de>

Debug: added functions to generate perf map files

2015-12-15

2015-12-15 18:01:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Added note about IGE.

2015-12-15 18:01:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Added note about IGE.

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

2015-12-13 09:42:12 by Arne Goedeke <el@laramies.com>

Added Standards.MsgPack

MsgPack is a binary serialization format. It supports encoding of the
usual basic data types and additionally allows for representing
arbitrary data types through extensions. It is designed to be more
compact than JSON and can be considerably faster to encode and decode.

2015-12-13 09:42:12 by Arne Goedeke <el@laramies.com>

Added Standards.MsgPack

MsgPack is a binary serialization format. It supports encoding of the
usual basic data types and additionally allows for representing
arbitrary data types through extensions. It is designed to be more
compact than JSON and can be considerably faster to encode and decode.

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

2015-12-10 15:37:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Standards.X509]: Fixed typo.

2015-12-10 15:37:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Standards.X509]: Fixed typo.

2015-12-09

2015-12-09 16:36:19 by Martin Nilsson <nilsson@fastmail.com>

Move compilation to the test object.

2015-12-09 16:36:19 by Martin Nilsson <nilsson@fastmail.com>

Move compilation to the test object.

2015-12-05

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

Gmp.mpf: Added quite a few functions in the MPFR case.

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

Gmp.mpf: Added quite a few functions in the MPFR case.

2015-11-30

2015-11-30 21:46:13 by Martin Nilsson <nilsson@fastmail.com>

Moved parsing of tests to Testsuite objects.

2015-11-30 21:46:13 by Martin Nilsson <nilsson@fastmail.com>

Moved parsing of tests to Testsuite objects.

2015-11-29

2015-11-29 18:30:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gmp.mpf: Use mpfr if available.

2015-11-29 18:30:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gmp.mpf: Use mpfr if available.

2015-11-24

2015-11-24 16:15:49 by Arne Goedeke <el@laramies.com>

Added Standards.MsgPack

2015-11-24 14:52:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.RSA: Added oaep_algorithm_id().

Also adjusts the RFC reference for pss_signature_algorithm_id().

2015-11-24 14:52:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.RSA: Added oaep_algorithm_id().

Also adjusts the RFC reference for pss_signature_algorithm_id().

2015-11-23

2015-11-23 14:13:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Added support for RSAES-OAEP (RFC 3447:7.1).

2015-11-23 14:13:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.RSA: Added support for RSAES-OAEP (RFC 3447:7.1).

2015-11-22

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

__builtin.Nettle.Hash: Added eme_oeap_{encode,decode}().

These two functions implement the encoding used in RSAES-OAEP.

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

__builtin.Nettle.Hash: Added eme_oeap_{encode,decode}().

These two functions implement the encoding used in RSAES-OAEP.

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

2015-11-20 19:09:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Standards.URI]: Added some RFC markup.

2015-11-20 19:09:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Standards.URI]: Added some RFC markup.

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-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-15 08:01:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.RSA: Added pss_signature_algorithm_id().

2015-11-15 08:01:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.RSA: Added pss_signature_algorithm_id().

2015-11-15 08:00:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.Identifiers: Fixed typo.

"mfg1_id" ==> "mgf1_id".

Also adds "pspecified_id" and some RFC references.

2015-11-15 08:00:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.Identifiers: Fixed typo.

"mfg1_id" ==> "mgf1_id".

Also adds "pspecified_id" and some RFC references.

2015-11-14

2015-11-14 14:55:46 by Pontus Östlund <ponost@roxen.com>

Added an example of how to use an OAuth2 derived module

2015-11-14 14:55:46 by Pontus Östlund <ponost@roxen.com>

Added an example of how to use an OAuth2 derived module

2015-11-14 14:55:46 by Pontus Östlund <ponost@roxen.com>

Added an example of how to use an OAuth2 derived module

2015-11-14 14:54:36 by Pontus Östlund <ponost@roxen.com>

Added an example of how to use an OAuth2 derived module

2015-11-14 14:54:36 by Pontus Östlund <ponost@roxen.com>

Added an example of how to use an OAuth2 derived module

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

2015-11-11 01:36:32 by Martin Nilsson <nilsson@fastmail.com>

Added CRC32C

2015-11-11 01:36:32 by Martin Nilsson <nilsson@fastmail.com>

Added CRC32C

2015-11-11 00:49:47 by Pontus Östlund <ponost@roxen.com>

Macros without trailing newline/space got truncated by one char

2015-11-11 00:49:47 by Pontus Östlund <ponost@roxen.com>

Macros without trailing newline/space got truncated by one char

2015-11-11 00:26:12 by Martin Nilsson <nilsson@fastmail.com>

Added a more natural place to find checksums (though not strictly cryptographic).

2015-11-11 00:26:12 by Martin Nilsson <nilsson@fastmail.com>

Added a more natural place to find checksums (though not strictly cryptographic).

2015-11-10

2015-11-10 23:52:41 by Martin Nilsson <nilsson@fastmail.com>

Expose adler32.

2015-11-10 23:52:41 by Martin Nilsson <nilsson@fastmail.com>

Expose adler32.

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

Added a tool for converting a Pike file into a syntax highlighted HTML file.

Usage: pike -x pike_to_html source.pike > source.html

This will create a full HTML page.

The class also has a public method for converting a string of code into highlighted HTML. This will leave out the <html>...<body> parts in the result.

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

Added a tool for converting a Pike file into a syntax highlighted HTML file.

Usage: pike -x pike_to_html source.pike > source.html

This will create a full HTML page.

The class also has a public method for converting a string of code into highlighted HTML. This will leave out the <html>...<body> parts in the result.

2015-11-09

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

Crypto.RSA: Added pss_{sign,verify}() implementing RSASSA-PSS.

Note: This is a temporary API as it is not compatible with
the __builtin.Nettle.Sign API.

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

Crypto.RSA: Added pss_{sign,verify}() implementing RSASSA-PSS.

Note: This is a temporary API as it is not compatible with
the __builtin.Nettle.Sign API.

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

Crypto.RSA: Added pss_{sign,verify}() implementing RSASSA-PSS.

Note: This is a temporary API as it is not compatible with
the __builtin.Nettle.Sign API.

2015-11-08

2015-11-08 19:32:04 by Martin Nilsson <nilsson@fastmail.com>

load_authorities takes hundreds of milliseconds. Include an optional cache.

2015-11-08 19:32:04 by Martin Nilsson <nilsson@fastmail.com>

load_authorities takes hundreds of milliseconds. Include an optional cache.

2015-11-08 19:32:04 by Martin Nilsson <nilsson@fastmail.com>

load_authorities takes hundreds of milliseconds. Include an optional cache.

2015-11-08 13:52:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: Added emsa_pss_{encode,verify}().

These are algorithms specified in RFC 3447 section 9.1,
and are primitives used in signatures with RSASSA-PSS.

2015-11-08 13:52:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: Added emsa_pss_{encode,verify}().

These are algorithms specified in RFC 3447 section 9.1,
and are primitives used in signatures with RSASSA-PSS.

2015-11-08 13:52:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: Added emsa_pss_{encode,verify}().

These are algorithms specified in RFC 3447 section 9.1,
and are primitives used in signatures with RSASSA-PSS.

2015-11-08 03:14:49 by Martin Nilsson <nilsson@fastmail.com>

Functions can not return void|string or void|object.

2015-11-08 03:14:49 by Martin Nilsson <nilsson@fastmail.com>

Functions can not return void|string or void|object.

2015-11-08 03:14:49 by Martin Nilsson <nilsson@fastmail.com>

Functions can not return void|string or void|object.

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-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-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-08 00:39:27 by Martin Nilsson <nilsson@fastmail.com>

Comment fixes.

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

Comment fixes.

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

Comment fixes.

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 15:02:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.DH: Added module.

This module currently just contains the DH.Parameters class and
the MODP groups from RFC 2409, RFC 3526 and RFC 5114. Actual
Diffie-Hellman key-exchange is not implemented here (yet).

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

Crypto.DH: Added module.

This module currently just contains the DH.Parameters class and
the MODP groups from RFC 2409, RFC 3526 and RFC 5114. Actual
Diffie-Hellman key-exchange is not implemented here (yet).

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

Crypto.DH: Added module.

This module currently just contains the DH.Parameters class and
the MODP groups from RFC 2409, RFC 3526 and RFC 5114. Actual
Diffie-Hellman key-exchange is not implemented here (yet).

2015-10-22

2015-10-22 09:50:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio.sendfile]: Document risk of SIGPIPE.

Make sure that users of sendfile() are aware of [bug 7582 (#7582)] behavior.

2015-10-22 09:50:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio.sendfile]: Document risk of SIGPIPE.

Make sure that users of sendfile() are aware of [bug 7582 (#7582)] behavior.

2015-10-22 09:50:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Stdio.sendfile]: Document risk of SIGPIPE.

Make sure that users of sendfile() are aware of [bug 7582 (#7582)] behavior.

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

Crypto: Backported Crypto.[DR]SA()->pkcs_{sign,verify}() from Pike 8.0.

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

Crypto: Backported Crypto.[DR]SA()->pkcs_{sign,verify}() from Pike 8.0.

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

Crypto: Backported Crypto.[DR]SA()->pkcs_{sign,verify}() from Pike 8.0.

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

Documentation [JSON]: Added RFC markup.

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

Documentation [JSON]: Added RFC markup.

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

Documentation [JSON]: Added RFC markup.

2015-10-14

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

Backported encode/decode base64url

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

Backported encode/decode base64url

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

Backported encode/decode base64url

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

Backport from 8.1

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