home *** CD-ROM | disk | FTP | other *** search
/ Amiga Times / AmigaTimes.iso / internet / stricq / STRICQ.doc < prev    next >
Encoding:
Text File  |  1998-10-06  |  15.0 KB  |  413 lines

  1. Short:    ICQ Clone based upon MUI interface
  2. Author:   mclaughd@kdn0.attnet.or.jp (Douglas McLaughlin)
  3. Uploader: mclaughd@kdn0.attnet.or.jp (Douglas McLaughlin)
  4. Type:     comm/www
  5.  
  6. This is a quick and dirty doc file:
  7.  
  8. STRICQ
  9.  
  10. Written By:  Douglas McLaughlin UIN:8083608 mclaughd@momo2000.com
  11.              PSC 80 Box 13122           mclaughd@kdn0.attnet.or.jp
  12.              APO AP 96367
  13.  
  14. Requires:
  15.  
  16. AmigaOS
  17.  
  18. Miami 2.1p, v3.0+, AmiTCP 4.0+
  19.  
  20. Does NOT work with TermiteTCP.  It does not support the required notification
  21. method.
  22.  
  23. MUI:
  24. - NList.mcc     (Get v0.85 from Aminet for all functions to work.)
  25. - Textinput.mcc (Get the latest version from http://www.vapor.com/ or the AmIRC archive.)
  26.  
  27. Not sure what else, but let me know if you find anything goofy!
  28.  
  29. Mailing List: stricq-subscribe@makelist.com         (Send an empty message)
  30.               http://www.FindMail.com/list/stricq/  (To read without joining)
  31.               Thanks to "Tunes" for setting this up!
  32.  
  33.  
  34. History:
  35.  
  36. 0.136:
  37.  
  38.   Added:
  39.  
  40.   o Ignores duplicate packets from the server
  41.   o Ignores previous searches if another is started before the last completed
  42.  
  43. 0.138:
  44.  
  45.   Bugs:
  46.  
  47.   o Oops, introduced a bug that the current search is ignored as well
  48.  
  49. 0.146:
  50.  
  51.   Bugs:
  52.  
  53.   o Contact list now updates when a new person is added after going online
  54.   o No more strange IP, Port, or Status numbers
  55.  
  56.   Added:
  57.  
  58.   o Now calls Intuition's DisplayBeep() function when a message arrives
  59.  
  60. 0.149:
  61.  
  62.   Bugs:
  63.  
  64.   o Ok, NOW the status shows up properly instead of strange numbers
  65.  
  66. 0.166:
  67.  
  68.   Added:
  69.  
  70.   o Password change button on prefs window to change your pw on the server
  71.   o Put a Notify Command in prefs, will be called each time a message arrives
  72.   o Put a one line Textinput box at the bottom of the message window, now
  73.     you can send messages without using the mouse (Thanks to Bjorn Hagstrom)
  74.  
  75. 0.171:
  76.  
  77.   Bugs:
  78.  
  79.   o The one line Textinput and Send To Text box may have bugs associated,
  80.     I've fixed one, but there may be more
  81.  
  82. 0.186:
  83.  
  84.   Bugs:
  85.  
  86.   o if The total length of Nick + UIN + 1 was greater than 20, a GURU was
  87.     sure to come
  88.  
  89.   Added:
  90.  
  91.   o Status changes, and yes, Invisible == Offline
  92.  
  93. 0.239:
  94.  
  95.   Added:
  96.  
  97.   o Colors for each status type to easily know who is what
  98.   o Message to user lock, while typing a message to someone, a new message
  99.     won't cause you to send to the wrong person
  100.   o Send URL messages appear in the Message History list, double-click to
  101.     execute the send to browser command
  102.   o You need to edit the SendBrowser.rexx script to fit your system paths
  103.   o AutoOnline config item added to prefs
  104.   o Authorization messages including an Authorize button, click on the
  105.     line in the Message History window then click Authorize
  106.   o Log window no longer opens on startup
  107.   o New status line above Contact List shows current status, Online == UIN
  108.   o If a user is shown as Offline, but an online message appears from that
  109.     user, the status will change to Invisible
  110.  
  111.   Open:
  112.  
  113.   o Offline messages do not seem to be coming in, this could be STRICQ
  114.     or Mirabilis' server, I do not know which
  115.   o Going offline while in a status other than Online then going back
  116.     online will cause the status cycle gadget to reflect the wrong state
  117.  
  118.   Untested:
  119.  
  120.   o URL Messages and send to browser script
  121.   o Authorization messages
  122.  
  123. 0.244:
  124.  
  125.   Bugs:
  126.  
  127.   o One of the UIN's for offline messages wasn't set properly
  128.   o The log off packet was malformed, been that way since the beginning, this
  129.     fixes the offline messages bug
  130.   o Going offline then online in a status other than online will still show the
  131.     current status instead of just Online
  132.  
  133.   Added:
  134.  
  135.   o Auto open the log window (Prefs option)
  136.   o Auto reconnect when the server drops you (Prefs option)
  137.   o UIN of message sender passed as argument to Notify Command, use %ld for
  138.     argument placement in the command
  139.  
  140.   Working:
  141.  
  142.   o With some help from SuperAmigaMouse's friend, URL Messages and Send to
  143.     Browser were determined to be fully functioning
  144.  
  145. 0.258:
  146.  
  147.   Added:
  148.  
  149.   o Prefs option to change the Contact list to just Nick and Status
  150.   o Send URL button
  151.   o URLs are now underlined
  152.  
  153.   Changed:
  154.  
  155.   o All Prefs and the Contact List are saved with Settings -> Save Prefs menu
  156.     command
  157.  
  158. 0.322:
  159.  
  160.   Bugs:
  161.  
  162.   o The "End of Search" packet is now recognized
  163.   o Which also solved the enforcer hits associated with searches
  164.     *sigh* ... pointers ... :)
  165.   o Auto reconnect was broken ... pointers ...
  166.  
  167.   Changed:
  168.  
  169.   o After messing with the login packet, STRICQ now IDs itself as a Win3.1
  170.     client, I think...
  171.   o IMPORTANT:  When upgrading from v0.258 you must rename "Colors.cfg" to
  172.     "Config.cfg", Sorry :(
  173.  
  174.   Added:
  175.  
  176.   o Extended info queries are new and sent concurrent with the short info
  177.     request so they work as one query
  178.   o User online notification command which takes the UIN as an argument, use
  179.     %ld for the argument placement
  180.   o ICQ advertising :) To view, open the "System" window after each FIRST
  181.     login after running STRICQ
  182.   o Away messages for all online status possibilities
  183.   o ICQ server listing
  184.   o ICQ server query (Why?  Because it was there...) It always returns the
  185.     same info no matter which server you use from the server listing
  186.   o Personal Web Communicator messages are now recognized
  187.   o No longer requires an active TCP stack online before starting, can be
  188.     placed in WBStartup if desired
  189.  
  190.   Working:
  191.   
  192.   o Authorize works just fine
  193.  
  194. 0.375:
  195.  
  196.   Bugs:
  197.  
  198.   o No more than 125 contacts could be used at a time, fixed by sending
  199.     multiple Contact List packets for each 125 UINs in the contact list
  200.  
  201.   Added:
  202.  
  203.   o Individual logging of message traffic per Nick/UIN, double-click entry in
  204.     the contact list to view history
  205.   o Userinfo window now has a button for the home page line
  206.   o Now able to change your basic info
  207.   o Now able to change your extended info
  208.   o Quitting STRICQ now properly logs off the server before shutting down
  209.   o Configurable time column in the message window
  210.   o Registering a new user is now possible
  211.  
  212.   Known Bug:
  213.  
  214.   o STRICQ can be started while offline, but the TCP stack must be already
  215.     be loaded, will try to get it to load without bsdsocket.library later on
  216.  
  217. 0.445:
  218.  
  219.   Bugs:
  220.  
  221.   o Received URLs were not logged.
  222.  
  223.   Added:
  224.  
  225.   o Multiple UIN support.  All config files have been moved to a new directory
  226.     PROGDIR:Users/<uin>/ and the logs are stored in PROGDIR:Users/<uin>/Logs/
  227.     This will cause problems for everyone already set up, but it will be
  228.     necessary to move your current config files to match the new storage
  229.     setup.  This is what took so long to get working
  230.   o Your Authorization status is now changable along with your basic info
  231.   o A directory list so that all log files can be read at once
  232.   o Can now grab and fill in your basic and extended userinfo from the server
  233.   o Log files now get the Nick or UIN as the comment
  234.   o Added a Get Userinfo button to the search results list window.
  235.   o Added a new notify command for System Messages (No arguments are passed)
  236.   o Started support for "See me when Invisible" and individual personal UIN
  237.     comments
  238.  
  239. 0.447:
  240.  
  241.   Bugs:
  242.  
  243.   o Removed enforcer hits associated with newly added support for comments
  244.  
  245. 0.452:
  246.  
  247.   Changed:
  248.  
  249.   o Now sends only the new UIN vice all UINs when adding a UIN to the
  250.     Contact list
  251.  
  252.   Added:
  253.  
  254.   o Save current contents of the Incoming Messages window, this is not working
  255.     correctly yet, this is as far as I could get with the available time, sorry
  256.  
  257. 0.560:
  258.  
  259.   Changed:
  260.  
  261.   o Moved online status selector gadget to the main contact list window
  262.   o Removed the "Send Message" and "Send URL" buttons from main window
  263.   o Can now select multiple UINs in the contact list for messaging or
  264.     deleting
  265.   o Iconification will no longer cause the server to drop the client
  266.     into offline status.  All functions will continue to work normally and
  267.     incoming messages will cause STRICQ to uniconify itself
  268.   o Main message window now pops open when a new message arrives AND the
  269.     sender's UIN is NOT in your contact list
  270.   o There is a new method of storing a user's information, this version of
  271.     STRICQ will auto convert between the old and new format at startup.
  272.     If you want, you should make a copy of your Contacts file in your UINs
  273.     storage directory
  274.   o The Remove Contact button on the main contact list window will now
  275.     also delete the history file and information file
  276.  
  277.   Added:
  278.  
  279.   o Individual UIN user windows.  For now, each user window has five tabs:
  280.     o Dialogue - All sent/recv'd messages for this UIN appear in the list
  281.       very much like the main message window.  The Remove Message button will
  282.       remove the selected line from the message list.  Clear Messages will
  283.       remove all messages at once.  The Authorize button will allow a PC or
  284.       Mac ICQ user to add your UIN to their contact list if you require
  285.       authorization.  This button can be used even if the user is offline.
  286.       The tick box at the end of the message entry field can be used to
  287.       send messages from this user window to all users selected in the main
  288.       contact list window at one time.
  289.     o Send URL - Enter a URL and its description here.  The Send This URL
  290.       button actually sends the URL to the user
  291.     o Userinfo 1 - This shows all the basic information to include the user's
  292.       online status and IP:Port address.  The Load button will re-load the
  293.       user's info from your local disk.  The Save button will save ALL the
  294.       current user's stats to your local disk.  When the UIN Options page is
  295.       added, they will also be saved with this button.  The Query Server will
  296.       grab this user's latest info from the server
  297.     o Userinfo 2 - This is just the user's extended info.  All info on this
  298.       page is also controlled by the buttons on the Userinfo 1 page
  299.     o History - All previous messages sent to/from this user can be viewed
  300.       here.  The Load button will actually load the history file into the
  301.       list.  The Remove Line button will remove individual messages from the
  302.       list.  The Clear button removes all messages from the list.  The Save
  303.       button will save the current list contents back to disk.  The Delete
  304.       button will delete the user's history off the disk
  305.  
  306. 0.688:
  307.  
  308.   Added:
  309.  
  310.   o When someone not in your contact list sends you a message, that person's
  311.     UIN will show up in your contact list as a New User.  To permanantely add
  312.     the UIN to your contact list you must press Query Server and Add/Update.
  313.     If you do not do this, the new UIN will be lost when you exit the program
  314.   o There is a new page in the prefs window called Defaults.  In future
  315.     versions this page will be used as a set of default prefs for the user
  316.     windows.  Right now, there is only one option, Message Pop-Up.  When
  317.     selected, an incoming message will cause that user's window to open,
  318.     otherwise it will stay closed and the user's nick will become bold in the 
  319.     contact list
  320.   o TCP Messaging.  TCP messages are client to client messages that bypass
  321.     the ICQ server.  The TCP protocol is the basis for chat and file transfer.
  322.     At this time, only Miami users will be able to take advantage of direct
  323.     client to client messaging.  This version will auto-detect Miami and use
  324.     the TCP routines.  If miami.library is not present, STRICQ downgrades
  325.     itself to work like pre-0.560 versions
  326.   o Active Sockets window.  This window shows a list of all currently open
  327.     TCP sockets, the nick it belongs to, whether the connection was made "In"
  328.     to your computer or "Out" of your computer, and the IP:Port address of the
  329.     user connected to
  330.   o The main message window now has a prefs option to auto-open on program
  331.     startup
  332.   o There is a new Offline Notify command.  ICQ itself does not have an
  333.     offline sound, so there is no sound provided for this event.  The UIN
  334.     is passed as an argument, use %ld for argument placement
  335.   o There is a new Message Parse command.  Upon every receipt of a message
  336.     this script will be called with two arguments, first, the incoming UIN,
  337.     and second, the filename that the RAW message is stored in.  I call this a
  338.     RAW message, because URLs arrive as normal messages.  And there are other
  339.     messages like URL messages that need parsing.  Please refer to the
  340.     included ParseICQMessage.rexx script for some more details.  There are no
  341.     arguments that can be added to this command, the UIN and filename are
  342.     always added before executing the script
  343.  
  344.   Bugs:
  345.  
  346.   o Removed enforcer hits and finally killed the disappearing server prefs
  347.     associated with the enforcer hits and Mirabilis' System Messages
  348.   o Removed the enforcer hits associated with the Add/Update button when
  349.     adding a new user to the contact list
  350.   o Fixed the cause of the freezes associated with v0.643 Beta
  351.   o Fixed the UIN passed to the Message Notify script.  In 0.643/647 beta the
  352.     UIN was always passed as 0
  353.  
  354.  
  355. 0.722:
  356.  
  357.   Added:
  358.  
  359.   o Individual UIN comments.  The comment object is located under the
  360.     Comments tab in the user windows.  The comments are limited to 512
  361.     characters, but for now keep them below 256.  If you make any changes
  362.     you must press the Save button on the User Info 1 page to send the
  363.     comment to disk
  364.   o Flash and Urgent TCP messages are now recognized, but they are not
  365.     afforded any 'special' attention at this time
  366.   o TCP Chat and File transfer packets are now recognized and ignored,
  367.     Cancel packets are still not recognized
  368.   o The total number of contacts in the list is now updated for each
  369.     addition and removal to the list, the word "Contacts" was removed
  370.   o TCP messages from an Offline or Invisible sender now changes the sender
  371.     to Invisible status in the contact list
  372.   o Send2Browser.rexx script replaces the previous sendbrowser.rexx
  373.  
  374.   Changed:
  375.  
  376.   o The contact list is no longer updated for every message
  377.   o User windows will no longer become active if the window is already open
  378.     and a new message is received
  379.   o Nicks will no longer be bolded in the contact list if the Incoming
  380.     Messages window is open when a message is received
  381.   o Initial User Online packets no longer trigger the notify event
  382.   o Offline Message packets no longer trigger the notify event (The Parse
  383.     Message script is still called, though)
  384.  
  385.   Bugs:
  386.  
  387.   o Both the URL send and receive routines were broken
  388.   o The ASCII char 0xFE (254) is no longer filtered from non-URL messages
  389.   o The timehack on TCP sockets is now properly stored (This bug caused a
  390.     TCP socket to either timeout immediately after being opened or the
  391.     socket would never timeout.  Now, OUTGOING (only) sockets timeout and are
  392.     closed after six minutes of inactivity)
  393.   o The Incoming Messages window was not scrolling to the bottom message
  394.   o May have finally killed the enforcer hit when hitting Add/Update while
  395.     the UInfo window is still empty
  396.  
  397.   Open:
  398.  
  399.   o The User Windows will still not reflect an Invisible status
  400.  
  401.  
  402. TO DO:  (Please help me fill this list :)
  403.  
  404. o Visual new message notification in contact List (next version)
  405. o ARexx interface (Beginning in next version)
  406. o Chat mode (real soon)
  407. o File Transfer
  408. o Configure the columns in the contact list
  409. o See Invisible list
  410. o Ignore UINs list
  411. ...
  412. o Lag-o-meter 
  413.