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

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Devl mailing list
[email protected]
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to