1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
|
v0.66.0 - 01.10.98
* A normal release, like I promised...
+ A toolbar has been added, the icons are ugly, but that will get fixed
soon enough
+ URL grabber almost completely done
+ moved from a ~/.yagircrc config to a ~/.yagirc/* config
+ INSTALL doc written
- There has been a LOT more done, but I have forgotten a lot of it.
Because of that, we are going to be on a very strict ChangeLog system
from this release on. It will be in the same format as Gtk+.
v0.65.7 - 22.8.98
* One more devel release, I think the next one should be a "normal"
release
+ Multiple command histories
+ autoquery
+ beginnings of URL grabber
- a bug with recieving multiple DCC sends fixed
- fixed several bugs with hidden windows that caused some nasty crashes
- actually applied the patch for the scrollbar bug this time...ooops
- fixed a bug with IRC nick tab completion...
v0.65.6 - 18.8.98
* Another devel release, sound support ha been put to the wayside for
now unless someone wants to work on it.
+ Enhanced CTCP PING
+ Added DCC popup dialogs
+ Finished stuff w/ global_settings for now
- Fixed autotabcompletion when in no channel
- A few minor automake/conf/etc fixes
v0.65.5 - 15.8.98
* This release is *NOT* for those unwilling to tweak with things.
+ the beginnings of sound have been added, this doesnt work yet
+ coloured/pixmapped BGs
+ autoconf is now used
+ partial internationalization support
+ global variables/SetVar beginnings added, little to none of it is
implemented
- better, partial fix to the scrollbar bug
v0.65 - 27.7.98
* This is our first release. Hopefully we have fixed most of the bugs
so that we can get to work adding some new features for a 0.70
release. Of course, now we just called into effect Murphy's Law...
* We have collectively decided that Imlib is going to be required for
the GUI. There are too many bugs to track down when it is compiled
without Imlib. Most people are using Imlib as it is so this
shouldn't really be a big deal to most people.
+ Implemented the /say and /echo commands.
+ /server w/o parameters now takes you to the connect dialog.
- The infamous "scrollbar bug" has been somewhat fixed. It is far from
a perfect or pretty fix, but it does the trick for now. Hopefully we
can fix things a little bit better for 0.70.
- Fixed it so that the Alt+N actually works and you can type a capital
'N' now.
- Aliases now remain lower case if they are an me, echo, msg, or say
command.
- Aliases to commands longer than one word work now.
- Passing parameters to aliases is working. It is quite crude but we
hope to get something better up and running by 0.70.
- Updated the README and TODO files.
v0.64 - 05.7.98
* I'm going to army so this is my last version of yagirc. Luckily I
found two guys who wanted to continue developing yagirc, see their
web page at http://yagirc.home.ml.org
+ Nick list is now displayed only when active window is a channel.
+ /window autoraise [on|off] - set window autoraising status
+ Alt+N changes to next channel in current window
+ tab does a bash style nick completion now
- /devoice did actually same as /voice :)
- Binding /commands in script didn't work.
- Topic changes were changed to window title even when change happened
in different hidden window.
v0.63 - 03.6.98
+ /voice, /devoice
+ /knockout = ban+kick+wait+unban. Wait time can be specified after
nick, default is 5 mins.
+ KICKED script event .. KICK is sent before yagirc have noticed
anything and so you can still check channel infos, KICKED is sent
after processing the kick event. Auto-joins have to be done in
KICKED event (well, ircCmd("quote join #channel"); works in KICK but
that's ugly.. :)
- Many of the script events didn't work right.. they sent only the
first word of the reason/text/etc strings..
v0.62 - 02.6.98
+ Flood protection for public and private msgs, ctcps and notices.
When flood is detected, script event is sent and if it was a private
msg/etc, the nick is ignored.
+ Clock time is now written to each log line and date+time is also
written when log is opened or closed.
+ Queried nick names are automatically changed if they change nick.
+ Forgot to actually do the /window level in last version .. :)
+ GDK Imlib support, so you can now set background image from jpeg etc
image formats.
+ Auto raise for windows, if it's set window gets deiconified every
time new text gets written in it.
+ DCC actions work
+ Finally non-blocking server/dcc connects with pthreads.
+ /whois replies are parsed
+ /oper command. If you don't give password in command line, a new
dialog appears and asks the password
+ /awayall, sends /away for all servers.
+ Connect dialog now closes after connect button is pressed.
- /query with no parameters didn't do unquery right.
- Channel mode changes were ignored..
- DCC query button wasn't hilighted when new text came..
- Setup colors weren't set properly.. I wonder why they ever even
worked.. :) wonder if they still don't work with 8bpp well...
v0.61 - 28.5.98
*** because of logging I had to rewrite quite a lot of code, some
*** texts might be displayed in wrong windows, please let me know if
*** this happens
* g_strup() wasn't defined in some older GTK's .. I _think_ 1.0.3
(and .2?) has it so I'm just going to force you to upgrade to later
GTK :)
* Logging, /window level and ignore list will soon have good GUI
configuration so don't spend too much time trying to figure how
those levels are supposed to work :)
+ You can build small text mode yagirc now :) Use --with-textui
parameter to configure script enables this. I'm not probably going
to keep developing this but if someone would like to try, it should
at least work even though the source is awful mess :) /window new
doesn't do anything but /window new hide works.
+ CTCP flood protection, keeps 3 last in memory, rest are just
ignored. Replies are sent back one in a second.. You can change
these values from options.h.
+ Logging, really configurable. eg. "/log logfile -ctcp #linux +ctcp
-notices Koirah -all +ctcp" means that usually everything except
ctcp's are logged, in #linux channel ctcps are logged but notices
aren't, with Koirah nick nothing else than ctcps are logged. A bit
more common example: If you want to log all /msgs and everything in
#linux and #linux.fi type "/log logfile +msgs #linux #linux.fi".
You can use multiple log files at same time. Logs are closed with
the same "/log logfile" command and /logs displays a list of opened
log files.
+ You can ignore channels now.. (eg. "#blah notices" doesn't display
notices in #blah) Don't know if this is any useful but did it anyway
since it was just one line to source
+ "Message levels" implemented, you can use these in ignore list,
logging, and with "/window level <levels>" you can set different
level msgs to to specified window.. Like "/window level dcc msgs"
puts all dcc notices and msgs to the window you wrote that command.
These are server-dependant so that you need to set eg. msgs-level
window for each server you are connected. Here's a list of them:
CRAP, PUBLIC, MSGS, NOTICES, WALLOPS, SNOTES, ACTIONS, DCC, CTCP,
YAGNOTICES, YAGERRORS
Also ALL means all of those.. you can also use '-' as prefix like
"all -crap" which does everything except crap.
+ WALLOPS event and command is now handled
+ New color for channel messages (join, part, quit, mode, nick, topic,
kick etc).
+ If complete path is not given to script, it's searched from
$PREFIX/lib/yagirc/ directory.
- When nick was already in use or temporary unavailable no error
message was written.
- Some problems fixed when quitting yagirc using window manager
- port 6667 was used always when connecting even if some other was
specified in server configuration.
- configure script had a bug, --prefix didn't work and prefix was
always /
v0.60 - 24.5.98
+ Script should finally be working! See irc.pl for more details about
scripting. Some bugs might be left, return values might change a bit
still but this is mostly finished :)
+ Channel list box changed - added window number labels (you can press
them!) and channels are sorted by windows now..
+ /kickban, /clear, /kill, /away
+ If /topic is called with no parameters it now displays current topic
instead of clearing it.
+ Add/Edit pops up new dialog in "Join channel" dialog
+ Selecting kick from popup menu asks now reason
+ Small color test widget is shown in setup when changing color
+ Away button :)
- Pasting text with newlines work now, the whole text is still
displayed the entry line until enter is pressed - GTK feature
(or bug?)
- When using hidden windows all joins to channels in different
windows were added to nick list in currently selected window..
- Reason in /kick got lost after first word
- Status bar still had the same bugs with hidden windows..
- /unquery didn't work right.. and after /querying the same nick
again it crashed soon
- Several others not really common bugs fixed
- 1 byte buffer overflow when op/voice user changed nick or someone
was opped/voiced - hope this fixes those random crashes.
- Another buffer overflow when connecting if nick was already in use
v0.52 - 14.5.98
* Configuration file is now looked from (prefix)/etc, so usually this
is /usr/local/etc..
+ Finally some kind of configure script :) Check README for more info
+ You can set all /msgs go to current window with /window level msgs
command, /window level none changes things back to normal. Just
these options for now, planning to do the whole level command soon.
+ /op, /unop, /kick, /ban commands and also added them to popup menu
+ /banstat command for displaying bans in channel
+ New "Channel modes" dialog .. (uh, what a mirc clone ;). You can get
there from channel popup menu.
+ /topic works finally (didn't even notice it missing since I rarely
change topic myself :)
+ About box for non-gnome users :)
- Nicklist popup menu had memory overflows...
- You can't create themes with same names anymore.
- Notify didn't work when joined to multiple servers
- Window/Connect crashed if no server was connected before
- if you had been kicked from channel, yagIRC crashed soon..
v0.51 - 11.5.98
+ Color themes - fonts aren't configurable yet.
+ "Copy servers to local list" in server setup unselects now servers
copied.
+ "Talking in channel .." is now displayed only when channel wasn't
previously selected in the window
- Dragging currently selected channel to other hidden window crashed
- status bar had some bugs with hidden windows
- query buttons didn't work right..
v0.50 - 10.5.98
+ Some drag & drop support :) You can drag channels from their buttons
to either over other buttons or (only with gnome support) to desktop
to create new window. Dropping to GtkText would also have been
nice .. but it doesn't work..
+ Alt-1..0 keys change between windows now.
+ Join channel dialog (Commands/Join)
+ Connect server dialog (Window/Connect)
+ Move submenu to channel/query popup menu
- Some channel join bugs fixed
v0.41 - 7.5.98
+ Some changes in setup, setup files work a bit differently also:
/etc/yagirc.conf - main configuration file, this should be the
same which comes with yagirc, contains all the
default servers and aliases.
/etc/yagirc.site - site specific configuration, you can put your
own local servers etc configuration here which
would be shared with all users.
~/.yagircrc - User specific configuration file, all the
configuration is first loaded from /etc files and
they can be overridden here.
+ Hidden windows, create with /window new hide, change between them
with /window goto <window>
- /QUIT didn't send quit messages to all connected servers
v0.40 - 4.5.98
+ Some gnome things added..
+ Configurable colors
+ New setup dialogs
+ Command alias list
+ Notify list
+ Ignore list
+ Status bar
+ You can change between connected servers with "/window server <id>".
Server id's can be shown with /SERVERS command.
+ New script commands and changes
+ If config file isn't found from home directory, it tries to read
/etc/yagirc.conf
+ new command: /UNQUERY <nick>
+ keyboard works better - you don't need to click the entry field
every time if you just used some other widget (eg. scrolled window)
+ PgUp/PgDn scrolls text buffer up/down half a screen
- Fixed a lot of multiple server bugs
- If op/voice user quit or changed nick, yag didn't notice it..
- Quit message wasn't displayed right
- Bot-mode had some bugs with select(), so it really didn't work at
all :)
v0.30 - 26.4.98
+ cleaned up a lot of code - gui.c was split to multiple files, put
a lot of comments to code :), put a lot of g_return_if_fail() calls
to start of functions to check if their parameters are right, return
values removed from events and commands.c uses RET_xxx values now,
tried to remove all possible buffer overruns and some other changes
too..
+ You can disable all GUI and use yagIRC now as a bot :) Just comment
"USE_GUI=1" line in Makefile.
+ Menu
+ Nicklist popup menu
+ Multiple server support should work at least somehow now..
+ /window command needs now parameter: new, close or server.
+ Right clicking in channel name boxes or over text widget gives you
channel popup menu.
+ scripts can add own functions to popup menus
+ Setup dialog
+ ERROR and PONG events are handled
+ CONNECTED and DISCONNECTED events for scripts
+ /WHO list events are handled
+ /QUOTE command implemented
+ Can display bolded text, underlined text is displayed as italic,
reverse text also works and ^C and ANSI color codes work.
- Script had some (bad) bugs
- when someone joined channel, window size was resized back to it's
startup size, couldn't think of any other ways to fix this than
removing gtk_widget_set_usize() and grabbing size_request signal.
v0.20 - 23.4.98
+ script support using PERL! Thanks to Jere Sanisalo for doing all the
boring stuff (reading hours of manpages) for me :) See irc.pl for
sample script. currently you can load only one script at time with
/load. If it doesn't compile or you don't want it for some other
reason, comment USE_SCRIPT line in Makefile.
+ DCC CLOSE implemented
- DCC GET didn't work - tried to use wrong IP address.
- some DCC fixes - maybe it works now without crashing all the time? :)
v0.12 - 22.4.98 :
+ Added some #includes to make it compile with NetBSD.
+ /KICK, /INVITE and /TOPIC events are now handled
- didn't know nicks could be longer than 9 chars in some irc nets..
- servers didn't let in if IRCNAME environment wasn't set
- nick completion crashed if nick wasn't found..
v0.11 - 19.4.98 :
- fixed some bugs - dcc chat works now, notices are displayed in right
windows, closing window which has active channels works now
properly + some others.
v0.1 - 18.4.98 :
* first release
|