This project is to create a small server-client based chat program. Consisting of a service program (NMService) and a client program (NetworkMessaging-xxxx where xxxx = version number). Expect it to go from small to big :)
Be the first to post a text review of Network Messaging. Rate and review a project by clicking thumbs up or thumbs down in the right column.
24 June 2005: - Added primitive /whois support - /ctcp now colors red - MOTD now displays or does not display, based on a global (thirc[skipMOTD]) - Now handles topic changes MAJOR- Fixed { character destroying displayed text This was a scripting engine bug 23 June 2005: MAJOR- Massive speed increase in parsing messages received from the server. Executes a lot less commands when data is received. Now executes about 26 times less commands than before. Eg, previously, parsing the MOTD on Aniverse required ~80,000 commands. Now requires ~3200. - Added /clear command 21 June 2005: - Started log - Fixed minor color issues - Fixed majro bug that stopped messages containing " marks appearing. This is was a script engine bug. - You can no longer send empty lines of text - Added 'No color scheme' option to the IRC plugin
The IRC client for Myth, known as thIRC is in its first official release! Although it was written for Myth, it has additional features when used in Network Messaging 2. This is the first official release, releases prior to this have been incomplete and buggy. This is the first one that I am at a loss to find bugs or easily implement additional features. Notes: User list is very simplistic, its just a textbox for now You may only be in 1 channel at a time. Currently. Multi-windowed versions of thIRC are upcoming. Read Scripts.txt for more info!
June 23 2005: - You can now double click a plugin to launch it - Unkown commands in the Myth extension are now reported June 18 2005: - Fixed a bug when closing a form using the Right Click menu on a tab May 31 2005: - Rewrote part of the WindowClass so that unique ID's and tags are used to identify windows in the tab list. Now you may have forms with the same name multiple times in the list without problems. - Script for connecting to ProtocolV1 servers is implemented and working. March 27 2005: - Rewrote how the program connects to servers, and a lot of the Network window - Removed some items from and enlarged the Network window - Now uses 1 script per connection to connect to a server - New database field for servers - ServerType. Reads from Servers\ServerTypes.ini to find info (name to call server type and script to call to connect with) March 22nd 2005: - Implemented basic ProtocolV1 handling (Scripts\ProtocolV1\Packets.Myth) - Winsock script now passes packets to the ProtocolV1 to be processed - Client can connect to a NMService and identify March 20th 2005: - 12:15AM - I have a working WinSock script being used by the program! March 19th 2005: - In WindowClass, new type 'ftCustom' for CreateWin. Pass your own (previously) created form as the 2nd parameter. - Now starts "Scripts\Start.Myth" when the program is started - Moved the creation and displaying for the message and connection windows to scripts - The IP address displayed on the Network tab is taken from a script :) - Ripped out the network API and am currently moving it to scripts March 18th 2005: - Its been a long time coming, but the Myth scripting language is finally here! It is implemented as of version 0.3.0.28 - Reworked the Plugin system to use Myth scripts June 24th 2004: - Changed main form tab settings to allow it to show more tabs than it used to (depending on window size) - Fixed a resize bug in the web browser (if you resized the window very small it would crash) - Set the following optimizations: * Compile for Speed * Favour Pentium Pro * Remove Array Bounds Checks * Remove Integer Overflow Checks * Remove Floating Point Error Checks June 12th 2004: - Fixed connection error not disconnecting (remote host closed connection) - Fixed: Network window 'Connect' didnt take into account the port setting February 2nd 2004: - Clicking the 'Connect' button on the Network page attempts to connect to a server and switches to the Connection window. - Default load up page for web browser is now 'about:blank' - Added error handlers to the Network page database loader - Added 'port' record to the database file - The 'Search' button on the Web Browser redirects to Google - The Web Browser no longer uses [ and ] around its location name - Fixed a bug that caused an 'Index out of bounds' when closing a form (tried to switch back to a form is no longer there) - Added the 'EditServer' form type (ftEditServerWindow) - Right clicking a server allows you to Edit that server's details - Now /disconnects from old server before connecting to a new one February 1st 2004: One of the largest updates I've done! I will stop for today, since it is now the 2nd of February and every feature I have tried to get working tonight is currently working! - Finally got the Server List to use databases and ListView properly, looks much better - When you right click on the Window List you can close the currently open window - Fixed the Window menu not appearing on the Network Statistics / IO page (due to it having its own menu item) - When you click on a window that is already selected it takes you to the last selected window (after much pain I finally got it working) - You can now connect to servers using the Network Statistics / IO page - Changed the lower boundry of sErrorMsg to 0 to allow the Disconnect button to use one line of code for it's Assert command - Created the 'OpenBrowserWindow' command, which opens a web browser window - Added the '/browser www.sitenamehere.com' command to open a web browser window Server Database Administrator: - Fixed bug when running program from its source directory (trying to load the database from the wrong directory - Stopped the program crashing when trying to add a server to an empty database January 31st 2004: Ok, so its been bloody ages since I did anything. But I have finally done some stuff! - Fixed the blasted Web Browser bug (crashed on loading a website) July 2 2003: - Added error handler for bad URL in downloading (used to report error creating output file) - Fixed potential Download window bug June 16 2003: - Added servers lists into the Network dialog. They are stored in the Servers\Servers.mdb database file - Added ToolTips for servers June 15 2003: - Hastily developed Network Messaging 2 Server Database Administrator June 12 2003: - Fixed a bug where a failed download did not cancel itself (error communicating with host) - Generic NetworkMessaging2 Form Template is now part of the project. I was using this form as a base for new windows as it contains all the neccessary code for standard forms. - Version of the Form Template is 1.4 June 11 2003: - Server lists now use a database - Updated the find form code in Display to use the form's TabCaption if it can't find the Caption property June 3 2003: - Added displaying a download location to download window - Added 'Open Containing Directory' - I've decided on a compression algorithm: Dynamic Bitwise Coding with rescale. This will be implemented sometime soon. May 29 2003: - Added program icon May 28 2003: - Resized Broswer window somewhat - Added Window menu - Download progress bar now resizes itself - Added statusbar to Browser window - Buggy "Loading: x%" statusbar value. It's retrieved from the WebBrowser control so there's nothing I can do :( - ESC now functions as the equivilent to pressing 'Stop' * I will put in more shortcut keys later May 27 2003: - Enabled the Browser window - Changed program-crash timer to 2 seconds (see May 26, Note 5) - Microsoft can't code :\ I fixed their errors! [frmBrowser was loading every time it was accessed] - Updates to frmBrowser interface May 26 2003: - Changed the Download form to use the EXECUTE and GETCHUNK methods - Added ChangeCaption procedure - Added Download Completed stats - Added KB/Sec to download window - Bug: Program does not end if you close it while a download is running. A fix has been placed in for now: - Added 5 second timer to check if any forms are open. Programs ends if none are open - Downloads speed is now good - Added progress indicator bar to download window May 17 2003: - Changed Download formtype somewhat - Added CloseForm sub to unload killable forms and remove their tab item May 15 2003: - Fixed 'Your IP Address' not being locked May 13 2003: - Started downloading of servers capability - Fixed killable form not removing themselves - Added 'ftDownloadWindow' form type - Fixed crash 'Ivalid Index' on clicking a tab item for a non-existent form - All child forms (Windowclass only) pass themselves as an argument - When a killable window is closed, the last selected form is displayed April 24 2003 (Seperate update): - Started scripting compatibility - all references to inbuilt forms (created by the WindowClass class) are done from within the class, ready for scripting. Example is the Connection form - all data sent to that form is done so from within a class - there are absolutely no references to that form except when it is created in the main module. - Started scripting capability April 24 2003: - Fixed CreateWin needing a formclass (should not be set CreateWin, should be set by RegisterWin instead) - Fixed '/disconnect' command not updating connection info - Changed 'Connected to Server: ' to display in format: Hostname (IP:Port) - Added 'Connection length' to tell how long you've been on a server for - Added general procedures module (modProcs.bas) - All files read (general,.ini,etc) attempt to read from the directory the program was run in - Added error messages - The 'Disconnect' button on the Network form now works - required the following: - Added ExecCommand function to send an input command to a child form - Added ExedMessage function to add a message to child form - Restored tabs to look like buttons (fixed no-object-selected bug) - Added message log window April 23 2003: - Added unkillable windows - WindowClass is now properly implemented - Fixed error when tabWindowList was clicked but no item was selected - Changed the tabs to look like normal tabs, not buttons (doesn't look as good but removes a bug that allows you to right click an item and not have the window changed) - Reorganized entire project: one project instead of about 4 (no messy DLLs); all source is now in the Source folder - except for the project file (and autocreated workspace files). April 16 2003: - Misc changes (unrecorded) and uploaded again March 29 2003: - Started server lists
June 18 2005: - Fixed a bug when closing a form using the Right Click menu on a tab May 31 2005: - Rewrote part of the WindowClass so that unique ID's and tags are used to identify windows in the tab list. Now you may have forms with the same name multiple times in the list without problems. - Script for connecting to ProtocolV1 servers is implemented and working. March 27 2005: - Rewrote how the program connects to servers, and a lot of the Network window - Removed some items from and enlarged the Network window - Now uses 1 script per connection to connect to a server - New database field for servers - ServerType. Reads from Servers\ServerTypes.ini to find info (name to call server type and script to call to connect with) March 22nd 2005: - Implemented basic ProtocolV1 handling (Scripts\ProtocolV1\Packets.Myth) - Winsock script now passes packets to the ProtocolV1 to be processed - Client can connect to a NMService and identify March 20th 2005: - 12:15AM - I have a working WinSock script being used by the program! March 19th 2005: - In WindowClass, new type 'ftCustom' for CreateWin. Pass your own (previously) created form as the 2nd parameter. - Now starts "Scripts\Start.Myth" when the program is started - Moved the creation and displaying for the message and connection windows to scripts - The IP address displayed on the Network tab is taken from a script :) - Ripped out the network API and am currently moving it to scripts March 18th 2005: - Its been a long time coming, but the Myth scripting language is finally here! It is implemented as of version 0.3.0.28 - Reworked the Plugin system to use Myth scripts June 24th 2004: - Changed main form tab settings to allow it to show more tabs than it used to (depending on window size) - Fixed a resize bug in the web browser (if you resized the window very small it would crash) - Set the following optimizations: * Compile for Speed * Favour Pentium Pro * Remove Array Bounds Checks * Remove Integer Overflow Checks * Remove Floating Point Error Checks June 12th 2004: - Fixed connection error not disconnecting (remote host closed connection) - Fixed: Network window 'Connect' didnt take into account the port setting February 2nd 2004: - Clicking the 'Connect' button on the Network page attempts to connect to a server and switches to the Connection window. - Default load up page for web browser is now 'about:blank' - Added error handlers to the Network page database loader - Added 'port' record to the database file - The 'Search' button on the Web Browser redirects to Google - The Web Browser no longer uses [ and ] around its location name - Fixed a bug that caused an 'Index out of bounds' when closing a form (tried to switch back to a form is no longer there) - Added the 'EditServer' form type (ftEditServerWindow) - Right clicking a server allows you to Edit that server's details - Now /disconnects from old server before connecting to a new one February 1st 2004: One of the largest updates I've done! I will stop for today, since it is now the 2nd of February and every feature I have tried to get working tonight is currently working! - Finally got the Server List to use databases and ListView properly, looks much better - When you right click on the Window List you can close the currently open window - Fixed the Window menu not appearing on the Network Statistics / IO page (due to it having its own menu item) - When you click on a window that is already selected it takes you to the last selected window (after much pain I finally got it working) - You can now connect to servers using the Network Statistics / IO page - Changed the lower boundry of sErrorMsg to 0 to allow the Disconnect button to use one line of code for it's Assert command - Created the 'OpenBrowserWindow' command, which opens a web browser window - Added the '/browser www.sitenamehere.com' command to open a web browser window Server Database Administrator: - Fixed bug when running program from its source directory (trying to load the database from the wrong directory - Stopped the program crashing when trying to add a server to an empty database January 31st 2004: Ok, so its been bloody ages since I did anything. But I have finally done some stuff! - Fixed the blasted Web Browser bug (crashed on loading a website) July 2 2003: - Added error handler for bad URL in downloading (used to report error creating output file) - Fixed potential Download window bug June 16 2003: - Added servers lists into the Network dialog. They are stored in the Servers\Servers.mdb database file - Added ToolTips for servers June 15 2003: - Hastily developed Network Messaging 2 Server Database Administrator June 12 2003: - Fixed a bug where a failed download did not cancel itself (error communicating with host) - Generic NetworkMessaging2 Form Template is now part of the project. I was using this form as a base for new windows as it contains all the neccessary code for standard forms. - Version of the Form Template is 1.4 June 11 2003: - Server lists now use a database - Updated the find form code in Display to use the form's TabCaption if it can't find the Caption property June 3 2003: - Added displaying a download location to download window - Added 'Open Containing Directory' - I've decided on a compression algorithm: Dynamic Bitwise Coding with rescale. This will be implemented sometime soon. May 29 2003: - Added program icon May 28 2003: - Resized Broswer window somewhat - Added Window menu - Download progress bar now resizes itself - Added statusbar to Browser window - Buggy "Loading: x%" statusbar value. It's retrieved from the WebBrowser control so there's nothing I can do :( - ESC now functions as the equivilent to pressing 'Stop' * I will put in more shortcut keys later May 27 2003: - Enabled the Browser window - Changed program-crash timer to 2 seconds (see May 26, Note 5) - Microsoft can't code :\ I fixed their errors! [frmBrowser was loading every time it was accessed] - Updates to frmBrowser interface May 26 2003: - Changed the Download form to use the EXECUTE and GETCHUNK methods - Added ChangeCaption procedure - Added Download Completed stats - Added KB/Sec to download window - Bug: Program does not end if you close it while a download is running. A fix has been placed in for now: - Added 5 second timer to check if any forms are open. Programs ends if none are open - Downloads speed is now good - Added progress indicator bar to download window May 17 2003: - Changed Download formtype somewhat - Added CloseForm sub to unload killable forms and remove their tab item May 15 2003: - Fixed 'Your IP Address' not being locked May 13 2003: - Started downloading of servers capability - Fixed killable form not removing themselves - Added 'ftDownloadWindow' form type - Fixed crash 'Ivalid Index' on clicking a tab item for a non-existent form - All child forms (Windowclass only) pass themselves as an argument - When a killable window is closed, the last selected form is displayed April 24 2003 (Seperate update): - Started scripting compatibility - all references to inbuilt forms (created by the WindowClass class) are done from within the class, ready for scripting. Example is the Connection form - all data sent to that form is done so from within a class - there are absolutely no references to that form except when it is created in the main module. - Started scripting capability April 24 2003: - Fixed CreateWin needing a formclass (should not be set CreateWin, should be set by RegisterWin instead) - Fixed '/disconnect' command not updating connection info - Changed 'Connected to Server: ' to display in format: Hostname (IP:Port) - Added 'Connection length' to tell how long you've been on a server for - Added general procedures module (modProcs.bas) - All files read (general,.ini,etc) attempt to read from the directory the program was run in - Added error messages - The 'Disconnect' button on the Network form now works - required the following: - Added ExecCommand function to send an input command to a child form - Added ExedMessage function to add a message to child form - Restored tabs to look like buttons (fixed no-object-selected bug) - Added message log window April 23 2003: - Added unkillable windows - WindowClass is now properly implemented - Fixed error when tabWindowList was clicked but no item was selected - Changed the tabs to look like normal tabs, not buttons (doesn't look as good but removes a bug that allows you to right click an item and not have the window changed) - Reorganized entire project: one project instead of about 4 (no messy DLLs); all source is now in the Source folder - except for the project file (and autocreated workspace files). April 16 2003: - Misc changes (unrecorded) and uploaded again March 29 2003: - Started server lists
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?