CHANGES 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. Vision
  2. http://vision.sourceforge.net
  3. [0.9.7-SF-03022008]
  4. * Incorporate various fixes to allow building via gcc4.
  5. * Pull version information dynamically via utsname so as to yield a correct response on both BeOS and Haiku.
  6. * Fix alias and app pref views being reversed.
  7. * Use correct terminal signature when building for Haiku.
  8. [0.9.7-SF-01052007]
  9. * Fixed settings file not being created correctly on Haiku.
  10. * added InfoPopper support
  11. * fixed duplicate notify bug
  12. * added JIS encoding support
  13. * modified tab completion to append a ":" if the nick is at the beginning of a line
  14. * refined URL crunching logic (Alan Ellis)
  15. * Fixed /netclear and /aclear not working correctly (thanks to Michael Weirauch for reporting)
  16. * added popup URL menu to status area's topic display
  17. * added parsing for PART reasons ($R in event string to use)
  18. * added ignore/exclude support (not yet finished)
  19. * fixed bug in DCC chat (encoding was not being used in one case)
  20. * fixed crash bug in input filter for unmapped keys (thanks to Patrick/cartman for debugging assistance)
  21. * added /find and /search for finding text in the textview.
  22. * added ISO-8859-13 encoding support
  23. * added repeat away message suppression support
  24. * added simple substitution alias support
  25. -- commands as follows:
  26. 1) /addalias /aliasname /whataliasshouldmapto with params
  27. 2) /delalias /aliasname
  28. Substitution aliases can take the following forms:
  29. - $C (channel name)
  30. - $x (where x == 1-based index of parameter that should be substituted in)
  31. - $x- (rest of command starting from param #x)
  32. [0.9.6-0207]
  33. * fixed crash bug during shutdown with notify blinkers
  34. * fixed crash bug in sender thread
  35. * added /netclear and /aclear to clear all windows in the current network and for all networks, respectively.
  36. * fixed a bug with part/quit events not being correctly recognized on some servers
  37. [0.9.5-0906]
  38. * fix stupid crash bug
  39. * fix crash bug in PPC rev
  40. * fix empty color menu (PPC)
  41. * fix bug where items would get attached to the wrong server
  42. * fixed bug where font changes would update the font size but not spacing of list items
  43. * altered some semantics in how reconnects are handled, should fix some ping timeout issues that would happen now and then on reconnect.
  44. * redid menus
  45. - added IconMenu, thanks to Alan Ellis
  46. - rearranged locations of some items, renamed others
  47. - filled in Edit, Window menus
  48. [0.9.4-0830]
  49. * fixed deadlock in DCC Transfers window
  50. * fixed memleak in logger
  51. * fixed some shutdown/cleanups that weren't happening
  52. * modified shutdown process to hopefully get rid of those thread race conditions/crashes
  53. * added /voice and /devoice
  54. * added text encoding support (Preferences, App) -- not really tested much yet
  55. * added server password support (Network Setup, Change Servers, Edit/Add New Server)
  56. * added support for euIRC's * and ! channel modes
  57. * fixed some settings bugs which would cause strings to get cut off sometimes (note that this change will break your old settings for said strings, which include fonts)
  58. * fixed bug where autoexec string would be forgotten
  59. * fixed inf loop bug with incorrect server settings
  60. [0.9.3-0817]
  61. * unbroke auto-rejoin on disconnect
  62. * fixed bug where channel name list would be incorrect
  63. * fixed typo in rejoin on kick string
  64. * fixed crash bug when closing last item in window list
  65. * reordered some code so autoexec commands get executed before attempting channel rejoins
  66. * fixed reconnect bug where tab completion would include nicks that no longer were present in the channel
  67. * added message indicating timeout for server retry
  68. * added missing const qualifier to various class functions
  69. * code audit time!
  70. * fixed bug in notify list (fonts data was not getting correctly updated/used)
  71. * added missing option to prefs gui (open new query on using /msg)
  72. * updated dcc to do an update_mime_info on completion of receive
  73. * possibly fixed bug where settings would sometimes get lost on exit
  74. * switched site being used for /webster and /dictionary
  75. * added /vuptime and /vuptime -l (Vision client uptime / -l == local only)
  76. * added /gaway and /gback (global away/global back -- broadcasts away/back command to every server to which you're connected)
  77. * added templated AutoDestructor class for automatic mem management
  78. * rewrote most BLists to use templated BObjectList for cleaner code/better mem management
  79. * fixed hordes of memleaks (*HUGE* thanks to Alan Ellis for helping track these down)
  80. [0.9.2-0719]
  81. * fixed name item color drawing
  82. * fixed logging bug (if a user changed nicks, subsequent log lines sent by that user in a query would get lost)
  83. * fixed sweep selection in names list (was broken in some cases)
  84. * fixed case where duplicate names could appear in names list
  85. * added option to disable private ip/firewall check (prefs, DCC) to deal with broken NATs that manually mangle the dcc send string
  86. * added parsing for numeric 320
  87. * drag-and-dropping a file onto a nickname in a channel's nick list now initiates a dcc send
  88. * notify blinkers now stay lit until user changes agents within a given network
  89. * fixed crash bug in notify blinkers
  90. * code cleanups
  91. [0.9.1-0711]
  92. * added dcc chat option to notify context menu
  93. * adjusted default prefs sizing logic
  94. * modified sender threads so they can't deadlock (fixes lock on closing servers that would intermittently crop up)
  95. * made notify list always use blinkers regardless of current server (handy if notify list is collapsed and as general attention grabber that notify state's changed)
  96. * fixed 440 length bug
  97. * fixed some more crash bugs in network code
  98. * fixed multiple simultaneous network threads bug
  99. * fixed font prefs bug where changes wouldn't always get recognized in R5
  100. * made nick notification sound trigger if window is not active
  101. * fixed bug in settings file
  102. [0.9-0630]
  103. * removed numeric constants from code of PrefGeneral. (Alan Ellis)
  104. * changed the PrefGeneral keyboard nav to be more standard. (Alan Ellis)
  105. * added file: and mailto: URL support (Alan Ellis)
  106. * added error checking on /pexec (Alan Ellis, Rene Gollent)
  107. * added keyboard shortcuts for reordering networks in the window list, shift+alt+u moves the current network up one, shift+alt+d moves the current network down one
  108. * fixed bug where reordering by above shortcut would get undone
  109. * code cleanups
  110. * fixed crash bug when using /J in autoexec
  111. * fixed crash bug when doing /query nick message
  112. * fixed incomplete DCC send bug
  113. * fixed URL parsing bug that would sometimes cause URLs to have trailing chars omitted
  114. * tweaked RunView to reduce memory usage
  115. * more code cleanups
  116. * fixed a crash on shutdown bug
  117. * fied crash bug and mem leak in window list
  118. * fixed bug where servers would ignore changes to text input colors
  119. * added notify list
  120. - /notify nick1 nick2 etc. to add nicks to notify list for current network
  121. - /unnotify nick1 nick2, etc. to remove nicks from notify list for current network
  122. - context popup item in channel's nick list (add to notify)
  123. - double click/right click functionality in notify list
  124. * split off logging into its own section in prefs ; added features:
  125. - configurable log base path (no longer restricted to logs/ off the Vision dir)
  126. - configurable timestamp format (this applies to both the main textview and the logs themselves)
  127. [0.8.8-0506]
  128. * changed list agent to not sort channels until done receiving for improved performance
  129. * rewrote network code to move server data sending into its own thread in an attempt
  130. to resolve dial-up locking issues
  131. * fixed some tab navigation problems in the server entry window
  132. * hopefully fixed some race condition/crash issues on shutdown
  133. * fixed bug where actions sent by self could trigger nick notification beep
  134. * fixed a crash that could occur when someone joined/parted a channel
  135. [0.8.7-0424]
  136. * fixed another crash bug in tab completion
  137. * fixed DCC chat to properly convert to ISO-8559 format prior to send/recv.
  138. * implemented auto-resume on auto-accept
  139. [0.8.6-0421]
  140. * more tab completion fixes
  141. * startup channels no longer grab away the active window
  142. * servers also no longer grab focus
  143. * properly parses numerics 367 and 368
  144. * fixed multline paste when not using warning dialog
  145. * cleaned up some visual artifacts
  146. [0.8.5-0418]
  147. * fixed incorrect behavior with spam paste dialog
  148. (cancel was causing the same result as clicking single line)
  149. * fixed bug where dcc file panel would not take focus
  150. (and also not grab focus on incoming send)
  151. * fixed bug where multiline paste would discard whatever line was currently
  152. in the input control
  153. * numeric 432 is now caught on connect for alt nick fallback (thanks to Matt Elzer for pointing this possibility out)
  154. * rewrote tab completion to use Wade Majors' smart completion algorithm, fixed crash bugs
  155. in tab completion along the way
  156. * fixed bug where DCC sends wouldn't finish
  157. * modified /T and /TOPIC to parallel /M and /MODE (/T implies current window's channel, /TOPIC does not)
  158. [0.8.4-0411]
  159. * fixed deadlock bug in DCC resume
  160. * fixed scroller proportion bug in command and event prefs
  161. * added DCC send option to window list popup menu for queries
  162. [0.8.3-0301]
  163. * fixed crash bug in net prefs
  164. * fixed potential crash bug in dcc chat
  165. * fixed case where nickname would not get highlighted
  166. * removed some redundant code in server agent
  167. * fixed minor textview drawing bug
  168. [0.8.2-0211]
  169. * fixed bug where parameters to /list would get ignored
  170. * added support for numerics 325, 609, 610, 611, 614
  171. * improved channel list performance on large networks
  172. * fixed crash bugs in column list view when moving columns (huge thanks to Alan Ellis!)
  173. * find/find next correctly display channel in visible area
  174. * fixed bug where column list view scroll bar would be sized incorrectly
  175. * fixed a few thread-safety issues and deadlocks
  176. [0.8.1-0208]
  177. * fixed a few crash bugs in event parser
  178. [0.8-0207]
  179. * cleaned up message constants
  180. * fixed crash bug in mirc color parser
  181. * fixed bug in control code stripper where too many digits would get removed
  182. * tweaked textview drawing performance
  183. * moved program UI strings to a common header file for easier localization
  184. * fixed thread-safety issue in thread name generator
  185. * rewrote About Window to use a BMessageRunner
  186. * rewrote logging system
  187. * fixed crash bug in DCC Chat
  188. * fixed double-click bug in window list
  189. * added disable lag check option (NOTE: you will have to manually enable lag checking on all
  190. your nets, if the setting isn't present it will assume disabled)
  191. * fixed DCC chat bugs from cleanups
  192. * fixed DCC file send path issue
  193. * style cleanups
  194. * fixed major bug in data send calls
  195. * fixed small bug in nick notification code
  196. * added /acro and /acronym + popup item in textview for doing acronym lookups
  197. [0.7.8-0113]
  198. * fixed crash bug in ParseEvents
  199. * fixed /me trailing line bug in DCC chats
  200. [0.7.7-0109]
  201. * fixed DCC deadlock bug
  202. * code audit time!
  203. [0.7.6-1217]
  204. * fixed bug where colors wouldn't always get stripped
  205. [0.7.5-1208]
  206. * rewrote channel list
  207. * rearranged some menu item
  208. * miscellaneous bugfixes and code cleanups
  209. [0.7.1-1203]
  210. * fixed crash bug in DCC Send code
  211. [0.7-1203]
  212. * DCC file transfer support
  213. * added packet size configuration for DCC
  214. * added auto-accept options for DCC
  215. * added configurable DCC port ranges
  216. * added DCC Send option to nick popup menu
  217. * added experimental support for DCC over NAT
  218. [0.6.5-1125]
  219. * really fixed nick = network bug
  220. * crash fix in network prefs view if PNG translator is missing or corrupt
  221. * miscellaneous other cleanups
  222. * nick highlight now works on actions too
  223. [0.6.2-1125]
  224. * fixed bug where messages would get directed incorrectly if the nickname
  225. was identical to the network name
  226. [0.6.1-1123]
  227. * fixed a few network prefs interface bugs
  228. * fixed a bug where the lag meter would go haywire
  229. [0.6-1120]
  230. * added Network Preferences
  231. -- ability to organize networks as groups of servers that will
  232. automatically be cycled through on dis/reconnect
  233. -- arbitrary number of nicks, configurable per network
  234. -- special thanks to Be, Inc. for contributing BColumnListView,
  235. Dan Sandler for his assistance with UI design,
  236. Alan Ellis for miscellaneous support and makefile magic,
  237. and Bob Maple for the Vision logo
  238. -- NOTE: still work in progress, stability is not guaranteed at the moment,
  239. and some aspects of the GUI are not done yet.
  240. * sped up RunView's line wrapping function
  241. * fixed some stack corruption bugs, hopefully this will fix the
  242. bizarre disappearing window thread bug that was cropping up now and again.
  243. * added Connect... submenu to main window
  244. * fixed some major resize-related bugs...should be much faster at resizing the
  245. window and names list now
  246. * added nick reordering buttons (thanks to Alan Ellis for the TSpeedButton
  247. class and bitmaps)
  248. [0.5-1103]
  249. * added option to disable the spam flood dialog (thanks to Alan Ellis)
  250. * minor bugfix here and there
  251. [0.5-1030]
  252. * rewritten general preferences
  253. -- prefs window is now resizable
  254. -- Appearance prefs replaced by Color prefs (*HUGE* thanks to Be, Inc. for
  255. contributing the ColorSelector control!)
  256. -- updated Font prefs
  257. -- adjusted pageup/pagedown to scroll by a little bit less than a full page
  258. -- prefs window saves its window size/position
  259. [0.4-1001]
  260. 2001-10-01
  261. * replaced IRCView with RunView (*HUGE* thanks to Todd Lair!)
  262. -- differentiable background colors
  263. -- timestamps can be stripped/readded
  264. -- all color/font changes are fully live now
  265. -- timestamp format can be customized (no GUI yet)
  266. -- timestamp fore/back color and font can be customized
  267. * rewrote network code to fix a bunch of crash/corruption bugs
  268. * theme support (no GUI yet)
  269. * miscellaneous other minor rewrites/fixes
  270. * fixed stupid logger bug
  271. * mIRC color support (colors and/or color stripping configurable in prefs)
  272. * more miscellaneous rewrites/fixes
  273. * fixed cancel reboot bug (thanks to Brad Froehle)
  274. * fixed deadlock in multiline paste
  275. * fixed a few other hanging bugs
  276. * names list font updates correctly again
  277. * fixed topic color stripping bug (thanks to Brad Froehle)
  278. * fixed timestamp format bug
  279. * window list is now resizable
  280. * nick list is now resizable
  281. * fixed keymap bugs
  282. * made servers collapsible
  283. * changed dis/reconnect messages to only get posted to server and active agent
  284. * fixed broken /me in DCC chat
  285. * collapsed servers show indicator of status of collapsed items
  286. * URL clicking in RunView now works
  287. * text selection implemented in RunView
  288. [0.3.0828]
  289. 2001-08-28
  290. * fixed stupid error where all font sizes would be the same as that of the
  291. background text, thanks again to tic.
  292. [0.3.0822]
  293. 2001-08-22
  294. * fixed stupid error with not updating URL fonts, thanks tic for catching that.
  295. [0.3.0802]
  296. 2001-08-02
  297. * fixed status view nick update bug, thanks to EnochRoot
  298. [0.3.07026]
  299. 2001-07-26
  300. * fixed crash bug in message agent
  301. [0.3.07025]
  302. 2001-07-25
  303. * minor bugfixes
  304. * cached timestamp variable for improved performance
  305. [0.3.07024]
  306. 2001-07-24
  307. * hopefully fixed stupid "item doesn't notice nick change" bug.
  308. * added DCC chat
  309. * added DCC chat item in popups menu, thanks to EnochRoot
  310. * fixed hanging bug on net_server
  311. [0.3.07023]
  312. 2001-07-23
  313. * fixed colorspace bug in input control
  314. [0.3.07022]
  315. 2001-07-22
  316. * added support for sound events when nick is said or private message received, thanks to Alan Ellis. Event sound can be configured from Be's sound preferences.
  317. [0.3.07020]
  318. 2001-07-20
  319. * fixed bug in appearance prefs (winlist event status incorrect)
  320. [0.3.07019]
  321. 2001-07-19
  322. * slight fix to IRCView
  323. [0.3.07018]
  324. 2001-07-18
  325. * reduced flicker on window switches, thanks to Alan Ellis
  326. * /part now works on message windows
  327. * more intelligent context menu selection logic in IRCView, thanks to Alan Ellis
  328. [0.3.07017]
  329. 2001-07-17
  330. * fixed bug where colors would sometimes be incorrect
  331. * Window size is correctly saved.
  332. * color picker now comes to front if color control is clicked while picker is in the background (appearance prefs)
  333. * workaround for BTextView colorspace bug (thanks adi!)
  334. [0.3.07016]
  335. 2001-07-16
  336. * fix to Appearance prefs to account for extremely long fonts
  337. * fixed crash on enabling/disabling logging
  338. * fixed lockups on startup
  339. * fixed a few other minor crash bugs
  340. * fixed crash related to disconnecting network while Vision was running
  341. [0.3.07015]
  342. 2001-07-15
  343. * save settings data on prefs window close.
  344. [0.3.07014]
  345. 2001-07-14
  346. * 0.3 is here.....basic preferences implemented
  347. * minor bugfixes
  348. [0.2.07012]
  349. 2001-07-12
  350. * text control properly retrieves its color/font settings now
  351. [0.2.07011]
  352. 2001-07-11
  353. * cleaned up some network code
  354. [0.2.0708]
  355. 2001-07-08
  356. * implemented on-connect commands
  357. * fixed bug in reconnect/nick retaking logic
  358. [0.2.0704]
  359. 2001-07-04
  360. * fixed mistakes in some connect messages
  361. [0.2.0702]
  362. 2001-07-02
  363. * more fun with cleanups
  364. [0.2.0701]
  365. 2001-07-01
  366. * fixed minor oversight in previous checkin
  367. [0.2.0701]
  368. 2001-07-01
  369. * experimental network code changes
  370. * miscellaneous code cleanups
  371. [0.2.0628]
  372. 2001-06-28
  373. * fixed ident thread crash on shutdown bug
  374. [0.2.0624]
  375. 2001-06-24
  376. * fixed auto-rejoin on u2 ircd (undernet)
  377. [0.2.0620]
  378. 2001-06-20
  379. * fixed bug where status items wouldn't get updated correctly
  380. [0.2.0619]
  381. 2001-06-19
  382. * fixed crasher in ServerAgent
  383. [0.2.0612]
  384. 2001-06-12
  385. * Vision properly recognizes and deals with UnrealIRCd
  386. * added numerics parsing for /silence (submitted by Bjorn Oksholen)
  387. [0.2.0611]
  388. 2001-06-11
  389. * made ListAgent font configurable
  390. * BONE optimizations to ServerAgent::Establish (does not affect net_server users)
  391. * bugfix to ListAgent to fix case where color scheme was incorrect
  392. [0.2.0609]
  393. 2001-06-09
  394. * closing a server with a listagent open now correctly closes the listagent in the process
  395. * added preliminary support for line highlighting on detection of user's nick
  396. * modified ListAgent to use vision_app's color scheme
  397. [0.2.0608]
  398. 2001-06-08
  399. * fixed intermittently incorrect names list after kick/rejoin
  400. * another minor ident fix
  401. [0.2.0606]
  402. 2001-06-06
  403. * added ListAgent
  404. * fixed /op,/deop,NamesView popup to work correctly for > 4 nicks
  405. * bugfixes/optimizations to identd
  406. * Status bar for ListAgent working
  407. * fixed memleak in StatusView
  408. * fixed crash in net_server identd
  409. * optimized ListAgent to add channels in batches
  410. * modified ListAgent filters to parse entire line, not just channel names
  411. [0.2.0523]
  412. 2001-05-23
  413. * New identd
  414. [0.2.0511]
  415. 2001-05-15
  416. * Log file lines are now always timestamped regardless if the user has
  417. turned on the display of timestamps in the window.
  418. 2001-05-14
  419. * Rearranged ClientAgentLogger init stuff.
  420. * Fixed Alt+W catch
  421. 2001-05-11
  422. * Rewrote ClientAgentInputFilter to switch against the keycode not
  423. bytecode of the keypress.
  424. * Added Ctrl+U support to the input control (deletes line's text up
  425. to caret). A nice Ctrl+H implementation is already provided by
  426. BTextView.
  427. * Added CTCP TIME|DATE reply
  428. * Made the logfile opening async, so ClientAgent creation
  429. doesn't block if disk is readonly (doing chkbfs)
  430. * Dropped GNOME implementation.
  431. [0.2.0507]
  432. 2001-05-07
  433. * Shift+Cmd+NumPad0 switches to the previously active agent
  434. * Removed BWindow::AddShortcut stuff and setup a B_KEY_DOWN catch
  435. in ClientWindow for Alt/Shift+Alt shortcuts (cuts down on BMessage
  436. allocation). Decreased resource usage!
  437. * Opt+Cmd+T opens a Terminal session
  438. [0.2.0506]
  439. 2001-05-06
  440. * Revised WindowList notification colors:
  441. - black : nothing new
  442. - gray : new text, but not someone talking (join, quit, etc)
  443. - green : someone talking (msg, action)
  444. - red : someone talking and has said your nickname
  445. [0.2.0504]
  446. 2001-05-04
  447. * Fixed a bug in MessageAgent where it would not update myNick properly
  448. * The displaying of the MOTD is much faster on most servers
  449. * Added a -n runtime option, which outputs the time used to process each
  450. server event (the addition of which led to the MOTD optimization above)
  451. [0.2.0502]
  452. 2001-05-02
  453. * Fixed a potential contention issue in Establish()
  454. * "NickHold" now tries to regain your previous nickname explicitly. This
  455. means two things:
  456. 1) It will only come into play it's particular session of Vision
  457. was using the nickname. It only takes effect after reconnects.
  458. 2) It uses your previous nickname, not your explicit first nickname. So
  459. if you change your nickname to someoneAway, and Vision reconnections,
  460. it wont try to change back to someone. (Actually before it wouldn't
  461. try to change at all, because it only watchewd for your first nickname)
  462. An example of why Nickhold (and its new improvments) is useful
  463. <me> I'm going to goto sleep.
  464. *** me is now known as meZzZ
  465. [...]
  466. [@] Disconnected
  467. [@] Reconnected (using your alt nick)
  468. [...]
  469. *** meZzZ has quit (Ping Timeout)
  470. *** me2 is now known as meZzZ
  471. <someone> Wow that's cool. I wish my client did that for me while I was
  472. away!
  473. --
  474. [0.2.0430]
  475. 2001-04-30
  476. * Establish() rewrite
  477. * Misc ParseENums/ParseEvent updates
  478. * Made WinList/VTextControl context menu's async
  479. * Agent name is shown in ClientWindow's titlebar
  480. [0.2.0424]
  481. 2001-04-24
  482. * The Establish thread handles abruptly closed ServerAgents better
  483. * Some ClientInputFilter fixes
  484. * Properly support &channels and !channels in ParseEvents
  485. * Other ParseEvents code cleanups
  486. * Invite support
  487. [0.2.0421]
  488. 2001-04-23
  489. * Mousewheel messages are redirected to the IRCView if the input control is
  490. active.
  491. 2001-04-21
  492. * Logging support
  493. - /setbool log_enabled true and restart any agents you want logging
  494. - For dated log filenames ("#beos_20010421.log") use
  495. /setbool log_filetimestamp true and restart any agents you want.
  496. * Pressing single byte keys (like Backspace or arrows) while the IRCView
  497. has focus doesnt put a garbage chracter in the input control.
  498. * The spam/single line dialog when pasting multiple lines is now
  499. non-blocking
  500. * Shift+Alt+Up/Down-Arrow will jump to to the prev/next agent with nick activity
  501. (red entry). If one isn't found it will jump to the prev/next agent with
  502. normal activity (green). If one isn't found it will jump to the adjacent
  503. agent.
  504. [0.2.0420]
  505. 2001-04-20
  506. * Fixed a crasher when pasting multiple lines and parting a channel
  507. * Added a u2-kludge fix regarding chankeys, which the u2 ircd may ommit
  508. from the chanmode request reply.
  509. [0.2.0419]
  510. 2001-04-19
  511. * Auto reconnect is working
  512. * Lag meter is working
  513. * Removed a debuging line from the ERR_UNKNOWNCOMMAND numeric
  514. [0.2.0418]
  515. 2001-04-18
  516. * Establish() always thought your IP was private, no matter what it actually
  517. was.
  518. * Fixed a big (non crashing) bug in IRCView. Elements weren't getting
  519. deleted properly from the scrollback buffer. This broke URLs if you were
  520. in a channel for a very long time.
  521. [0.2.0417]
  522. 2001-04-17
  523. * Code audit time!
  524. - Removed the last of those nasty tab characters from the code.
  525. - Changed the scopes in all switch()'s to result in better memory
  526. management and smaller binary size.
  527. - Changed some BString <<'s to BString += that I missed in the last audit
  528. (+= is faster)
  529. - Cut down on duplicate code in some switch cases.
  530. * /dns <nick> will work in MessageAgents now
  531. * Added Local IP lookup, along with a check to see if it's a private IP.
  532. * We qualify for version 0.2 now.
  533. [0.1.0414]
  534. 2001-04-14
  535. * Fix regression from yesterday's myNick fix; all nick changes were showing in
  536. all MessageAgents for that server
  537. * Added visual keyboard shortcut identifiers to VTextControl for Copy/Cut/etc
  538. * Tweaked the width of ChannelAgent's IRCView. It was off by 1px.
  539. [0.1.0412]
  540. 2001-04-12
  541. * *Vision* compiles under Takashi's gcc 2.95.3 release now. Lua does not.
  542. * Fix myNick changes so they update the MessageAgent's StatusView immedietly
  543. * Slightly darker action color, you won't notice it really... but it looks
  544. less like shit on a low-bpp display
  545. [0.1.0411]
  546. 2001-04-11
  547. * Update the StatusView's nickname on connect, so it uses the new nick if
  548. its changed (e.g.: your alt. nick)
  549. * Modified the default /uptime|ctcp uptime reply text
  550. * Change the default (temp) server back to irc.elric.net
  551. * Remove some redundant drawing stuff from WinList... a *lot* less flickering
  552. now.
  553. * Remove some redundant drawing stuff from StatusView. Ditto on the flickering.
  554. [0.1.0409]
  555. 2001-04-10
  556. * Fix an issue where joining multiple channels quickly would cause NickList sorting
  557. issues (/join #chan1,#chan2 for example). This fixes a couple other theoretical
  558. cases, too.
  559. * Change the default action color to purple. Who picked red variations for just
  560. about every event anyway!? This makes it easier to see actions among quits
  561. 2001-04-09
  562. * Shift+Enter won't select the input controls text anymore, it will function
  563. like a normal Enter keypress.
  564. * Typing a line more than 440 characters will result it in it being split
  565. into a second line. This is to prevent the server from truncating it for
  566. you and resulting in lost text. (ChannelAgent only)
  567. * Started Gnome implementation
  568. * Changed <nick> coloration
  569. * Lots of code changes
  570. [0.1.0402]
  571. 2001-04-02
  572. * Made right click context menus more dynamic, and are generated by the
  573. ClientAgent itself depending on what derived it (ChannelAgent, MessageAgent,
  574. etc.)
  575. * Added MessageAgent-specific options to MessageAgent's context menu
  576. * The WindowList now uses the new dynamic context menus
  577. * Removed nickname color changing from M_CHANNEL_MSG, this will be moved to
  578. IRCView soon. This fixes the nickname-in-url issue, as well as the totally
  579. sucky implementation of otherNick (would color seemingly random nicknames)
  580. * Added Ctrl+up/down to ClientAgent for scrolling "line-by-line"
  581. * Added Ctrl+pageup/pagedown to ClientAgent in addition to pageup/pagedown for
  582. consistancy
  583. * Moved alt+home/end to Ctrl+home/end
  584. [0.1.0330]
  585. 2001-03-30
  586. * Add !channel support to /m
  587. * Add an invalid parameters output to various commands (instead of just doing
  588. nothing)
  589. * /google and /webster|/dictionary will load the home pages if you don't enter
  590. a query string
  591. * Change SetupWindow's default to irc.exodusirc.net instead of irc.elric.net
  592. * ChannelAgent, ClientAgent code cleanup, squeezed some performance out of
  593. various functions
  594. * cleaned up the code for /visit
  595. * /google loads up Google.com with the search string
  596. * /webster|/dictionary load up Dictionary.com with the search string
  597. * Changed to Dictionary.com instead of Webster 1913
  598. [0.1.0329]
  599. 2001-03-29
  600. * Aliased /rrun to /pexec
  601. * New IRCView scrolling logic! Yay!
  602. - Increased scrollback buffer to 192,000 bytes.
  603. - IRCView won't try to bring you back down to the bottom if you are
  604. scrolled up.
  605. - If your scrolled up, IRCView won't clip unless you reach a higher
  606. threshold (500,000 bytes), so text wont jump around while your trying
  607. to read. This is so if you scroll up for some reason and leave your
  608. keyboard, the scrollback buffer wont fill up forever.
  609. * Tab complete now works on your own nick as well in MessageAgents
  610. * /exit .... exits.
  611. * M_OPEN_MSGAGENT will activate the query window if it already exists
  612. * /query will now send any text after the nick to the new query window (or the
  613. query window already open, if that's the case)
  614. * Reverse the default behavior of /msg, doesn't create a new /msg window on
  615. /msg
  616. * Make WindowListItem->SetName and SetStatus only Invalidate themselves and
  617. not the whole view.
  618. * Squeeze a half a microsecond of performance out of /setbool by changing
  619. an if to an else if.
  620. [0.1.0328]
  621. 2001-03-28
  622. * Add a Window Lock() to WindowListItem->SetName and SetStatus to try and
  623. prevent a crasher.
  624. * Rename Server Agent -> Server Window in the Window menu
  625. * Another attempt at resolving some crashes from canceled connections
  626. * Fixed a strange case where the someone-said-your-nick bit would get reset
  627. back to there-is-new-text bit for WindowListItems.
  628. [0.1.0327]
  629. 2001-03-27
  630. * Move TestScript's to a -T status option (fixes crash on startup when being
  631. launched via app-sig)
  632. * Fix some ServerAgent/Establish crashes from failed/canceled connections
  633. [0.1.0326]
  634. 2001-03-26
  635. * Add support for misc numerics: 511, 512, 514, 521, 522, 523, 600, 601,
  636. 602, 603, 604, 605, 606, 607
  637. * Finish server notice support
  638. * Add support for misc numerics: 245, 246, 227, 271, 272, 334, 338, 408,
  639. 429
  640. * Add support for numeric 460 (halfops cant do that)
  641. * Enable window position saving again
  642. * Rename WELCOME2/3/4/5 numerics to their proper names
  643. * Fix a WindowList selection bug which happens when a new agent is added and
  644. isn't made active immediately
  645. [0.1.0325]
  646. 2001-03-25
  647. * Fix server notice support
  648. * WindowListItem for the ServerAgent is updated with the proper servername
  649. * StatusView's are updated with the proper servername
  650. * Now intelligently selects the previously active agent when closing the
  651. active agent
  652. * Fixed a crash on quit that resulted from adding the Alt+Arrow shortcuts
  653. (JBQ saves the day again)
  654. * Alt+/ works, brings you to the ServerAgent "parent" for the active Agent
  655. * Make VisionVersion BString static
  656. * Move M_MOVE_UP/M_MOVE_DOWN uint declarations to ClientWindow where they
  657. should be instead of ClientAgent
  658. * Bring back Alt+P to close the active window
  659. * Move Alt+Up/Down shortcuts back to the Window menu
  660. * Double clicking on a NickListItem opens a query window
  661. * /q|/query works now
  662. * Support numeric 451 (Not registered)
  663. [0.1.0324]
  664. 2001-03-24
  665. * Add support for numeric 439 (target change too fast)
  666. * Add support for /dccallow (bahamut)
  667. * Resolve conflict between /dccallow and /whois on bahamut and ultimate, both
  668. use the same numeric for one of the replies.
  669. * Add support for various bahamut whois numerics (308, 309, 310)
  670. * Do some reshuffling with locks in ServerAgent and Establish()
  671. * Fix a bug in MessageAgent where doing /me would change the WindowListItem's
  672. name to yours
  673. * Implemented /map support on various ircds (005, 006, 007, 115, 117)
  674. * Shift+Enter won't select all text anymore in the Input control, it will
  675. be treated as a normal Enter keypress.
  676. * Add support for server wallops messages
  677. * Add support for bahamut's /stats n (226)
  678. * Add support for bahamut's /stats e (223)
  679. * Add support for bahamut's /stats f (224)
  680. * Fix support for password mismatch (464)
  681. [0.1.0322]
  682. 2001-03-23
  683. * Fix "function race" issues with the random thread names used by Establish()
  684. * Fix Home+End to work in the Input control, use Alt+ for the IRCView
  685. * Completed implemention of WindowList::SetName(). MessageAgents now update
  686. their WindowList entry on new incommgin messages (case adjustment for example)
  687. and nick change. Channel name's to follow.
  688. 2001-03-22
  689. * Added support for !channels to /j|/join (the ID is still shown everywhere
  690. though--todo for later)
  691. * Fixed a shadowing BMessage I overlooked when I added /msg (it was actually
  692. declaring x but using msg y (declared somewhere else!) oops!
  693. * Add support for numeric 437 -- nick/channel unavailable. Vision can
  694. now catch it on connect as well and try an alternate nickname (ala nick
  695. in use)
  696. * PageUp/PageDn/Home/End work without Alt now
  697. * Fix a bug with WindowList::AddAgent where an item loses selection
  698. if the new agent isn't immedietly activated
  699. * Add keyboard nav shortcuts
  700. * MessageAgent does what it needs to with M_NICK_CHANGE msgs now
  701. * Forgot to update Makefile :)
  702. * /msg now works decently
  703. * MessageAgent responds to M_CLIENT_QUIT now
  704. * Tweak some spacing/margin issues with the IRCView and Input controls
  705. on the ClientWindow
  706. * MessageAgent is working for the most part, still needs some more
  707. tweaks and clean up
  708. * Added some more random Establish() thread names
  709. [0.1.0315]
  710. 2001-03-18
  711. * Added support for +h (helper/subops) chanmode
  712. * Add /setbool command -- eg: /setbool timestamp true
  713. * Removed some tab chars from VTextControl
  714. * Define some status bits which will eventually used for keeping
  715. track if you are opped/voiced/etc in a channel
  716. * Start a little bit of work on ChannelOptions window
  717. * No longer relies on .rsrc file for Version info
  718. * Remove old #define not needed anymore
  719. * Begin work on IRCd dectection
  720. * Rename numerics 615, 616, 617 to standard names
  721. * Fix bug with \n's in StringToURI()
  722. * Rename RelativePath() to RelToAbsPath()
  723. * Changed some BString <<'s to +='s in ParseENums (faster)