GTKBitchX is no longer supported. It is bloated and eats a lot of CPU. If you have problems with the GTK client do not ask us for help. The GTK client has not been updated or supported and we will no longer support it in BitchX2 Minimum requirements for gtkBitchX: GTK and GLIB 1.2.0 imlib 1.9.4 pthreads zvt from gnome-libs 1.0 (1.2 fixes the scrolling bug) esound (ESD) 0.2.5 and audiofile 0.1.5 for sound support Building GTK: ./configure --with-gtk For ESD sound support: ./configure --with-gtk --enable-sound Known bugs: Paste doesn't work in MDI mode. When the menu is added during window creation it screws up the size of the window. I need to find a way to delay adding of the menu until the window size has been solidified. Changes: Closed stdin/stdout/stderr to prevent problems with the starting terminal on gtkBitchX exit. Fixed background operation on Linux (and possibly others). SIGTTOU would be called repeatedly on Linux, on FreeBSD using nothing() would stop it's occurance. It now uses SIG_IGN instead of nothing(). Fixed a sizing bug with the nicklist enabled. Added tab highlighting in MDI mode thanks to DavidW2. Added a graphical about box and window icons courtesy of DavidW2. Added MDI code using the GTK notebook widget. This is not quite what I had originally envisioned but it will work for the time being. Determined that the size bug is caused by creating the menu at the same time as the window. The window is too small by the height of the menu. Workaround in the works. Fixed a bug with ESD not finding the sound files. Code merged back into the main source. Added ESD sound support to allow $mciapi(playfile filename) to function as it does in PMBitchX. Fixed a bug where the font sizes were not saved when gtkbx falls back to the default fonts. Pointed out by sideshow and MNC. Fixed the window #1 corruption problem. It turned out to be in my failsafe code which was to make sure there was a screen to send the text to. Reimplemented shared menu code. It now works as designed however when changing a shared menu it recreates the menus which results in excessive drawing. I am looking for a way to prevent the redrawing (or at least reduce it). Also looking for a way to improve the look of the checks... currently "X". Added shared menu code from the PM version and then removed it because GTK does not allow internal sharing of widgets. I guess I'll have to code a database of menus and widgets which are theoretically the same. (that won't work either because once it's attached it can't be changed). Bits are now used to store menu types to facilitate having more than one type for a menu item. Merged with the new BitchX 1.0 beta source. Rewrote the tputs code so it's definition won't conflict on some systems. Fixed a bug which was coring on first window creation in very rare conditions. Readded the flash code to attempt to solve a weird charset problem. Reentrancy is impossible until gtk becomes thread safe so I added two, functions gui_mutex_lock() and gui_mutex_unlock() to allow plugins to call gtk functions safely. Removed SIGUSR1 signal trapping on glibc 2.0 systems, because SIGUSR1 and SIGUSR2 are used by threads. Removed bxzvt.h and added a fix for the zvtterm.h header. Zed (zvt author) will be adding this fix to the current codebase but the fix is still required for previous installations. Changes to configure to allow clean compiling on *BSD, and remove temporary files. Zed also has proportional fonts working, so proportional fonts will be supported by gtkBitchX if using a version of zvt which supports proportional fonts. I'll note which versions do when they are available. Implemented /exec -start for unix. Implemented /window font to allow the font to be set via a script, and to maintain OpenChat compatibility. Tried to fix the window clear bug... mostly got it working... seems to clear the first line of window #1. If you notice any other bugs, or have any questions email me at dbsoft@technologist.com or visit #BitchX on EFNet. Thanks! Brian Smith