================================= Wacintaki Poteto Revision History ================================= ===================================================================== v1.5.2 - July 18, 2010 CHANGES: - Finally fixed broken Chinese Traditional language pack (encoding corruption). - Fixed incorrect count of active members in memberlist. - Mass mail can now send messages only to active members (default setting for activity is 6 months). - Active login status can be changed in hacks file. - Changed log message when filetype errors occur. Occasional errors mean a corrupt upload (client issue). Frequent errors mean there's a problem with the server. - Fixed incorrect "$lang['realname']" entry for English language pack. ===================================================================== v1.5.1 - April 18, 2010 NOTES: - "Modders" don't have to update to the new applet screens. The footer is for free server accounts that require ads. CHANGES: - Upload screen now shows same WIP reminders as Draw screen. - Changed MySQLi database detection. Even if MySQLi is available, it doesn't mean PHP is configured properly to use it. - Fixed undefined MySQLi contants when the extension is not available. - Improved db_result() so it handles the native offset pointer. MySQLi and MySQL should now behave identically. - Fixed dimensions not being checked when uploading files (not the applets). - Updated control panel subtext regarding stored pictures. - Disk space usage on diagnostics page is a bit more accurate. - Added footer to paint applet screens to help people with ad-sponsored hosts. ===================================================================== v1.5.0 - March 4, 2010 KNOWN ISSUES: - Chinese language packs temporarily suspended. Character encoding has become corrupt over the last few versions of Wacintaki and needs to be cleaned up. CHANGES: - New database layer supports updated MySQL 5 authentication (mysqli). MySQL compatibility should now be better in the future. - New database error reporting makes diagnostics and installation easier. Moving towards PostgreSQL support. - Moved regular maintenance into "maint.php". Todo: refactor into a cron manager. - Fixed default password issue with uploader and strict syntax with MySQL 5. - Fixed very strange problem with duplicate names being added to online list if pages are refreshed very quickly, particularly with the mailbox (?!) - Removed some "windows-1252" charset codes from comments (PHP may output garbage even when codes are commented out). - New debug added to paintsave which helps to identify upload issues on servers with bizarre security policies. - JavaScript is no longer needed for pop-up windows (such as the online list). - Language selector will no longer show index files if one is in the language folder. - Fixed two undefined index issues with the avatar editor. - Simplified updater, and fixed a few issues with version detection for 1.3.x updates. FEATURES: - PHP 6 compatible (fixed NiftyToo and short tag support, plus userflag parsing). - New function-based language system improves translation and prevents missing translations. - Language system now supports basic plurals, as well as the singular zero cluase. - Editing old comments now redirects to the correct page/post. - Cleaned up guest IP/Host output so it can be copy/pasted to a text file. - Picture recovery now shows friendlier dates and time remaining until WIP deletion. - Comments now allowed in ban list, to help identify users and reasons for banning. - SQL direct call script makes tech support easier (removable, available to owner only). "U-DO-IT": - For a tool to convert old language files to the new format, check the NineChime products page. - Language usage as follows: Using the new t() function: echo "{$langop_something}\n"; echo ''.t('something')."\n"; The tt() function replaces echo() and short PHP tags: =$langop_something;?> Don't use tt() when concatenating: Substitutions: // 'report_vars' = "There are {1} of type {2} available." t('report_vars', $number, $name); Easily change the order of substitutions in the language files: // 'report_vars' = "Type {2}: {1} available." t('report_vars', $number, $name); Plurals: // {p?x:y} where p is the parameter number, x is singular, and y is plural $lang['something'] = '{1} {1?member:members}' found.'; $lang['something'] = 'There {1?is:are} {1} {1?value:values} found.'; $lang['something'] = 'Set {1} {1?value:values}' on {2} {2?system:systems}'; // Embedding WILL NOT work: $lang['something'] = 'There {1?is {1} value and it is:are {1} values and they are} useless.'; // Simplify sentence structure to avoid gotchas. // Zero can be set to singular in language config (example: French uses singular zero) $lang['cfg_zero_plural'] = 0; ===================================================================== v1.4.3 - September 7, 2009 HOTFIX 1/3/10: - Fix for code that tries to disable magic quotes. Some servers have this disabled when they force magic quotes to be off. CHANGES: - Applet code now disables DirectDraw support with Java. Hopefully, this will fix the zoom, erase, and Bezier curve problems with PaintBBS and ShiPainter. - Fixed admin edits not disabling "Edited On" text when editing pictures (comment edits were fine). - Reducing picture storage now removes more pictures immediately (up to 500 at a time). - Deleting safety saves no longer reduces a member's picture count. - Adjusted for bug in Firefox 3.5 where windows smaller than ~680 pixels will have no scrollbar. Windows are 700px minimum for Mozilla browsers. - Updated the manual. FEATURES: - Default subject line when e-mailing admins. - Finally, the board logs IP addresses properly when people register/login (database updated). ===================================================================== v1.4.2b - July 31, 2009 CHANGES: - Fixed updater having to run after fresh installation. ===================================================================== v1.4.2 - May 5, 2009 HOTFIX 6/4/09: - By request, some of the max values allowed for control panel settings have been increased. CHANGES: - Memberlist now filters out blank results when calculating search totals. - PHP code in notice now limited to owners by default. May be enabled for superadmins (hacks.php file updated). - Reducing the number of pictures stored now requires confirmation. - Fixed new window opening when submitting chat comments. - Post times for current day now added to chat room. - Fixed username escape issue with mass mail. - Fixed missing in comment.php. - "Stupid Name" hack now supports HTML code. - "Special" section of profile viewer now shows admin/general flags more clearly. - Age code now shows birthdays properly (USA Eastern Standard Time only). - Updated multiple files to accommodate new moderator account. - Fixed a few more undefined variables (functions, mailsend). - UTF-8 override added to hacks file. Use with caution, as the paint applets cannot use usernames with UTF-8 characters! FEATURES: - At long last, all post comments now show up on the comment screen. - Lytebox support. It should be easy to switch to Floatbox, Slimbox, or your Lightbox clone of choice. - Profile option to enable/disable Lytebox (requires database update). - New moderator account, most actions logged. Permissions include: Edit picture info Edit comment Delete comment Upload Lock thread Post in locked thread WIP picture (not delete) Adult flag toggle Bump - Draw screen now remembers settings in a web browser cookie. - Window close confirmation helps prevent applets from being closed accidentally. - Templates now rebuild automatically if the template is newer than the CSS (admin logins only). ERRATA: - Added new JNLP Java resource files to help fix new Direct3D slowdown issues with Java 1.6.0_12. Unfortunately, they can cause problems with canvas restoration, and therefore are not being enabled by default. Copy them from the documentation folder to the oekaki folder if you want to use them to speed up Java. ===================================================================== v1.4.1 - August 12, 2008 CHANGES: - Fixed Chibi Paint layers file not always being read into applet with regular image. - Old Chibi Paint layer files will now be removed from the pictures folder if not updated when retouching. - Profile viewer will now hide location and chat information from non-members. - Slight XHTML update for URLs shown in profile viewer. ===================================================================== v1.4.0 - August 2, 2008 CHANGES: - Chat now prints guest IP/host only for admins. - Chat comments limited to 200 characters. - Slight cleanup of code layout in memberlist. - Memberlist now properly encodes web site URLs. - Fixed picture recovery not properly deleting WIP post files. - Changed subject line from nifty2_convert() to w_html_chars() in mailread.php. - Fixed XSS issue with language and template selections. - Fixed url encoding of JavaScript parameter in mailout.php. - Changed HTML filtering in functions to prevent double-encoding of comments. - DB row count added to editpic.php and comment.php. - Fixed missing
in editavatar.php. - Fixed missing