summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-15Merge pull request #1807 from dummys/developJohn McLear
added log4js 0.6.6
2013-06-15Merge pull request #1810 from clkao/travis-fixesJohn McLear
Fix sauce configuration
2013-06-15Merge pull request #1811 from clkao/author-style-hookJohn McLear
Document author style hook and provide outer_ace dynamic css manager
2013-06-15Update sauce keyChia-liang Kao
2013-06-15document aceSetAuthorStyleChia-liang Kao
2013-06-15allow cssmanager to manage outer_aceChia-liang Kao
2013-06-13added log4js 0.6.6dummys
2013-06-12Merge pull request #1805 from rgbkrk/proto_cleanupJohn McLear
Delete URL schemes which don't have an RFC standard
2013-06-12Only kept URL schemes which have an RFC standardKyle Kelley
2013-06-12Merge pull request #1804 from rgbkrk/proto_cleanupJohn McLear
Cleaning out gophers
2013-06-12Cleanup gophersKyle Kelley
2013-06-10Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-06-09Merge pull request #1797 from clkao/author-style-hookJohn McLear
Author style hook
2013-06-07use SAUCE_ACCESS_KEYChia-liang Kao
2013-06-06new hook: aceSetAuthorStyleChia-liang Kao
2013-06-06refactor setAuthorStyleChia-liang Kao
2013-06-02Merge pull request #1786 from clkao/saferunJohn McLear
Fix safeRun that tries to shift on subsequent restarts
2013-05-29Fix safeRun that tries to shift on subsequent restartsChia-liang Kao
2013-05-26Merge pull request #1785 from interesse/saferun_argsJohn McLear
Pass arguments from safeRun.sh to run.sh
2013-05-26Pass arguments from safeRun.sh to run.shJens Herrmann
2013-05-26Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-05-20Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-05-12Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-05-09Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-05-08Merge pull request #1751 from goldquest/dev_IE8-fixMarcel Klehr
Fixing IE8 errors
2013-05-04Merge pull request #1770 from ether/feature/travis_fixJohn McLear
Fixed sauce labs key in travis config file
2013-05-04Let travis use sauce labs key of the etherpad userPeter 'Pita' Martischka
2013-04-28Merge pull request #1740 from ether/feature/add-cs-queueJohn McLear
add a changeset queue
2013-04-28Merge pull request #1760 from bemeric1/developJohn McLear
Issue #1652: Fix to client-side-induced changeset spamming.
2013-04-28Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-04-27Add a server-side changeset queue per padMarcel Klehr
fixes #1573
2013-04-24Issue #1625: Fix to client-side-induced changeset spamming.Brian Emerick
THE BUG - HIGH LEVEL: - When client A sends out an attribute change, client B applies that change to itself but also thinks that it made the change itself, which is incorrect. This means that when client B next makes a change, he will send out that he made the attrib change that A actually made. - Ex: Have 2 clients on the same pad. Have A apply bold on some text. Next, have B type a character. B will broadcast that it both added a character AND applied bold, when in reality it did NOT apply bold at all, that change was done by the other client and this client incorrectly adopted it as its own. - This root bug behavior results in clients continuing to think that they each made the other client's change, thus resulting in an infinite loop of changeset spamming that bogs down clients and harms server stability. THE BUG - IN DEPTH: - The root issue is in the way that Changesets are combined in Changeset.follow(). Specifically, in the case of a changeset with ONLY new attrib changes (no text changes) being merged with an identity changeset (has no ops). - In this case, Changeset.follow() copies the ops of the new CS and fully overrides the other CS. - applyChangesToBase invokes Changeset.follow to determine the final client document CS state after applying the new CS. If the final client document CS state is NOT the identity CS, then the client broadcasts that it made a change. - When client A changes just attribs, client B's applyChangesToBase calls Changeset.follow() and passes client A's changeset (attrib change) and Client B's current changeset state (identity). - As per the noted bug, Changeset.follow() returns client A's changeset as a result, causing client B to adopt client A's changeset as its own document state. Thus, client A ends up thinking it has made client B's changes. THE FIX: - Changeset.follow() should NOT copy the ops of the new CS passed in if those changes are only attrib changes. This allows applyChangesToBase to properly set the client's CS back to the identity after applying an external attrib change, instead of incorrectly adopting the external client's changes.
2013-04-21Localisation updates from http://translatewiki.net.Siebrand Mazeland
2013-04-18Merge pull request #1754 from goldquest/patch-1John McLear
Just a missing character in README
2013-04-18Just a missing characterTimo Welde
2013-04-17fixed spacinggoldquest
2013-04-17Merge pull request #1750 from ether/fix/authorship-once-and-4-allJohn McLear
Fix authorship sanitization
2013-04-17use document, not docgoldquest
2013-04-17IE8 don't knows the Array.forEach function (simple version fix)goldquest
2013-04-17IE8 complains, if catch block is missinggoldquest
2013-04-17Remove console.log in content collectorMarcel Klehr
fixes #1731
2013-04-17Fix authorship sanitizationMarcel Klehr
author colors wouldn't get disttributed, if their id was greater than 9 (due to apool encoding them to base 36)
2013-04-16Merge branch 'develop' of github.com:ether/etherpad-lite into developJohn McLear
2013-04-16still express is stuck at 3.1.0John McLear
2013-04-15Merge pull request #1745 from ether/masterJohn McLear
Pull tags
2013-04-15Merge pull request #1743 from ether/dont-crash-on-export-abiwordJohn McLear
catch error on export
2013-04-15catch error on exportJohn McLear
2013-04-15Refactor SocketIORouterMarcel Klehr
2013-04-15Merge pull request #1739 from ether/update-connectJohn McLear
Update connect and express
2013-04-15Merge branch 'develop' of github.com:ether/etherpad-lite into update-connectJohn McLear