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