|-+---------+---------+----------------------------------------| 0.851g ADDED Right Click in the Menu Checkboxes and you can create, edit and delte a menu item (if you've checked 'Advanced User') without getting your fingers dirty in the config file. (Double-click to edit.) Some configurations can confuse the editor or aren't fully displayed. CHANGED Wconnect never loads more than 'CustomItems' menu items from the config file. If 'CustomItems' is undefined the old behaviour still holds. aaip CHANGED The menu options in the Properties uses a tableview; bugs appearing here are a result of this. {Tableview does LVS_EX_CHECKBOXES; LVSCW_AUTOSIZE almost works...; LVS_NOCOLUMNHEADER works again.} ADDED The 'Properties' menu item appears in the list of configurable menu items, but it's disabled. REMOVED The Menu Item for the 'Provider Editor (EXPERIMENTAL)' has been stripped as it's completely non functional :-( efc FIXED Momumental leak in the "Garbage Collector" (message collector). {Two concurrent runs.} FIXED Small leak when prompting for provider details. aaip FIXED Users table, if scrolled, selection was probably screwed. CHANGED dlls upgraded *2_23 {various structure layouts changes for dialogs, slots etc...} ADDED %@quote[] builtin function does connectd quoting. NT FIXED The raised border around the tray icon works properly under NT, W2K, etc.. 0.851f CHANGED The tray icon is highlighted (possibly a raised border) when the mouse is over it. ?FIXED Debug console crashing when it opens sometimes. (Didn't always initialise Common Controls.) 0.851e CHANGED When prompting for provider details (e.g. phonenumber, pppuser) wconnect recalls the last values entered for that provider, except for passwords. FIXED Gave more space to labels for provider details (e.g. you can see all of _phonenumber_). ADDED When prompting for provider details there's a 'conceal password' checkbox which controls whether the password is starred-out. Passwords now default to concealed. CHANGED When prompting for details, you cannot send until all the fields are non-null. FIXED Stopped horrible leak when prompting for provider details. efc FIXED The user's table now has scroll bars! aaip (And they work properly.) FIXED The debuglevel in the Debug Console is saved to the config file when the debug console is closed. BUG The debug console is now slow to dissapear (side effect of above). FIXED The grey arrows have their own tooltip messages rather than reusing the ones for the red arrows. They are lines 94,95,96,97 of LC_MESSAGES//wconnect.lst for: down, going-down, going-up and up. [R: Joao Clemente] ADDED If connectd says why the link is disabled (greyed) wconnect stores it in %[disable-text]. {Text following -D on link state message, only.} espp FIXED If windows' sockets failed to initialise wconnect silently exited; wconnect nows waits for the error box to be displayed and accepted. [R: Joao Clemente] efc FIXED The first popup message wasn't being displayed; it is now. 0.851d ADDED Wconnect listens for startup messages from connectd. {datagrams on port 1824 beginning 'connectd'} If not attached then (a) if the message is from wconnect's server then connectd makes a login attempt; (b) if wconnect doesn't have a server (i.e. its using the default) then it always logs-in to that server. 0.851c FIXED Call SetForegroundWindow() for the pppsecret etc... window. ;-) [R: Vincent Mombarg] CHANGED The Status&Clients stores the widths and positions of its columns under language indepedant keywords. (This breaks existing config.) FIXED The Status&Clients gets the order of columns right. FIXED When the menu is rebuilt with an open connection it properly creates the disconnect options. [R: Vincent Mombarg] FIXED Crash when opening the status dialog. FIXED The Provder Editor now greys out const bools, (e.g. the CCL-rules tag). FIXED Lock mixup between the new debugconsole and the logring. TOUCHED {espp/bin.h: new value of bin3 takes entries() as an parameter, so you can use static arrays.} 0.851b ADDED Added quota-left/ETA of quota expiry in Status & Clients (needs connectd 2.5.5+) CHANGED User cost is only display for connectd 2.5.5+; it not longer works for sevrers before that. CHANGED Uses more accurate link cost for connectd 2.5.5 CHANGED For Properties->Menu the potential menu items are shown in a listbox. (Because custom menu items are included in this list, some way was needed of guaranteeing space.) CHANGED The debuglevel is set from the top of the debug console. BROKE The debuglevel is no longer saved out. ADDED Debug console has its own independant message file. ADDED Added german messages from Henning Krappoth. ADDED The provider editor lets you add fields to providers. (Needs connectd 2.5.5+) CHANGED The provider editor listens for provider lists being rebroadcast, and then resets everything and forgets what it was doing. CHANGED The "Apply", "Undo All"/"Dimsiss" Buttons in the Properties can grow if their message is wider than the default width. FIXED The syslogd checkbox in the Properties can extended across multiple lines when needed. CHANGED The waiting/greeting timeouts will move right to try and accomodate the message. FIXED Menu separators are properly setup for the standard menu items... espp FIXED When a new messages catalogue is added (e.g. for debug console) the current language is used. FIXED My script which generated messages was working with the old copy of wconnect. [Guus Vd Brink alerted me to this but I ignored him]. FIXED? Changed the foreground window restoration to try and fix appearing/disappearing windows. efc CHANGED {For spin controls getChildRect returns sizeof spin and buddy; Efc::WIDEN_IF_NEEDED and Efc::LEFTOF_INDEX implemented in Efc::CreateWindow.} 0.85.1a ADDED Wconnect can prompt for extra info, (e.g. for a wildcarded secret) needed to open a connection. (There are about a dozen ways this can be nackered, but it gets you going.) ADDED Experimental providers editing. (Connectd doesn't save any changes. Wconnect Doesn't match passwords after its asked you to retype it; will let you try edit things when you don't have permission; also you can't add fields, create providers, or delete them. Other than that, it works. ;) FIXED? Try and get the right provider printed for error messages. {cf.store(ncfProvider) when txing an open_request} FIXED The correct reason is printed when the open fails. {storeReason() for OPEN_FAILED/OPEN_DENIED} FIXED The config file is now flushed after login if you gave a new user name to the login box rather than fogetting the name you gave. efc CHANGED {The "last window" for Efc::createWindow is the last _visible_ window.} efc TOUCHED {Efc::ccbr(HWND,RECT&) zeroes MeasureWindowStruct::found and (MeasureWindowCallback) bases visibility on WS_VISIBLE rather than IsWindowVisible(); also excludes popup children at the same time.} espp TOUCHED {espp/cmp.h} espp TOUCHED {espp/array.cpp: bugfix in ensure()?} 0.85.1 ADDED Add a user to the users table. (Like all the admin stuff its flakey--e.g. connectd will sometimes say it added a user okay even when its decided not to; or wconnect will let you add a user and connectd will then tell you not.) ADDED Delete the user the mouse is over from the users table. (More flake from connectd.) ADDED Some animated Icons. A check box in the Properties->preferences will disable it. (The Yes*Retry icons jump up and down; *YesUp icons rotate rougly once a minute; there are various transition rotations too.) ADDED The config file is flushed after changes are applied to the properties (not just at shutdown). ADDED Experimental down chevron to unfold the menu and reveal all menu items. {Menu is now rebuilt from config file rather than updated via bespoke code; but its updated everytime the properties are touched.} ADDED Users's time and user's cost shown in Status & Clients. (Needs connectd 2.5.3/10+. It's the lower of the cost and time which show *your* values. Both these are passed as expressions via the server; so innacuracies are most likely bugs in the server not wconnect!) FIXED The link uptime was leaking seconds due to silly implementation. That is now fixed. (Presumably this leak caused the cost to be out--that is now fixed too.) {Updating time/cost got moved into connectd.dll; new cost/time is just rebroadcast.} CHANGED Column widths are stored by name rather than index (this makes your old widths invalid). CHANGED Status & Clients allows column sorting. (But comctl32 4.71 (i.e. IE 3) won't allow reordering with LVS_NOSORTHEADER, and paints reorded columns blue or teal.) ADDED Status & Clients hints you may be able to send a popup message. (Its the speech bubble column ('L').) {Uses the 'hearers' column from the who when present, otherwise pretends threads = hearers; and is present when hearers > 0 for other people's sessions and when hearers > 1 for your session.} ADDED There's a 'turning down arrow' column ('A') in the status clients to hint you might be able to abort the session. {For all open sessions with the abort power of for your open sessions otherwise.} ADDED Toolbar at top of Status & Clients: inserts to Send Popup to All, Abort All, kill server; if you have the appropriate power(s). CHANGED Received popup messages are displayed in a custom box with the text in a non proportional font (so ascii-art works!) and there is a reply button if wconnect thinks you've a chance of sending a reply. (Again various short-comings, mainly in connectd, mean the reply button is not guaranteed to work.) CHANGED The StateTimeout is now a LoginTimeout; and the grey down-arrow is displayed between login and receipt of the first state message. [sourced:Chris Salmon] (Cancel the links message? and say a link exists if you receive a state message for it.) espp FIXED Obscure tree bug which first triggered an event today. (tree.cpp: _tree::binaryPartial 'curc <= textend' instead of 'curc < textend') - TOUCHED connectd.dll reads the GreetingTimeout through the config file; rather than being passed it in a bespoke mamnner. FIXED Right double-click rediplaying the menu. REWROTE Rewrote class Timef; moved it into aaip (for timev). CHANGED Window name renamed from "Wconnect Teay Icon" to "Wconnect Tray Icon" ;) REWROTE The double-click code, so that: FIXED The 'Status & Clients' window is left in the same state before and after a double-click. (Proper cancel.) W2K BROKE Turned off "menu animation" under W2K because it causes two too many problems: * right double-click on a tray icon, then dismiss the menu by clicking on the desktop and you'll find the taskbar isn't redrawn and you can see the bottom of the menu. (Hitting Ctrl^L doesn't help ;) * Quickly right click on several icons and you can get multiple menus displayed, and then they won't dismiss and end up caught behind the taskbar. subst PLUGGED Vector/Stack mismatch in stack causing a huge memory leak. PLUGGED String handle-leak in config-file manager. TOUCHED Fiddled with geometry management: PLUGGED a the leak in it. PLUGGED Garbage Collection got "turned off", so string handles were't being free. espp REWROTE Rewrote spoof startup code; it now properly invokes deconstructors for DLLs. 0.84z ADDED Included documentation :) CHANGED The default LeftClick is now 'ToggleStatus'; which minimizes/hides Status&Clients it if its the foreground. This means: double clicking doesn't leave it in the foreground. [I think Stefan Textor orginally suggested this, but I didn't understand what he meant.] If you don't like this change the binding back to 'ServerStatus'. ADDED ToggleStatus binding; plus StatusAndClients etc... aliases TOUCHED WM_TRAY mouse-click code; lastForeground pulled from WM_TRAY(WM_MOUSEMOVE)/WM_HOTKEY 0.84y1 FIXED Wconnect complains that it's already running before it complains about its hotkey. [R: Allen Miller; Chris Salmon] CHANGED Wconnect won't run a second copy unless the 'cohabit' config var is true; previously wconnect ran if it thought the other copy had a different server/port/user/session--but these parameters weren't updated as they changed. (And what do you do if you find a collision?) So the window name is now 'Wconnect Tray Icon' and not something dependant on these properties. ADDED Command-line /W[=] sets config option to [or true]. e.g. /Wcohabit /Wuser=fred /Wobscure_option=zzzz TOUCHED Hotkey registration code. [R:Chris Salmon] (Removed redundant UnregisterHotKey.) FIXED Fixed some ommisions in the 0.084y changes ;) 0.84y CHANGED Latests dutch messages from Guus Vd Brink FIXED Wconnect crashing and refusing to run on certain days. (Sorry: missing comma in the list of credits!) FIXED Wconnect saves the username on successful login, so those entered into the LoginBox are remember. FIXED Wconnect saves the username on successful login, so those entered into the LoginBox are remembered. FIXED The Login Box also issues warnings about global parameters. 0.84x '95 IMPROVED The shutdown code is hopefully less prone to locking explorer on Windows 95 CHANGED The Debug Properties are no longer dependant on Properties->Menu->Debug-Console being checked, but Properties->Debug->syslogd is dependant on being an advanced user. W2K FIXED Settings not being fully saved on W2K FIXED NetDown/LastNetDown not being run properly. (Introduced sometime in 0.84 series) CHANGED If you shutdown/reboot/logoff windows while wconnect is running then wconnect will be running when you restart windows (but it doesn't alter your connection). There is a check in the properties to turn this off. efc FIXED Stopped empty popup windows or windows with mysterious messages emerging from the message sequencer. [R: Stefan Textor] CHANGED Debug Console doesn't display a gap at the top when there's no banner to be displayed. [It annoyed Chris Salmon. ;-] CHANGED The 'Properties' menu item is now at bottom of the group of standard windows, (so it's at the bottom of the menu when 'exit' hideen, just like the standard taskbar properties). CHANGED The 'Debug Console' menu item is no longer checkable; it just displays/restores the window and brings it to the foreground. (The checkmark is a hangover from the days when it was a real ConsoleWindow and _couldn't_ be closed any other way.) ADDED The 'exit' menu item is now optional, and can be set via config file/Menu-Properties. This is another hangover, I think. 0.84w FIXED Some typos spotted by Chris Salmon. ADDED Latest NL messages from Guus vd Brink. CHANGED 'Poll xxx' menu option is only enabled when the link is closed and you don't want it open. efc CHANGED I've fiddled with the socket code to consolidate/tidy-up/remove-dead-hacks. [NB I can only find Windows Sockets 1.1/2.0 machines so if someone out there has windows sockets 1.0 then there is a chance I've removed a workaround for a bug.] FIXED More '%' in messages. [R: Guus vd Brink] CHANGED The debuglevel is now stored out to the config file (as DebugLevel). I'm going to always run at debuglevel 1 in an attempt to keep the debug console clean of my stuff. CHANGED Changes to AutoLogin take effect immediately if wconnect is not logged in. CHANGED The Logon/Logoff menu item is forced on in a few more places. CHANGED Wconnect waits for 90mins to elapse before changing to hours:minutes:seconds, rather than at 60mins. (Ten minutes later it'll have to go into three figures anway ;) FIXED Wconnect won't respond to WM_COMMAND (e.g. a hotkey or mouse click on its icon) while disabled (e.g. a Yes/No box up). CHANGED If AutoLogin is checked when a manual login fails, wconnect offers you the option to resume in the background. CHANGED If you haven't logged onto windows wconnect doesn't try and guess a username, it prompts for one. FIXED You can once again abort your own sessions, even if you don't have the abort power. FIXRD The option to abort a single session is grayed out when that connection isn't open! FIXED If you dismissed the client-list's popup menu by clicking in the window's title bar, or by selecting a command which overlapped the window's titlebar, then the system menu appeared. This seems to be a bug in windows (only checked in 95OSR2) but I've stopped right clicks in the title bar opening the system menu for half a second after the client-list's popup menu dissappeared. FIXED The Netup.Action is now run (i.e the minimized client-list is displayed) when you start wconnect and your connection is already open. CHANGED The request-state is no longer shown in the client-list; you can toggle its visibility via the context menu. CHANGED Client-list shows the machine in its own column. CHANGED The properties dialog Apply is disabled when no changes has made. CHANGED The properties dialog Dismiss button becomes 'Undo All' when changes have been made: you need to double click it to close the dialog. aaip FIXED Circular buttons actually gray themselves when disabled ;) REMOVED 'Send popup Message' doesn't let you select the message type. CHANGED The 'Send popup Message' box is now a fixed size, matching the limit of connectd's message. ADDED wconnect will also send a popup message to everyone or multiple selected clients (needs connectd 2.5.3/4+) CHANGED The 'send popup message' box leaves the selection in the message body alone. CHANGED The 'send popup message' box is not hidden when the connection is lost, but the send button is just grayed out. Ditto the Input Box. CHANGED Undid the state timeout->hung server hacks. As it turns out they may not be needed and they introduced tons of bugs anyway. 0.84v1 espp CHANGED Logging to a file records time index in seconds. FIXED The config file username is actually honoured ;) Changes from the properties dialog are always saved out. CHANGED [Initial] state timeout reports a lost connection (hung server, essentially) rather than "not connectd"; this may yet prove to be insane. 0.84v FIXED Crash when trying to send a raw cmd message and not logged in. CHANGED When you send a popup message; the client list minimizes itself (which is helpful when its always ontop...) FIXED Stopped non-administrators crashing on sending a popup message. [R:Stefan Textor] 0.84u CHANGED Debug properties are disabled when the Debug Console is absent from the menu. CHANGED Syslog client (debug) property is now dynamically editable. ADDED Added Debug Property: record log to file. CHANGED Config var 'Hits' is predefined to prevent it being set global. espp CHANGED Preexisting config variables can't be forced global. Eventual prelude to spotting invalid config variables. efc FIXED Fixed config file redefinition message displaying %1 and %2 instead of args. REMOVED Deleted manual greeting timeout dialog. 0.84t ADDED 'username' field back to properties menu (session). REMOVED All inert level support (/i is just ignored). ADDED Checkbox: should wconnect automatically look for the server when not connected (to replace inert level). FIXED Really have fixed that server config parameter so its left as '' if you don't edit the server; but it set to what you specify if you do edit it. efc FIXED Sorted huge values in spin controls if you set them out of range. FIXED 'Poll net' not working. espp FIXED Removed 'bar' infront of messages from the builtin source which happened when they exceed the message file. 0.84s ADDED New 'menu' tab to properties. CHANGED Moved menu related properties to 'menu' tab ;) (Quick key, Try each provider in turn) Some were renamed for the new layout. ADDED Properties' checkboxes to show logon/logoff, 'poll net' and 'Debug Console' menu items. CHANGED The Administrator no longer uses the system config file. ADDED Added [properties] checkbox to _always_ prompt for username (and password). FIXED When wconnect prompts for a password and the username is changed, wconnect sends the password you supply rather that telling you it was invalid and reprompting for it. CHANGED Config parameter for localisation is now 'LanguageId' (which is the directory) instead of 'Messages' (which was the file). FIXED When the _server_ config parameter is '' wconnect no longer saves out the default value it supplies. Only if you edit it (in the properties dialog) are the changes saved. There's still no easy way to see if its using a user supplied (overriding) value or the default one. ADDED Add message catalogues 'espp2.persist' and 'espp2.sockets' for extra messages (mainly in debug console). ADDED Support for multiple message catalogues: (wconnect /$* dumps the names of all catalogues and wconnect /$ dumps a specific to stdout; defaults to "wconnect" when omitted.) FIXED '%'-variables not being expanded in abort/dial failed messages. ADDED Added server's "comment" to dial failed messages. CHANGED Server autodetection should be more reliable on W98/ME/W2K as there's an API for locating the DHCP server/Gateway machine. efc FIXED Doesn't erase your old config file when the disk is full (and brings up an error box warning you). CHANGED Wconnect pops up a warning when you edit a global property. CHANGED The language file will be reloaded if it has changed, and you Apply the Properties. 0.84r ADDED Some more messages from Guus vd Brink. ADDED Language selector; mainly for development, not all files are rebuilt and some other flake still apparent. ADDED 'advanced user' switch which enables/disables editing of the options. Doesn't do anythign with menu. CHANGED Only loads first of ./LC_MESSAGES/_/wconnect.lst ./LC_MESSAGES//wconnect.lst (order swapped, and only one file loaded). CHANGED New file format for messages files. 0.84q ADDED Messages loaded (in order) from ./LC_MESSAGES//wconnect.lst ./LC_MESSAGES/_/wconnect.lst See doc/messages.txt for details. REMOVED LC_MESSAGES.2 deleted. Insert a line containing "v0" and then two blank lines. And rename it 'messsages.lst' FIXED Added some missing messages to messages.lst ADDED Guus vd Brink's Dutch translation in ./LC_MESSAGES/nl/wconnect.lst; this should be default for all dutch users. ADDED About box on advice of Guus vd Brink. ADDED Counter sends country code as well. ... 0.84p ADDED Dial status box can be configured to close once the connection is established. 0.84l efc FIXED Combobox scaling doesn't destroy the drop down control list box thingy. CHANGED The 'Type' for messages is shown only to advanced (/a) users. wconnect FIXED Wconnect offers to abort other users connections only if the user has the abort power. 0.84k wconnect FIXED Wconnect offers to abort other users connections only if the user has the abort power. ...