0266b8f9 enhance IndexFile() in index_file.pl to support MIME type detection and handle binary content for text files 09dfba0c add new defaults for mime_type_detection and text_binary_guard for file indexing process 962d6575 fix condition check in utils.pl to use GetConfig() for MIME type detection setting fbbc3fa1 fix GetFile() in utils.pl to return undef instead of nothing on failure fabc8649 add GetFileMimeType() and IsLikelyBinaryFile() functions to utils.pl for MIME type detection and binary file checking 5a6aad3d enhance GetFile() in utils.pl to handle invalid UTF-8 strings and return byte buffer
a920cc32 move GetParentDialog() from dragging.js to utils.js, because it is sometimes needed without dragging mode enabled ; ab4cc76c improve searchability of javascript code generated on pages
242d7ea0 remove references to expired domain caac26e8 add GetProgressBar() to scratch.pl 233c2e47 avoid outputting stderr from grep in AddToChainLog() ; chain.pl 2d625fe3 improve progress output in MakeChainIndex() ; chain.pl ff25d6b8 if debug mode is enabled, re-check it every 1000 log writes in case the flag has been removed ; utils.pl e33009fc fix comment in run_llm.pl d1dc3ad2 add searchable comments to table_sort.js 58a570ff add searchable comments in settings.js 49d1e583 add gpg_addressee_id field ; d99bb23c add handling of gpg_encrypted field in RenderField() ; render_field.pl 5817de8e improve labeling of encrypted messages in GpgParse() ; gpgpg.pl ebaca703 add searchable comments to render_field.pl 7e9417d7 before signing a message, check if it's already an encrypted message, quit if so. ; crypto2.js ec708f36 update todo.txt
0d1ad5fe Fix cache path inconsistencies in SqliteQueryCachedShell() ; sqlite.pl 2d2ee408 Enhance SqliteVerifyTables() to improve logging and validation of required tables and views. Added debug mode checks for 'table_test_fail' and 'view_test_fail'. Updated return logic to ensure accurate status reporting. ; sqlite.pl 6d1f1ec9 Enhance SqliteMakeTables() by adding functionality to remove SQL comments, including single-line and multi-line comments, for cleaner schema queries. d9fc473d .../sqlite-new/.../sqlite.pl: Refactor SqliteMakeTables() to use DBI for table existence checks and add SqliteVerifyTables() for schema validation. Enhance query execution with improved error handling and logging. Split schema queries for individual execution and verify table creation success. 7747a236 in sqlite-new/.../sqlite.pl update SqliteQuery() to use DBI instead of sqlite3 c723b87c add searchable comments a49d5469 add comments in sqlite.pl d711256b replace GetAvatar() with much simpler version in avatar.pl (move old version to scratch.pl) 49660a26 add new sqlite.pl module, sqlite-new theme, to rewrite a better version of it 079bd0dd improve debug output in sqlite.pl 80ae049a remove unused debug code in utils.pl 34db1a24 improve formatting and comments in utils.pl 01016dd0 improve appearance of write_options and upload dialogs in modern theme b5e437f7 remove unused debug code in sqlite.pl and sqlite-dbi/.../sqlite.pl 788799a1 add searchable comment to sqlite.pl af53a73c improve GetItemIndexLog() ; item_page_toolbox.pl 60cacc47 add debug output in IsSaneFilename() ; utils.pl decb69ac add sanity check/de-taint in GetFileHash() ; utils.pl 7ebe5b79 allow slash character in usernames provided by gpg public key ; gpgpg.pl
51f679cc fix indentation and extra empty lines in get_read_page.pl 7ab876eb improve debug output in utils.pl b3c8cf0a improve debug output and sanity checks in get_read_page.pl 6a904da0 improve debug output in sqlite.pl and mysql.pl 8cb808bc fix indentation in page_map.pl 1dd9cd48 make GetPageMapDialog() function without requiring js ; page_map.pl 1e62b1d6 when Arrange or Cascade is clicked, make settings changes be visible immediately if settings dialog is open ; dialog_controls.template b4fd400e add searchable comment in settings.js f877a9bf add to todo.txt 0f99b4aa Merge remote-tracking branch 'origin/master' bfb207f5 fix utf-8 decoding/encoding bug in theme/cache-sqlite/template/perl/cache.pl 2d71af5d add debug output in utils.pl 582be232 improve indentation in sqlite.pl bf49d392 Merge branch 'master' of [https] 902cdfa9 Merge branch 'master' of [https] 0c5ba388 Merge resolved: Fix conflict in utils.pl regarding SHA1 sum command configuration 2366b58d improve debug output in RenameFile() ; utils.pl 71fbe820 fix broken sanity check in GetFileHash() ; utils.pl
762699e8 add cart column to authors query ; authors.sql 6e37d06c make avatar_display_approved_status default to 0 db8066e3 add/improve debug output in avatar.pl 5e696c36 allow underscore in module path build.pl 0d3b6451 add sanity check for module in utils.pl bdffa063 add text color to banana theme 34c7b2e8 clean up build.pl (remove commented out code) d0a22398 add sanity checks for directory paths in build.pl
0baeac2b refactor redirect logic in cookie.php to use RedirectWithResponse() c2fdc6d2 add caller information to debug output in setcookie2() ; utils.php 7339b514 moved api.md to doc/ 68bbd297 add todo in cookie.php 36e160b7 add todo in route.php 1efaf3b3 fix bug to do with cookie.php and some GET requests not having the first URL argument correctly parsed out ; route.php 18730c67 fix bug with modern theme detection in dialog.php 13419bc0 add debug output in cookie.php ee23d204 move api.md from docs/ to doc/ 9f57a5e5 add api.md 006bd564 add to scratch.pl 3fcaaa46 update todo.txt 127342b3 fix indentation in file.pl 56cd439e add clarifying comments in utils.pl 94b1e6c5 add comment in route.php 08c45c2c Initial commit of sqlite.pl from sqlite-dbi theme c10d35c2 add draft of settings.md 478bdf07 change search redirect feature to default to kagi instead of google for compatibility reasons (nojs) ; route.php fbd8a091 add setting route_mosaic_compat aac9abe0 add todo/comment in item_template.pl 9645df17 Add architecture documentation for Pollyanna framework c3837084 remove redundant DBAddItemAttribute(.. title ..) in gpgpg.pl 61e7497c improve debug output in DBAddItemAttribute() ; database.pl 41424dab improve get_person_page.pl, add DISTINCT to PendingKeys query 1958a4f2 add comments and todos in cache-sqlite/.../cache.pl 05882fc4 fix inconsistencies with GetMessageCacheName() that fixes empty messages on item templates da303090 improve debug output in utils.pl 14c46777 improve debug output in item_template.pl 2e35beed add mod_auth to modules list in lighttpd.conf.template to get rid of warning when starting server 3f3c3daa add searchable keywords in server_local_lighttpd.pl 134b76c3 add scratch.js 0db3eccf add todo in sqlite.pl 029be356 prepare route.php for making interface mode button outline/border themeable 00a4ca87 fix verify_instructions_signed.template e266f103 add qdb theme with menu list 8d37a124 revert `hike page ` to working version in hike.sh 77228c8b improve handling of `hike page` in hike.sh 869283bc improve handling of cached messages 3aedd608 add calls to MigrateCache() in gpgpg.pl 2c90b9d7 improve debug output in gpgpg.pl 52c13d03 add debug output to GetCache() in sqlite-based cache.pl and fix indentation dc946de5 add file description to sqlite-based cache.pl c9abc874 improve debug output in utils.php 3c0fcd23 improve debug output and formatting in route.php a7389a50 remove duplicate function name in sqlite.pl 3de3a331 improve formatting in fresh.js (remove empty line with tab) 0525af35 improve appearance / visibility of server response messages on modern theme 4804d4a0 add debug output in cache.php efd3ebb4 update todo.txt d0225772 remove stray characters in route.php def3fbc7 improve debug output in gpgpg.pl 887d5428 add MigrateCache() f77bc855 add MigrateCache() ce32337a use proper logging in cache-sqlite/.../cache.php ed6674b7 add cache-sqlite theme, which substitutes sqlite-based cache for file-based cache 203f5f3f fix logic around alias lookup for session status dialog in route.php 927815bf Merge remote-tracking branch 'origin/master' 12d5dc05 improve code style in route.php f6983f8a remove old commented code in route.php dd7fbb13 Update todo.txt 6aa411ad update todo.txt f6cf06cb remove comments from sane_defaults.sql ; remove part of sane_defaults.sql from schema.sql bd4736a1 fix the way query templates are concatenated in SqliteMakeTables() ; sqlite.pl e700b6e2 update people.sql to be compatible with mysql 7657a7a1 add sane_defaults.sql for sqlite 6006e97f update query to work with mysql ; mysql.pl ddada427 add debug output in mysql.pl 74fe47e0 change INSERT OR REPLACE to REPLACE in order to improve cross-compatibility with mysql ; database.pl 25f2b8ec improve labels.sql 3e4005e3 for mysql driver, use DBI instead of shell ; mysql.pl 1d27a4ee change '.tables' sqlite command to 'SHOW TABLES' mysql command in mysql.pl 5f6a3dc2 improve code style and debug output in mysql.pl 29b3a294 add debug output to MysqlConnect() ; mysql.pl 9341729d update todo.txt f3fda8fe improve debug output and comments ; 62bdd6f8 replace includes of sqlite.pl with database.pl and reduce conflicts ; 92eadf8a improve mysql.pl ef1f8226 improve database.pl: include driver file depending on setting 4866c237 change SqliteGetCount() to DBGetCount() 432711f5 add label_weight.sql for mysql e741b821 add DBGetCount() database.pl 95862e8f add database_type setting 1b179d81 make database.pl include database layer (sqlite or mysql) f8ac49b9 improve debug output in page_map.pl 666f0252 update todo.txt 4b88fedc finish mysql.pl 71478eec remove time keyword in hike.sh so that there's no stray output when piping ; hike.sh 44fa4626 improve query formatting in welcome.pl a0d6e046 fix link to qdb screenshots on ilyag home page e1bbe955 fix link to qdb screenshots on ilyag home page 3bc16a44 update todo.txt 0019dc65 update todo.txt d2643ec5 add mysql.pl 64ab1ab5 fix comment indentation in sqlite.pl 032949dd improve formatting in sqlite.pl 89f920dc improve comments in sqlite.pl 71ff1653 Merge branch 'master' of [https] 005ef765 add schema for mysql ; default/template/mysql/schema.sql 3015e13e improve IsSaneFilename() ; utils.pl de7fd1a7 make database.pl and move logic from sqlite.pl into database.pl 42b1cb61 Update README.txt 3d5171f5 Update README.txt a675942d Update README.md
166e765b improve debug output in utils.pl 79de5c63 add sanity check in IndexTextFile() ; index_text_file.pl c3271283 add sanity check for gpg command in GpgParse() ; gpgpg.pl 5ae7b307 improve debug output in chain.pl 59331771 add setting/admin/sha1sum_command and utilize in utils.pl 72495c57 Merge remote-tracking branch 'origin/master' 64cbed8b use intval() on cache value before adding to it ; route.php ca628ee5 add sanity checks in clean_up.pl 6a6ab3b4 add searchable comments in utils.pl 66cd6129 remove styling in flyerian theme because it clashed with other appearance themes. move it to btc theme. e5cd664a improve welcome dialog for flyerian theme ; welcome.template a37270e3 fix comment formatting in inject_js.php fded8b45 add header and footer comments to inject_js.pl 4d992baf update comments in pages.pl c3b5d147 move php InjectJs() to inject_js.php da11a56e add todos related to cache/ directory hard-coding in scripts 735b8d15 add cache.php and move cache things from utils.php be331593 data.pl: don't need to use cache dir d8c426e3 improve debug output in utils.pl 2c038f55 add ideas.txt bb401fc6 improve cookie/alias display in route.php a398aac5 add 'remove' option to default (all) tagset 4c965e5f add debug output in route.php 193c9517 add searchable comments to utils.js c511ec50 improve make_simple_page.pl c8f96a35 put thread dialog into advanced layer on item page ; GetItemPage() ; item_page.pl c8a84e3b add dark version of pinstripe background in modern theme ; cb86d01b make some dialogs look nicer in modern theme by adding <p></p> tags around dialog content ce1438bb improve appearance of modern theme a7a7cf8f add basic version of setting resultset_dialog_footer_link e92bbfbb improve comments f90c6d49 add searchable comment to GetChainLogAsDialog() ; chain_log.pl df5453b4 add expanation for 'notarized' dialog on stats page ; chain_log.pl, GetChainLogAsDialog() 97a8a0a4 add cleaning log/sqlitequery.* to clean.sh (hike clean all) ffdfa5db update comment in hike.sh 8157084e if `hike set` command is used to change theme setting, remove cached dialog_builder.pl ; set.pl 7d165ae4 add verify instructions as a recommended enabled feature ; enable_features.sh 612f1b00 add skeleton for displaying result count and link to full results page in GetResultSetAsDialog() ; resultset_as_dialog.pl 3b8f15a9 add setting openpgp_keygen_prompt_for_username_prefill_empty 93224579 update todo.txt 5706094c add sanity checks to setcookie2() utils.php 3c545a7a add people page to commons theme menu e71416fc add comments/todo in cookie.php 7dfe7d78 add debug output in cookie.php, route.php 5d88a337 add author_alias field to authors.sql 24cbc934 add alternative authors.sql query to commons theme ff292416 update todo.txt c0af6f98 add comment and sanity check to SqliteGetCount() ; sqlite.pl 70578ebc add option openpgp_keygen_prompt_for_username_auto_register ; pages.pl 96e89b52 fix path in GetConfig() call pages.pl 11ae6340 add another templating option in crypto2.js 71a48bb2 add id= attribute when creating dialogs from php's GetDialogX() ; dialog.php 769947a5 add debug output in dragging.js 19e00790 add todo in write.js 3f4494f8 add questions.txt to doc d91133ab update todo.txt 2f9c0158 add/improve debug output in modern theme's GetDialogX2() ; dialog_builder.pl 4bdcb9a0 add fallback check for missing $windowId in modern theme's GetDialogX2() ; dialog_builder.pl 252dc2e7 add comment in dialog.pl 801f2e89 add comments to item verification instructions ; verify_instructions.template, verify_instructions_signed.template bb65faa5 add searchable comment in dragging.js 511c6379 on item page, move verify instructions dialog to advanced layer GetItemPage() ; item_page.pl 50b6e8e3 fix errors in chain_log_verify.py 2cd85f52 add to todo.txt d0b9f459 record thumbnailing result in IndexImageFile() ; index_image_file.pl 1e7f28e8 improve style and and debug output in IndexImageFile() ; index_image_file.pl bf0d8a46 add comments and more sanity checks to ImageMakeThumbnails() ; image_thumbnail.pl e6a130d1 make ExpireHtmlFile() not output an error if file does not exist ; html.pl 246e8d9b add basic GetFileSize() ; file.pl 65c665c3 add sanity check for empty file in IndexImageFile() ; index_image_file.pl b1708eaa add option expire_html_after_index ; index_file.pl a9566e2a exclude PageMap dialog in DraggingCascade() ; dragging.js ce7840a1 fix action path in developer/upgrade form ; developer.template 943816a3 improve code style in route.php bbffccf8 add information to layer description dialogs ; 0e56ef70 add debug output in utils.php 30537f3a add sanity check and improve code style in ProcessNewComment() ; process_new_comment.php 43e84eac move developer/upgrade dialog to template ; settings.pl d1b97a59 add draft of developer dialog introduction to scratch.html 04ccd4ef add avatar to cookie info dialog route.php ad33e71c add basic GetAvatar() utils.php 0e29b36d add todo in utils.php IsFingerprint() ; a1326453 fix typo in sanity check in utils.php 7bfa90e0 remove unused variable in avatar.pl 4b162d68 add sanity check in GetTemplate() (php version) for templates that are referenced using a redundant template/ prefix in the name ; utils.php 84662946 add sanity check in GetTemplate() for templates that are referenced using a redundant template/ prefix in the name ; utils.pl 87423d38 move item verification instructions to templates ; item_page.pl b9886d04 modern theme: improve appearance of command line code container ; additional.css fc1acc7d add debug output in modern theme dialog_builder.pl e9e022f7 add missing command in verification instructions on item page ; GetItemPage() ; item_page.pl 22765e42 add verification instructions for unsigned items ; item_page.pl 1869149d improve nojs dialog (display js on status also) GetPageFooter() ; page_footer.pl fe1910bf fix todo_move_bugs_to_bug.pl a93584ec move bugs out of todo.txt and into bug.txt a66a54a9 add todo_move_bugs_to_bug.pl a1c4e466 in GetItemPage() add conditions for verify instructions dialog where no public key item exists ; item_page.pl 2267f2c0 improve display of looked up alias in cookie dialog route.php 7911403f in route.php, when html empty and a dialog url was requested, return a dialog instead of a whole html page ; route.php c84c89a3 improve output of error message in route.php f73213f9 improve output of error message in route.php 9c9317b3 in page map, create separator between menu and page map ; page_map.pl 6e5c5d46 move styling of noscript tags and .noscript elements to theme c0c2ddb5 improve new installation welcome message ; welcome_install.template 0a8e9b93 update todo.txt d246fba5 add verify_instructions.template 57091191 add timestamp checks in chain_log_verify.py bbe54d16 add verify_instructions basic version ; item_page.pl 02e0fe8d improve verify instructions basic ; item_page.pl 26bc7fdb improve chain_log_verify.py ac3b96db improve sanity and debug output of DBGetItemFilePath() ; sqlite.pl 68576811 improve verify instructions basic ; item_page.pl a76374b9 improve comment in DBGetAuthorPublicKeyHash() ; sqlite.pl 7131125e add searchable comments in sqlite.pl 29f737c6 add searchable comments in sqlite.pl f87851e7 improve verify_instructions basic, add feature flag ; item_page.pl 260f053e add searchable comment in item_page.pl bbe1ec13 add to todo.txt 2e4aef96 update todo.txt 6f8393e1 add a spacer between items in page map ; dragging.js dd189aeb move styling of code display from default css to theme css (modern theme to start) 3b27d72d fix our implementation of array_unique() so that it does not randomize order of elements ; utils.pl ee87bca7 improve cookie/session notice printed by route.php c49be8c5 make GetMenuFromList() return empty string instead of null when failing sanity check ; menu.pl bd8fb9fb add sanity check in GetMenuFromList() ; menu.pl 3841a631 add broken implementation of menu_concat feature to be fixed later ; menu.pl 0dbbddf1 update todo.txt 7f28bfe8 add layer indicators to welcome page 12c3b70c improve GetTemplate() ; utils.pl 6a1eeab5 small formatting improvements in utils.pl 2f11786e improve cookie/session notice produced by route.php 9d526b8e improve comments in config.pl a1d95782 add author_alias to field_advanced ; 0c6d58f7 add to bug.txt 5cc33c00 update todo.txt 58dcf80e fix possible warning in GetItemPage() ; item_page.pl, item_page_toolbox.pl 6513fe73 update todo 6011f1f9 remove no longer needed warning in ensure_module() ; utils.pl 2e18bb77 remove gt (>) character from dialog.js and dragging.js e52f0e9a Merge branch 'master' of [https] 977d45ea trim down default item publish toolbox d7de4cd5 improve author_threads query to standardize on file_hash being the first column ; author_threads.sql 0e3a81e6 add alias hike to hike.sh 59d8d86d add code to clean_up.pl c16c75ec update todo.txt 0c5daba9 make modern theme dialogs more solid in dark theme ; additional.css 6a509b60 add link to image.zip to data page ; data.template 0cf7400a make pagemap dialog look nicer with modern mode ; dragging.js 3a42810a add notable to valid dialogs in HandleNotFound() handle_not_found.php 6a858125 update todo.txt a0b4b2fb improve modern theme css db2bd7ed remove default menu list from modern theme 77be2e71 in flyerian theme, replace notable listing page with html template until a better listing page can be developed ; e41c21c7 remove google+teddit from search toolbox, as it no longer works ; item_page_toolbox.pl e998aa5c add to scratch.pl 8093eaec remove gpg warnings when signature is good, because we're not using certification functionality ; gpgpg.pl 10711c9e clean up item_page.pl (remove old commented out code) ; 2caa0c83 make log displayers on advanced layer ; item_page_toolbox.pl a366b919 update commons theme menu 84a2e713 update todo.txt 39c98d97 add commons theme and menu list for the theme 14fdfb1f update donate page/dialog in flyerian theme ; donate.template 18e4d045 improve comments in index.pl af2efd53 add query find_bots_hash_only.sql fd99f1bc add basic link to github to help page ; GetHelpPage() ; help.pl 98c308f3 fix bug with gpg aliases with a dash ; gpgpg.pl e356d8a2 update bug.txt (remove fixed bug) b70d3e6a update bug.txt (remove fixed bug) b0d921fc improve debug output in GetPageMapDialog() ; c740f389 add require call to page_map.pl d9acf31a add main menu to page map dca4d573 add link to help page to the help dialog ; help.template cc839bb9 fix draggable_arrange_viewport_resize feature 67ef009c clean up old code in page_footer.pl d0be74a7 in dialog controls and layer controls, remove advanced layer from some buttons 2f88725a improve GetItemIndexLog() ; item_page_toolbox.pl 47af5959 move dialog controls to page map dialog from menu ; 70ba90d6 add searchable comment to dragging.js 32b0c091 add searchable comment to page_map.pl 8565aa1c add comment in menu_item.pl (modern theme) 12a0bdac remove teddit from default search options, as it is defunct ; item_page_toolbox.pl 94aeec8a update hike command to be able to run without parameters ; hike.sh f75b99ca allow 'hike debug' command to run without errors ; hike.sh 4811bc89 add modern theme dialog_controls.template, layer_controls.template 34a3bb5a improve modern theme css (make table column headers colored properly) ; additional.css d6f05a6c rename route_restrict_upload to route_upload_require_cookie for clarity ; route.php 96f60d2b improve message formatter ; format_message.pl 7848ead7 add setting/html/format_item/headers option ; format_message.pl 4dacb005 add format_item settings to enable_features.sh ca68f79a add option to allow embedding image references GetItemTemplateBody() ; item_template.pl c6c765f6 update todo.txt 7645cb72 fix table name in related.sql 3042c6c7 add missing table name in related.sql 9dc543de add debug output in SqliteQuery() ; sqlite.pl 3157969d comment unfinished code which took a lot of time in template_refresh.pl 8cac82d7 add chain_timestamp column to related query / toolbox ; related.sql f06bce33 add debug output to GetItemPage() ; item_page.pl 5237dc27 add debug output to GetRelatedListing() ; item_page_toolbox.pl 94b73344 change how chain verifier script is output to make it work with dreamhost ; item_listing_page.pl, makepage.pl 8548e113 add hashbang to template chain_log_verify.py 38ac99a7 change how chain verifier script is output to make it work with dreamhost ; item_listing_page.pl, makepage.pl 03f6ed86 improve menubar in modern theme 9e940e91 improve modern theme menu f38d2576 improve css for modern theme 58f9b848 improve dialog_controls.template actions 4d63d6b8 add searchable comment in get_read_page.pl b385c882 improve GetParentDialog() ; dragging.js aab976c5 improve styling of titlebar buttons in modern theme a1191ae3 improve debug output in GetParentDialog() ; dragging.js 91f43571 add chatgpt.js for storing js snippets by chatgpt 9efd8c93 update todo.txt bbc683c9 improve debug output in dialog_builder.pl f39c7f3d fix bug in sanity check in page_map.pl d565b899 add comment in dialog.js 6a61d01f update dialog_builder in modern theme to look for div instead of table tags 4c51d19b add modern mode support in dialog.php e5305dac add support for modern mode to InjectJs() and add dialog.js when dragging.js is used ; inject_js.pl faed6617 hide fieldset borders in modern theme because there's no way to style them for dark mode ; additional.css 9fc19aa4 improve styling of active dialogs in modern theme ; additional.css 681f7f7e add provisions for modern mode in SetActiveDialog() ; dragging.js ffa88860 add css for sortable table columns in modern theme ; table_sort.css, stylesheet.pl 239b8d57 improve formatting and debug output in dragging.js 10fd5a2d improve js debug dialog ; debug_button.template d66e58f9 add support for activating dialogs on mouseover to php version of GetDialogX() ; dialog.php ee1cad23 add/improve debug output in settings.js 469fd8d2 improve appearance of js debug dialog ; debug_button.template 4a26884a refactor InjectJs() to add templating of modernMode setting to dragging.js module ; inject_js.pl 5adca2c8 add comment in settings.js 80970769 improve debug output in crypto2.js c57079fd rename signMessage() to SignMessage() and signMessageBasic() to SignMessageBasic() a2ec7dee improve comments in write.js 644f8341 add searchable comments in crypto2.js 2bfec9b7 improve dialog.js 86f61df2 improve style in item_page.pl ef340d74 update todo.txt bd79ec82 add todos in dialog_builder.pl a5ccd421 add GetTimestampWidget() and CreateItemDialog() basic and test ; dialog.js 17195d13 improve CreateDialog() ; dialog.js 53d43045 improve modern theme dialog builder ; dialog_builder.pl e18abebf improve comment formatting in settings.js 6f02f43c improve handling of column headers in modern theme dialogs ; additional.css, dialog_builder.pl e2333563 improve debug output in dialog_builder.pl 69e3db21 improve dialog.js 9fc26cf8 add basic skeleton for dialog.js 8b58aea2 improve styling of fieldset tag in modern theme ; additional.css 01ad44df update todo.txt e9687aef update todo.txt e2f3a420 update todo.txt 89690602 fix dialog border colors in dark mode ; additional.css a34c3ca2 update todo 82496fcb update todo 4a8f6698 add support for modern mode in SetElementVisible() ; settings.js bb86ebe5 add modern mode handling for notifications ; 21f44985 improve handling of timestamp widgets in modern theme 92350f9c update todo.txt 4407fd72 improve handling of alternate-colored table cells for modern theme in resultset_as_dialog.pl 9c524f63 add searchable comments in config.pl 395b82df add todo in utils.pl a68c0422 in DBDeleteItemReferences(), also remove cache and thumbnails ; sqlite.pl a28a87d2 improve comments in index.pl, index_text_file.pl c01b037c improve formatting of template markers in default.css 71239c64 remove unused rule from modern theme css, save in scratch.css 23f70658 add sanity check in dragging.js 1543823d style select elements in modern theme ; additional.css 789af32d improve modern theme stylesheet additional.css f0abf14c add expand button/link to titlebar template (modern theme) titlebar.template 651cd7ec add empty menu separator for modern theme ; menu_separator.template 0985142e improve modern theme a68d67a3 improve handling of tables in modern theme, add debug output in dialog_builder.pl 8f21491c add skeleton for clean_up.pl script 7c6a5bcb improve hike iplog load/save command ; hike.sh f5e6be47 add link to chain verifier script to chain page 48dff5cc move remote_addr_ip_log.sql query into template from remote_addr_ip_log_load.pl 6788ec64 improve output in remote_addr_ip_log_drop.pl dbe2216d add 'iplog load' and 'iplog drop' commands to hike.sh 2f53498d add comments and improve output of remote_addr_ip_log_load.pl 33a409f3 add todo comment in menu_item.pl da73624d add code for injected dialog positioning to scratch.js 414de7b2 add comment in menu_item.pl c067355a add dragging.js b788827d remove old comments and improve debug logging in GetTagLink() ; tag_link.pl 7e22676e update comment in tag_link.pl 80b8a14e improve debug output in utils.pl 7979d811 clean up old commented code in utils.pl c6724dbc comment out unnecessary call to PutFile() in ensure_module() ; utils.pl 7b550f27 add modern theme version of author_info.template 1e8a26ae update todo.txt 2213ecae improve modern theme; 7b608eab improve ensure_module() by fixing bugs, improving debug input, and ensuring it works with themed modules ; utils.pl ef0e0021 improve modern theme additional.css ff065234 improve debug output in dialog_builder.pl 7c4d6fb6 add basic skeleton for modern theme 7efd149c add theme parameter in HandleNotFound() ; handle_not_found.php 928f4b34 add GetThemeOverride() procedure in pages.pl e0182e78 improve debug output in handle_not_found.php (and avoid warning) d7b7ecd9 improve modern theme ca0f115e add option for debug directive to hike command f561e60a improve debug output in config.pl 2f6bd385 improve comment visibility in config.pl 34e2de97 improve comments and debug output in handle_not_found.php 7edb4376 add topmenu placeholder to handle_not_found.php in modern theme 7ff2c901 remove todo comment for finished todo in handle_not_found.php a860a329 improve "you need more score to write" message; route.php 5062a5af fix indentation in utils.pl 4e0cbded fix small typo in debug output in pages.pl 35a5bb03 improve support for theme override feature in pages.pl 8f5219d9 add debug helper code in makepage.pl for debugging theme/config override ; makepage.pl 6273e2e1 Merge branch 'master' of [https] 02d82e95 add debug output in pages.pl, utils.pl, config.pl, get_page_header.pl, item_listing_page.pl ade0a697 improve unmemo mechanism for theme things ; stylesheet.pl, config.pl 4adb59b1 Merge pull request #29 from Danil357345/master f6a3ff62 Merge pull request #30 from gulkilyjones/master d2f2a03f Merge pull request #31 from Sirni4ek/master 1082024b Merge branch 'master' of [https] 4d5ff89f add text1.txt for git practice 58baee84 add test1.txt for git practice 45da4213 add test1.txt for git practice 7bad79ed add sanity check in route.php c442840e welcome page update ilyag theme welcome.pl
308151df change link on homepage for ilyag theme 758920da add default for allow_federation_redirect setting 1ad60e13 add modern theme basics dc9f9b0a remove comment in route.php 9c7e0c5c add setting/admin/php/route_cookie_enable and refactor route.php to use it ; route.php 0e55f08c improve htmlstart.template for modern theme 2e72acdc add sanity check in PutAuthorRepliesDialog() ; author_replies.pl 17ba4f07 improve debug output in config.pl d70b488c small improvement to GetPageHeader() - use str_replace() instead of s// ; get_page_header.pl 8044f2f5 improve comments (and fix bug in GetConfig()) in config.pl dcb32904 improve/debug unmemo mechanism in GetConfig(), GetActiveThemes(), GetThemeAttribute() ; utils.pl, config.pl fd84c395 move include of dialog_builder.pl to top of dialog.pl instead of bottom ; c7160f6c fix missing setting/ prefix in call to GetConfig() key in GetActiveThemes() config.pl 25694513 improve GetConfig() override feature ; config.pl c7e0596c add comment in config.pl 729fd98d fix indentation in config.pl 80c430d7 improve comment formatting/indentation in config.pl 5487b210 add sqlite.php to list of pages made by MakePhpPages() ; pages.pl 910a2ab9 php: move all the sqlite things out of utils.php and into sqlite.php 193dac45 improve comments in get_page_header.pl, page_footer.pl 8fbd9fb0 change require_once() to include_once() in route.php 21ec1428 add todo in route.php e86643ca improve comments in route.php 2d2c831f add route_minimum_score_to_write basic 8b4fd209 improve sanity of GetAuthorLink() ; author_link.pl 5f21750c improve comments in sqlite.pl 217d618a improve style in author_link.pl 815ea829 add sanity check in ExpireAvatarCache() and todo in index_text_file.pl 9eac1a01 add comment in GetDialogIcon() ; dialog.pl ccfeffd6 add debug output in item_template.pl 6a96ca35 add todo/comment to author_link.pl 5c7957aa move GetDialogX2() to dialog_builder.pl 30306c38 add remove and url tokens to enable_features.sh, comment out operator_please and hike set, which don't work quite right yet. c32799fb on item page, if an item is poetry / a poem, add an extra linebreak after the item template to help it stand apart by itself without distraction ; item_page.pl 02603cd7 add draft of DBGetAuthorInfo() to scratch.php 1b9f1e7b add DBGetAuthorScore() and GetScore() ; utils.php 485b4821 improve cookie dialog route.php c050f9b9 improve cookie lookup dialog in route.php 77876e74 fix indentation in route.php a86e7ffb fix formatting in config.php, post.php, utils.php 7004daee add searchable comment in route.php 34961570 add php/route_show_cookie setting ; route.php 617e65fa fix bug which caused undesired redirect (and issue caching issue) when first creating a session cookie ; cookie.php db30f7c0 add searchable keywords in route.php bc9e29f8 remove > character from dragging.js 62382503 add todo comments and fix typo in utils.pl ad259616 add focus_reply and sign_by_default preferences to what's affected by reset button ; dialog_controls.template, reset_button.template 399f2b40 add skeleton for modern theme 9c354cee move html mockups in doc/ to doc/design/ 3f9f08c2 add modern4 and modern5 mockups to docs 0285cf6d add dialog.php to pages.pl php page generator and improve/update comments in pages.pl 75c4ec5e move GetDialogX() php version from utils.php to dialog.php ; utils.php, dialog.php 077e0997 add todo/comments to route.php 893ccf96 add modern3.html layout example 252cfb96 improve find_bots.sql query to use external hosts database ; find_bots.sql 5f27ca3a use a separate database (remote.sqlite3) for loading remote host info from the log ; remote_addr_ip_log_drop.pl 8e044515 use a separate database (remote.sqlite3) for loading remote host info from the log ; remote_addr_ip_log_load.pl dafee494 remove heading from links toolbox on item page ; item_page.pl 8bb1fa75 add setting for links toolbox on item pages ; item_page.pl 325ab722 add modern2.html c4b12df3 add default for welcome_install_message e64fbb9b add sanity checks to SetSqliteDbName() and GetSqliteDbName() ; sqlite.pl ef49163b6 add SetSqliteDbName() and the necessary provisions for it in GetSqliteDbName() ; sqlite.pl 4f7ae6b6 fix error in find_bots.sql (thanks, chatgpt) 763ac844 fix indentation in find_bots.sql ba47ba0c update todo.txt 7c05a80d add modern.html design draft 670936fc move keychain dialog to default layer to prepare for librelanet demo ; session.pl 3146aa6b move keychain dialog to default layer to prepare for librelanet demo ; session.pl 7c389488 add some scratch php code for displaying session status to user ; scratch.php 01621540 update chain_log_verify.py with chatgpt's comments fb4733b9 add chain_log_verify.py for verifying chain.log independently of perl importer d494648b add comments in item_listing_page.pl 9276e848 add comments in page/chain.pl 5763af4c remove problematic code from hike.sh, move to scratch.sh 69531e08 improve formatting and comments in route.php 41f7d572 add todo in 1337.txt b03369e9 do not enable regrow_404_fork in enable_features.sh by default because it slows down a simple install e858854f remove fieldset container from page_map to make it more compact f0d773e5 add useful command to git.txt b8879767 add dependency.sh ad420281 improve alias creator in hike.sh 78a3df71 add support for record_remote_addr in access_log_read.pl cfcb850c add message to display when it is a new installation ceb5418b add `hike setup` command ; hike.sh 0e1f8f54 improve hike.sh to deal with empty $HOME ; f45af796 add to EnsureDirsThatShouldExist() ; utils.pl 4349938f improve server_local_lighttpd.pl to automatically enable lighttpd if it's found using FindBinPath() ; server_local_lighttpd.pl 1ce2071b add a copy of build.sh 57c49cde imrpove hike.sh to work better when run as `source hike.sh` b1b63751 make fix.sh +x a9e0cb7a update welcome_token.template and comment out its use in flyerian theme 5b67f524 add comments in crypto2.js 119d730a add clearskin template / welcome page b741e3a6 improve sql display dialog to have a fieldset frame ; pages.pl d7e5ef5f change layout of pagemap dialog from vertical to horizontal 72929d6b improve find_bots.sql query 2c99fdec improve comments in pages.pl 0b11394e add searchable comments in chain.pl d83be462 fix sort order in find_bots.sql f536043c add find_bots.sql 1dbc4cad add scripts to load (and remove) ip address data from log 975a1c0d rename record_server_time to record_server_received_time 2b9628d2 make doSolvePuzzle() only prompt user for prefix if option is set ; puzzle.js f08aad5a improve formatting in write.js e0aeb81b add code to make log_remote_addr option work ; store_new_comment.php 5dcb3d2d add php version of AppendFile() ; utils.php 928af964 add searchable comments in utils.pl c8b00120 add searchable comments to store_new_comment.php c5148157 change calendar_months.sql query to display months in reverse-chronological order eb4cf73b remove write dialog from welcome page, because it conflicts with the token dialog ; welcome.pl feec349e improve debug output in crypto2.js, write.js a5d3a55d improve styling of comments in puzzle.js 7af9d08d improve welcome_token template (flyerian theme) 32406bbb improve flyerian theme welcome page cac309c0 add searchable comment in profile.js d3015845 add searchable comment to crypto2.js 2461ffbc add better debug output to post.php 6742a04f add donate dialog to handle_not_found.php d08eec37 add donate dialog d4acb697 add todos in index_text_file.pl 56e13269 clean up menu.pl
6dd95ccc add cart column to threads view in default and flyerian theme 34eb8625 add tagset_threads column to threads view in flyerian theme 8fc18d73 add notable menuitem/section to flyerian theme 4f6b8eba improve donate page for flyerian theme 8ac65a91 add tagset_threads to field_advanced, threads.sql, and templates f27bef54 improve ilyag theme home/welcome page a1b796e7 improve ilyag theme home/welcome page e386dc19 improve ilyag theme home/welcome page 8e0d0df2 improve ilyag theme home/welcome page 33322971 improve ilyag theme home/welcome page 9ab8ada4 improve home page for ilyag theme c8f30a15 clean up welcome.pl for ilyag theme 45d54968 improve cory theme 414acfbf add some future code to cory theme's welcome.pl 32e81527 improve links toolbox 5bf2850a add searchable comment to item_page.pl 80981d31 add comment in welcome.pl dc0748ba clean up welcome.pl 3ff6ca88 move item page toolboxes to separate module, item_page_toolbox.pl 8b3710ac add js to donate page ; donate.pl 7ddf8235 improve appearance of cory theme b31b2bd1 add donate page to flyerian theme 1e8c53e1 add threads.sql query for flyerian theme 07a93390 add alternative implementations of TileDialogs() to scratch.js c60ee003 improve cory theme c3b9b228 improve test_thread.pl 1d97eb5d add TileDialogs() function in dragging.js 409e6c14 add cart button/column to raw view 2a3dea12 improve comments in item_html_link.pl dd570eb9 add searchable comment in sqlite.pl 13e830f2 improve additional.css for flyerian theme 03daef37 update default neighbor list facabbf4 add css and colors for flyerian theme e21b4b23 update todo c71bca43 add comment in test_thread.pl 67aec4ec add template for person_approved_keys.sql db224e3c improve indentation in item_template.pl 5bf26a35 add firebase-stored images display draft code to scratch.pl 6868d639 add checkmark string for dark theme 5b19550c add test for DBGetAllItemsInThread() ; test_thread.pl ad99df41 add image to flyerian menu 1145f238 fix bug in set.zip 06937ddc improve DBGetAllItemsInThread() ; all_items_in_thread.pl cee9ec00 add default for setting/zip/thread 5ed14c0c add to config.sh for bash theme 4769d247 improve thread/zip feature: only display thread zip if item has no parents; include file size in display ; item_page.pl 50d4e88c include author keys and self-id when returning DBGetAllItemsInThread() ; all_items_in_thread.pl 9240718d improve comments in all_items_in_thread.pl 032bee6a improve sanity, debug output, and fix bug in DBGetItemParents() ; sqlite.pl aaf3848c improve format of thread zip ; item_page.pl fec3fbe8 improve indenting in simple/.../home.template 678e055e improve comments and help output in set.pl e24ecaf4 improve set.pl 5564f52a add is_file() procedure ; file.pl 8593e24e improve set.pl b23164e5 add basic version of setting/zip/thread feature cfb30c89 add DBGetAllItemsInThreadAsArray() and improve DBGetAllItemsInThread() ; all_items_in_thread.pl b1ed0b06 add basic DBGetAllItemsInThread() all_items_in_thread.pl 93992261 improve comments in file.pl 9e82b53a add searchable comment in sqlite.pl 6551a2f2 add a searchable comment in item_page.pl de51d9a6 add all the toolboxes to enable_features.sh f10baa74 improve comments and debug logging in item_page.pl c460c34c add comments in make_zip.pl c3c9ac0d add perplexity to default search toolbox ; item_page.pl 8c098102 remove DBAddPageTouch('index') calls and update todo.txt 3e6c4ac1 add debug output in ResultSetAsDialog() ; resultset_as_dialog.pl e5e4b84f add debug output in utils.pl db6a003c add todo in inject_js.pl c428e06e fix indentation in settings.pl 719cff4f remove unused stub for SqliteGetPopulatedQuery() ; sqlite.pl 2a825c27 improve SqliteGetQueryTemplate() ; sqlite.pl 6a38e9f5 clean up old commented code in get_person_page.pl d65fbdd7 improve comments in get_person_page.pl 25409f23 add menu list for flyerian theme 97dc4c19 add default for setting item_image_double_click_to_like 19fa7b75 improve how server-added footer and parameters are recorded, so that there is no signature separator when the signature is empty ; post.php, store_new_comment.php 6e8d894f fix recent activity query on person page ; get_person_page.pl c9be55ea fix recent activity query on person page ; get_person_page.pl ad0a93e4 add author_key to recent activity query on person page ; get_person_page.pl 18f17b16 add searchable comments in get_person_page.pl ab7d6219 update todo.txt
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] 80b5f58 improve regex in server_local_lighttpd.pl to suppress warning 5d110bd Merge branch 'master' of [https] 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] 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] 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] 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
229a548 add root_search_query_redirect basic 33ba6e9 improve debug output in pages.pl 97e4e36 improve debug output in pages.pl dcf8d69 move force_profile* settings under php tree, since that's what makes them take effect; also, add a few things to config.sh and improve welcome page for yavista theme, because i don't know how to undo a commit b69217c improve comments in get_page_header.pl and pages.pl 6b6db69 improve yavista theme welcome page 1178f43 add templates to yavista theme which hide statusbar and menubar from default (beginner) view af7e016 add GetWelcomePage() and welcome.pl to yavista theme 450d272 fix bug in PutFile() report_files_written directive ; utils.pl abc0ed9 easyreg theme add comments to welcome.pl 2440a47 allow dialogs with a blank title ; get_window_template.pl 85a6342 make $dialogTitle change dialog's title in GetWriteForm() dialog.pl 2f44125 GetWriteForm() add $dialogTitle parameter dialog.pl 691e70d easyreg theme add comments to welcome.pl b42d403 improve Expand and Minimal buttons -- do not reload page if it is not necessary layer_controls.template c231ae0 add to yavista theme config.sh 7718c48 allow for templating of progress indicator string GetScriptTemplate() inject_js.pl 5a4f3a7 add sanity check to EasyMember() easyreg.js cfc12c9 add username prompt setting to yavista config.sh a4bf784 add sanity check to IncrementTagLink() voting.js b64f25a improve debug output of GetItemTagButtons() widget.pl 870aa17 status bar and tags list hiding -- comment out in settings.js because it doesn't work right 809c0dd add to yavista theme: config.sh and tagset/all 9684fbd improve formatting widget.pl b394247 add css for yavista theme aa3c5b5 create menu list template for yavista theme 8507464 update welcome template yavista.theme ec10fbf for dialog and layer controls, move most controls to advanced layer to make dialog look cleaner 889fb92 improve dialog titles on welcome page in easyreg theme 6cb2340 allow templating puzzle prefix in easyreg.js 454e49d when showing solved puzzle in formatted message, do not display prefix puzzle.pl 6e295e7 for easyreg theme, prefill puzzle prefix inject_js.pl 88603e5 treat dialog headers and status bar as advanced layer in settings.js f546016 update rules and privacy template for yavista theme da56571 improve easyreg and yavista themes 334edb4 fix bug in GetDesktopPage() desktop.pl f6c1f31 update todo.txt 9c57240 add a titlebar.template for yavista theme (without # symbol) 2064ea2 improve yavista and easyreg themes... tailor easyreg to work with yavsita for now c313752 add support for origin parameter / remembering form origin ; cookie.php and route.php 23f89a6 change mourn mode to read colors from config instead of hard-coded 6ef1766 add searchable comment to tag_link.pl fa76f99 change template_refresh.pl to wait less time before updating 088bda8 improve desktop page (tail for yavista theme for now, to be changed later) desktop.pl bc10b6a add background and text default html colors (for monochrome mode) 15f10cf improve "check engine" widget when in monochrome mode ; stats_table.pl 626d407 improve template to allow js injection layer_controls.template 109867a improve Reprint link and make Expand and Minimal links work without javascript 7c253e8 make 'Reprint' button in menubar work without js ; route.php layer_controls.template e7bc4a5 on author profile page, if they have not yet posted anything, do not display a zip archive get_read_page.pl 134cdb7 update todo.txt a1b94b4 add form_add_timestamp_input setting and separate from force_profile_include_origin setting d7f35a6 when "hide" voting link is clicked, hide the parent dialog voting.js 68bee2b improve comments and debug output in IncrementTagLink() voting.js 6042f62 add HideDialog dragging.js cd49236 hike.sh improve output d10eadc when changing theme with set.pl, automatically rebuild frontend set.pl b4e1f8a improve debug output and sanity of GetFileHashPath() utils.pl 3a5ec59 improve cookie login handler in route.php 0e4a9c6 add search keywords in sqlite.pl 4a4cec1 remove unnecessary statement in CloseDialog() dragging.js 1c954be update todo 3fa5c65 use TrimUnicodeString() instead of substr() in IndexTextFile() index_text_file.pl a600bb2 rename and improve TrimUnicodeString() 07659ee add comments to stringTrimUnicode() utils.pl 15d242d add stringTrimUnicode() 59c342b exclude /rss.xml from force_profile route.php 338ff00 update bug.txt ccf9f10 use SetPrefs() and GetPrefs() instead of direct localStorage calls in dragging.js for storing open_dialogs setting 997657b improve indentation in utils.php eb6453f improve readability of item_listing_page.pl be80646 improve readability of index_text_file.pl d0bf82e do not display menu on welcome page when registration is required 62933ee add basic save_dev_items.pl (collects development-related items into todo.txt) cc8703c add checkbox for showing/hiding beginner hints layer in settings dialog settings.template settings.js aa696a6 add stats to default menu for sm theme 4a39125 improve readability GetItemListingPage() item_listing_page.pl 9d5e6fd add a line break before the second pagination buttons dialog so that it appears at the bottom, below the listing GetItemListingPage() item_listing_page.pl 14f3166 improve formatting in readme bbfa1ff improve empty calendar page GetCalendarPage() calendar.pl 6143489 approve MergeFiles() readability and debug output file.pl 5c1101a utils.pl add searchability 8d7ef49 update todo c239577 add searchability to utils.js f5e5dbf slightly improve scores page and add it to theme menu e94b102 make CloseDialog() actually close dialog 221f5e8 hide debug message in dragging.js 61efc07 improve hike.sh: add pages action, improve alog action 9171dab add routes for scores page e728e3d add scores page (authors sorted by score descending) c8c78d9 improve author page: display score=0 items by default, and increase displayed items limit 446304a add authors and scores listings to help_views dialog ae4dc99 update paste control after pasting is successful 5250e44 add CloseDialog() ; add skeleton of saving open dialogs state as they're opened and closed f38cfbb update bug.txt 7dacc3c todo.txt 68bb277 update todo 9a7d35f after archiving is finished, call index.pl, so that the newly posted archive notice is indexed, then call hike frontend to rebuild the frontend 799d00c add basic stats command to hike.sh f77447c improve tag info for pubkey and signed hashtags 150e2ff add ukrainian wikipedia link to search toolbox 4e7d833 limit more queries on desktop page to 10 items GetDesktopPage() desktop.pl 063ac4d add sanity check for file size in IndexTextFile() index_text_file.pl 15d72c4 make Annoy command auto-cascade dialogs on page to make it more obvious to the user what it does. dialog_controls.template 6b494ca add option route_welcome_desktop_logged_in, which replaces welcome page with desktop when user is logged in route.php 27531c3 add search keywords sqlite.pl e2b9636 improve desktop page f961235 update todo 4f6cffc improve formatting get_window_template.pl 595f3e1 fix bug and add comments with explanation CollapseWindow() dragging.js 308fcf9 clean up and update todo.txt adb654e remove hard-coded js from titlebar_with_button template and inject from GetWindowTemplate() instead, only when js/enable is true get_window_template.pl 0c6bf51 add debug output WriteItemListingPages() item_listing_page.pl ffc48f8 add basic 'no results' message when read page is empty GetReadPage() get_read_page.pl 622a010 disable broken debugging features revealed by GetConfig('debug') working correctly now inject_js.pl utils.pl 6445ef3 improve authors page intro cf042be remove unnecessary warning in DBAddItemAttribute() sqlite.pl 2a88543 only inject server response message into page once; minor debug output improvement route.php dfd8353 replace -e with file_exists in PutStatsPage() pages.pl be6a02a fix special case for config/debug and improve debug output in FixConfigName() config.pl fcf087d for mavo items, remove header-footer when displaying 7069611 on item listing page, format page intro with <br> tags b49a567 improve page_intro strings for tags and threads pages 7ad5a20 add link to random page to help_views template d86fac4 fix random page and move random query to separate template makepage.pl 2199f12 add zip/tag configuration option 103c5e3 update todo aa40edd update todo 549ed77 improve rebuild.sh -- doesn't block rebuild if index.sqlite3 file is missing dd3c53a update todo 86d241b update todo dabdfcb add clarifying comment in enter.template db90c2c comment out debugging message dragging.js 1818c44 improve smell get_read_page.pl 9af2d6e improve UpdateDialogList() and basic skeleton for SpotlightDialog() dragging.js 4c4bfff if importing a profile, takke user to that profile's page upload.php 3a62644 allow more fields to be displayed as timestamps RenderField() render_field.pl 2646324 improve upload form to more accurately reflect allowed file types 2540dac improve logging, debug output, and code smell IndexZipFile() index_zip_file.pl
4556f89 add page intro for threads page 3899a78 add some writing found from friends_camp 426bce9 remove extra spaces handle_not_found.php 6cdca0d add page_intro to listing pages GetItemListingPage() item_listing_page.pl 8d7d6b3 IndexFile() disable seemingly inactive code section 3c47cb1 temp-fix OrganizeFile() bug in IndexTextFile() index_text_file.pl 9269705 improve zip file presentation basic d595543 add skeleton draft of better_than.txt 7e91b57 improve avatar cache path to include all effective themes GetAvatar() avatar.pl ae176f1 add search keyword for GetItemTemplateBody() item_template.pl 850df46 add some searchable comments in utils.php (document how to escape url parameters) f53d7a8 check for item deletion sooner in IndexCppFile() index_cpp_file.pl 4fd03f4 improve debug output in GetItemTemplate() item_template.pl 2d8dee1 add force_profile_include_origin option 53677e9 remove defunct domain from publish toolbox 73220c5 add zip file support and add additional checks for file types being enabled before indexing them 67aa162 add setting/admin/zip/enable and make html/enable false by default ba6735f improve easyreg welcome page 0f983b8 add force_profile_redirect_path setting to allow a different registration entry page than profile.html 7e64026 add comment in profile.js 123d7fe improve easyreg theme ca71c6d improve easyreg welcome page 1dc9660 add documentation comment to make it easier to remember how to escape a url component utils.js 74bf6a2 fix typo in profile.js 1dbf3d2 change method used by sharePubKey() function in profile.js b631893 fix indentation in profile.js 531a7be add optional messageField and callback parameters to signMessageBasic() crypto2.js 759c403 add option of callback to MakeKey() crypto2.js d8df9d1 add easyreg theme basic d2ffe15 improve smell profile.pl 38ec53c add signMessageBasic() basic crypto2.js 7fde867 WriteOnLoad() improve debug output write.js 8411f2d add basic getSolvedPuzzle() factored out from doSolvePuzzle() puzzle.js e856f33 clean up MakeListingPages() -- remove redundant call to MakeProfilePage() -- it is called a few lines lower ; pages.pl 79626db improve sanity and debug output in GetFileMessage() file.pl 8d7b2df improve image and new queries 65d7a7d Merge branch 'master' of [https] f1519fb fix image query 6cd0fd9 improve debug output DBAddItem() sqlite.pl 058685a fix warning caused by DBAddItem2() calling DBAddItem() with empty parameter cfdbed9 improve debug output IndexTextFile() index_text_file.pl a083fb1 improve debug output GetFileMessage() file.pl a8b526f remove unhelpful warning GetMessageCacheName() cache.pl f30256a improve sanity and debug output in MakeIndex() index.pl 3c05cd8 improve image query 0e33ae7 image_container.pl add sanity check in GetImageContainer() d120d22 eliminate gt (>) character from dragging.js 50ab6e8 improve image query 19e03ce add max-width stylesheet when adding inline-block stylesheet (temporary hack) pages.pl f3948af add easy_register.js for easyreg theme 2f87bd3 make skeleton for profile.template in easyreg theme 0e6b6d0 improve output hike.sh a61357c improve output clean.sh 0d5a0a4 improve readability and debug output of MakeListingPages() pages.pl b11a89f fix bug and improve debug output in MakeIndex() index.pl 06724b0 fix bug and improve debug output in MakeIndex() index.pl cb15bd3 pages.pl: include profile.pl before calling GetProfilePage() 330a33a improve comments and change PingUrl() method used in crypto2.js 8d31285 improve profile.js ; add more comments and improve public key sharing code 39b6078 update todo 6e54bc4 improve smell profile.pl 7624df8 add some debugging output to puzzle.js 0c11322 improve template_refresh.pl -- only rebuild if perl templates were updated 7b7ab77 add comments utils.php 817dcbb add new dialog types handle_not_found.php 9dc3e55 improve dialog making logic and add more dialog types pages.pl 4517170 data.pl: factor out GetDataDialog() and MakeDataZips() out of GetDataPage() 49713f1 add option to focus dialogs when spawned into page 301f174 move PingUrl() from voting.js to utils.js fa8d78a add link to image page to help_views.template c5c381e add comments to doSolvePuzzle() 7163cae easyreg theme skeleton feb3e0c add to scratch.html bfe34aa new page query: only display items from past 3 days 10b3bdd new page query: add cart button 8ea60bc add special column field type for just having a +cart button to RenderField() 1f34526 update readme c8746d4 move GetProfileDialog() from dialog.pl into profile.pl 8771de1 improve examples.template 61287b7 improve profile.pl readability 625c00f improve thankyou theme f9c2eef fix formatting in about.template b6975e5 help.pl add search keyword 89f4c04 add some comments get_page_header.pl 6386d82 in GetPageHeader(), look up page title in strings if available get_page_header.pl 41f8da1 improve default pages for thankyou theme (add utils.js if js is enabled) 93e1020 banana theme: remove rounded corners on titlebar class, because it caused a visual issue in menubar's titlebar additional.css e2163a7 fix bug in noscript indicator pages.pl ebbe03f improve GetNextPreviousDialog() by adding sanity check and improving readability aabad64 improve thanks page 77e9ebe correct user-facing message in template_refresh.pl script template c08c793 improve thankyou theme skeleton b615ae8 add to todo.txt a014c91 fix bug in GetThemeAttribute() utils.php 14a4e5d improve MakeMenuPages() and add it to MakeSystemPages() 1d76110 improve thankyou theme skeleton 68f440d fix typo in handle_not_found.php 7bef36c add skeleton for thankyou theme d0a8036 update todo.txt e359737 add GetActiveThemes() and improve GetThemeAttribute() utils.php 9f85a86 improve readability route.php 89cbe2a add thanks page to HandleNotFound() handle_not_found.php c68ebd1 add thanks page to MakePage() makepage.pl 1254932 add GetActiveThemes() and improve GetThemeAttribute() config.pl c0298ce slightly improve output of template_refresh.pl 9e46c56 improve template_refresh.pl d86498a improve notice posted by by _dev_archive.pl after forum is archived e29ad67 add todo in get_window_template.pl 59984d2 update some docs 081ab12 update clip_selection_long.js 8e553f5 add toggle for history dialog 214786d add menu template list to dev theme d870c35 improve template structure 91400e1 add missing line in utils.pl a4ba760 fix typo utils.pl e874ac2 add todo in _dev_clean_html.sh 311138a add limit to related query default template e16ad99 add todo item_page.pl 6aab65a add skeleton for history dialog get_page_header.pl history.pl history.js history.template 15eb9b8 improve debug output in GetWriteForm() and add support for PHP without rewriting dialog.pl 83b3426 improve debug output of str_ireplace() utils.pl 118b3cb improve debug output of str_replace() utils.pl afdfafc improve searchability config.pl fc5929f improve template_refresh.pl 121c4ab improve smell dragging.js 99df11e fix indentation and add better wording post.template 42f476f update todo d37a027 improve searchability pages.pl 55d6fa5 add tasks query and page cd3df1b fix bug 60302827 in set.pl, directories should not be considered possible setting keys set.pl d2b58e2 add noscript notice to dialog list dialog_list.template 0bb579a fix tags link on help page help_views.template 1fe114a add search keywords in render_field.pl a40e248 add "ukrainian/cyrillic" wherever it says russian in the UI c19c0c4 remove insults list (not sure where this is pasted from) 72a5049 move PAPER.TXT to doc/draft 30039ea slightly improve paste.template 3d333a6 add indexing of perl files in html/perl/ from IndexFile() 8e67722 add debug output to PutStatsPages() 6118e27 improve smell utils.pl be42792 improve smell of PutHtmlFile() utils.pl
42912db image page should sort reverse-chronological by default (default/template/query/image) 7efa2e3 add new directories to dirs that should exist: cpp, py, perl d79561c add mime type for perl files to lighttpd config template 781f6c7 add comments index_file.pl b09ff91 make clean.sh delete empty directories in html/ b349ab0 add update command to hike.sh 5b56119 add skeleton for improved version of dialog list 3041eb5 for reindex and flush buttons in admin panel, display a message when user presses button without checking confirmation checkbox route.php 341543a improve date pages to also include self-dated items get_read_page.pl 96b524f improve formatting utils.js 51782b2 add call to UpdateDialogList() when injecting new dialog into page dragging.js 8ef0d07 jstest1: add createTextNode() check to list of tests ; fix indentation in jstest1.template; jstest1.template jstest1.js 44f5fea improve set.pl -- check for matching setting exact match first 15aa995 improve removing extraneous characters when titling an image item IndexImageFile() index.pl 0c2dc26 re-add and improve default titling of images 3ab7da1 add sanity check for missing user input in set.pl bafdfdf fix easter egg fa8a0af add todo route.php 24aa551 add search keywords sqlite.pl 6d9594e improve TrimPath() utils.pl 596b2ef improve messaging when cookie required but not present d3d0782 improve messaging when cookie required but not present 0273f04 fix bug in window activation and improve code clarity dragging.js a01217c for 'new' and 'image' menu items, add item count e223e2c when computing author last seen time, ignore public key items posted by author DBGetAuthorLastSeen() sqlite.pl 1d8d3a0 improve smell in utils.php 1d7a1ff add todo in resultset_as_dialog.pl 01b6c07 improve smell in render_field.pl 20b0ce1 improve/change theme lookup process ... config/setting/theme can now be whitespace-separated instead of just return-separated 75ba88b fix indentation in help.pl 57478d1 fix indentation and fix missing file ending in run_item.pl d010401 clean up index_py_file.pl item_page.pl 9041c17 move RunItem() to run_item.pl ; add provisions for running and indexing perl files ; index.pl index_cpp_file.pl index_file.pl item_page.pl item_template.pl run_item.pl ba12a09 improve comment for DBGetItemAttribute() sqlite.pl 26e20f5 add DBGetItemType() sqlite.pl 86ccb54 add provisions for supporting perl files on the frontend and indexing index_pl_file.pl perl.template 53b1089 add toggle setting for module which runs perl files 78adf46 add PerlForWeb() format_message.pl 50b7a6b when signing out, also delete reply cart btnSignOut_Click() profile.js 39b3c4a improve GetThreadListing() thread_listing.pl e43af57 improve description of changelog tag 6da41ee add tags_list field to new items query 09a16dc add search keyword to in_array() utils.pl 8c30570 show item counts in menu for threads, tags, and authors menu.pl 93e4a71 put item attributes dialog back in the advanced layer item_page.pl f089c6f remove unused code in pages.pl 5149c66 improve debugging assistance in makepage.pl 61b9b7c add search keywords in item_page.pl d9bb847 if python module is off, communicate this on item page for python items; item_page.pl c92debe improve debug output for GetItemPage() item_page.pl
2ceae40 change tag pages from being at /top/foo.html to /tag/foo.html 80d2a65 print line feed after cluster_by_time.pl is done 84e34bd add to scratch.js a51a9a6 add "hide" tag to all and hastext tagsets 1331b1d do not show items with "hide" tag on threads page 5d911bc update todo.txt d65315c add search keyword in make_simple_page.pl 7b0b6c4 remove no longer used code for help page in GetSimplePage() make_simple_page.pl 1086b65 add search keywords to index_text_file.pl 59b31a1 add option for textarea-tag-based timestamp widget in widget.pl (using existing template timestamp_textarea.template) 41dc24f improve help page; create separate module for help page (page.pl); add views dialog on help page; files: help.pl help_views.template widget.pl index_text_file.pl help.template 2cd7aaf update scratch.js dc680e3 update todo
9225ec3 improve hash mismatch message to user cookie.php a610e8a utils.pl fix missing space in WriteLog() output f94402b improve formatting in sqlite.pl 8ec88ce add code to diagnose malformed sqlite queries sqlite.pl 5bfb181 add search keyword in dragging.js d75a20f add search keywords in makepage.pl c86324d update todo 34a71bf add to scunthorpe list b360853 carlos theme, add comment in welcome.pl 56a78b4 improve queries where tags_list field is used 3dd1224 add sanity check to GetFileHash() utils.php 039fe53 improve index_text_file.pl 83771ca impove threads query 1c96c07 fix typo index_text_file.pl c00da4b remove references to install.pl until it's fixed build.sh a9931f6 change threshold for blocking rebuild rebuild.sh 527ecf4 improve error handling when rename fails utils.php 740d6d6 add search keywords utils.pl 361efa9 improve GetFileMessageHash() utils.pl a9942c5 improve printing of debug snow (first line should contain timestamp prefix) utils.pl 70a4ea4 change method of looking up script directory ; allow script directory to contain period character. utils.pl 696dc4e remove setting: allow_admin_permissions_tag_lookup_via_tagset IndexTextFile() index_text_file.pl 4c496d7 fix permissioned tag lookups for author key IndexTextFile() index_text_file.pl dea05be improve page printed template printed_notice.template 8de3d36 add search keywords in file.pl 6971332 move expire_pages.pl out of script directory 627e6a5 improve template_refresh.pl 0ee4e8e add draft welcome page to yavista theme 13481ab add sarch keywords to utils.js bfe48c3 improve upload page by splitting paste functionality into separate dialog f514544 improve sanity and smell of calendar.pl 277d5dd improve text in printed notice (when page is printed just now) route.php d2f2ae6 improve calendar.html page GetCalendarPage() calendar.pl 95bce11 improve date listing page get_read_page.pl 92245a1 add calendar basic links to listings and by-date pages calendar.pl get_read_page.pl a7a35a5 improve calendar.pl 7287784 add search keyword in html.pl 68003c0 add comments in item_listing_page.pl 219a4aa update todo c9285c3 improve printed notice ff7e6d7 add search keyword to MakeMenuPages() pages.pl 0b0e29f improve border in lisonok theme defbedc improve border in lisonok theme f427c91 improve script smell chain.pl c5da569 do not write previous item attribute if it doesn't exist chain.pl 784571b improve printed notice template about page contents printed_notice.template 99c438c make script more informative about not being finished template_refresh.pl d72a81e add .cpp and .py mime types to lighttpd.conf.template e94916b improve reset button appearance reset_button.template 403af56 make DBAddItemAttribute() exit if sanity check fails sqlite.pl c55053d update/improve todo.txt ab4f618 add comments on how to add rewrites for write.php and upload.php to lighttpd_php_rewrite_all.conf.template f715390 add skip_footer_when_pubkey setting to fix common problem with duplicate pubkey items ; StoreNewComment() store_new_comment.php 2039f3a refactor StoreNewComment() to improve smell ; store_new_comment.php 7398047 update todo 9a9a208 add css template to restrict width of txt elements f40acad improve comments and formatting of lighttpd config templates 6b06db0 update todo f018d8c improve sqlite.pl be03937 fix bug in item_page.pl 2d30da7 improve GetReadPage(): add a way to display query which generated the page get_read_page.pl 6c20d5d improve template_refresh.pl edde4af add call to template_refresh.pl when calling "hike frontend" 5f39587 improve Minimal button: add access key, and feature check in javascript layer_controls.template eb1492f improve informational message on public key item pages 4b93bf4 add basic template_refresh.pl 248a6a1 add missing checks to Expand button in layer_controls.template c5c5b94 add debug output to MakePage() makepage.pl f88f922 add missing utils.js to search page 510a62f change caption of thermostat dialog 9d5a042 update todo a274eb3 adjust wording in printed_notice.template 42a50b1 add link and vlink colors to panera theme 9d7dc12 add some colors to panera theme d1d1617 add menu and welcome dialog for sm theme 1efb5ca pages.pl add debug output 06b0750 add MakeMenuPages() 06f9ac6 improve comments file.pl 235b600 update todo e40790c add GetThreadListingDialog() and clean up thread_listing.pl and item_page.pl 19e54c0 move stats table below settings dialog on settings page 405dc5c improve printed_notice 7d0276d improve timestamp.js ; should not display "0 seconds from now" anymore 725d44f remove advanced layer from admin checkbox so that it can be used independently of the advanced checkbox 224543d update doc 1e47e7d add comments item_template.pl a6c60ee add support for py files index.pl index_file.pl caae987 improve comments html.pl 632d5d1 add PyForWeb() formatter 81e0b27 add comments in utils.php 757bf01 reset setting of admin layer too when pressing 'reset' layer_controls.template 3d77c23 improve debug output in cache.pl 2c7ae6e improve todo 25d485d add support for python files cbfc47f update todo 68ab315 add item_type to list of advanced fields c123eaf fix lighttpd config template to work with friendly urls 2551f73 improve url_ailas_friendly option in route.php 3c8eb36 add some comments ; add GetItemUrl() 202670a add comment chat.js a9c2857 item status bars: reply link not advanced layer status_bar.template a33a699 update todo 84ffe1b improve lighttpd_basic_auth.conf.template f783290 improve debug output in IndexFile() 4cccf69 add comments index_file.pl a8d0516 add hint comments for where OrganizeFile() is called from ; index_file.pl index_text_file.pl utils.pl 4401616 improve set.pl: list contents of ".list" file when it's available 9a2fe4e improve contrast of colors in banana theme 54abc4b add todo in dragging.js aa66007 limit length of dialog title in dialogs list dialog ; dragging.js 00acb29 reset button should not be displayed unless js and php are enabled bbfe793 add threads item to default menu 0095175 update todo a42ec5b improve debug output in InjectJs() inject_js.pl 221618d update todo 12b980c update todo 839f0fc add seconds to timestamp widget titles eeb9a80 add/improve sanity check in DBAddItemAttribute() 47f7a1f improve related query 878abe1 item page: move attributes to admin layer, hashes and timestamps to advanced layer 824403b update todo 3a1dc3c improve message when #remove token is declined e8af0c1 fix bug in puzzle.js (original puzzle solve start time should be reported) 0fda6b8 fix bug in utils.pl 11d96ec optimize GetItemPage() and move Related dialog to advanced layer efe9d75 add sanity check in CheckForInstalledVersionChange() 090f250 improve comments in index_file.pl 147bdeb after writing changelog, index the changelog file cf067f4 fix missing id bug in query dialogs 659c500 improve related query and dialog dca9492 do not block related listing in mourn mode 3cec105 add toolbox_hashes and toolbox_timestamps options cc0e35f improve GetResultSetAsDialog() dd6b8f5 improve item_page, add more toolboxes 5495690 add no_heading and no_status options to GetWindowTemplate2() db6e641 update todo.txt c800f05 improve RemoveHtmlFile() 823da82 improve related query d3656e0 Merge remote-tracking branch 'origin/master' 399fdfc improve comments in index_file.pl and cache.pl 706c4cc improve description of sha1 item attribute 40c40ca add sanity check in GetReadPage() get_read_page.pl cf13c7e add script for fixing text file filenames (remove spaces) ef99960 add a sanity check around sha1sum in sqlite.pl 129e61b update todo f7a0a6c improve message to operator on how to enable upload feature b2e99dd improve todo eba4228 improve set.pl (hike set) 58152c1 next/previous toolbox on item page basic 323c663 clarify printed time dialog route.php aae7bb8 improve smell and add run time and compile time logging in index_cpp_file.pl 3b08deb add chain_next attribute 16d01e7 remove capitalization from system tags dd31743 add provisions for tags dialog f23d751 put run_log into default ui layer item_page.pl dab8d06 uncomment RunItem() call index_text_file.pl 98bf202 improve smell index_text_file.pl f597ac4 add tags and authors to dialog id special case 7bcc4a0 add to default menu 4ada24a update todo f0a8409 item page: display run log before compile log for cpp items b3c03f7 fix/improve cpp file support 63542d7 improve smell upload.php 6f6ca0c improve smell in html.pl 09167ed add comment in expire_pages.pl 24d139b fix indentation and misformatted comment in gpgpg.py 3ed3cc9 update scratch.pl dbaed44 rebuild.sh get rid of unnecessary pages --system call 3ba7072 minor improvements f5a79d6 update todo.txt 1de73a7 add basic support for cpp files ab6f0e8 fix dragging.js having a gt character ba54698 remove extra whitespace index_text_file.pl 6d1877c add message_hash attribute b978b3b fix indents in some files bb10033 add string for message_hash string 7023d8b add GetFileMessageHash() and fix indents in utils.pl 9bc5a3d improve smell in item_page.pl and change item attributes sort ccbc6d0 move nojs indicator to better spot bdf3cb0 improve smell/style pages.pl and utils.php 8da119b sanitize dialog id in GetWindowTemplate() get_window_template.pl 7c3432f add to scratch.pl de3af09 improve FetchDialog() 6e84eb6 add to todo and some comments related to duplicating hashtag dialogs 5fa437b improve smell dragging.js b82c3ac update todo f811dc5 fix typo in utils.js 18b9a80 Merge branch 'master' of [https] cbc0c98 Merge branch 'master' of [https] c3ff018 when refusing to rebuild, provide information about file counts rebuild.sh dba202d capitalize some system hashtags to make them easier to read 6f61b81 remove no longer necessary special case for http and https tokens in IndexTextFile() index_text_file.pl f039f2b add special case for upload dialog in GetWindowTemplate() get_window_template.pl 9bd4556 make dialog name friendlier in author page get_read_page.pl af0d44c change case of hastext tag in commented out code thread_listing.pl 3ceca6c add dialog list basic, toggled by config/setting/html/dialog_list_dialog ef057e2 add comments in EventLoop() utils.js c96a657 improve smell scrape_hn_comments.js 0161fe0 reset query text in f858329 add capitalized tags to system tagset d87b522 add comments to get_window_template.pl 5896f27 add a little sanity to stats_table.pl 50ff123 update todo.txt and brainstorm.txt a7090fd make perl-based sha1 attribute caption more clear d815b93 make chain_hash caption more clear 75edb3a improve readability item_page.pl 2f8c3fb add todo pages.pl 9fe4e6f highlight approves and declines in parse log GetItemIndexLog() item_page.pl e3fbef4 improve smell item_page.pl ca099ed add missing line to enable openpgp module to enable_features.sh 71b40d6 fix warning related to boxes count feature in post.php 1846c8e improve indexing of new item's chain attributes f70f158 don't need warning for missing strings in GetThemeAttribute() 1873040 improve GetFileMessage() 5c6cd5c add save button to content filter dialog ed86d1c add accesskey to layer controls / reprint button ; exclude O and R from accesskey selection in GetAccessKey() because they're used by Expand and Reprint 45dd13d clean up old commented out code in perl files 3e8cb80 fix typo in get_window_template.pl 8a0179c improve fallback of window anchor selection in GetWindowTemplate2() get_window_template.pl 607f80a GetConfig() add exception to no-default warning for debug setting 8d927a7 improve documentation for config system dcbbc6b in banana theme make item dialogs wider a0582e7 allow page information notice even in mourn mode
2e18f72 improve boxes query to include item's timestamp instead of timestamp from item_attributes table 0465f2f move reprint button from dialog controls to layer controls (still not the best place for it, but ok for now) 679e0df improve support for box count page in post.php 6c94a47 add box count reporting form to empty boxes page item_listing_page.pl def5a44 improve new_box_count.template (add instructions) 441b9a8 add basic support for box count in access_log_read.pl b102bae add basic RenameFile() in php 7ff4f6f Merge branch 'master' of [https] b4577e7 Merge branch 'master' of [https] 6a3384a remove hard-coded disabling of tags list in mourn mode 0a9b047 remove hard-coded disabling of item footer in mourn mode 27f6214 post.php add support for boxes aregument 4a1f09a item_listing_page.pl add special case for boxes page to include box count reporting form f6021ad when displaying tag link, remove whitespace to ensure separator does not have extra space around it (and remove separator from the tag link template to fix duplicate separators) 99d07b1 split layer controls from dialog controls so that they can still appear when draggable module is turned off dc55fd6 update todo bd8ee32 update todo 819a4b1 improve new_box_count.template 6eb11d0 fix error in rebuild.sh 42fbda7 add clarifying comment in post.php 3086c0f add organize_files_merge feature flag d531eaf improve rebuild.sh 85a8889 add comment to MergeFiles() d9e7fb4 RenameFile() basic bebed42 file.pl: replace calls to rename() with RenameFile() (which is logged) 6ebc67c improve selection of window anchor string in GetWindowTemplate2() f2c5ed5 get window anchors working basic
d945e3e Merge remote-tracking branch 'origin/master' 9d83cbf dark/additional.css clean up 6037548 hike.sh: add 'clean' and 'build' aliases to shell when initializing ea3521a make items wider in dark theme 22f0c8e add tag_link.template and make GetTagLink() use it ad2f2ed add caption for client_id field c396e3f add setting require_approve_tag_for_public_view 2a277b8 add url tagset 2640a6f chain.pl: add comment
bfaa783 add rebuild button to operator controls c4e7e5c change "insert" to "paste" on reply cart dialog 224ec5e add active element to tos checkbox 03e694a add reply cart to tagset fields when it's enabled globally 6b669f1 add reply cart to query pages edc3d3f add "add all" button to reply cart dialog" 2993b93 add skeleton for publishing logout event 3de9ce9 improve reply_cart.js f9670f3 improve display of chain hash field 8fcd35e improve string 2c27e10 Merge remote-tracking branch 'origin/master' a5d5b82 return 'Untitled' in related query if no title c614e92 return 'Untitled' in related query if no title dfc253b improve default tos 96c1fb1 improve tos display f268250 add notarized hash to item attributes so that it can be matched with item's other hashes 2100102 add_to_reply_cart.pl improve smell 204ecab reply_cart.pl improve smell 061a720 reply_cart.js improve smell fd6af2a update todo bcc04fc improve default tos 33ac200 improve js injection on read pages 9667dea fix and improve reply cart buttons 3b35301 sqlite.pl improve comments 9841b91 fix bug in looking_for text selection (if list is missing) 8433a2b improve collapse button 8fd2e98 add cloud page (tag pairs) 6dfecba improve smell dialog.pl 80e671f make a simpler default looking_for list 7d5eb5d add ExpandAll() and CollapseMost() d614645 todo 6d2695a set default puzzle prefix to 1337 262f11d improve default tos message to include checkboxes and agree button 499001d improve reply cart 19cc623 fix parsing of permissioned tags 56fa44f add setting/html/resultset_dialog_print_query 77e4df8 welcome.pl fix indents (rs theme) 53fbffd chain.pl: fix indents 31508ae update todo bb4d784 move things related to the chain log to index.pl c8ae30d update todo a53ebb1 Merge remote-tracking branch 'origin/master' c5fb3f2 remove extra closing tag in write.template fae3b01 remove extra closing tag in write.template 1206ce3 improve welcome template for rs theme
7504c67 add voting js to welcome page in rs theme b3af3d2 IsFileDeleted: allow unlinking of deleted files f9a3169 hike.sh add archive option 1c79b7e improve hike.sh 8c29076 do not hide menubar under advanced 0e42f7d route.php improve smell b153498 resultset_as_dialog.pl add option to output query in resultset dialog bdaf0c4 in pages.pl add option for -D threads aed44cb pass query in %flags to GetResultSetAsDialog() from GetQueryAsDialog() 7bc286d improve cart button 9e11d35 give user option to add/remove to reply cart instead of just hiding the button 3834068 give new notifications a zIndex in displayNotification() 7611dbd add GetFineTime() function ef29521 add to scratch.html 37c5665 add CollapseAll button ; improve smell cc0b846 improve welcome page in rs theme 43124eb fix bug in timestamp.js 8a59b1d improve debug output in settings.js 3dc2e84 improve printed notice template 115b688 404 page: fix broken link 545bcc1 try to fix bug in new dialog focusing d723e42 add register and sign in links to identity dialog 0da1cc7 remove buggy page info hide/show setting 074c082 improve annoyances dialog f29e8c9 fix broken light mode (gt character in javascript) 245f8ad improve rs theme 4d2e070 improve rs theme df9cd71 add welcome to rs menu b56bea2 add a menu preset for rs theme 67ca726 add item_score to list of hard-coded advanced-layer rows in resultset_as_dialog.pl 9ccb4f5 RenderField() add titles for attribute names (which display internal names of attributes in the database) 351ca9a add to scratch.pl 04ca191 item_page.pl improve smell ae3691e add rs theme and a welcome message for it 0bd09b7 add wrapping hint to iso/rfc timestamps d67d0e2 timestamp.js improve smell 130dc76 add epoch timestamp format option ac50b44 improve hike.sh 4c12950 improve code smell related to GetItemAttributesDialog() d87090a update todo 30158ac item_page.pl improve smell d95947c item page: add option for mermaid third-party module for displaying graphs eb74e3b hike.sh: add restart and stop options d918d6a route.php: when displaying apology dialog, make the dialog go away when clicked eb385db add item_score to list of advanced fields 1da307d in event loop, add provision for showing welcome dialog to first-time visitors e4cdf30 settings.js : add provisions for new settings 6242c7e improve settings dialog eb6c144 disable hiding of reply items on page while it's broken 7ca5e17 Merge remote-tracking branch 'origin/master' 1605885 fix output of replies (some were added to advanced layer when they shouldn't have been) 65645c1 add feature flag for item attributes dialog on items page aff3e58 split off collapse restore setting 48f6551 fresh.js: add comment 0eba362 hotfix for unescaped title in item attributes dialog b8d89be Merge branch 'master' of [https] ae87d35 improve variable name b86902a settings.js improve smell 787c290 dragging.js improve smell 45ea0f4 add software version to page information dialog (php) f8c63a6 sqlite.pl improve code smell 1274d58 when declining application of hashtag, state that it's permissioned, and that's why it is being declined 3cf821c make person and vouch tokens also permissioned eae19e3 add default values for GetWindowTemplate() parameters (php) 07489f4 improve wording for cookie-reqiured message bcebe9e add default weight for person tag 522ff94 improve messaging when permissioned hashtag is applied 5c93167 improve debug output from IndexTextFile() 182b6a0 fix bug in AddToChainLog() which caused incorrect timestamps on rebuild d3e29aa improve smell b8c3776 implement rudimentary 'cookie required to post' modes (php layer) 08e3d02 improve smell e2bc0a0 remove things which are not settings from settings page 86733e2 add authors dialog fb4e725 Merge remote-tracking branch 'origin/master' b4bca33 add comment e1d7b7d update todo 0576147 improve code smell 50ec2ce add action/vote buttons to author info box d29967e add authors and threads dialogs to settings page 1c97bf9 hike.sh: add sweep option 363df60 index.pl: improve output 894f675 improve cascade behavior to disregard hidden dialogs 1aef0ee add random page to handle_not_found.php f8b1f66 add local file path field 798902f add random page a250df6 improve smell b5a1614 fix tabs in query files 5a8b3e6 fix tabs in js files cd644a8 fix tabs in js files 543a072 fix tabs in pl files 25257ae fix indents in php file 112422d Merge remote-tracking branch 'origin/master' 992b6c0 update readme d8bfe38 update todo 29073f7 Merge remote-tracking branch 'origin/master' 4aef557 inject_js.pl: improve debug output c7f0554 FormatForWeb() add some code to format wiki-like links a793639 item_template.pl: add search keyword 7e69911 makepage.pl: add search keyword ff97ae5 sqlite.pl: add search keyword 038616e route.php: improve how forms get extra hidden fields ee3cb69 route.php: if debugging is enabled, add more debugging info when injecting js into page bf70a1d add writing options to write page (commented, needs fixing) e389046 chain_log.pl add search string bde0fd6 update todo b0c3c18 temporarily disable sanity checks in sqlite.pl which were causing missing timestamp bug 435060c add a small delay when focusing dialogs on mouseover to prevent jumpiness and unintentional focus while mouse travels over dialog to another one 24122ba add threads count to stats dialog 6ee1119 add threads page f124a96 add threads query template 39159f5 update todo 4172b8b dragging.js improve smell b6753fd update todo 93b0f54 update todo c7d0869 add rocketscience.click to hard-coded publish dialog ae5d6ef improve hike.sh (add thank you message) 033c28a update todo 5ff937f improve focusing behavior (focus new dialog when it is opened from a link) dc4af02 update todo 428d177 add special case for themes list in server config dialog 9c56bf5 fix generator meta tag insertion e6af061 index_text_file.pl: add comments 030cab6 config.pl add alternative debug output edff704 improve consistency of tagged item counts 43dacf6 update docs 2a48998 update readme 504703f update todo e41e477 improve hike.sh fbd1aef add GetItemTemplateFromHash() 6e2e69c reset show_admin setting when Reset is pressed 5e4ba95 add missing feature check for displayNotification() in FetchDialogFromUrl() b21fe51 Merge remote-tracking branch 'origin/master' 355bd2e hackishly fix write dialog not having a form tag 5a453fa update readme 5cb60d0 experimental name change 6790017 underline short hashes in dark theme aa45da3 remove unnecessary print statement in access_log_read.pl ed5fd90 improve hike.sh 3f9c41b improve RestoreDialogPosition() to always return a value 632c5dc improve DraggingInit() to always return a value 62cba37 improve DraggingMakeFit() to always return a value 3c1ed3d improve DraggingInitDialog() to always return a value c709141 improve DraggingReset() to always return a value e98d6bb fix reply cart 63fc705 improve todo.txt 5033239 add hike.sh skeleton 512e8ab update todo 803cdba dragging.js: add debug output 56e42e2 encrypt_comment.js: fix typo and fix return statement 7315a79 add string for manual_timestamp field b7e70ba add doc/puzzle.txt 391ab36 improve handling of reindex requests (and refactor some things in php) 33d97eb add reply_cart and encrypt_comment js to write page when necessary cd8d11e improve message when puzzle is solved c66ca92 add target_attribute option to token definitions e2d475e write.pl: improve smell fd0e498 move encrypt_comment and reply_cart out of write.js into separate modules d35f086 utils.js add feature check for reply cart feature 24d24bd remove buggy stylesheet piece (chicago theme) c4c4f01 fix utils.js for netscape 84cfc16 add basic mavo integration 4211767 make all dialog controls always visible (do not hide cascade and arrange in advanced layer) 0640649 improve code smell a23b71b move author friends to separate module 27007bc pages.pl improve code smell 92511e4 add UnhideHiddenElements() and optimize unhiding of dialogs on page load (and fix it when draggable is disabled on client side) 58df92f move more things out of pages.pl into separate module a795832 move more unused things from pages.pl to scratch.pl 0ea47d7 move author info box to its own file 3dffba0 move more things out of pages.pl 94d241c move unused things to scratch file 20a9749 move GetAvatar() to its own file 24dd732 fix_links.pl improve smell 9db3cf0 utils.pl improve smell 832395b move GetServerConfigDialog() to separate module e59df46 make GetDataPage() and integrate bb02219 improve format of data page template 0345a67 Merge remote-tracking branch 'origin/master' dbd3885 fix the 'nothin but net' easter egg d396895 improve format of placeholder in upload form a454002 add mavo default setting (js) 77ae246 add menu_bottom_item_page default 002cbba improve debug output in lighttpd.pl 8da784e GetWindowTemplate2: use 'Untitled' if dialog has no title, so that all dialogs have a titlebar 885e3f6 break out InjectJs() things into inject_js.pl 4813362 Create PAPER.TXT f877275 write page: don't show zalgo dialog unless js is enabled 343c906 make classify toolbox on item page optional bca318b Merge branch 'master' of [https] de66441 add 'welcome' option to pages.pl -D b1173a2 add author_text color to union theme a3e6c1d add colors to union theme 5d21ed3 move location of algo_select_mode setting 33ca5bb add todo comment in render_field.pl 9ed46d7 clean.sh add -f flag to rm commands to get rid of confirmations 9f92a70 set symlinked perl files to be non-editable to reduce developer confusion 5f87ceb add support for zip archives for author content 9e95e3c sqlite.pl improve smell 0838f9c improve smell 977cfb8 add MakeZipFromItemList() basic
196fc1c default home page to welcome again (needs bugfixing) d6c2024 reintroduce home page setting 31c31b0 do not show related items for profile 8e3e4fb improve smell get_window_template.pl 1cc9973 save dialog position when it is repositioned (dragging.js) 42f5b4a update todo 9be0091 change format of home_page setting 56a8a85 improve author information dialog (use standard dialog border instead of custom template) 5393211 GetWindowTemplate2: allow overloading column headers with just a number of columns e6671d7 fix Arrange button 75cab31 makepage.pl improve code smell
d8fbf4a improve render_field.pl 5d997cc fix js error 087940c improve dialog controls a784f15 route.php: improve comment from ShowAdvanced() assistant f609ad2 add support for generator_meta (hard-coded version number for now) 09d911e utils.pl: fix formatting of debug output
4efec85 add form ids to forms created with GetServerConfigDialog 09cfb9e improve smell (settings.pl, pages.pl) 86da542 split apart arrange and cascade buttons ff91932 move dialogs out of pages.pl f043210 standardize window vs dialog (in favor of dialog) 1c0e400 add names for sha1sum and sha256sum attributes c362408 improve settings page dialog titles 1d38484 move GetReplyForm() to module 78425c6 add basic sanity check to GetThreadListing() d938473 Merge remote-tracking branch 'origin/master' c8e6b86 do not exclude settings page from remembering dialog positions if enabled 29d7e7e move GetWindowTemplate() to module e82dae2 move GetAuthorLink() to module bd90e6e Merge branch 'master' of [https] b583e2a begin adding support for window_titlebar_buttons in GetWindowTemplate() (php version) 95df4c3 improve GetItemHtmlLink() when used with in-page dialog spawning b615c00 pages.pl improve smell c3c262b fix bug in item_template.pl 53847cc add comment in profile.js e4ea854 remove problematic style from fieldset element 07225be improve log output in index_text_file.pl a9a9209 improve message for public key items 22595f8 add code for removing threaded items from related items list 4f44e86 trim down related items query 6722aec allow GetThreadListing() to collect a list of items in the thread into a referenced array 1b1e701 improve server config dialogs on settings page 3096b55 make reply cart an advanced layer dialog 05f4a85 insert cart button should only insert if the cart is not already in the write field 7bb569f in thread listings, highlight row which corresponds to current page item 00b9668 improve compatibility between in-page dialogs and notifications b9ae0ed add todo to thread_listing.pl 705477e when inserting new dialog into page, call ShowAdvanced() to show/hide layers to match the rest of the page 70afd7e add reindex command to operator controls 2d9aa30 add support for sha1sum and sha256 sum attributes in DBAddItem ... 9a97e97 improve filePath sanity check regexes eeddc50 hide reply cart button if js is disabled on server 5f93dc6 add reindex button to operator.template eaf4575 Merge remote-tracking branch 'origin/master' 444ee43 improve reply cart dialog (keep count) af39f57 change reply cart title 3f46eb5 improve jstest1.template 64a6560 item_template.pl improve debug output and add handling for pubkey items 5c141f2 move zalgo button to separate template 5463973 add reply_cart.template db7001a remove gitara from default publish toolbox 09e1db3 add comment in sqlite.pl 586e347 renamed unused function because php5 does not like redefining system functions 0564b7c add menubar draft 71353a4 item_template.pl improve smell f878063 move GetReadPage() to separate module file 1aad8dd config.php: do not try to output contents of directories when writing config dump a467cd6 remove unused template 36ac4d8 improve +cart button a0b9ec7 fix GetSimpleWindow() cb104c7 add a bottom margin to dialogs in dark theme to allow for the glow-shadow to be visible cc895b5 ui reset also changes mode to beginner 04c7b6c clean up write.js fe41cc3 add to clean.sh 3ea739d add rebuild.sh 16c55cc add plustag setting a801147 token_defs.pl fix bug de7e80b index_text_file.pl improve smell f017027 Merge branch 'master' of [https] 9515808 write.template: improve location/position of encrypt button placeholder b81a98a improve system error message in route.php c9c7f82 fix paths to keyboard-related templates fb9ec49 add plustag token type and remove application of hashtags to parent item 3368e6a add css spy dialog and page 367ff93 add dialog_properties page type in makepage.pl d38cd0c add EncryptComment() skeleton in write.js 3ffff54 index_text_file.pl: add support for plustags 5237cec update todo dc57aa1 change default dialog sort button to Arrange from Cascade fbf4c20 improve dialog controls and properties displayers ef73eef dragging_hide_dialogs.js improve 0b2ef7d add UpdateDialogPropertyDialog() to dragging.js 747a0cb dragging.js: improve smell 721c32d improve dialog_controls template 938769e lila & tom's joint, first commit 37b8cd0 add dragging_initial_hide setting dec7468 improve dialog positioning when remembering previous position: dialogs should no longer jump from their initial position ; improve InjectJs2() by fixing some bugs : 1) appending after an html tag should work better now ; 2) no more duplicate js-debug dialogs? ; controls dialog: combine Arrange and Cascade buttons into one ; 8062d30 utils.js: improve comments 8df924e pages.pl improve code smell b960703 add dragging_hide_dialogs.js 8fba565 add hotloading plan to todo.txt e86a894 dragging.js improve smell 9faeb08 add comparison.txt skeleton 29beb2a update todo c088554 clean up todo.txt b884050 dragging.js fix bug c906b80 improve thread listing dialog 83ce44f sqlite.pl add comments d136d92 when resetting draggable options, also reset the spawn dialogs setting d522bed InsertFetchedDialog() focus textarea when there is one in new injected dialog fed3223 make parse log and thread listing on item page optional ; improve config settings layout ce680c6 start.sh: handle empty input 7106ca0 add basic thread listing widget a997333 add debug output to SqliteGetValue() a56d347 add DBGetTopLevelItem() 2103342 item_template.pl: clean up d197fe0 move GetRssFile() to separate module 983b09e when menu is at bottom of page, also include dialog controls at bottom of page 20e672a makepage.pl: improve output 5c324b8 calendar.pl: fix some warnings ... ead35e1 dragging.js: add comment 061a445 dialog_controls.template: when "restore" is activated, also activate dialog spawning 19d0d0f calendar dialog does not need sorting ; improve code smell e0c8c39 fix indentation in js files 18440d3 dialog_controls.template improve smell 572a5dc dialog_controls.template minor cleanup d1576aa remove dialogPosition settings when signing out 2b45f0a add skeleton for AddPrivateKey() for storing multiple private keys 9882517 improve code smell in some js files b275974 crypto2.js fix spacing / code style 20d7c80 improve rebuild option in start.sh e987f18 cascade should reset the left position after it reaches halfway across the width of the viewport 1244730 update lib/readme.txt 3536e16 add readme file for lib directory 5522c60 Merge branch 'master' of [https] 08c4254 add static html lifecycle diagram aa6e336 update todo 5f18121 BuildTouchedPages() should only build pages with a priority da83d67 IndexFile() should return hash of existing file if it's already been indexed 0990f12 comment out problematic calls to IndexFile() in access_log_read.pl d71a515 add to todo fc84f6e move explanation of notarized items to "advanced beginner" (intermediate) layer b32431c remove advanced layer from notarized items link on stats page, because it's my most frequently-clicked link on that page 6334ce3 start.sh: add option to read access.log 88c6c3f add file stats to file index log 051cf9f index.pl: improve code smell f177fae store window collapsed state under 'dialogPosition' key along with top and left d198023 dragging.js: add theme template for titlebar inactive color and fix coloring of inactive vs active window border a0be052 include information about php and js debug modes in start.sh 4ea1705 GetPrefs() add option to store in a different localStorage key ; dragging.js: store window positions in a separate localStorage key 71b2a91 add some localstorage access code to scratch.js 8aa9d3c add option to display list of recently posted items to footer of page 3bc4041 add item_url query template default
03d88f9 allow changing of active dialog with keyboard 23a3dd5 add SetContainingDialogActive() ; add DraggingReset() ; improve code smell in dragging.js 838e5f8 update todo 3a64373 add DraggingReset() placeholder ; remove forced on for position restoring in DraggingInit() 39c46a0 improve dialog_controls.template 18dd770 add handle_not_found.php generation and improve code smell 86a8772 update todo 3df10e8 move HandleNotFound() to a separate file in php c49c131 dragging.js improve code smell 416bb52 re-enable RestoreDialogPosition() call if setting is enabled (dragging.js)
c36485d add placeholder for hike.pl fab7894 pages.pl: improve code smell 8088f48 improve dragging.js 86be324 update todo d37b05e remove GT character from utils.js 8660a85 hide debug message when it is not enabled (dragging.js) 74bfa46 improve debug output for in_array() a721950 when item has no tags, display "none" 8db4ce2 add code for convert (ImageMagick) on/off setting e7fe43d fix indent characters in menu.pl ; add exclusion list to menus depending on turned off features b065634 fix indent characters in menu.pl ; add exclusion list to menus depending on turned off features 137f6d7 improve what is displayed on upload page when upload feature is off 5cdffa4 move javascript in titlebar button template to separate template 48aa80f add Reset button to dialog controls 422e9a9 add header/footer to profile_no template 8349032 add upload_no template 21db77c add default setting for convert acd1f8a add reporting of debug modes to start.sh 4844921 add controls_header default 610ca06 add Profile link to identity dialog template 4197c2b add "arrange" button to controls dialog e454cd8 controls dialog should be at the top by default (add option to have it at the bottom too) ; controls dialog should not require php ; improve code smell in pages.pl a97846d change annoyances dialog to be on operator (admin) layer 5626ce4 fix reference to post page template 956720f add DraggingMakeFit() function in dragging.js 0c8ae76 dragging.js: fix magic number for controls dialog af23685 annoyances dialog: improve clarity 6d998e4 add to todo 367738b add to cheatsheet doc f466f07 add search keyword in item_listing_page.pl f18ca69 update todo c9e55fe add debug output to MergeFiles() in file.pl fa23872 add expire_html_when_indexing setting and skeleton for implementing it 523d1fb IndexTextFile() when token limit is reached stop accepting new tokens, instead of aborting index process e4a5088 improve code smell in index_text_file.pl c62fd8a expire avatar cache when user's admin state is changed feea79f improve code smell in cache.pl 4b94b29 fix support for openpgp feature flag 51e3f11 fix support for openpgp feature flag in profile.js 4ff92e8 update todo 63f00ff fix bug StoreNewComment() when REMOTE_HOST not available (fall back on REMOTE_ADDR) 938c01f fix openpgp feature flag not working in off position 50b4928 post.php & utils.php improve code smell 3530ad0 fix 'when config/setting/admin/js/openpgp is turned off, sign checkboxes should not be there' a39c6b9 fix 'when config/setting/admin/js/openpgp is turned off, profile page still includes keygen checkbox' 1c3b19f update todo
Q: When was this page printed?
Printed: October 09 2025 03:05:35.
Q: How old was the page when downloaded?
Age: 1279 seconds
pollyanna: d2c8a77
Q: How can I get a fresher copy?
A: Ask the server to