1Change log for Licq. 2 3New in 1.8.2 4o Fixed crash when loading protocol plugins 5o GPG: Don't retry decrypting if password is invalid 6o ICQ: Fixed crash when receiving status updates 7o MSN: Change default authentication host to login.passport.com 8o Jabber: Fixed crash when disconnecting multiple accounts 9 10 11New in 1.8.1 12o Fixed crash when shutting down plugins 13o Handle slashes in account/contact ids 14o Fixed timestamp overflow problem causing CPU spin 15o Build: Made Doxygen support optional 16o Build: Fixed build problem with socks support 17o Aosd: Update to build with GLib 2.36 18o Qt4-Gui: Brought Turkish translation up to date 19o Qt4-Gui: Fixed build problems with OS X 20 21 22New in 1.8.0 23o Fixed some memory leaks 24o Removed console plugin (no longer maintained) 25o Support for multiple owners for MSN and Jabber 26o Change config file structure to support multiple owners 27o Plugin API: Add a mainloop class that plugins can use 28o Plugin API: Many changes to better support multiple owners 29o Plugin API: Separated plugin helper function from interface 30o Auto-Reply: Apply startup status to all owners 31o Fifo: Don't hang if data doesn't end with a line break 32o Forwarder: Apply startup status to all owners 33o ICQ: Some non-UTF8 messages were converted from UTF8 instead of to 34o ICQ: Moved from daemon and built as separate protocol plugin 35o MSN: Moved MSN specfic typing notification logic from Qt4-Gui 36o Qt4-Gui: Contact list only showed typing icon for ICQ contacts 37o Qt4-Gui: Ask for missing password before trying to log on 38o RMS: Apply auto response changes to all owners 39 40 41New in 1.7.1 42o Fix a deadlock happening if log messages were flooding 43o Handle line breaks for URL field in history files 44o ICQ: Fix parsing of buddy icon data to not break on long fields 45o Qt4-Gui: Show authorization request dialog when adding a user 46o Qt4-Gui: Better logic for setting away message on non-ICQ account 47o Qt4-Gui: Dock icon could show offline even if one account was online 48o Qt4-Gui: Floaties could appear as empty windows 49 50 51New in 1.7.0 52o Always save history as UTF-8 to avoid mixing encodings 53o Fix several memory leaks 54o Fifo: Add commands to show/hide UI contact list window 55o Forwarder: Support for MSN and Jabber protocols 56o Forwarder: Write default configuration file to correct directory 57o ICQ: Do reverse direct connects even if port number is wrong 58o ICQ: Fix removing groups from server side list 59o Plugin API: Multiple changes to make api less ICQ specific 60o Plugin API: Allow subclassed user/owner for each protocol 61o Plugin API: Use UTF-8 for all event messages and user data 62o Qt4-Gui: Manage protocols plugins from accounts dialog 63o Qt4-Gui: Moved debug level menu to log window 64o Qt4-Gui: Add settings page for editing event filter rules 65o Qt4-Gui: Add a header in chat history for each new day 66o Qt4-Gui: Move per-account settings to user dialog 67o Qt4-Gui: Don't clear clipboard after opening URL/File dialog 68o Qt4-Gui: Controls to set owner birthday were missing 69 70 71New in 1.6.1 72o Save user list when adding a Not In List user to list 73o ICQ: Fix packets not being sent for sequence numbers above 0x7fff 74o ICQ: Mark direct unicode messages as such 75o Qt4-Gui: Handle meta key in global hotkeys 76o Qt4-Gui: Fix global hotkeys to work with Caps-/Numlock active 77o Qt4-Gui: Fix crash on message right click without spell checking 78o Qt4-Gui: Update title of user dialogs when alias/name changes 79o Qt4-Gui: Compensate for decoractions when saving window geometries 80 81 82New in 1.6.0 83o Reduce number of reads and writes of config files 84o Let GUI run in main thread on Mac OS X 85o Build: Improved detection of libcdk and X11 scrnsaver 86o Plugin API: Replace ICQ specific constants 87o Plugin API: Replace exported plugin symbols with a single struct 88o Plugin API: Define values for all enums to reduce future ABI breaking 89o ICQ: Keep track of when contacts went away 90o ICQ: Add detection of several other user clients 91o ICQ: Fix owner info to send correct first name and last name 92o ICQ: Fix several encoding problems with unicode messages 93o Jabber: Add support to connect through HTTP proxy 94o Jabber: Keep track of when contacts went online 95o Jabber: Set group membership when adding contact 96o MSN: Add user client detection 97o RMS: Authentication can be configured instead of always using ICQ account 98o Qt4-Gui: Add global shortcut to show/hide main window 99o Qt4-Gui: Show authorization request dialog when adding a contact 100o Qt4-Gui: Option to show recent messages based on message age 101o Qt4-Gui: Server address can be configured for all accounts 102o Qt4-Gui: Don't show online time if it isn't known 103o Qt4-Gui: Fix multiple recipients to work with URLs and contacts 104o Qt4-Gui: Fix user alias to be saved after edit from contact list 105o Qt4-Gui: Fix auto-popup to not steal focus between tabs/windows 106 107 108New in 1.5.1 109o Package GTest with Licq to guarantee same version as GMock 110o Owners can no longer be removed when online to prevent contact list problems 111o Build: Various fixes to reduce problems when building 112o AutoReply: Command line parameters -d and -e were ignored 113o ICQ: Buddy icons would fail to update for some contacts retrying every minute 114o Jabber: Use full name for contact if there is no nickname set 115o Jabber: Get away message for contacts 116o Jabber: Keep track of contacts pending for authorization 117o OSD: Default config would be written to file without path 118o RMS: Plugin could crash if bad parameters were given to some commands 119o Qt4-Gui: Ignored users were displayed in All Users list 120o Qt4-Gui: Several menu items and buttons were missing ... after caption 121o Qt4-Gui: Main window would appear under other windows on some systems 122o Qt4-Gui: GUI could hang when toggling Send Through Server button 123o Qt4-Gui: Show keyboard shortcuts in the user popup menu from contact list 124 125 126New in 1.5.0 127o Added auto logon feature per protocol in Licq 128o Sound settings can be overridden per group or per user 129o Fifo command "setpicture" added 130o Build: Switched Licq and all plugins to use cmake 131o Build: Various fixes to make Licq build on Solaris 132o Plugin API: Major changes, see below 133o Aosd: New OSD plugin based on libaosd 134o Jabber: New protocol plugin for the Jabber protocol 135o ICQ: Sending a system message with no text would cause disconnect from server 136o ICQ: Contacts were shown as online after fetching auto response 137o Qt-Gui/Kde-Gui: Removed and no longer maintained in favour of Qt4-Gui 138o Qt4-Gui: Allow shortcut to be configured for creating a new group 139o Qt4-Gui: Mass messages sent are added to user specific chat window as well 140o Qt4-Gui: Thread mode 2 sometimes showed online contacts under offline header 141o Qt4-Gui: Group names with ampersands were not displayed properly in menus 142o Qt4-Gui: Added option to limit auto-popup to only urgent messages 143 144Main changes in Plugin API (some are currently only partially completed) 145o Header files no longer have "licq_" prefix and are moved to subdir "licq". 146o Namespace "Licq" is used for all classes and objects in the public headers 147o Many classes and members have been moved and/or renamed 148o Private members have been moved to non-public headers in Licq 149o Classes that are only created in Licq are virtual in public header 150o Contact list only provides access to its objects through mutex guards 151o C style strings and data types are replaced with C++ strings and stl containers 152 153 154New in 1.3.9 155o Various bugs in both Licq and plugins that caused crashes and hangings have been fixed 156o Hebrew support was broken and could cause crashes 157o Licq will automatically switch to qt4-gui if qt-gui fails to load on startup 158o Sockets would become IPv6 only if system default was to not allow IPv4 159o Build: --disable-hebrew caused hebrew support to be enabled 160o Build: Wrong header files were included on FreeBSD 161o Build: Various fixes to remove build warnings 162o Console: Command to add contact was not working 163o Console: Backspace across multiple lines wasn't handled correct 164o ICQ: Deleting a contact would not update the server side list 165o ICQ: Failed log on did not report it was ICQ protocol that failed 166o ICQ: Removing a user from the server ignore list was not possible 167o MSN: Contacts with status Occupied were handled as Away 168o MSN: Own status for Occupied was reported as Do Not Disturb 169o MSN: Failed log on due to wrong password was not signaled to GUI 170o LicqWeb: Added option to set status Free For Chat 171o Qt-Gui: Confirmation to ignore user never appeared 172o Qt4-Gui: Added option to permanently add "Not in list" users 173o Qt4-Gui: Adding user from search dialog did not pass on user id to add dialog 174o Qt4-Gui: Confirmation to ignore user appeared when removing instead of adding 175o Qt4-Gui: User count in group header was wrong if group contained ignored users 176o Qt4-Gui: Added confirmation dialog when removing an account 177o Qt4-Gui: Shift+Return can be used to make new line in single line chat mode 178o Qt4-Gui: Added shortcut to chat dialog for opening next unread message 179o Qt4-Gui: Renaming groups from contact list did not save the new group name 180 181 182New in 1.3.8 183o Plugin API: Added GPG functions so plugins don't need to depend on gpgme anymore 184o Qt4-Gui: Fixed a bug that could cause GUI to crash on startup 185o Qt4-Gui: Fixed a bug causing the same image to be loaded for all icons 186o Qt4-Gui: Dragging a file to chat dialog will open send dialog 187o Qt4-Gui: Tray icon will show status from another protocol if ICQ is offline 188o RMS: Fixed a bug causing LIST command to always return an empty list 189o RMS: Added HISTORY command for fetching user history 190o Web-Gui: Corrected various syntax errors in scripts 191o Web-Gui: Updated html to conform with xhtml 1.1 standard 192o Web-Gui: Added option to set status offline 193o Web-Gui: Made windows resizable 194o Web-Gui: Show messages from history when opening chat window 195o Web-Gui: Highlight timestamp and user alias in chat history 196 197 198New in 1.3.7 199o Various bugs in both Licq and plugins that caused crashes and hangings have been fixed. 200o Build: Various fixes to make Licq and plugins compile cleaner. 201o ICQ: Line breaks in received messages from some clients were lost. 202o ICQ: Manually set aliases were sometimes lost during logon. 203o ICQ: Files were left open after canceled transfers. 204o MSN: Sometimes sockets were getting associated with the wrong conversation. 205o Plugin API: Renamed ICQUser class to LicqUser. 206o Plugin API: Introduced a user id data type to replace account+ppid. 207o Plugin API: Introduced mutex guard classes for user and group objects. 208o Plugin API: Added IPv6 support to socket class (currently not used by ICQ or MSN plugin). 209o Plugin API: Various other changes and improvements. 210o Qt4-Gui: Deleting a user caused the contact list to behave strange or even crash. 211o Qt4-Gui: Moved Qt style setting from command line to settings dialog. 212o Qt4-Gui: Moved skin and icon set selections to settings dialog. 213o Qt4-Gui: Alt+1, Alt+2, etc in message dialog can be used to switch between tabs. 214o Qt4-Gui: Made keyboard shortcuts configurable. 215o Qt4-Gui: Several additional functions can be configured to have keyboard shortcuts. 216o Qt4-Gui: Added option to disable sound for active message window. 217o Qt4-Gui: Size of view event and send event dialogs are remembered. 218o Qt4-Gui: Current group in contact list can be changed using scroll wheel on message field. 219o Qt4-Gui: Shift+PgUp/PgDn in message input can be used to scroll history area. 220o Qt4-Gui: Added spell checking support (using Hunspell) for message dialog. 221o Qt4-Gui: Thread contact list can be split in online and offline parts (group mode 2). 222 223Note: Hunspell is required to get spell checking support in Qt4-Gui. 224 225 226New in 1.3.6 227o Various bugs in both Licq and plugins that caused crashes have been fixed. 228o Prevent DoS attack by adding limit to number of incoming connections accepted. 229o Properly handle backslashes in auto responses. 230o ICQ: Updated client id sent to server to enable login after 2008-07-01. 231o ICQ: Use MD5 based authentication for login instead of sending plain text password. 232o ICQ: Support for downloading contact pictures from server. 233o MSN: Fixed a problem with contact pictures sometimes failing to download. 234o Plugin API: Functions using Uin parameter have been deprecated. 235o Plugin API: Improved group handling. 236o Qt/KDE: Qt-Gui ported to Qt4, more info below. 237o Qt/KDE: Show contact registration date in user info dialog. 238o Qt/KDE: GUI will now update if group data changes. 239o Qt/KDE: Startup group setting moved from daemon to GUI. 240o Qt/KDE: Automatically switch message dialog to text message after sending file, contact, url, etc. 241o Qt/KDE: Birthday icon was not removed at the end of the day. 242o Qt/KDE: Main window position/size is now saved on exit. 243o Qt/KDE: User info can be opened from authorization request window. 244o Qt/KDE: ICQ server port would be reset to default when opening options dialog. 245o Qt/KDE: Establishing a secure connection now unchecks "Send through server". 246o Qt/KDE: User info dialog now includes year in all dates. 247 248Note: As of 1.3.6, Licq requires Boost libraries to build. Boost is also 249 required when building any plugin as it is used in the header files. 250 251Licq 1.3.6 includes the Qt4-Gui with is a new version of the Qt-Gui plugin. 252The following major changes can be seen in Qt4-Gui compared to Qt-Gui: 253o New tray icon handling that will work on any desktop with a standard tray area. 254o Buttons for most dialogs are ordered to match the local environment. 255o Message dialog has new layout which uses less space for the controls. 256o Settings dialog pages has been reorganized with fewer options per page for easier navigation. 257o User info dialog has been extended to also include pages with user settings. 258o Settings dialog and user info dialog now uses a navigation-tree pane instead of tabs. 259o A completely new history dialog with easier navigation and search functionality. 260o Message dialog remember its position and size (tabbed mode only). 261o Option to display user image in message dialog. 262o Contact list shows contacts awaiting authorization in different colour. 263 264Note: The Qt4-Gui requires cmake to build it, see plugin/qt4-gui/doc/INSTALL 265 for further information. 266 267 268New in 1.3.5 269o Save the "Send through server" option to disk. 270o Fixed bugs that caused Licq to leak memory. 271o Fixed a bug where Licq would crash on authorization requests from new users. 272o Added code (disabled by default) to help find locking issues that could cause Licq to hang and fixed the bugs that were discovered. 273o Made Licq buildable with GCC 4.3. 274o Updated autotools and friends. 275o Use gdb if it's installed to generate a better backtrace if Licq crashes. 276o Display a dialog informing the user how to report the bug in case Licq crashes. 277o ICQ: Fixed sending capabilities. 278o ICQ: Fixed setting security settings (Require authorization, Show web presence). 279o Qt/KDE: New emoticons theme FeltTip4. 280o Qt/KDE: New "Date format" option for customizing date and time in message and history windows. 281o Qt/KDE: The local time of contacts can be displayed in contact list and popup information. 282o Qt/KDE: Made the history layout configurable. 283o Qt/KDE: New option to use double return instead of Ctrl+Return for sending and in input dialogs. 284o Qt/KDE: Skins can now set a separate background color for group headings in the contact list (parameter colors.groupBack). 285o Qt/KDE: Tabs in chatdialog can be closed by middle clicking on them. 286o Qt/KDE: Removed all Qt2 support. 287o Qt/KDE: Open links in a new tab when using Opera. 288o Qt/KDE: Made the standard group names translatable. 289o Qt/KDE: Added %M modifier to print number of pending messages (if any). 290o Qt/KDE: Popup information shows if contact is not authorized yet. 291o Qt/KDE: Floaties are now saved properly for non-ICQ contacts. 292 293 294New in 1.3.4 295o Fix a few bugs where users would falsely go offline 296o Make sending typing notifications optional 297o Fixes for newly registered users 298o Fix the handling of pidfiles so that Licq always starts unless there actually is an other instance of Licq running. 299o 64-bit compatibility changes 300o Compilation fixes 301o Fixes for Licq on Mac OS X (with Fink) 302o Iconv fixes 303o ICQ: Fix a bug where contacts would receive empty messages 304o ICQ: Update the protocol to properly set info 305o ICQ: Show more version information of remote clients 306o ICQ: Fix SSL issue 307o MSN: Fix a race error in MSN packet parsing 308o MSN: Fix socket handling 309o KDE: Addressbook fix 310o KDE: Add spell checking to the kde-gui (Using KSpell) 311o Qt/KDE: Show user's pictures as a tooltip or status icon 312o Qt/KDE: Optional "Send with Enter" 313o Qt/KDE: Improve hyperlink detection 314o Qt/KDE: Improve emoticon detection and processing 315o Qt/KDE: Add a custom message box handler 316o Qt/KDE: New KDE iconset to better integrate with the KDE desktop 317Many various minor bugs and crashes fixed... See http://tinyurl.com/ygdrfo for details. 318 319 320New in 1.2.0 321o Lots and lots of bug fixes 322o Memory management fixes 323o Per user encoding in QT plugin 324o Initial server side list support 325o Sending SMS 326o Improved buffer overflow prevention 327o ICQ CLB file converter 328o So many other things 329 330 331New in 1.0.4 332o Bug fixes 333o workarounds for reoccuring offline messages 334 and direct-sending problems with ICQ2001 clients added 335o Primary maintainer changed to Dirk Mueller <dirk@licq.org> 336 337Note: This is the very last release that uses the old, not well 338 working ICQv5 protocol (which was used by ICQ99a and ICQ99b). 339 There will be a new alpha release shortly that uses the new, 340 more reliable protocol, that is also used by ICQ2001 clients. 341 342Note: This is the very last release of an outdated code base. 343 If it doesn't work for you, please help with the development 344 of the new, ICQ2001 based protocol. 345 346 347New in 1.0.3 348o Bug fixes 349 350 351New in 1.0.2 352o Save colors 353o Install fix for BSD 354o File transfer fix for icq2000 355 356 357New in 1.0.1 358o Various small bug fixes 359o Support for sending messages in color 360o Auto-response scripting 361o % expansion security fix 362o licq2mutt script 363o icq2000 converter 364o Fixed problems with kernel 2.4.x in socket class 365 366 367New in 1.0 368o Fix for problems reverse connecting to users 369o Whitepages searching added 370 371 372New in 0.85 373o Support for ICQ TCP protocols v4,5,6,7 374o Chat improvements 375o Code cleanups and bug fixes 376o Multiple recipient option 377o Update all users 378o Removed spoof option as it no longer works 379 380 381New in 0.81 382o Chat thread segfault handler 383o Use first name if no alias present 384o Fix no-rtti problem 385 386 387New in 0.80 388o Multiparty chat 389o Chat integrated into the daemon 390o Renamed all header files to start with "licq_" 391o Send to contact list option 392o Always use correct ip and don't fail if hostname not set properly 393o Correctly retrieve occupied/dnd/ffc messages 394o Use status to user when communicating to a user directly 395o Hopefully fix problems with receiving chats/files about bad version 396 when sending from icq99b 397o Accept modes for when to use OnEvents 398o Segfault trapping with backtrace output (on glibc systems) 399 400 401New in 0.76 402o Random Chat (set group and search) 403o Major history speedups 404o Bug fixes 405o New fifo commands (adduser, metauserinfo) 406o Uses libtool for better cross-platform support 407o 64-bit machine support 408o Auto-accept and status-to-user features per-user 409o No online notifies during logon 410 411 412New in 0.75 413o Whitepages information support 414o Lots of bug fixes 415o Firewall support 416o Attempt to use real ip if local ip fails to connect 417o Last seen online 418o Local time for each user 419o Load up any saved messages from the history 420 421 422New in 0.71 423o New history format allowing easier parsing and much more informative 424 display 425o Some bugs fixed including losing personal info every startup and segfault 426 on certain system messages 427o Ignore user list added 428o User list format totally changed (affects developers only) 429o Ignore messages from users not on contact list, mass messages, web panel 430 messages and email pager messages options added 431o Added two new options to the fifo, "message" and "url". See the 432 FAQ for more info 433o Added log.rejects for events which get rejected (ignored...) 434o Support for encrypted ICQ protocol version 4 435o Thread optimizations improving speed, especially on single CPU systems 436o Zipcode support 437 438 439New in 0.70.1 440o Changed CICQSignal class to be much more informative and logical 441o Minor bug fixes 442o Improved unknown system message support 443 444 445New in 0.70 final 446o Various bug fixes including segfault on exit and segfault on empty urls 447o Slight portability improvements 448 449 450New in 0.70h 451o Fixed some small bugs with sending empty messages 452o Better cross-platform support 453o New users checking your away message are no longer added to your list 454 455 456New in 0.70g 457o Added new user registration 458o Fixed file transfer and chat 459o Able to correctly receive sent contact lists 460o Fixed segfault if sending a file with no description 461o SOCKS5 support works again 462 463 464New in 0.70f 465o Added USE_FIFO option to config.h to disable the licq fifo if it's causing 466 problems 467 468 469New in 0.70e 470o Redirection option on the command line or using the fifo to redirect 471 stdout and stderr dynamically (usefull for running licq from the dock) 472o Fixed file sending 473 474 475New in 0.70d 476o A few small fixes 477o Added "Web Presence" and "Hide IP" options. 478o Added a fifo in the base directory which accepts certain commands, 479 see the FAQ, section 3.10 for more details 480o Licq now saves the last known ip/port for each user, allowing potential 481 offline tcp use 482o Added Free For Chat, Url, Invisible, and File icons to the icon pack. 483o Added utility support, see UTILITIES.HOWTO 484o Improved the dock icon to provide more information 485 486 487New in 0.70c 488o Many fixes 489o Added -s option to save the current plugins to be automatically loaded 490 at each startup (see HINTS) 491 492 493New in 0.70b 494o Major bugs fixed, including segmentation fault on sending direct 495 messages 496o Minor fix to the viewurl-netscape script replacing ~ with $HOME 497o Updated the PLUGINS-HOWTO file 498 499 500New in 0.70a 501o Lots of rewritten changes, code should be considered alpha quality 502o Plugin system implemented, now instead of having the gui a permanent 503 attachment, it is merely another plugin 504o Command line options now needed to start up the gui properly (ie to load 505 the plugin) 506o Few small fixes 507o Line added between online and offline users as a demo of what might be 508 coming, it looks terrible but eventually will be nice 509o A number of minor gui improvements in layout and functionality 510o Poorly implemented history fixed to no longer hold every history file 511 open all the time 512 513 514New in 0.61 515o Lots of compiling fixes for gcc 2.7 and other unixes 516o Added support for HTML panel and web pager messages 517o Various bugs fixes 518o Double clicking on the message label brings up the oldest user message 519 520 521New in 0.60 522o File transfer 523o Various fixes for file problems and saving options 524o Multiple recipient messages are correctly handled 525o Message structure redone to look nicer in history and overall 526o Socket subsystem totally rewritten to be less prone to blocking, 527 now much stabler 528o File code totally rewritten to be much faster, now colors specified 529 starting with a hash (#) work properly 530o New skin revision, includes label.margin setting to specify a left 531 margin for a label, proper color setting of the user group combo box, and 532 transparent label backgrounds 533o Option to go to received URLs using a specified viewer (comes with a 534 number of examples) 535o Away messages are displayed in their own window, and can be set to stop 536 appearing until they change 537o More options added to the options dialog 538o Option to show only online users added 539 540 541New in 0.51 542o Imlib is no longer used for skins. Transparencies are 543 done using a mask (see the SKINS.HOWTO for more info) 544o Pixmaps in labels now stretch properly instead of just 545 being tiled 546o Setting the grid lines color is now an option 547o Added ability to alert users you added them 548o Now chat request refusals can be accompanied by a message 549o Update personal basic and detailed info works 550o Button properly goes up after being clicked on 551o Problems with chat requests and hostnames have been resolved 552o You can be invisible at startup again, just edit licq.conf 553 554 555New in 0.50 alpha 3 556o A lot of fixed in the chat and network stuff, hopefully 557 chat works properly now 558o Added run-time setting of maximum users per packet, as 559 Mirabilis seems to be changing this number wildly and 560 randomly. For now, try 100 if you have problems 561o Now sex is properly saved in the user file 562 563 564New in 0.50 alpha 2 565o Made the install actually work, it was so broken I can't 566 even believe it 567o Fixed inability for Licq to receive chats 568o Possibly fixed inability to receive extended characters in 569 chat 570o Made -i option work 571o Fixed bug in display of age 572o Made minimode work (still has problems with transparent skins) 573o Re-added double click on msg label to get personal function 574 window 575o Added support for > 125 users 576o Double clicking on status label now brings up set away message 577 dialog box 578 579 580New in 0.50 alpha 1 581o Way too much to list...here are the main things: 582o Skin support 583o Icon pack support 584o Check away message now retrieves the NA, Occupied or whatever 585 message as well. 5860 Docking support for WindowMaker/AfterStep/Enlightenment 0.15 587o User Groups are now supported (although editing of them is not 588 gui-fied yet). 589o Invisible list. 590o Visible list. 591o Online notification. 592o Extended user info (age, sex, country...). 593o New messages are added to an open function window instead 594 of having to close and reopen it. 595o Invisible is now a toggle, so that you can be invisible 596 while in any status. 597o Fixed chat so that windows clients can connect. 598o Fixed chat so that it should (hopefully) display ascii-8 characters. 599 600 601New in v0.43 602o Offline URL support. No more unknown system message 0x0004. 603o Chat now supports remote end setting the background and foreground 604 colors. 605o Options can almost all be set using a gui dialog. 606o Status is now changed by right clicking on the status bar at the 607 bottom (lets the main window be narrower). 608o Chat requests are properly cancelled when you close an unaccepted 609 chat request dialog. 610o Translation fixed for urls. 611o About box added. 612o Added to contact list system message now shows the info on the user 613 who added you. 614 615 616New in v0.42 617o Added option to remove the header from the user list. 618o Added more translation stuff. 619o Fixed chat so that it works again. 620 621 622New in v0.41 623o Redone send tab to include all options on one tab. 624o Added support for "invalid uin" return on an update user info. 625o Hopefully fixed flaw that made non alphabetic characters dissappear. 626o Added patch for character translations. 627o Auto away and NA after a given amount of time. 628 629 630New in v0.40 final 631o Now you can select which columns are shown and the order in which they 632 appear and their width using the licq.conf file. 633o Font propagates properly throughout the entire program. 634o Support for other character sets. 635o No more licq.inst file, now when you run licq for the first time it 636 will automatically install what it needs. 637o Set the background color for each type of user. Basically you can set 638 the background color of the main window now. 639o Fixed the bug that made licq crash if it was unable to connect to a 640 user. 641o Events now appear in the correct order in the view event tab. 642o Fixed the bug that segfaulted Licq on URLs sent without a description. 643o Network window now scrolls properly downwards. 644 645 646New in v0.40pr4 647o Chat! Barely works. Very iffy, but test it out. 648o Grid lines can be turned off using the menu. 649o Multiple function windows can now be opened at once. Leaks a little 650 though. 651o Auto update all users function added. 652o Added support for PC Speaker for sound. Just put in [sound], Enabled = 2 653 or select it using the sound menu under options. 654o Set the background color for online, away, and offline users. Edit the 655 licq.conf file to select the colors. 656 657 658New in v0.40pr3 659 660o Fixed the URL and description being reversed 661o Changed how reading events works. Redid the Read Msg tab. 662o Added more error checking to the socket code. 663o Platform indepedence in the socket code hopefully. Removed the problem 664 with big-endian / little-endian numbers. 665o Fixed the names appearing halfway up the line in the main window. 666o Added lines to the main window. 667 668 669New in v0.40pr2 670 671o Hopefully the double message thing and the various problems with the newest 672 version of ICQ for windows are fixed. 673o Added server busy awareness. 674o Ability to go to the next server if the current one isn't working. 675o New messages are saved so that next time you start you will still 676 see them (sort of). Now if Licq crashes while you have new messages 677 you won't lose them. 678o Started distributing Jeff's status icons as the default ones. You can 679 always use the other ones if you prefer. 680o Segfault which occured on a line larger than 57 characters fixed. 681o Pending events handled properly when you log off. Basically Licq handles 682 timeouts much better. 683o Send Through Server is sticky, so it remembers it's position for each user 684 between calls. 685o Unaligned byte reading bug fixed so that Licq will run under Solaris and 686 other OS's...Unfortunately, there are still problems with endianess so 687 Licq still requires an i386 processor to work. 688 689 690New in v0.40pr1 691 692o Total restructuring of gui. Uses Qt 1.4 ListView instead of list 693 boxes. Shows more information on each user in the window now. 694 Status bar added, showing on/offline status, number of system 695 messages, and number of new messages. 696o Mini mode where Licq takes up much less screen real-estate. 697o Search User function added. Search by first name, last name 698 email address, or alias. 699o Send URL works. 700 701 702New in v0.34 703 704o Word wrap works in read messages properly (wraps words instead of 705 cutting them off) 706o Authorization has been added. Now when users ask for authorization 707 you see more of their information and the request. And you can 708 authorize users to add you with "Users" "Authorize User" menu 709 option. 710o Fixed the vertical bars error in windows boxes. Now Licq sends 711 messages in DOS style (carriage return / newline) instead of UNIX 712 style (newline only). 713o Icon added, thanks to Dave and the Gimp. 714o Docking now supported in WindowMaker, BlackBox... 715o Sound support added. Currently only one sound which plays on 716 incoming messages. 717 718 719New in v0.33 720 721o Command-line options now work. Try -d to dump some status debugging 722 info and -b to set base directory (defaults to ~/.licq) and -h for 723 help. 724o Word wrap works in the send message dialog! Borrowed some code from 725 KEdit and now it works. Wrote some code to get it to work in other 726 dialogs (such as read msg). It's not perfect, but a patch will be 727 released soon to fix it. 728o Licq no longer crashes if you aren't connected. It runs fine and will 729 simply give an error when you try and connect. 730o Major memory leak fixed, should make Licq more stable. 731o Foundation for multiple server support added. 732o Licq now retries a set number of times before giving up on mirabilis 733 instead of stopping right away. 734o Fixed the annoying "Hide" button on the wrong side problem. Now 735 everything is more standard and the window won't dissappear when you 736 hit "enter". 737o Autoconf configuration thanks to Nic Bellamy. Now you can just 738 type configure to get everything working. 739o Rewrite of javaToLicq, making it much much better. Thanks again 740 to Nic Bellamy. 741o Restructure of directory structure again. Now licq is installed 742 in /usr/local/share/licq, but each user *has* to install it into 743 their own ~/.licq directory. Licq.inst has been rewriten to better 744 accomodate this. 745 746 747New in v0.32 748 749o Option to dump the network window output to a file to aid in deubugging. 750 Check box on the window itself toggles writting to BASE_DIR/netwin.debug 751o The network window now adds lines at the top instead of at the bottom, 752 making it much easier to keep track of what's going on. No more jumping 753 all over the place to keep track of the most recent event. 754o Licq now saves the size of the window and its position when it exits, and 755 restores it when you restart. The information is stored in 756 conf/geometry.conf 757o Added users are automatically saved to disk. 758o New users (either added manually or automatically) are automatically updated 759 if you are online and their info saved. 760o Double clicking on a user with no new message now brings up the send message 761 tab instead of the read message one. 762o History is now editable and you can save changes to disk. 763o Remove user now works, including removing the config and history files. 764o Selecting a function for a user when the function window is already open now 765 updates the function window instead of doing nothing. 766o javaToLicq and micqToLicq scripts have been updated to actually work. 767o Major reimplementation of the directory code. Now Licq installs to 768 /usr/local/licq (you can change this, but I don't recommend it) and will 769 default read the config data from here. But you can specify a different 770 BASE_DIR on the command line to give each user a seperate configuration. 771 For example, running "licq" will start up licq using /usr/local/licq as the 772 BASE_DIR and running "licq ~/.licq" will start licq using ~/.licq as the 773 BASE_DIR. I recommend putting the later as an alias and using it. 774o New users are now marked in a different color until you open the function window 775 for them. This allows you to tell how is new and who isn't. 776o Licq can now detect if a packet has come from another Licq client and will 777 indicate this and the version number on the network window for each incoming tcp 778 packet. 779