Software Updated to Version aa818e11..

Installed software version has changed from 229a54839869a3d739533adf6eb3baa17dfdc20f to aa818e11fecf416966f566827833c0ddd2cb9a11

aa818e1 connect route_stale_page_notice setting to code
79ae064 update todo.txt: group all caching-related tasks`
597c24e add route_stale_page_notice setting and rename route_notify_printed_time setting
1d929d5 add / and /index.html to printed notice exceptions ; route.php
3b40bc7 sketch out in-dialog pagination links in resultset_as_dialog.pl
e7d9fdf improve handle_not_found.php
130754d add search keyword in get_item_listing.pl
58c9af1 move pagination links to separate module ; item_listing_page.pl ; pagination_links.pl
6c1209d update todo
4a37d35 simplify 404 page creation and improve language in query form on 404 page ;
d2f6cc4 update todo
c37f585 add search keywords in route.php
4a7ee59 fix bug with redeclared variable in server_local_lighttpd.pl
7b9e51a add link to full item text when item is shortened in listing
1813184 fix 404 page templater ; pages.pl
0fed6af add debug_dialogs option, adds dialog showing item cache path on item page
4b96ea7 improve default message to send from 404 page
36b1006 improve code smell in dialog.pl; file.pl; item_page.pl; item_template.pl; pages.pl
d98afcd improve desktop page
7b31851 add option for reset button to return user to help page
d5ff625 update todo.txt: group all caching-related tasks
f5e0041 remove trailing spaces in handle_not_found.php
ad372a0 simplify handler of dialogs in HandleNotFound() ; handle_not_found.php
c483a97 clean up todo.txt
e7b1800 clean up todo.txt
3a3975c improve yavista theme welcome message
133a9ca update todo.txt
3160b71 improve yavista and easyreg themes
6a463ab fix formatting of commented out print() statements in config.php
a988fe5 improve consistency of DBGetItemCount() ; sqlite.pl
144b9c7 change a bunch of print() to WriteMessage() and "print (" to "print(" for consistency ; pages.pl, upgrade.pl
fac7a93 improve sanity of GetItemTemplateBody() to tolerate empty tags_list, add warning; item_template.pl
5d51d7e improve set.pl to tolerate setting values that are not \n-terminated ; set.pl
d211821 improve GetDialogToolboxItemPublish() to be utf8-safe by using uri_escape_utf8() instead of uri_escape() ; toolbox_item_publish.pl
b5a1ecf improve formatting in _dev_archive.pl
cf6b347 Improve GetStatsTable() to use SqliteGetCount() instead of separate queries; stats_table.pl
b8eeed3 replace hard-coded path with GetDir() and add sanity checks in server_local_lighttpd.pl
5a1457c add debug output and comments in config.pl
c74f5d9 add comments in config.pl
5534317 add comments in config.pl
a80add2 when a theme color is missing, try to substitute text or background color if it can be guessed; GetThemeColor() ; config.pl
f01dd60 Merge branch 'master' of https://github.com/gulkily/thankyou
80b5f58 improve regex in server_local_lighttpd.pl to suppress warning
5d110bd Merge branch 'master' of https://github.com/gulkily/thankyou
ab5263d replace md5_hex() with GetMD5() in dialog.pl
0b0c205 need to add separate flag for which files are allowed for upload, disallow php files for now
dba23dd improve comments and sanity in inject_js.pl
6ce93d2 improve formatting and comments in utils.js
61012d1 do not expose entire script path when printing debugging info in InjectJs() and InjectJs2() ; inject_js.pl
f572f84 update shell scripts to use full path to pages.pl ; build.sh hike.sh rebuild.sh retemplate.sh start.sh
e825805 add verified_text color to union theme
590cc58 add comments and improve sanity of SqliteGetQueryTemplate() ; sqlite.pl
8a52df5 add debug output to GetThemeColor() ; config.pl
1c6781d remove comment in avatar.pl
fb7275c update todo.txt
a5c0557 improve 401.template
7de3471 add verified_text color for dark theme
b9db572 rename get_dialog.pl to dialog.pl
54714eb fix author attribute lookup in GetAvatar() ; avatar.pl
dce2257 improve sanity and debug output of DBGetItemAttributes() ; sqite.pl
0bb1510 add to todo.txt
a3fb651 rename get_dialog.pl to dialog.pl (and update todo.txt)
df001d5 clean up MakePage() section that generates random.html and add message when random page is empty
8f0eb6e improve random page query template
08e4433 improve utf8 handling in GetFile() and AppendFile()
5ae38f9 improve utf8 handling in sqlite.pl
a1ab7f4 add comment and todo in post.php
9e86d5b sqlite.pl change sha1_hex() to GetSHA1()
ccb1b0a change random page to display full items
76c9b88 improve item_template.pl comments and debug output
e6ab130 add comments to template/perl/page/random.pl
885427f add log_all_parameters setting
9d25ecf add placeholder for maddie theme
95f14f1 Merge branch 'master' of https://github.com/gulkily/thankyou
a42ae3f add mitbtc23 theme and css for it
9325e1f update todo
a67e00c add mitbtc23 theme skeleton (and basic css)
d550cea add comment in GetReadPage() ; get_read_page.pl
bf95e57 add debug output in ProcessAccessLog() ; access_log_read.pl
c81bf37 add todo in access_log_read.pl
7259958 post.php: log_all_parameters feature basic version
caf18d4 use GetSHA1() instead of sha1_hex() in utils.pl
4d36d30 use GetSHA1() instead of sha1_hex() in sqlite.pl
fff03fe use GetSHA1() instead of sha1_hex() in file.pl
d59e8e8 improve debug output in ProcessAccessLog() ; access_log_read.pl
396787f add sanity check to DBGetItemTitle() ; sqlite.pl
868ae2e add GetSHA1() and GetMD5() which work correctly with UTF-8 content ; utils.pl
a009cce fix cookie_inbox code and add debug output in route.php
2aa83f9 add missing colors to news theme
b0771d5 add debug output in GetItemTemplate() ; item_template.pl
1c7329c improve formatting and comments in RenderField() ; render_field.pl
7cb2c71 add new_theme.sh basic
11ae8fa add warning to PutFile() when $content contains wide characters ; utils.pl
64aa6bd update todo
d0c964f make headers consistent in widget perl modules
dbcf5ae move recent items query out of perl module into separate template
a5d7e1f update comment in utils.pl
c948d00 remove duplicate GetHtmlAvatar() in utils.pl
67d7cc8 add warnings in GetHtmlAvatar() where sanity checks fail ; html.pl
0135406 fix warnings in GetConfig() config.pl
475720c improve consistency of headers in perl files
3c2a817 refactor dialog.pl into separate files, update todo
4a5b0e2 fix typo in dialog/puzzle.pl
5bc0c51 test commit to test post-commit hook
bc45027 improve debug output of GetSimpleDialog() ; dialog.pl
4802ebe move puzzle, settings, and tos dialogs to separate modules and clean up dialog.pl
bce98d8 improve comments and smell in server_local_lighttpd.pl
50e6764 fix typo in $isAddress in GetItemTemplateBody() ; item_template.pl
1433bf7 fix bug in handling of 'trim_long_text' flag in GetItemTemplateBody() item_template.pl
41a1330 expose more controls to beginner layer because they're frequently used
1995e6e move GetWriteForm() into dialog/write.pl
72d1804 fix bug in GetItemListing() ; item_listing_page.pl
5b9590b rename get_window_template.pl to get_dialog.pl ; add additional rename/refactor task to todo.txt
9a270bf add page intro and page title for Active page
a42acee set id parameter for page_intro dialog GetItemListingPage() ; item_listing_page.pl
420a51a improve readability in GetDialogX3() ; get_window_template.pl
b0d5d31 add search keywords to GetItemListingPage() ; item_listing_page.pl
b466a8f add search keywords to GetItemListingPage() ; item_listing_page.pl
21a1700 fix what i just broke in GetAvatar() ; avatar.pl
1d99d77 improve debug output in GetLighttpdConfig() ; server_local_lighttpd.pl
5cb9dd8 disable non-working part of GetAvatar() and add todo ; avatar.pl
b126e9f improve descriptions of hashtags #hasvote and #signed ;
e4dbc69 improve appearance of tag/sometag.html page by formatting tag_info/.. string ; get_read_page.pl
4e7a387 improve appearance of tag/sometag.html page and add comment with todo ; get_read_page.pl
d568c69 update todo
f58fc0f fix bug when running schema creation query (missing semicolon divider between schema.sql and vote_value.sql ; sqlite.pl
b7ce157 add debug output to GetAvatar() ; get avatar.pl
9917d69 update todo.txt
a9629bf improve GetString() sanity check to ignore items which are ok not having string values ; string.pl
52d8caf add mac_update.sh
0a576b0 add doc/tasks_for_helper.txt
c4be367 change annoy button to not cascade dialogs, and to not enable in-page spawning of dialogs; dialog_controls.template
1d71a98 add to scratch.php
1f9e68e update doc/todo.txt and doc/brainstorm.txt
037223c add clarifying comment to author_replies.pl
b638ea0 add sanity check in RenderField() render_field.pl
042c4a7 add basic instructions for operator to post.template
21bfb26 add shadowme theme basic
7bf267f add support for placeholder for messages dialog (instead of just injecting it at the end of body) ; route.php
3227f6a add route_insert_cookie_fingerprint option basic ; route php
bb68588 allow browse, bio, interests, and messages page in HandleNotFound() handle_not_found.php.pl
6c1efce add GetSessionFingerprint() in cookie.php
1c50a83 improve comments and debug output in GetList() ; utils.pl
e168c7b allow browse, bio, interests, and messages page in MakePage() makepage.pl
6ab3b6f add provision for page informatin page on identity/profile page ; profile.pl
77ae7f8 change author replies dialog title to 'Inbox' ; author_replies.pl
4db2e20 move GetItemTagButtons() into item_tag_buttons.pl out of widget.pl
09a8a92 improve debug output of GetItemTagButtons() ; widget.pl
559c862 improve sync_todo.pl
4147f8b add to todo.txt
d737223 add to brainstorm.txt
9cebd5b utils.pl : add fallback for when Unicode::String module is missing
fe56625 make an exception for Help menu and take user to help page instead of injecting dialog ; menu.pl
58ac9a0 add information on how to install Unicode::String on Mac
cfe30ad use eval to include Unicode::String so that script doesn't fail when module is not available ; utils.pl
855f5b1 add Unicode::CharName library
0428c37 when an item includes a solved puzzle, we can put it in the title index_text_file.pl puzzle.pl
1a32561 Merge branch 'master' of https://github.com/gulkily/thankyou
9436b11 add libraries HTML::Parser and Unicode::String
a612e04 Update README.txt
3f25026 Update README.txt
74bba4b improve smell in widget.pl
bf62f9a improve smell in utils.pl
fb03bd4 fix bug in sanity check in utils.pl
82225c4 improve smell and debug output in sqlite.pl
49d9c72 add file_size to list of known fields in RenderField() ; render_field.pl
478adcc improve debug output in GetItemTemplate() ; item_template.pl
9a9a6bb improve debug output in index_text_file.pl
1fc77bf fix typo in debug output for GetAuthorRepliesDialog() ; author_replies.pl
c1c4964 re-add 'cart' field to field_advanced list template
61ad71c add ffmpeg cheatsheet to doc/video.txt
5077414 update readme (add QuiteRSS client)
15863d1 add description of script to sync_todo.pl
f89171b add list of tested browsers to readme
ed58cf5 add to todo.txt
d98ef06 add draft of toUTCString() shim ; scratch.js
46430ca rename GetWindowTemplate() to GetDialogX()
f7f0a8b remove css which causes problems with some theme in yavista's additional.css
4e989fa remove default write form from welcome page in yavista theme, because it doesn't work if registration or cookie is required ;
0749ed2 in afterKeygen(), if there is no form on the page already, add one ; easyreg.js
e6218ea change message displayed by sharePubKey() from "Creating profile..." to "Profile created", since it no longer redirects to a new page, but does it in the background. profile.js
8a0bfeb fix welcome page for rs theme
18339d9 slightly improve welcome.pl for yavista theme
631851d create author_alias_valid view ; schema.sql
50c55a7 add comments to GetQueryAsDialog() ; query_as_dialog.pl
687e03a improve debug output formatting in GetResultSetAsDialog() ; resultset_as_dialog.pl
7af9266 in RenderField(), add sanity check for whether we have a fingerprint before calling GetAuthorLink() ; render_field.pl
6ca1e4f clean up GetItemPage() ; item_page.pl
634f2d6 in GetStatsTable(), check if we have a fingerprint value before calling GetAuthorLink() to avoid warning ; stats_table.pl
27ccb34 improve debug logging for GetAuthorLink() ; author_link.pl
a1d3970 improve IsFingerprint()'s validation, return valid fingerprint if it is valid, and add debug logging ; utils.pl
7911733 add default setting for author_mention token
7ec2d2b make if/elsif statements more consistently formatted in pages.pl
2f3fdc0 fix missing require in GetWindowTemplate() ; get_window_template.pl
01275d9 do not show replies dialog if there are no replies GetAuthorRepliesDialog() ; author_replies.pl
1b8daaa get rid of tagset_inbox column in author_replies view because it does not work right yet
db79357 when item has an author, also update the author's inbox, in case they're replying to a reply in their inbox
19c2c50 improve comments and debug output for IncrementTagLink() ; voting.js
7989d44 add GetParentElement() ; utils.js
ce1bb83 make GetParentDialog() return something when no dialog found ; dragging.js
633eda3 move GetStylesheet() to separate module
b30eaad in RenderField(), add special case for tagset_inbox (does not include cart button); add tagset_inbox;
9a89de0 in author's inbox, if item has been replied to by author, do not include it GetAuthorRepliesDialog() author_replies.pl
06d7a09 update todo.txt
5a02185 add dialog for "active" view to pages.pl -D parameter
5f57f34 add missing required modules when using author_link.pl and render_field.pl
9871be3 improve cookie inbox feature to work better (before, it was skipping the most recent message) index_text_file.pl
c8b102e add special case for no rows returned to DBGetAuthorScore() sqlite.pl
7c88499 add debug output to DBGetAuthorScore() sqlite.pl
4e47a4f add active page to handle_not_found.php
a30c415 improve sanity and fix bug in DBGetAuthorScore() sqlite.pl
9bdda02 add active (authors) view
859f1f7 add noscript asterisk to member button (enter template, easyreg theme)
281d0d3 add ReplaceMenuInAllPages() to scratch.pl
34cdc81 add default cookie_inbox setting (0)
9d2b146 fix typo in index_text_file.pl
059ab5d add missing semicolon in get_read_page.pl
72ca6d5 improve debug output in GetActiveThemes() utils.php
317c93c add IsFingerprint() function in utils.php
2384cee add hook for cookie_inbox feature in route.php
a7f1252 add IsSaneFilename() utils.pl
a930ae1 add hook for cookie_inbox feature in IndexTextFile() index_text_file.pl
77e4d94 remove things from pages.pl that are in separate modules
4fdc1a2 add requires for get_window_template.pl in all modules which use it, just in case
abea7f5 refactor, moving GetThemeColor(), FillThemeColors(), GetQueryAsDialog(), GetItemHtmlLink() to more appropriate locations
c926a8b rename MakeAuthorRepliesDialog() to PutAuthorRepliesDialog() author_replies.pl
8c51c55 add missing module require_once to GetAuthorRepliesDialog() author_replies.pl
dfe1a37 fix issue with minimum admin score checker index_text_file.pl
7406024 add more comments to token_defs.pl (including a draft of author_mention token)
7f40b7c improve debug output in GetItemListingPage() item_listing_page.pl
674af5e factor out toolbox_publish option from item_page.pl and add basic GetDialogToolboxItemPublish() toolbox_item_publish.pl item_page.pl
173142a make GetReadPage() format/lookup user avatars
0e86578 improve comments and debug output of GetReadPage() get_read_page.pl
93c8d9c add todo in template_refresh.pl
2e40919 make author replies dialog only include past 3 days and call it 'Recent Replies'
48ad8c0 update todo
9ac4f38 improve comment in route.php
e02d974 improve comments in sqlite.pl
b21ae6b update todo.txt
4bf6238 add GetAuthorRepliesDialog() basic author_replies.pl author_replies utils.pl
f599602 comment out apparently unfinished 'sql' command in hike.sh
b109af8 add search keywords in utils.pl
5eedcef improve debug output in GetItemListing() get_item_listing.pl
7aaf583 clean up todo.txt
3bc4ecd add gpl license to root directory
e4ec8e1 fix welcome page template for yavista theme
17ee396 add to todo
b80b86e add newline at the end of default/template/perl/script/save_dev_items.pl
55c4829 when showing item replies, do not include items with 'hide' tag
dbe7ba9 when showing item replies, do not include items with 'hide' tag
c55014b fix bug with unicode strings in DBGetItemTitle() sqlite.pl
9aa5302 fix bug with unicode strings in DBGetItemTitle() sqlite.pl
c77036d on item page, hide #notext items in advanced layer
911ccf4 fix typo in thread query (yavista theme)
bf6ab96 add alternative threads query for yavista theme (requires approve tag)
92c1917 add alternative threads query for yavista theme (requires approve tag)
0a9d248 add alternative threads query for yavista theme (requires approve tag)
7b1b87d fix bug with max_text_file_size setting
3736318 add max_text_file_size setting, replace hard-coded 16000-byte limit
58b925d instead of deleting a file via #remove, save it to the deleted directory
e1455f0 add search keyword in utils.pl
5349dbc add search strings in index_py_file.pl and index_pl_file.pl
afc5084 improve query format (index.pl)
99af28a improve titles for items which apply (or decline to apply) a permissioned hashtag
6e50b5f add self_admin_minimum_score setting
dc79068 Merge branch 'master' of https://github.com/gulkily/thankyou
9f15684 add search/enable setting
d1633b4 add sql command to hike.sh
f7be028 add to scratch.php
3fb6350 improve formatting in post.php
dde2a2b fix stylesheet for welcome message yavista theme
921137c improve debug output from GetItemTemplate()
36ba139 improve welcome message for yavista theme
c8b5335 add to todo
8bc8332 add to todo
0dcb716 improve item title selection for page title in GetItemPage()
f2a6cbe improve doc comments for GetPageFooter()
a8ae80f fix indentation in page_footer.pl
cf6e649 add style and markup to display noscript asterisk as red where it wasn't before
c562402 update todo
7e922c2 update operators' manual
247af61 add explanation for new page
4709504 add explanation for setting/puzzle/accept.txt
22dc43a update known issues file (known.txt)
123ebad improve debug output code in makepage.pl
157fa19 add missing -M write option to pages generator
bc060d6 add to known issues file (known.txt)
a1ac6f4 remove unused conditional in item_template.pl
e3728f0 clean up and improve debug output MakePage() makepage.pl
5cc7288 do not return page intro if there is no page intro GetItemListingPage() item_listing_page.pl
5fd5fb2 add GetStringNoFallback() string.pl
dcf03cf pages.pl add comment
b3b156d improve debug output for MakePage() makepage.pl
f0ee6bc improve debug message in puzzle.js
b9f325e add reply_cart.js to desktop page if it is necessary
6da57ae yavista welcome page: add reply cart js if it is needed
d8f6b67 improve yavista welcome page (change write dialog message) welcome.pl
3ce8973 add a positive value to "thanks" vote
f389b8a slightly improve yavista welcome page
381c9f2 add menu_advanced setting
87992ef add to scratch.js and scratch.pl
474afa6 improve welcome page template for yavista theme
6ed50b1 move GetPageFooter() to separate module, page_footer.pl
7e06adb add thread list on item page to advanced layer/class
6795ba7 split html/monochrome setting from html/mourn setting
12af7a3 do not return empty dialogs ; GetWindowTemplate() get_window_template.pl
924e397 move GetItemListing() into separate module get_item_listing.pl
c9c6466 fix indentation in additional.css yavista theme
d8e0e06 update todo.txt
61ee3cf improve welcome page yavista theme; custom prompt and integrate write_php.js
5b56341 add option for custom prompt to GetWriteForm() dialog.pl
e68c1c2 improve welcome page on yavista theme
c5007f8 add write_options setting
2a93cb2 update yavista theme
7d74f39 change content filter dialog to admin layer from advanced layer GetContentFilterDialog() ; content_filter.pl
ffd91df if there is no signature, do not add signature separator StoreNewComment() store_new_comment.php
1ea7723 add support for root_search_query_redirect to lighttpd configuration

#changelog