2001-06-17 Rüdiger Kuhlmann * Get rid of UNIX and FUNNY_MSGS. * Move #include to micq.h and protect . * Catch SIGTSTOP and SIKCONT to restore/prepare terminal. * Fix terminal restore on reconnect. 2001-06-15 James Morrison , rk * src/ui.c: help patch from James Morrison, but \t and \n moved to format string, and indenting used. * doc/micq.1, doc/micq.7, doc/micqrc.5: micq.7 new, all modified in appearance. * lang/*.i18n: Regenerated; white space changes of this and earlier check ins mergend into some *.i18n files. 2001-06-12 James Morrison * src/ui.c: Add help for trans, wide, tabs * doc/micq.7, doc/micqrc.5: new. * README: add info to run ./prepare. 2001-06-12 Björn Hansson * lang/se.i18n: update. 2001-06-11 Keith Kelley * src/icq_response.c, include/micq.h: New understood packets META_SRV_WP_FOUND, META_SRV_WP_LAST_USER. * src/sendmsg.c, include/sendmsg.h: New function Search_WP() to search the yellow pages of ICQ. * src/ui.c, include/ui.h: New function Wp_Search() for th UI part of the search, bound to new command "wpsearch". 2001-05-31 Rüdiger Kuhlmann * src/ui.c: Fixed togvis, togig based on patch by Sander Smeenk * lang/*: Regenerate. * lang/i18n-template: Fixed stupid harmless bug. * src/util.c: Clean up UIN2Contact(). 2001-05-31 Michel Oosterhof * src/file_utils.c, include/file_utils.h: Fix termination of wrong string with '\0', use HAVE_UNISTD_H instead of UNIX, tighten Set_rcfile parameter to const. 2001-05-24 Dmitri Lukyanov * lang/ru.i18n: Update language/country name translations again. 2001-05-23 Björn Hansson * lang/se.i18n: update. 2001-05-23 Rüdiger Kuhlmann + configure.in: prefer *-2.50 for autoconf, autoheader. * configure.in: complain if necessary functions are missing. * prepare: added to create generated files. * Makefile.am: add cvsclean target. * .cvsignore, */.cvsignore: added. 2001-05-23 Michel Oosterhof * add support for autoconf/automake * src/*.c: Add cvs tag 2001-05-20 Dmitri Lukyanov * lang/ru.i18n: Update language/country name translations. 2001-05-12 Rüdiger Kuhlmann * lang/i18n-*: Mark changed translation strings. * lang/*.i18n: Regenerate, update de.i18n. * src/*: Fix lots of plenking and get as much formatting out of i18n strings as possible. * src/icq_response.c: Replace Show_String* () functions by new PktPrintString () function. * src/ui.c: Make sure user really wants to apply the user info changes he entered. * include/buildmark.h: Upped pl. 2001-05-04 Rüdiger Kuhlmann * src/util_ui.c: Fix output glitch. 2001-05-02 Rico Gloeckner * fixed tiny Input bug 2001-04-27 Rüdiger Kuhlmann * Makefile, src/Makefile: Fixes. * include/micq.h, include/color.h: Move color #defines to color.h, add #defines for COL*, which yield a string to be interpreted by M_print as color, but can be used in i18n files. * src/util_ui.c: Implement the above in M_print (). * src/*.c: Use COL* macros instead of *COL, apply i18n () to everything not running away fast enough. * lang/i18n-*: Adopt scripts to work with some macros in the parameter to i18n (). * lang/en.i18n: Regenerate. * lang/de.i18n, lang/en_fun.i18n: Update. * lang/*.i18n: Regenerate with more to-translate strings. * src/i18n.c: Enlarge array for more i18n strings. Add debug option to also print string numbers. 2001-04-26 Rüdiger Kuhlmann * Makefile, src/Makefile, src/i18n.c, src/server.c, include/config.h: Adapt from Debian changes (by maintainer Sander Smeenk ): Reconnect patch, and use $(DESTDIR) and $(prefix). * src/icq_response.c: Stop translating month's name twice. You'd see text #0. * lang/i18n-extract, lang/i18n-number, lang/i18n-template: New scripts to number, extract and copy string to be translated. * src/file_util.c, src/ui.c: Patch to modify sound command from Shane Wegner , modified for i18n. * src/micq.c: Timestamp for auto status change. * src/ui.c: New "trans" function. Info about translation, loads new translation, print given or all translation texts. 2001-04-23 Rüdiger Kuhlmann * include/*.h, src/*.c: Finish moving prototypes to individual files. Make functions static that are supposed to. * src/icq_response.c, src/util_table.c, lang/*.i18n: Move "Occupation" and "Interest" to a table, add i18n. Fixed table size. * src/*conv*.c, src/icq_response.c, src/sendmsg.c: Renamed to conv.c, conv_jp.c, conv_rus.c and replace char_conv ("wc", ) resp.("cw", ) by seperate functions. * src/file_utils.c: Overwrite rc file on save. Allow spaces before UINs in rc file. Align on output. 2001-04-18 Rüdiger Kuhlmann * include/*.h, src/*.c: Rename DWORD, WORD, BYTE, S_DWORD, S_WORD, S_BYTE, INT32, INT16, INT8, U_INT32, U_INT16, U_INT8 to UDWORD, UWORD, UBYTE, SDWORD, SWORD, SBYTE, SINT32, SINT16, SINT8, UINT32, UINT16, UINT8 since BYTE et al. are signed on AmigaOS. * src/*.c: Let indent operate on it, plus removing some glitches by it. * src/util_table.c: New. Move language and country and all further tables here. * Makefile, lang/Makefile: Install internationalization files. Ooops, Rico was faster. * src/buildmark.c, include/buildmark.h, src/Makefile: Move version information here and make sure this module is always rebuild before linking. Move CVS tag out of it. * src/Makefile, src/.indent.pro: Move indent parameters to extra file. * src/.cvsignore: Add. * src/file_utils.c: Replace strncpy by snprintf, as only it ensures trailing \0. Don't add existing UINs. * src/mreadline.c: Fix tab handling. Fix ^k. 2001-04-18 Rico "mc" Gloeckner * added Makefile for lang/ * AUTHORS file complemented 2001-04-17 Rüdiger Kuhlmann * include/*.h, src/*.c: Move prototypes to proper place. Remove lang.h. Add necessary #includes. * include/mreadline.h, src/mreadline.c, src/ui.c, src/util.c, src/util_ui.c: Tighten char * to const where appropriate. * lang/*.h: Remove. * lang/??.i18n: New localization files. * include/tabs.h, src/tabs.c, src/micq.c, src/file_util.c, src/icq_response.c, src/mreadline.c, src/ui.c: Implement tab list in a new extra module and use it. Rename get_tab() to R_process_input_tab(); avoid clobbering of input. * include/i18n.h, src/i18n.c, src/*.c: Implement simple internationalization functions and use them. Move some initialisation from micq.c and add Show_String_A() to aid using the new functions. * src/*.c: Change indenting to 4 chars, no tabs whereever I came across. * src/util_ui.c: Add M_fdopen() to wrap the open() call. 2001-04-13 Rüdiger Kuhlmann * include/micq.h, src/msg_queue.c, src/server.c, src/util.c: ICQ# with 9 digits start showing up, so use 10 instead of 8 digits for UIN/nick. Thus, rename Print_UIN_Name_8 to Print_UIN_Name_10. * src/file_util.c, src/util.c: _Really_ use PROGDIR: if $HOME is unset on AmigaOS. * include/micq.h, src/file_util.c, src/micq.c: New config option "LineBreakType" tied to int "line_break_type". * src/util_ui.c, src/icq_response.c, include/config.h: Rewrote line break code from scratch. Doesn't use a buffer, but printf %.*s stuff. Depending on line_break_type, can indent a text embraced by ESC « ... ESC » by: start it on a new line, ignore it, indent it to current column, or line break unless piece fits on current line. Start using it for received msgs. * src/util.c: In MsgEllipsis, strips text after \r or \n (add a ¶ instead) and print at most one line (assuming timestamp & UIN is printed before). * include/ui.h, src/ui.c: More time stamp first work. * src/file_util.c, src/micq.c, src/server.c, src/util_ui.c: Minor cleanups. 2001-03-24 Rüdiger Kuhlmann * src/server.c: Send login message 2 only once. * include/config.h: Add #defines MSGSENTSTR, MSGACKSTR, MSGRECSTR for the strings denoting a sent, acknowledged resp. received message. * include/micq.h: New #defines SENTCOL and ACKCOL for the respective colors. * src/icq_response.c, src/msq_queue, src/server.c, src/ui.c: Modify to include timestamp at beginning of line. Rewrite URL message reception code not to use superfluous fixed-size buffers anymore. * include/micq.h: Upped version to 0.4.6p2. 2001-03-24 Huub Reuver * src/file_util.c: Changed order of included files to cure warnings on FreeBSD. 2001-03-23 Rüdiger Kuhlmann * src/file_util.c, src/micq.c, include/micq.h: Add config option "Del_is_Del" tied to global BOOL del_is_bs, (default TRUE). * src/mreadline.c: Put backspace and delete processing into seperate functions R_process_input_backspace() and R_process_input_delete(); now ^h triggers backspace, ESC[3~ delete, and the delete character backspace or delete depending on whether del_is_bs is set. Allow different arrow key codes and stop beeping at end of line etc. * src/file_util.c, src/micq.c, include/micq.h: Add config option "Last_UIN_Prompt" tied to global BOOL last_uin_prompt (default FALSE). * include/ui.h, src/ui.c, src/util_ui.c: Change prompt to contain last used UIN's name, if last_uin_prompt is set. 2001-03-23 Rüdiger Kuhlmann * src/mselect.c: Zero fd set on failure of select() (e.g. caused by interruption by SIGWINCH), which could freeze micq till a server input. * src/util_ui.c: Use sigwinch handler in Get_Max_Screen_Width() to update screen width if possible. * src/util_ui.c: Change color handling: Everything between ESC and m ist either printed directly or ignored (if color is off). * include/color.h: Add back BOLD #define. * include/micq.h, src/util.c, include/config.h: Add new functions UIN2Name() and Print_UIN_Name_8() to better convert UIN to strings resp. print them, and MsgEllipsis() to "shorten" messages to MSGID_LENGTH characters, using ellipsis if necessary. * src/file_util.c, src/util.c: Prefer $HOME to PROGDIR: on AmigaOS. Do not segfault if $HOME is unset. Feb 11, 2001 mc - changed Language Behaviour (Patch submitted by l@kondara.org) mc - ignoring non-alphanumerical chars before command (euro@hq.alert.sk) mc - ignoring spaces at the end of a nick (euro@hq.alert.sk) Jan 20, 2001 mc - cleaned up code into subdirs mc - added micq.1 from debian.diff mc - fixed vulnerability in icq_response.c from debian.diff Jun 9, 2000 Word wraping at the screen boundaries nickname sym links to log files fixed russian/japanese encoding on last command added japanese encoding wide command uptime command config.h file option to disable shell command ability added -L command line option to change the logging directory Added LogDir to the ~/.micqrc clear command is no configurable Mar 19, 2000 Added logtype in ~/.micqrc file to use old style logging Added the -f file command line option for using alternate config files Added simpler color macros. Added some new countries Added internationalization strings Beos support should work now. Fixed msga bug with no newline. Fixed bug with about messages and russian encoding. Fixed a bug with invisible sub-statuses not being displayed properly. Mar 11, 2000 Added some color to the user info display Fixed the long standing "auto away" segfaulting bug Added Hermit mode to keep random people from messaging you. Added more info display capablities Added the other command to update other user info (age sex homepage) About command can now make multiline about messages just like message mulitline mode. Added peliminary SOCKS5 support Added BEOS support. Added screen width option for dumb terminals that don't automatically wrap. Added compile time configurable tab stops (default 8 characters) Extended the status command so status nick gives info on nick Sept 12, 1999 Improved tabbed nick names added more info to the update commad added ability to update about info. various cosmetic changes decode language codes May 12, 1999 added tabbed nick names added e & i commands added togig and toginv commands removed potential ^L exploit added line editing commands added configurable auto away timings added new logging format added configurable max contacts limit added many new translations Feb 21, 1999 V5 of the ICQ protocol. Anti-spoofing/hijacking. Several memory leaks that may or may not be related to V5 More internationalizatio strings. Brazilian language support started. dumb bug with user offline being displayed incorrectly. Added na to the auto away. Users who change status to their current status (i.e no change) are no longer displayed. several small bugs. Jan 27, 1999 Added new innovative (patent pending) CHANGELOG feature. Password changing! Added auto away functionality. Fixed minor bug in russian translation tables. Fixed (hopefully) bug in russian msga command. Began lang.h internationalization effort - currently only english. Revamped the logging function. Changed output functions to better manage screen space. fixed that stupid offline at startup bug. :) Improved help display so it doesn't scroll off the screen. 6-17-1998 by Linux_Dude (rus_conv.c) Moved initialization of table out front of 'if' block to prevent compiler warning. Improved error message, and now return without performing string conversion to prevent addressing memory out of range (table pointer would previously have remained uninitialized ( = bad)).