// *** Scribble ChangeLog *** // *** 1.1 *** [2008/01/06] 1.1 build 0096 nova satori: Fixed a problem where the mousewheel wasn't affecting the scroll lock state of the log. Fixed a problem where the application would fail to start under a limited or guest user. Connect dialog can no longer be summoned when a connection is already active. Now built using Visual Studio 2008. [2007/08/05] 1.1 build 0095 nova satori: Fixed a regression where Ctrl+Tab no longer cycled between available tabs. Fixed a problem where no error message was shown when connecting from the MRU failed. A reported crash when consecutive failed connections were attempted no longer reproes. [2007/06/05] 1.1 build 0094 nova satori: Pressing Ctrl+A while in the chat input window now selects all text you've entered. The "working line" is now remembered and restoerd when you move past the most recent chat history item. [2007/05/27] 1.1 build 0093 nova satori: Title bar now shows port information if a port other than the default is used. Tray icon tooltip now reflects whatever the current titlebar text of the app is. About box and Options general pane should now look identical between XP and Vista. [2007/05/26] 1.1 build 0092 nova satori: Added help menu links to the changelog, the readme, and the unix user's manual. New program icons, with support for ginormous Vista 256 x 256 icons. Relaid out the about box to accomodate high-fidelty icons (though this only looks great on Vista right now). [2007/05/24] 1.1 build 0091 nova satori: Fixed a problem where the divider line in the chat control would sometimes not redraw properly. Scroll lock should now be detected properly on all types of scroll actions. Pressing the scroll lock key should now properly activate and deactivate scroll lock. Double-clicking or hitting Enter on a name in the Users list should now initiate a \TELL message. [2007/05/22] 1.1 build 0090 nova satori: Fixed a problem with the history navigation on XP. [2007/05/22] 1.1 build 0089 nova satori: Tile Analyst: Tiles with zero remaining count now display with a grayed out tile image. Escape key whilst in the input pane now clears any text currently present. There is now a 50-line chat history, use up and down arrow to navigate through that history (each line of a multiple line send will be recorded as a separate history entry). [2007/05/20] 1.1 build 0088 nova satori: Fixed mouse wheel. The mouse wheel should now act upon the window underneath the cursor rather than the window with keyboard focus. This is counter to standard windows behavior, but better usability-wise. [2007/05/20] 1.1 build 0087 nova satori: Visibility of the status bar now persists between sessions. Made the "Enable translucent look for non-played tiles" actually work. Changed the default of that setting to OFF instead of ON. Intensified and thickened the appearance of the "played" and "pending" outlines to make them much more visible. [2007/05/19] 1.1 build 0086 nova satori: Made the async socket layer more robust, can now theoretically support IPv6 communication. Bundled a new tileset, Bubblegum. // *** 1.0 *** [2007/05/16] 1.0 build 0085 Final/RC4 nova satori: Fixed a redraw anomaly when exiting a game while the game board is hidden. [2007/05/16] 1.0 build 0084 RC3 nova satori: Using the keyboard to enter a game in the game list no longer sends double messages to the server. Fixed tab redraw problems. Unfortunately, this means that keyboard navigation no longer passes through the tab control in the intuitive order. Exchange button should now only be enabled if the rack selection includes valid tiles. Special command keys to set focus to the input box now work when focus is on the tab control as well as other controls which were previously unsupported. Send button now only shows as default if focus is on the input edit box or the button itself. [2007/05/16] 1.0 build 0083 RC2 nova satori: Fixed redraw problem in menu bar on window size increase. Removed unsupported mnemonics from tab control labels. Tab control is now navigable by keyboard. Pressing the enter key to enter a game in the game list now works. Timer now starts properly for the first player at game start regardless of who went first. [2007/05/16] 1.0 build 0082 RC1 nova satori: Fixed scroll locking code. Fixed several message re-entrancy problems. Fixed an infinite resize loop that would happen if some of the tabber panes got very small. Tabber panes now have a different appearance in classic mode than when themed. Send no longer scrolls the chat log to the bottom if scroll is locked. [2007/05/15] 1.0 build 0081 nova satori: Fixed processing of various server messages that were breaking gameplay and other client-server communication. Updated scrab client code to v21. + Added game timer support to the scoreboard. KNOWN issue: timings seem to be incorrect. Fixed layout and message response of the scoreboard. Message log now has a slight margin on the bottom. [2007/05/13] 1.0 build 0080 nova satori: Fixed chat background painting when using non-default colors. There is now a faint separation between the chat entry and the chat log. Now use BS_FLAT for the chat send button in classic mode. Gameboard is no longer displayed when not in a game. [2007/05/11] 1.0 build 0079 nova satori: Menu is now a command bar control for future flexibility in layout. No longer become unusable if ESC key is pressed. Played around with metrics. You can now enter three digits into the color dialog values boxes. Dialog is now horizontal as well. [2007/05/10] 1.0 build 0078 nova satori: Updated the app to use WTL8.0b1 Fixed "click on hyperlink does nothing," broken in 0077 Send button now disappears unless user has typed something [2007/05/08] 1.0 build 0077 nova satori: Merged the Chat Entry and Chat Log text & window color settings Chat Entry color settings now work Multi-line paste/text entry into the Chat Entry control now works properly Removed the "Use System Color for Game Board Background" setting Changed the look of the game board [2007/05/07] 1.0 build 0076 nova satori: Add port support to auto-signin and the MRU [2007/05/03] 1.0 build 0075 nova satori: Added port to the connect dialog. This will only work through the connect dialog -- auto signin and MRU will still default to port 7096 for now. This version no longer is supported on platforms below Windows XP A whole bunch of stuff between 0071 and 0074 which I don't remember anymore [2005/02/10] 1.0 build 0070 nova satori: Fixed a bug where rearranging the rack with the keyboard caused a crash. Fixed a bug where you could navigate off the edge of the board and rack. [2005/02/08] 1.0 build 0069 nova satori: Fixed a bug where the Exchange and Play buttons disappeared [2005/02/07] 1.0 build 0068 nova satori: Fixed keyboard navigation in the options dialog, broken in 0067 Fixed appearance of about dialog More backend changes [2005/02/05] 1.0 build 0067 nova satori: Add option to include seconds in the message log timestamps A lot of behind-the-scenes cleanup and refactoring [2005/01/22] 1.0 build 0066 nova satori: Add unicode support for UTF-8 communications to server (Win2K/XP+ only) Distribution now includes unicows.dll Updated GDI+ DLL to remove JPG processing security vulnerability [2003/??/??] 1.0 build 0065 sexy vince: Fixed mouse wheel handling so message log will still scroll if edit box has focus. [2003/09/24] 1.0 build 0064 nova satori: All dialogs and controls now use system GUI font (anti-aliased, if avail.) Chat log and send edit box now use Tahoma 12 pt Rebuilt with Visual Studio .NET 2003 BUGFIX: Send button now actually works [2003/03/28] 1.0 build 0063 nova satori: options dialog should now be fully keyboard accessible [2003/02/21] 1.0 build 0062 sexy vince: added color options for the send box renamed color options to be more clear added 24 hour time stamp option BUGFIX: New day has dawned now uses local time, not GMT [2002/09/09] 1.0 build 0061 nova satori: BUGFIX: Fixed dumb tray icon code bug, not sure of any real-world issues [2002/09/09] 1.0 build 0060 nova satori: Added simple tray icon support and a new prefs page for these options (this behavior is turned off by default) There'll be a menu there later; right now it only listens to single-clicks [2002/09/04] 1.0 build 0059 sexy vince: Added infotips to user list that display host information about the user BUGFIX: User list is now aware of name changes [2002/09/01] 1.0 build 0058 sexy vince: Added user list Added MRU (most recently used) menu items in File menu Made View Game Board setting an option and persistent across invocations BUGFIX: Save Message Log no longer locks the saved log file [2002/05/15] 1.0 build 0057 nova satori: Added MRU (most recently used) tracking for nick / server / nick@server Added MRU combo boxes to connect dialog, replacing old simple edit boxes BUGFIX: Seed the randomizer on startup. [2002/04/11] 1.0 build 0056 nova satori: Updated the app to use WTL7.0. Made sure zero pref for the tile analyst counts for tile counts only. BUGFIX: Tile Analyst should react correctly to system color changes. BUGFIX: Cleaned up the message log system color change handling. [2002/03/26] 1.0 build 0055 nova satori: Message log should now properly change on system color scheme changes. Cosmetic fix: Rack squares should never become invisible in certain color schemes. Cosmetic fix: Rack and Board background should reflect system color scheme. Added an option to bypass system color scheme for board backgraound and rack. BUGFIX: Tile Analyst should no longer initialize with wacky control placements. BUGFIX: Scoreboard no longer forgets to clear when taking over for another player. 40oz: Cosmetic fix: Zeroes in the tile analyst are drawn in grey [2002/03/24] 1.0 build 0054 nova satori: File->Save Message Log... in either text or RTF formats. Improved tile analyst lets you see remaining counts, initial counts and point values. New option to show or hide tiles with count of "zero" in the tile analyst. [2002/03/21] 1.0 build 0053 nova satori: New alternate tileset "Glass" instead of ugly old one. (Try it without drop shadows) BUGFIX: Drawing of the rack area should now be correct at large tile sizes. [2002/03/20] 1.0 build 0052 nova satori: Customizable tilesets. Tilesets should get put in $INSTALLDIR\Tilesets. Included sample (ugly) tileset "Emboss Tiles.png". Complete relayout of Tilesets prefs panel. Fix enable state of play button on startup. [2002/03/19] 1.0 build 0051 nova satori: Variable size game boards! Configure in new Display->Tilesets options page. New high resolution tiles should scale well up to 44 x 50 (which is very huge). Verified code up to date with unix client v18, revved the reported version. Backend work: Split tile drawing code out of the GameBox object. Backend work: Split game state code out of the GameBox object. [2002/03/14] 1.0 build 0050 nova satori: Installer should now automatically remove old versions of Scribble on install. Yay! Changed keyboard multiselect in the rack; now (mostly) up to windows UI standards. Improved keyboard manipulation in the rack, should handle duplicate letters correctly. BUGFIX: Corrected very ambiguous wording in the tile analyst prefs page. [2002/03/12] 1.0 build 0049 nova satori: Improved rack handling: drag & drop should slide & insert instead of swapping. Most controls should now respond correctly to system color changes (NYI: Log) BUGFIX: Shouldn't have focus stolen from game board after removing placed tiles. BUGFIX: Prevent exchange button from being stuck "on" after a move is made. [2002/03/11] 1.0 build 0048 nova satori: New tile exchange and play GUI on the game board. New look for rack to go with it. You can now multiselect tiles on the rack, ctrl+click or hit space to toggle selection. New tile analyst prefs page. New play button to play placed tiles. New exchange button to exchange selected tile(s). BUGFIX: Prevent focus from getting stuck on a UI button. [2002/03/10] 1.0 build 0047 sexy vince: Moved installer project to VS.NET, requires new versions of MSI to be installed Cleaned up a bunch of code flaws reported by warning level 4 nova satori: Slight relayouts of the prefs dialog panes BUGFIX: Maintain scroll lock mode correctly when the app is minimized (Again!) [2002/03/09] 1.0 build 0046 nova satori: Connection dialog now shows last host/nick for the instance of the app, if not the first time. Improve window sizing's (also Ctrl+G) interaction with scroll position. [2002/03/07] 1.0 build 0045 nova satori: Chat-mode (aka "Boss-key"): Toggle display of the game board/list with Ctrl+G or in View menu. Better focus handling; prevent focus to board & list when disconnected, board when not playing. Added an option to configure the number of times to flash the window on activity. BUGFIX: Maintain scroll lock mode correctly when the app is minimized. BUGFIX: Disconnect status message no longer appears twice. [2002/03/05] 1.0 build 0044 nova satori: Moved project over to Visual Studio .NET Verified backend against the v17 scrab source Added Ctrl+L shortcut for Connection Dialog Added keyboard mnemonics for Connection Dialog BUGFIX: Status bar now updates correctly when a play is withdrawn. [2002/03/02] 1.0 build 0043 nova satori: Added "." and "," keyboard shortcuts from the unix client. Winner(s) will be denoted by a green arrow in score board after game end. Scoreboard is now always enabled so that scroll bars will work. BUGFIX: Name changes should now always be reflected in Status and Title bars. [2002/02/28] 1.0 build 0042 nova satori: Added a glyph in the score board to denote current turn. Prevent horizontal scroll bar in game list. BUGFIX: Fixed display of the "xxxxxx has won!" line. [2002/02/25] 1.0 build 0041 nova satori: Fixed crash with LVS_EX_FULLROWSELECT on some (strange?) windows setups. [2002/02/24] 1.0 build 0040 sexy vince: Improved color picking dialog, including text preview of your colors Added "Set Default" button to set a color back to the Scribble default Color options no longer require a restart of Scribble to take effect Ability to use Apply on color options BUGFIX: Normal text color settings now work nova satori: BUGFIX: Fixed crash when MessageLog tried to display lines with %'s in them. (again!) BUGFIX: Fixed crash on exit bug in the TileAnalyst tab. BUGFIX: Blank tile counts in the TileAnalyst tab should now work correctly. [2002/02/24] 1.0 build 0039 nova satori: BUGFIX: When leaving a game when Scores or Tiles tab is showing, we didn't hide the active tab. BUGFIX: Setting focus back to Scribble when focus were in the Tiles tab would hose your focus. [2002/02/24] 1.0 build 0038 nova satori: Added live tile counts during game (Tiles tab) Add options dialog pane for taskbar button flashing on message activity. BUGFIX: Sent private messages now echo to the screen. BUGFIX: Tabbing to the game list and hitting return will no longer fail. BUGFIX: Colors for our user and other users were switched in log. BUGFIX: Game list is now real LVS_REPORT|LVS_NOCOLUMNHEADER. BUGFIX: Fixed tabbing to Tabber panes now that they can be switched to at will. sexy vince: Add ability to configure chat window colors. Currently Scribble must be restarted for them to take affect [2002/02/23] 1.0 build 0037 nova satori: Changed colors for emote, game text, server text Added generic keyboard sink mixin to simplify and correct keyboard handling, including: Alt+S from anywhere: Send Alt+(whatever is underlined in the tab control names) from anywhere: Activate that tab Ctrl+Tab and Ctrl+Sh+Tab from anywhere: Cycle through the tabs (Sh cycles backwards) Ctrl+Home / Ctrl+End works from anywhere (whereas Home / End alone don't work in Chat Box). [2002/02/23] 1.0 build 0036 sexy vince: Added text coloring to message log nova satori: Added paragraph outdent to message log [2002/02/22] 1.0 build 0035 nova satori: Completed tab control support. When you're in a game you can now switch between the score board and the game list. In the future there will be a tile info pane and hopefully a list of users. Added time stamp toggle to View Menu. time stamp default is now "off." sexy vince: Added time stamp display in chat window with option to turn it on/off [2002/02/21] 1.0 build 0034 nova satori: Added support for : (emote) , / (say), > (tell), < (name) shortcuts; if the focus is in chatbox and it is empty, it will put the raw command there so you know what you're doing. :, >, < and \ will now put focus in the game window, and replace any text there with the raw command they represent. For usability reasons, / will only switch focus to the window and not replace any text. If you disagree, let me know! Added tab control to the info pane. It doesn't do anything yet, it's just a visual test. Eventually you'll be able to tab between the game list, score board, a future tile info pane and hopefully a list of users. [2002/02/21] 1.0 build 0033 nova satori: Added "Show Bonus Labels" feature, entry points in View menu and options dialog. [2002/02/17] 1.0 build 0032 nova satori: Added options for Translucent Tiles and Drop Shadows into display pane BUGFIX: Don't stomp auto-signon prefs from the Connect dialog if the button is not checked sexy vince: Renamed Options to Preferences Added icon for preferences window and system menu BUGFIX: Cancel button in preferences dialog works now [2002/02/16] 1.0 build 0031 sexy vince: New options dialog - trillian-esque. Only flash the taskbar icon three times when app is not active and messages are received hooked up apply button so display option changes take affect immediately [2002/02/16] 1.0 build 0030 nova satori: Added /NOAUTOSIGNON command line switch to the app. Added "Clear Message Log" feature (Edit menu). Added Undo, Cut, Copy, Paste and Delete commands into Edit menu for use with chat box. Hooked up backend state stuff for above menu items. BUGFIX: Fixed alt-key handling in the app. Alt+Space should call up the system menu as normal. BUGFIX: Status bar now updates correctly after a name change. BUGFIX: "\QUIT" will actually do a disconnect now. (won't quit the app by design) BUGFIX: Instances spawned by "New Window" will no longer attempt to auto-connect. [2002/02/15] 1.0 build 0029 nova satori: Added Pseudo-Unix "screenshot to clipboard" feature (request from IMSA folks) [2002/02/15] 1.0 build 0028 nova satori: Moved the app over to GDI+ drawing engine. So we've gained a DLL dependency. Added a bunch of buffering optimizations into the draw code cause of the following perf hits: Implemented drag and drop manipulation of tiles. Implemented translucent drag and drop. Implemented translucent drop shadow from tiles. Will be user-configurable. Implemented translucent non-played tiles. Will be user-configurable. [2002/02/14] 1.0 build 0027 nova satori: Implemented drag/drop manipulation of tiles. [2002/02/14] 1.0 build 0026 nova satori: Implemented TCP keepalive, and corrected the options settings for it. Implemented "New Window" command in the file menu (or Ctrl+N) Cosmetic update on the about dialog, includes bold product name. [2002/02/13] nova satori Prevent sending empty messages. Disable send button when there is no text to send. BUGFIX: Fixed problem where there would be no notification that a player exchanged tiles. BUGFIX: Fixed a problem where the client would never internally remember a name change. Added error dialogs for lost network connections. [2002/02/13] sexy vince -Added auto-URL detection in message log. Creates a blue/underlined link and clicking it will launch the default browser. -Handle keeping last line in message log in view. If scrollbar is at end of window, it will automatically scroll. If user is scrolling in history, it will not automatically scroll. It automatically scrolls to end if user sends a message, no matter where the scroll position is located. -flash window when messages appear in log and Scribble is not the active window [2002/02/12] nova satori Handle title bar text differently, correctly update on user / server change. BUGFIX: Fixed turn approval notice error in the status bar. Added New Game menu item in the Game menu. Added optional wood-scanned tile look. Add option in options dialog to disable this look. BUGFIX: Fixed a problem where I broke the / and \ handling after the rack rearrangement feature. Game list now properly handles /, \, PageUp, PageDown, Home and End. Changed the name of the app. BUGFIX: Fixed setting of game mode upon entering an already-started game as an observer. Removed extraneous REFRESH in OnServerUserNameChange handler. [2002/02/11] nova satori Added KeepAlive options to options dlg (UI only, keepalive is NYI) Implemented rack rearrangement (select a square on rack and type a letter to move it there) BUGFIX: Correctly update score board when a player changes nickname BUGFIX: Correctly handle disconnect on remote close of connection (still no UI) BUGFIX: Prevent setting or retaining of focus by hidden UI elements (i.e. game list during play) Rearranged game menu and implemented dual Ctrl+R shortcut (Ready to play & randomize rack) Hooked unicode versions of the project to MSLU [2002/02/10] Sexy Vince Split status bar into two panes Set status bar text when selecting menu items Did some house-cleaning for conversion to unicode Completely rewrote network client code to be unicode friendly Debug version now does network client logging - see ScrabDump.h and ScrabDump.cpp for info on how to turn it on [2002/02/10] nova satori New application icon BUGFIX: Fixed heinous bug where entering a % in the message window would crash the app. Cosmetic update for tiles. Now differentiates non-played tiles visually. Implemented Randomize Rack feature. [2002/02/09] nova satori Created options dialog Enabled AutoSignon feature, entry points in options and connect dialogs Fixed problem with game list clearing after leaving game Now clear board when leaving game Hitting "\" or "/" from anywhere in the window should give focus to the message entry window Hitting PageUp/PageDn/Home/End from anywhere in the window should scroll the message log BUGFIX: Fixed a whole bunch of menu states Renamed "Join game" to "Play game" 09-02-2002 Sexy Vince Changed message log window to CEdit control, now should word wrap Finished WTL port Created installer Made message log never keep the focus, and automatically copy text when selected (like trillian's log window) 07-02-2002 Sexy Vince Implemented CRegistry class Save/Load main window position in registry Eat tab key in ChatBox so user doesn't enter tab when changing controls with keyboard Save/Load server/nickname in/from registry change some char *'s to CString's WTL-ify CConnectDlg move old unix crap into oldcrap.cpp - try to get rid of as many dependencies on it as i can [2002/02/04] nova satori Fixed colors to better match the real board. BUGFIX: Fixed game list. BUGFIX: Fixed "Commit Move" menu item. Resizing the window works correctly now. Disabled tabbing to the exchange rack for now. [2002/02/03] nova satori Original release