2 * In configuration file:
3 ** Die instead of warning if missing data directories.
4 ** Uses a dot (for current directory) instead of ENV variable.
5 * Changed the selenium test directory. Ultimately it should be in the
6 configuration file as well, but for now it's not.
7 * Added two #TEMPLATE_ notes to the code. These allow Gordon to do
8 some simple code substitution required for pageoftext.com (adding a
9 couple simple subroutines of pageoftext.com specific material at
13 Luke Closs removed hardcoded config path and added a check
14 on the configured directories. He also added a feature:
15 double-click the page text to edit.
18 Added the code to automatically normalize the page's name when creating
19 it. So, if you try to create a page, "My dog is always hungry!", it
20 will come back with a suggested name of "my_dog_is_always_hungry", rather
21 than just giving you an error suggesting that you change it yourself.
22 Added ~20 tests for in the class test and web tests.
25 Took Luke Closs's suggestion of adding the RSS feed icon to each page.
28 Added the ability to download a tgz of the page and all is options.
31 Updated the run_test_http_server.pl file to correctly run the
32 standalone simple http server.
35 Added revision conflict detection.
38 A big restructure of the code and data files.
41 Added an HTTP::Server::Simple web server to the code.
42 Also added simple get_or_post.pl script which is just in its
43 infancy. The idea is that you will be able to use pageoftext
44 directly from a text editor.
47 Fixed a bug about not updating the linkable pages cache
48 when a file option was updated. Forgot to call:
49 _calculate_linkable_pages_cache()
52 Fixed a bug where people were able to create pages which were
53 the same as words in the dictionary. Added several tests to make
54 sure the bug stays fixed.
57 Added the URL command line option to not show the "Advanced Options".
60 Added the ability to override the color of the bar for better
61 branding when embedding. This required also changing the way
62 page options worked just a little bit.
65 Added a backup folder for the page revisions because I toasted the
66 data directory by accident. This will be an additional layer of
70 Added a small performance tweak. Removed whitespace from the printing
71 of the html, so the page will take slightly less bandwidth.
74 For embedding you can now remove the container div, the branding, and
75 the 'create a new page' link (all from the advanced options)
78 Updated the page options (fopts) code to make it much more easily extensible.
79 Moved all the information into a hash, so you just need to add more items to
80 the hash to give more page options.
83 BIG change. Moved to a new text directory and normalized to an _[A-Z]
84 for all the files associated with page_name. Added an update script
85 to version control as well.
88 Added a slew of new tests to the Potoss.t file, and a few new
89 subroutines to the Potoss.pm file which the tests use to get data
93 Removed the silly joke about adding a new "clock" instead of new page.
94 The wikiclock is funny enough on its own. It doesn't need any help.
97 Switched from "use"-ing to requiring as-needed. This ought to
98 help mitigate startup times.
101 Added a silly joke about adding a new "clock" instead of new page.
102 (see gemhack 5 to remove)
105 Added the ability to have the text not be wrapped.
106 If it's not wrapped, the decorative border disappears,
107 since it's likely that the text will not fit within the the
111 Added page HEAD revision caching, so it doesn't have to check
112 all the files each time.
115 Switched to using directories for the revisions. The directories
116 are the page names followed by _REVS.
119 Started modularizing. Added the Potoss.pm module and the start
120 of an associated test suite.
123 Removed the dependency on File::Slurp by creating my own
124 _read_file and _write_file subroutines.
127 Added the front-end support for page encryption.
130 Added the bulk of the blowfish support, but disabled it for now.
131 There is still a bit of a mess about decrypting encoded characters.
134 Added the _slow_down_if_too_many_guesses() subroutine to slow down the
135 site if some IP address is guessing too many names of pages in a
136 short period of time.