pike.git/
CHANGES
Branch:
Tag:
Non-build tags
All tags
No tags
2013-11-02
2013-11-02 11:48:40 by Martin Nilsson <nilsson@opera.com>
0e166f2a5d08e4dc674b4fde7fa74cbf792a5a50 (
66
lines) (+
39
/-
27
)
[
Show
|
Annotate
]
Branch:
7.9
Layout fixes
93:
| request_id && request_id->user && request_id->user->misc | && request_id->user->misc->x
-
o Added the '?:' operator for compatibility with other C-like languages.
-
It is identical to '||' in pike, and this is not /really/ needed.
+
o Added the '?:' operator for compatibility with other C-like
+
languages. It is identical to '||' in pike, and this is not /really/
+
needed.
o The && operator changed, when doing A && B, and A is false, keep A instead of pushing 0.
145:
This one expands something along the lines of
-
| METRIC("requests", Summarize, PerSecond, floating_average_diff(requests));
+
| METRIC("requests", Summarize, PerSecond,
+
|
floating_average_diff(requests));
into
163:
| }
-
---
optimizations
+
Optimizations
+
---
----------
o New significantly faster block allocator The free in the old one was O(n^2), which means that as an example
229:
always return 1 or 0. So, two new opcodes, fast_branch_if_zero and
-
fast_branch_if_non_zero were added that map directly to three
x86-64
-
opcodes, there is no need to check the types, do a real
pop_stack
-
etc.
+
fast_branch_if_non_zero were added that map directly to three
+
x86-64 opcodes, there is no need to check the types, do a real
+
pop_stack etc.
-
--- removed stuff
+
-
+
Removed stuff
+
-------------
+
o Removed facets The optional (and not enabled by default) support for facet classes has been removed, since it was only partially done and not really
247:
o 'GTK' is now GTK2, not GTK1 unless the system has no GTK2 support.
-
--- deprecated stuff
+
-
+
Deprecations
+
------------
+
o Locale.Charset The charset module is now available on the toplevel as 'Charset'
260:
up to date the security system will be removed in the next stable release.
-
-- new modules
+
-
+
New modules
+
-----------
+
o Pike.Watchdog A Watchdog that ensures that the process is not hung for an extended period of time. The definition of 'hung' is: Has not used the
296:
See http://bsonspec.org/ o Geography.GeoIP
-
Does geolocation of IPv4-numbers using databases from maxmind.com
or
-
software77.net
+
Does geolocation of IPv4-numbers using databases from maxmind.com
+
or
software77.net
o Protocols.WebSocket An implementation of the WebSocket (RFC 6455) standard, both server
309:
https://developers.google.com/speed/webp/ o Serializer
-
APIs useful to simplify serialization and deserialization of
objects
-
Mainly it allows you to easily iterate over the object
variables,
-
including the private ones.
+
APIs useful to simplify serialization and deserialization of
+
objects
Mainly it allows you to easily iterate over the object
+
variables, including the private ones.
+ Serializer.Encodable A class that can be inherit to make an object easily serializable
353:
to the C one, but using generally accepted Pike syntax. o Git
-
A module for interacting with the Git distributed version control system.
+
A module for interacting with the Git distributed version control
+
system.
o Val This module contains special values used by various modules, e.g.
442:
o String.levenshtein_distance() That function calculates the Levenshtein distance between two
-
strings.
The Levenshtein distance describes the minimum number of
+
strings. The Levenshtein distance describes the minimum number of
edit operations insert, delete or substitue a character to get from one string to the other.
539:
o Protocols.HTTP
-
Allow directly specifying the body of a POST request (needed for the
Google
-
Apps API).
+
Allow directly specifying the body of a POST request (needed for the
+
Google Apps API).
o Updated timezone data to tzdata2010o. o String.normalize_space
-
New and efficient C implementation; sanitises whitespace, even in
wide
-
strings.
+
New and efficient C implementation; sanitises whitespace, even in
+
wide strings.
o String.trim_all_whites
-
Extended to the entire range of Unicode white spaces. (And is faster.)
+
Extended to the entire range of Unicode white spaces. (And is
+
faster.)
o Tools.PV and pike -x pv now work with GTK2 as well as GTK.