Freenet unstable testing prerelease 1471-pre2 is now available. To test it, run "./update.sh testing" on OS X / Linux / POSIX, run "update.cmd testing" on Windows, or manually fetch the jar and set up the symbolic links / wrapper.conf to use it:
CHK@bZFI9JUBWvdl-yOQugJd4JPQWzplvrcV3yoRVdUQF~Y,yZtaD3-De-8mCQrsoIc9w~do9iSxc-l1qqa4bAnyadU,AAMC--8/freenet-testing-build-1471-pre2-snapshot.jar
CHK@paPtG0WJN3Ck9PH7vxQNBgrUxMjJEOzhGhr2kUI8s9s,MzTaEPqGwuB9PGX06g~gxwX7b~ZE0eannkgU1gVyspI,AAMC--8/freenet-testing-build-1471-pre2-snapshot.jar.sig
CHK@6~tvbxBn4gIZ5~R1dwBYXkHGIKZY54EmN0Fs6sOCpzo,7KJlzpdPvemofbbYZgBr-9srIuCbWau5Kt0esEokxl4,AAMC--8/freenet-testing-build-1471-pre2-source.tar.bz2
CHK@JH-q9fkFlPXkSnB1sRcNbjQSFECbr4TxQ~iTkgSomFA,5slUkI2Uxxn0kKYvjf6bNibZ2giOnDgoHEIrZHE2YcQ,AAMC--8/freenet-testing-build-1471-pre2-source.tar.bz2.sig
WebOfTrust is updated to build 18. Its changelog is separate, [0] but
one of the major changes is incremental score recomputation which is
much faster.
Add partial CSS3 support, including viewport lengths. Thanks, Ben Green!
See the merge commit - 143cb856f5dc8aee7457eb027fac11c34d18bd2c - for
details.
FCP: Add Identifier to all messages sent by ListPersistentRequests.
Add a caching layer to the datastore to reduce I/O load.
Fix default bookmarks missing the software category since build 1470.
Re-add the default bookmarks from the bookmark editing page to restore
it.
Translation changes: Update Spanish, Finnish, French, Italian, Japanese,
Norwegian Bokmål, Dutch, Brazilian Portuguese, Russian, and Simplified
Chinese.
FlogHelper: Update French, Italian, and Simplified Chinese. Add
Bulgarian, Greek, Spanish, Finnish, Croatian, Hungarian, Norwegian
Bokmål, Dutch, Brazilian Portuguese, Portuguese (Portugual), and
Serbian.
Freemail: Update French. Add Croatian and Russian.
KeyUtils: Update German, Finnish, French, Hungarian, Italian, Dutch,
Brazilian Portuguese, Simplified Chinese. Add Spanish, Croatian,
Norwegian Bokmål, and Portuguese (Portugual).
[0]
USK@QeTBVWTwBldfI-lrF~xf0nqFVDdQoSUghT~PvhyJ1NE,OjEywGD063La2H-IihD7iYtZm3rC0BP6UTvvwyF5Zh4,AQACAAE/flog/27/Content-617C8FC.html
Changes from 1471-pre1:
---
Ben Green (8):
Altered test to reflect the correct values for box-sizing.
Added CSS Defaulting Keywords to Filter, no need to explicitly
define: initial, inherit and unset for all CSS properties as the
standard says they are valid for all.
CSS Properties: inherit, initial and unset are valid for all
elements, they are so-called CSS Defaulting Keywords. As such I have
made the CSSPropertyVerifier will always accept them if they are the
only property. All inherit keywords also removed from the arrays
where they were present in CSSTokenizerFilter.
Renamed function to better describe how it works.
Added some comments, corrected a typo and made a slight optimisation
Added support for more attributes related to CSS3: UI and Flexbox.
nav-* attributes require a valid selector which can be matched by
HTMLelementVerifier, made HTMLelementVerifier static so it can be
used in CSSPropertyVerifier to verify an se type (isSelector) for
nav-down, nav-left, nav-right and nav-up.
Added support for attribute box-suppress to complete support for
CSS3 Display
Fixed Generic ArrayList Constructor for Java 6 compatibility.
Changed line endings and allowed numbers to look like this: "1.em"
Benjamin Green (6):
Added additional units to isLength() method. In CSS3 they are
variable length 1-4 chars.
Added box-sizing CSS3 property to filter.
Added CSS3 flex attributes and values to the filter. Added
tests for the above.
Style updates (K&R Style ifs). Commented code removed (sorry).
Also: Changed "lengthValue = value.substring(0, value.length());"
to "lengthValue = value;" strings are immutable.
Style changes again: Missed an if in the previous commit.
Made a mistake in the acceptable values for box-sizing attribute.
David ‘Bombe’ Roden (5):
Add method to wrap message with list request identifier
Add list request identifier to end list message
Send list request identifier with all replies to a list request
Make field “Identifier” optional for ListPersistentRequestsMessage
Don’t create new message if no identifier needs to be added
Florent Daigniere (3):
How much do we bet?
assertTrue(false); => fail();
Revert "Slightly safer locking". It's not.
Lucas Phillips (1):
change recommendation of Truecrypt to Wikipedia's list of FDE software
Matthew Toseland (48):
Use synchronized(this) for size etc (no need for a read/write lock
here), check for size in pushAll loop without having to lock again.
We need to synchronize when accessing startJob, *NOT* when calling
pushAllCachingStores.
Document a bit.
Do not change startJob in the "too full" case.
Rename and clarify queuedJob
runningJob prevents us from running pushAllCachingStores twice at
once. queuedJob prevents us from queueing two or more jobs to write
everything in the future.
Better for unit testing.
Doh!
Trivial tidyup of code.
Paranoia.
Clarify
Increase number of keys to write before rotating, add FIXME.
Don't queue job twice if over the limit, reduce code duplication.
FIXME
Use return value of -1 to indicate empty, and document.
Make isEmpty() package local so we can use it for unit tests but
not other stuff.
Move CachingFreenetStore* to src/freenet/store/caching/
Move CachingFreenetStoreTest too
Doh, fix accidental change of comparison, broke caching (would
always not cache).
Factor out getTotalBlockSize() to StoreCallback
Add testCollisionsOverMaximumSize
Add SleepingFreenetStore, useful for a test.
Test all the possibilities for pushLeastRecentlyBlock, *including
the tricky one where it returns 0*.
Increase the delay. Maybe this will make Jenkins happy. It works
here even with 200ms.
Try a different executor.
Don't use Future, it appears to confuse Jenkins. :(
Longer delay, again for Jenkins.
Javadocs.
Clarify
Create ProxyFreenetStore, base class for CachingFS, SleepingFS etc.
Implement WriteBlockableFreenetStore, use it to make test both
faster and more reliable. SleepingFS is a really dirty hack, deprecate it.
Add waitForSomeBlocked(), wait until a write is actually blocked
before starting another one.
Use Lock/Condition. Overkill, but not necessarily any uglier.
Use Future, now that the problem is solved.
block cannot be null here, thanks findbugs.
Always close the InputStream
Slightly safer locking
Delete unused code.
Tidy up
Javadocs.
Document
Add isOpennetForNoderef(), cleanup.
Remove some opennet-specific code from PeerNode.
Factor out writePeers()
Factor out writePeers(), don't write darknet peers for seeds
Move fromAnonymousInitiator to a method too.
Remove PeerManager argument too.
Get rid of OutgoingPacketMangler argument too.
Simon Vocella (30):
improving locking in pushAll
add testOverMaximumSize in CachingFreenetStore that test the case
when we are going over maximum size
change in textOverMaximumSize in CachingFreenetStore:
SaltedHashFreenetStore is lossy, since it only has 5 possible places to
put each key, so change howManyBlocks in howManyBlocks*5
CachingFreenetStore: use LRUMap instead of two Treemap and change
the logic in pushAll
add CachingFreenetStoreTracker that It's a single counter, a
single flush job that gets called when it's full
add CachingFreenetStoreTracker in Node
add CachingFreenetStoreTracker in CachingFreenetStore and change
some methods
fix tests in CachingFreenetStoreTest
CachingFreenetStoreTracker: add unregisterCachingFS, lock in
register/unregister and take snapshot in pushAllCachingStores
CachingFreenetStore: add unregisterCachingFS in close and add
registerCachingFS in start
CachingStore: setUserAlertManager set the property in the
*underlying* store
CachingFreenetStore: now pushAll return the number of bytes that
it pushed down to the *underlying* store
CachingFreenetStoreTracker: fix in pushAllCachingStores and
unregisterCachingFS, improvements and fixing in add
CachingFreenetStoreTest: add one check in testOnCloseSSK and
testTimeExpireSSK and waiting the flushing of the cache in
testOverMaximumSize
CachingFreenetStoreTracker: use toArray(new
CachingFreenetStore[cachingStores.size()]) to avoid casting from Object,
delete pushAllCachingStores call direclty in add
CachingStore: change pushAll in pushLeastRecentlyBlock
CachingFreenetStoreTracker: do while{} in unregisterCachingFS and
pushAllCachingStores
CachingFreenetStoreTest: check where is the block in testOnCollisions
CachingFreenetStoreTest: delete two useless lines
CachingFreenetStore: add size to avoid useless cycles in
CachingFreenetStoreTracker
CachingFreenetStoreTracker: now use the size of CachingFreenetStore
delete useless size in CachingFreenetStore and use isEmpty
use isEmpty instead of getSize in CachingFreenetStoreTracker and
push a limited number of keys instead of one push in add
CachingFreenetStoreTracker: add "|| maxSize == 0" in the assert in
add() function because if maxSize == 0 we have a queuedJob = false
use a "final int sizeBlock;" set at construction, instead of
getSizeBlock() in CachingFreenetStore
CachingFreenetStore: peekKey() can change, if a block is re-added
due to a collision (with overwrite=true). So push* needs to keep the key
for the block it's just written, check that the blocks are equals(),
check the return value from removeKey(), and THEN add the bytes to the
counter.
CachingFreenetStoreTracker: add() have a lower threshold, say 90%
of maxSize, when it will start a write job, but still accept the data.
CachingFreenetStore: If backDatastore.put() throws, we should
probably still remove the key. We don't want to keep looping forever.
This is especially important for KeyCollisionException.
CachingFreenetStore: always remove the key, even if we get
IOException and check if the last version of the block are equals to the
block pushed. it might have changed if there was a put() with
overwrite=true. If it has changed, return 0, i.e. don't remove it
CachingFreenetStore: error in equals, correct
Steve Dougherty (29):
themes: avoid styling headers as normal text
l10n: remove unused strings
l10n: polish phrasing and fix typos
l10n: fix spelling of "compromised"
l10n: reduce configuration description aggression
l10n: polish phrasing and fix typos
Convert NEWS to Markdown
NEWS: remove 1468 tray download mention
Fix spelling of "infeasible"
CONTRIBUTING: document adding news entries
l10n: remove unused string
l10n: replace "meta-string" with "path component"
l10n: remove duplication; fix phrasing in SSL options
l10n: avoid duplication; fix phrasing
l10n: polish phrasing
l10n: fix mailing list address
l10n: clarify progress page purpose
Move Gantros' index to top bookmark
BookmarkEditor: reduce code duplication
BookmarkEditor: disallow empty bookmark names
Parse empty bookmark name as "Unnamed Bookmark"
Add bookmark name NEWS entry
default bookmarks: move Enzo's Index to the top
Update WebOfTrust to build 18
Update translations
Remove untranslated strings
Update Freemail to v0.2.7.2
Update FlogHelper to v35
Update KeyUtils to v5025
drak@kaverne (8):
add a NEWS file
add a NEWS entry about the NEWS file
bookmarks: indexes for default bookmarks in software category were
wrong.
default bookmarks: Fix: did not adjust the documentation category
name.
update NEWS
improve our READMEs with build instructions
add a note how to run the built freenet yourself.
switch the default theme to sky static
saces (1):
set addItem to public
xor-freenet (1):
Eclipe classpath: Fix sourcepath of contrib to match repository name
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Devl mailing list [email protected] https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
