Fix crash on logout
[kdenetwork.git] / ksirc / ChangeLog
blob808b9e8c0be93763d2d22a57d0ada2ca333f35c6
1 1998-03-29  Andrew Stanley-Jones  <asj@chowtown.cban.com>
3         * Fixed problem with "/names" opening a zillion windows and
4         joining every channel in existance.
6         * toplevel.cpp: re-writting parse-input to do better checking and
7         error handling.  Now uses an internal EString, a QString class
8         which emits exceptions on error conditions.  Currently only 1
9         exception exists, the estringOutOfBounds exception to indicate
10         find returned a value out of the bounds of the string.  Other
11         exception handling include failure cases like parse errors.
13         * Added better puke support and more widgets.  Currently 8
14         diffrent widgets exist, and 1 layout manager.
16 1998-03-13  Andrew Stanley-Jones  <asj@chowtown.cban.com>
18         * Nick list sorting works much better, still broken when
19         there's only a couple of entries, but it's better.
21         * Fixed /names problem.
23 1998-03-07  Andrew Stanley-Jones  <asj@chowtown.cban.com>
25         * Majour update comes in the form of the puke sub directory.  This
26         contains the starting frame work for full control of ksirc from
27         perl scripts.  Right now it implements a small widget set (ha!
28         small!! a widget, a frame and a lineedit).  Ground work is all set
29         to start adding more. :)
31         * puke/pwidget.pm (close): Wow it's been a while since this was
32         updated =)
35         
36 1998-02-17  Andrew Stanley-Jones  <asj@chowtown.cban.com>
38         * Default rules added: 
39                                + Filter ksirc colours
40                                + Filter mirc colours
41                                + Colourize nicks
42                                + Colourize your nick
44         * KSPrefs/defaultfilters.cpp: Added default filters
45         configure/prefrences dialog.
47         * baserules.cpp (defaultRules): Added basic default filter rules.
49 1998-02-16  Andrew Stanley-Jones  <asj@chowtown.cban.com>
51         * Numberous other changes in toplevel.cpp to support changes to
52         nick list.
54         * alistbox.cpp (nickListItem): New nick list item keeps all nicks
55         in special items with setable colours and op/voice status falgs.
56         (findNick): New findNick() function allows quick searchin of nick
57         list via binary search.
58         (item): Returns nickListItem now.
60 1998-02-07  Andrew Stanley-Jones  <asj@chowtown.cban.com>
62         * Misc bug fixes and updates.
64 1998-02-01  Andrew Stanley-Jones  <asj@chowtown.cban.com>
66         * KSCutDialog/KSCutDialog.cpp (scrollToBot): Added copy button,
67         and made it scroll to the bottom better.
69         * ahistlineedit.cpp (mousePressEvent): Fixed paste problem, added
70         copy button for poor soles who have problem with highlighting and
71         copying.
73         * dsirc (donumeric): Fixed dcc chat messages going to the wrong window.
75 1998-01-30  Andrew Stanley-Jones  <asj@chowtown.cban.com>
77         * When talking to a nick doesn't show nick list.
79         * toplevel.cpp (KSircTopLevel): Fixed a few bugs with drawing and
80         reszing.
82         * New freeze slot for irc listitems, should speed up global
83         changes, etc.
85         * Misc changes and fixes.  
87         * toplevel.cpp (parse_input): If we see a nick change that's
88         pertinent to us, ie we're talking to a nick and he changes nicks,
89         try and follow the nick change.
91 1998-01-28  Andrew Stanley-Jones  <asj@chowtown.cban.com>
93         * toplevel.cpp (parse_input): Clears screan before displaying the
94         prompt.  Needed minor changes everywhere.
95         (parse_input): Added ssfe 'R' message to rejoin a channel.
97         * servercontroller.cpp (saveProperties): Added KDE session
98         management.
100 1998-01-25  Andrew Stanley-Jones  <asj@chowtown.cban.com>
102         * Handles +v on nicks in channels.
104         * Big fixes throughout.
106         * irclistbox.cpp (updateScrollBars): General cleanup of scroll
107         bars, they work correctly now.
109 1998-01-24  Andrew Stanley-Jones  <asj@chowtown.cban.com>
111         * Ran ksirc through gprof and inlined a few small functions to
112         help in performance.
114         * toplevel.cpp: Fixed Menubar being offset.
116         * irclistitem.cpp (setupPainterText): Majour update to painting
117         routine.  Now pre draws the "line" in a QPixmap buffer, and simply
118         dumps the pixmap to the screen in a paintevent.  Essentially
119         double buffered, much faster, very nice.
121 1998-01-21  Andrew Stanley-Jones  <asj@chowtown.cban.com>
123         * toplevel.cpp (UserParseMenu): User menus no longer support %s,
124         but rather the perl variable $$dest_nick, this means you can now
125         use any sirc variable available, and as many times as you like.
126         This is going to break a lot of things!
128         * servercontroller.cpp (ProcMessage): Disabled Connections->Join
129         Channel when last server connection is closed.
130         Added icon, thanks to Druppy for making it.
132         * toplevel.cpp (showTicker): Fixed bug in starting ticker, was -5
133         instead of -i.
135         * KSTicker/ksticker.cpp (timerEvent): Added colour printing
136         support and double support.  Little cleaner, looks ok.
138 1998-01-20  Andrew Stanley-Jones  <asj@chowtown.cban.com>
140         * ksircprocess.cpp (KSircProcess): Added sirc.help.gz and
141         SIRCLIBDIR infor so help now works correctly!!!!  ADDED /help!!
143         * Moved all UserMenu support into the prefrences list box, and all
144         that it entails.  Not 100% clean, but it's pretty good.
146         * toplevel.cpp (control_message): Added support for changing the
147         font size of the line edit.
149         * cleaned up support for the user menu in toplevel, and remove all
150         the extra classes.
152 1998-01-18  Andrew Stanley-Jones  <asj@chowtown.cban.com>
154         * KSPrefs/ksprefs.cpp: New Preferences and settings window.  The
155         basic window and idea has been set out, it simply needs more pages 
156         plugged into it now.
158         * ksircprocess.cpp (KSircProcess): Added support for the new
159         startup settings, etc.
161         * ksircprocess/servercontroller/toplevel: Now starts with channel
162         name !no_channel so that deletes go through correctly. (we never
163         delete !default).
165         * servercontroller.h: Updated and fixed so the window resizes
166         correctly.
168 1998-01-15  Andrew Stanley-Jones  <asj@chowtown.cban.com>
170         * Ticker now starts with data right away, heck, I just plug it
171         with the last 5 lines!
173         * FilterRuleEditor.cpp (moveRule): Fixed error with $$var being
174         nuked.
176         * Updated the entire messaging system between ServerController and
177         ksirc process, they can now talk freely without a zillion signals
178         and slots.  Communications is fully bidirectional and should work
179         well.
181         * toplevel.cpp (parse_input): Now deals with ssfe#p correctly!!!
182         Finally!!!! (prompts, for say nicks and passwords, try /oper :) )
184 1998-01-13  Andrew Stanley-Jones  <asj@chowtown.cban.com>
186         * servercontroller.cpp (notify_nick_online): Added grahical notify
187         list.  It uses the server controller and adds an Online brancs
188         with the nicks of people currently online on each server.
190 1998-01-12  Andrew Stanley-Jones  <asj@chowtown.cban.com>
192         * Fixed filters.pl so being "away" doesn't mess up the lag'o'meter.
194         * Updated docs added keys.help and updates servercontroller for it.
196 1998-01-10  Andrew Stanley-Jones  <asj@chowtown.cban.com>
198         * toplevel.cpp (KSircTopLevel): Menus updated and working correctly.
200         * filters.pl (hook_ctcp_lag): Added feature for lag monitoring up
201         in the upper right hand corner.  Menus are broken though :(
203 1998-01-09  Andrew Stanley-Jones  <asj@chowtown.cban.com>
205         * toplevel.cpp (pasteToWindow): Fixed ut & paste to work correctly.
207 1998-01-02  Andrew Stanley-Jones  <asj@chowtown.cban.com>
209         * alistbox.cpp (inSort): Fixed sorting routine.  Stripped it made
210         it work, it's faster, etc.  SHould work better.
212         * toplevel.cpp: Added new Willy power tab completion.
214 1998-01-01  Andrew Stanley-Jones  <asj@chowtown.cban.com>
216         * Various bug fixes as per the BUGLIST.
218         * Fixed scroll to bottom, no longer scroll to bottom when you're
219         scrolled up, except when you hit enter.
221 1997-12-31  Andrew Stanley-Jones  <asj@chowtown.cban.com>
223         * Fixed mem leak in KSTicker.  Leaked 1 byte per message.
225         * Cleaned up the cut&paste code, made it a little consistend with X.
227 1997-12-30  Andrew Stanley-Jones  <asj@chowtown.cban.com>
229         * Added support for multiple op/deop'ings.  Seems ok, except for
230         when a non-op changes their nick they might be shown as an op.
231         Looking into it.
233         * Generic bug fixing and re-orginization since the 26th.  Check
234         the cvs logs.
236         * Added full cut&paste support.  Seems to work ok.
238 1997-12-26  Andrew Stanley-Jones  <asj@chowtown.cban.com>
240         * toplevel.cpp (resizeEvent): fixed resize problem.
241         (parse_input): Added `sirc clear handeling.
242         (parse_input): I think I fixed the auto create auto joining windows
244         * Added filter rule control mechanisim where each module is
245         queired and can suply it's own filter rules.  Usefull for DCC and
246         bolding etc.  Be carefull with toplevel, since there's multiple
247         instances each will suppy it's rule, and should ONLY be used if
248         each toplevel needs a filter rule.
250         * irclistitem.cpp (colourDrawText): Added ~~ to escape and print a
251         single ~. ~~ is always garunteed to print ~.
253         * ioBroadcast.cpp (defaultRules): Added a a default rule to seek
254         out stray ~[bcui]nick@someplace due to bad idents and to escape
255         the ~.
257 1997-12-25  Andrew Stanley-Jones  <asj@chowtown.cban.com>
259         * Added listing of OPs at the top of list box with a seperator
260         dividing ops from non-ops. Toplevel now tracks nick change and op
261         status.
263 1997-12-24  Andrew Stanley-Jones  <asj@chowtown.cban.com>
265         * Added code to look fro same fg and bg and change the bg so you
266         can see the text.
268         * Cleaned up nick completion, etc.
270 $Revision$