home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 35 Internet
/
35-Internet.zip
/
gz-311a.zip
/
gmzhist.txt
< prev
next >
Wrap
Text File
|
1999-03-21
|
113KB
|
2,285 lines
/************************/
/* GemZ/2(fullpack) */
/* by Gemini */
/* gemini@silcom.com */
/************************/
What's New / History (From bottom to top accordingly, most recent change/add
at the top).
Date | Patch #
---------------------------------------------------------------------------
Version 3.xx Changes and Fixes:
#####################
####### 3.11 ########
#####################
* Fixed problem with notify saving/loading of nicks with improper
chars in them.
* New Hybrid enabled userlist notifycation, wallop, and xdcc list.
* Added new gx api' from the GemZ/32 4.0 version
* Added /ctcp voice ability to userlist
* Cleaned up quite a bit of the dcc status (/gl etc) functions. Much
less code.
* Added a Mail popup menu. Just a few items for now. This context
menu can be recalled by right clicking on the Mail status indicator
on the status bar. (ie <M:5>).
* Bug in gz.menubarreset fixed.
#####################
####### 3.09 ########
#####################
TODO: Soon to be added in upcoming release for opers...
* OPER: /kline option added: -i (Non-ident kline... bans ~*@*host.com)
* OPER: /kline option added: -d (Domain kline... bans *@*host.com)
* OPER: /kline option added: -t [<optional time>] (Temp kline)
8-14-98 #1
* Another minor enhancement to the OperView echo stuff. New command
Added (gz.ovecho <server> <echo>) should be used in server notices
and such.
* Rewrote custout in action plug ins, it was still borked, despite
the last fix.
* Suppress server motd in the client doesn't seem to behaive right,
so i've implemented that in the script, using the /set.
#####################
####### 3.08 ########
#####################
8-7-98 #!
* Fixed minor bugs in action plugins... released only to fix this.
#####################
####### 3.07 ########
#####################
8-1-98 #1 (mah birthday...)
* I'm aware of issues with Netscape 4.x. The openchat internal
function webrun() doesn't push urls into existing browser
windows with Netscape 4.x. I'm sure this will be fixed in
OpenChat/2 2.x (OS/2 and Win32) version, but we'll all have to
wait a bit for that I suspect. you might wanna remove the -3
from your "browserparams" variable in the ircrc file if you had
added it.
* I had still not converted to modeq usage for /op /deop (thus
/massop and the like as well). Conversion complete, and a side
benefit is that it takes less code ;) This will fix mulit-mode
problems on nets such as ircnet.
* Action plug in code has been completely rewritten. This won't be
noticable to you. The side benefit, though, is that Titles of menu
items can now be multiple words. Previously you could only use
"Some-title"... but now you can use "Some Title".
* Compressed modes channel flag added. (Toggled in the channel menu).
This isn't as good as ctoolz or the like, but it's better than
nothing, and I may improve on it later. If this is toggled on, single
mode changes will be ignored if they are redundant. That is to say,
if momoboy is opped in #channel, and someone ops him again (and it's
the only mode in that line), it will not show up on the screen. This
prevents some scroll. Implemented for +/-o and +/-v only.
* At long last, file names with spaces are supported in the dcc command.
In the past, directory names were supported, but not file names. Thanks
to dink and mikh, this works now. (Hint for advanced users, internal
dcc alias was made, so //dcc will not work, use /dcc)
* Added dink's furl (Find URL) .exe and alias. This slick little util
will search the bookmark.htm of netscape and return all matches of the
filter passed to it. Neat.
* Fixed a bug in the ctcp clear command. (actually was a bug in the
unlock code. It wouldn't accept a parameter correctly.
* Added an oper submenu to the nick popup that shows up if you are opered.
* This will be enhanced later
* API: new addtion. $gz.isopt(<option> <string>) Returns true if option
is in the list. Options must be in the form of "-<character>".
slash "/" options are not supported, and multichars aren't either.
However, options ARE case sensative.
* API: new addition. $gz.getopt(<option> <string>) Returns the parameter
following a given option, up to, but not including, the next option.
* API: new addtion. $gz.aftopt(<string>) Returns the string following the
Last option, no matter what it is. (This is usefull for finding
reasons)
#####################
####### 3.06 ########
#####################
6-20-98 #1
* New XDCC Feature added by request. When "Nick-file renaming" is
turned on, all downloads will be renamed from file.ext to
<nick>-file.ext. Nicks with illegal characters will be changed to
exclude these characters. If the download directory is not HPFS, then
the operation will report an error, and the download will continue
normally.
* There was no way to change the xdcc list security password. There is
now a menuitem for it, as well as the typical "/xdcc password" shortcut
* Describe (msg'd actions) were not triggering autotalk windows. Fixed.
* If you whois'd someone, and the channel said +#channel... you could not
right click on this to join. Fixed... see next Item.
* Right clicking on channels with parens in them (among other characters
I found) would not bring up the channel menu. Fixed... please test this
though, I think it might cause some other problems. (New gemz api
function added for this: gz.safechan(). Given a word, this will return
the channel name without the leading + or @ if found. Otherwise it
returns the string given. IE. $gz.safechan(@#channel) == [#channel] )
#####################
####### 3.05 ########
#####################
4-07-98 #1
* Modified the join Menu. Each channel in the ajoinlist now has a submenu
with join/leave/cycle/remove from list options. (Default is join)
* Added gz.minimizedlist(<servernum>) Which, when given a server number,
returns a list of channels that are currently in minimized windows.
* Added configurable Logging directory. Defaults to current.
* Fixed slight bug in the opernotify code. Fixed unmatched { problem
in the code as well.
#######################
####### 3.03 ######
#######################
2-21-98 #1
* Fixed opernotify bug.
* Added automatic on join oper detection. Can be toggled off of course.
* Because #twilight_zone is full of Anal and a bit arrogants ppl, I have
added tzmme so that i can autoaway in all channels, except #tz. For the
same reason i have added a specific "if not #twilight_zone", to the
auto-unbanning portion of the script.
* Added menu entries for entering manual current server, and new server.
* Added a Join Sound event.
* Fixed a bug in the ctcp sound stuff. I had accidently deleted a small
section of code when i really had just meant to copy it to the clipboard.
* Added wordban (addition, acts just like wordkick).
* Fixed slight bug in the window creation code. Mikh noticed that in
some cases, default font wasn't being preserved. Fixed.
* Added "Copy url to clipboard" menu option to url menu (req. from euxx)
* Fixed request echo for USERINFO requests.
* /talk windows will now attempt to adjust themselves on any nick change
detections. This means if the person you are talking to is in a channel
with you, and they change their nick... the talk window will adjust
accordingly.
* Added new option to /talk and /chat. /talk <nick> -b. if -b is specified
window will be created in the background and not interupt current window.
This is used in autotalk and autochat windows now so that it will not
bother conversations in progress. A notification in current window will
be presented.
* Extended the mirc patch to the manual ctcp request popup menu.
* Added a "No ctcp sounds/requests when away" toggle. Does what it says.
###########
### 3.0 ###
###########
* Fixed talk/chat window bug.
* Added server command queue api (not documented until fully tested)
First implementation of this is for the xdcc list. When you have a lot
of files offered, and someone xdcc lists you, this should solve the problem
of getting flooded off of irc. Current Queue will send 5 lines at a time
every two seconds.
* Fixed codepage problem with new windows.
* Fixed doubleclick on a word to the input line with codepages.
* Added dcc request sound to resend and chat requests (should have been this
way from the start).
* 1.07 (1.06j or higher) adds support in dccitem() for file names with spaces.
On hooks do not, but i have added internal support for those. What this
means is that the send/resend menu can use file names with spaces in them
and the data will be presented right too. There still are some events
that can't use spaces in file names, but i'll slowly find 'em and fix 'em.
* Drag and dropping of files onto nicks now supports spaced file names as well.
Bug fixed in this, the queue was always being used.
* Bug fixed in packlist replies if you were not using "Spiffy" replies.
* Added New codepage support to gemz. OpenChat no longer has translation
but has full blown codepage per window. GemZ now saves codepage per
channel. Also, psuedographics can be automatically translated with
xecho -b if the codepage doesn't support it, so i have added that.
Non-english momos will like this a lot.
* Added gz.versions() api call. This will return all script versions
(including 3rd party scripts that adhere to the api format documented
in gemzdoc.txt).
* Fixed the gzextra kicks to auto dis-able/re-enable fixnick themselves
so that it doesn't mess up the kick.
* Added Option to turn on logging of hilites in the public log.
* Most Mode functions updated (by mikh) to use mikh's modeq.api found
in 1.07
* IRCNet Lag detector problem fixed (stupid server).
* Fixed bug in the Background activity indicator.
* Added ignore items to the target menu (the non-channel nick menus)
* Added a bind for an instant random nick (shift-f1). This was as a
request. If this isn't a fast enough option for you, then do you'll want
to add your own bind in your ircrc file. such as:
/bind f6 parse_command /nick $gz.randnick()
* Fixed nick is no longer dependent on signoffs. It now queries the server
for information. It will still use notify as a backup. Bottom line is
that fixed nick should ALWAYS work. Hopefully this will keep you all
from wankin' :)
* Added servergroup to the titlebar (non topic toggled).
* Fixed Last Message stuff.
* At suggestion of poohbear, added -s option to uh(). uh(<nick>) returns
user@host including the preceding ~ if user is not idented. With -s
option, first ~ is ALWAYS stripped. Thanks to pooh for the idea and
working with me on the code.
* Fixed slight bug in figlet
* Reenabled the play if already playing toggle, get new mmpm.api from mikh
to get this to work properly.
* Rewrote Fixed nick completely. It is now set by server group. It uses
complete menu interface to turn it off and on per group. Currently it
only has the reclaim functionality of the previous fixnick, in other
words, it ONLY detects signoff. Next revision of fixnick will have
periodic nick checking so as to truly reclaim the nick. Possibly even
monitoring of netsplits so that it doesn't try to reclaim a nick and
automatically get you collided. Please not that you should have the
nick you wish to keep in your /notify list.
* Added gz.servergroups() which returns a list of all your server groups.
* Created Minor xdcc log file which when on, and set properly, will log
completed transfers (both gets and send). This way you can know who
sent what file to you.
* Changed the behavior for download directory loading. It will first
check to see if your save file has saved it correctly, if not it will
default to $exedir/download.
* Added Color code for leaves as suggested.
* Fixed the dcc eta function, was getting some higher than 60 numbers
for the seconds spot on some large transfers.
* Included gemzapi.txt
* added more GemZ api functions. gz.cols() and gz.rows() which
can return the number of columns and rows, respectively, of a given
window. Check gemzapi.txt for more information.
* Fixed drag and drop sends, they were always queuing.
* Added a Received DCC Request Sound.
* You can now righ click on paths to valid image files. This allows you
to right click on a completed download of a graphics file and autoload
it in your graphics viewer. Try it, right click on a completed image
download, and you'll see.
* the F3 csc now obeys the long csc on join toggle.
* Lots of code optimizations again...
* Worked more on documenting the GemZ api.
* Fixed Bug in the addajoinkey thing. It wasn't updating the menu, so
you couldn't immediately use it after adding a key.
* Added an XDCC api set, functions are listed in the gemzapi.txt This
api set does not allow changes, it just gives you values so that you
may create your own xdcc public lists or whatever you wish.
* Fixed minor bork in autoaway, rare bug, but possible.
* Drag and Drop files now Obey the Max Sends, and add to the XDCC queue
as necessary
* Fixed stupid bug in the disable of certain event sounds.
* Fixed bug in File Dialog Sends where it would say it was sending file
requests to People if it hadn't sent any anyway.
* Changed some more variables and some more slight optimizations.
* modified the /ig behavior slightly. There is a default ignore time
set in GemZ. The time is configurable. all ignore issued by /ig will
result in a temp ignore unless /ig <nick/host> -p <type> is used. If
a default time of 0 minutes is set, then perm ignore is assumed.
* Play if already playing removed temporarily until mikh finishes new
mmpm.api The toggle is still there, but does nothing right now.
Problem was the mmpm.api wasn't always obeying the rules.
* Lots of optimization, redid a bunch of variables. Optimized _bool from
about 6 lines of code to a single line due to a discussion on optimization
with poohbear and knghtbrd. :)
* Added a hack to the autojoin list. After you add an autojoin channel
you can /addajoinkey <#channel> <key> so that you will send the key
when you attempt an autojoin or try it from the menu. /unajoinkey
to remove. /unajoin will remove it and the autojoin channel as well.
* Added per channel ban time out. If on, ALL bans in that channel will
be timed out after 30 minutes. (this time to be configurable
when i finish)
* Added From/subject checking option to the mail checker. If enabled,
when new mail arrives the pop mail function will check your messages for
subject
* Major cleanups in many functions. Mostly memory savers...
* A bunch of small fixes I'm too lazy to list right now...
* Alt-t (topic on the titlebar) is now a setup toggle, and is saved.
* Changed Hourly noticed to obey the 24 hour clock setting.
* Changes to a lot of variables, starting to use 0/1 toggles instead of
ON/OFF. Mostly to save space.
* Rewrote the event playfile routine to be more efficient.
* Changed a lot of the xdcc noticed (also changed it from [gxdcc] to just
[gx] so that it doesn't care about the xdcc window. In some cases you
Always wanted to get the echo in yer current window.
* Notify and addnotify now the same thing. Entire notify list will be
saved when you run /save.
* Fixed yet another flood protection problem.
* Added last() which returns last word in a list of words. This one
at the prompting of knghtbrd as well.
* Added gz.fixnum() function to format numbers with commas. I did this
mostly to check my style against Knghtbrd who I noticed is getting
quite good at irc scripting. Wanted to see if my style is efficient
or not. I think we ended up with pretty much the same thing.
* Changed the hourly time to show a date too (usefull for logs). Added
a Half hour show time too (only works if hour time is on too).
* Changed /shownotify to show all notify entries.
* Started writing the GemZ 3rd party script manual. It is now included
as gemzapi.txt in the distribution. It is not complete, but you will
get an idea on the method i'm taking. For those of you with technical
writing skills, the first one who volunteers will be able to convert
the document (when finished) and fix the grammer etc for the Final
release. I will find some way to repay you :)
* Added Multi-server Lag indicator. This requires OpenChat/2 1.06d or
higher.
* Enabled the auto help for upgrades if not running most recent
copy of OpenChat.
* Bug in poppasswords fixed. Would break on reload if password had
funky characters (like ^/() etc) in it. This fix requires you to
re-enter your poppassword... sorry, but that's why they call it beta :)
* Added the ability to configure an email client so that when you double
click on the <M:??> line, it will autolaunch that client.
* If ctcp sound autorequests are disabled, but you wish to receive a sound
was send anyway, you can now right click on the line (anywhere
on the line but NOT the nick), and a small popup menu will be presented
so that you can manually request the sound.
* Changed DEOP/KICK/NICK flood behavior. It will detect one of these floods
and KICK accordingly... it will not Ignore however.
* Added Preview code to display images while loading, even if you have
autopreview turned on... use the popup menu for dcc.
* Fixed Bug in Plist
* Public Trigger and Message Logging now store the Network (such as efnet)
where message orginated.
* Fixed Target Menus for last messaged nicks, and such.
* Added [LOG:ON/OFF] to away messages, this will be autoupdated when menu
is used to change logging status.
* Added away options: Turn on message log when setting away, and turn on
Public trigger log when setting away. 3rd Party scripts can look at the
str.* strings at the beginning of the script to customize some of their
away strings (autoaway and such).
* Rewrote Away, moved all away settings to the User Menu.
* Nick List behavior wasn't working as designed. Fixed.
* The fixed nick feature has been expanded to use the menus, but still
retains command line functionality.
* Added Pop Mail checking. You can set this up in the Setup Menu.
* Fixed the Dup sets. When changing a dup flood value, you are now only
allowed to set it from 0 to 2. Anything higher results in flood triggers
going off too quickly.
* Revamped the Help.
- Added third party support for reloading... make an alias gz.reload and it will
be called by /reload in GemZ.
- Added reload alias... you may type /reload to reload gemz.
- Added my IRCOP functions to GemZ. Current additions are /kill /trace,
and /tracekill with more to follow. Local Opers can turn Local Oper mode
on to use these.
- Found bug in the FileDialog procedure that caused a _trap_ in openchat.
It was partly my fault, but should not have trapped openchat. I rewrote
the procedures.
- GemZ extras file added. If you don't want some of the kicks like Pimpkick,
nor the muppets... then toggle this off in the Misc toggles section. It will
unload all the aliases, thus freeing that memory and change the menus
accordingly. Nick changes kicks, muppets, and the chef filter are in here.
- Added 3rd party menu support. There is an alias for each one of the menubar
Menus. Your third party script should call gz.menubarreset after recreating
any of the aliases. These aliases are reserved for your 3rd party script, so
you can rewrite the alias completely, call the reset and you will have your
menus.
- Added send/resend to the xdcc menu, Completely Recoded.
- Added a stats k parser.
- There's a toggle now for New windows with nicklist. If you don't like new
channels having a nicklist, turn this off. If for some reason you change your
mind, but just for a single channel, just use F2 to toggle it on for that
channel, and save.
- Drag And Drop Offers Rewritten.
- Small bug fixes to xdcc. Will continue to add more until 3.0 is ready.
- A Complete and absolute rewrite of the XDCC code. All the xabi/vassago/fluff
code was completely removed. I have written my own from scratch, and I must
say I'm quite proud of it.
- Added nice shared menu (dynamic) for dcc transfers. This menu is used off the
XDCC menu, and the popup menu. It is automatically recreated whenever a DCC
item changes.
- Oh ya, new xdcc requires new xdcc menus :)
- Menuitem Toggles available in the Msg menu for Message and public trigger Logging.
##############################
###### 2.9 GOLD RELEASE ######
##############################
8-17-97 #gold
- Final 2.9 version.
- Fixed bugs in /save, and ctcp sound again.
8-17-97 #1
- Mikh fixed cset bug, and added his ignore code for me. Since I'm busy working
on GemZ 3.0... if this version is good, this will be last version of 2.9, and
I'll re-relase under GemZ 2.9gold. Then 3.0 betas will follow.
Anyway, this is a bug fix release.
8-16-97 #2
- argh lame bug in save positions. I'm a momo
8-16-97 #1
- Added some more set variables to the save file
- F4 now works like default script. Does nicklist sort toggle.
- dcc items in alt-w menu now have file name as well.
- you can now right click on a nick who just messaged you to get some info about
them.
- Save wasn't saving the window fonts, reversed the logic on accident.
8-13-97 #2
- Welp, Queue bug was cuz of fix mikh had made in timers and server bahavior.
I introduced a hack into this version to fix the problem, but I'm completely
going to rewrite xdcc for GemZ 3.0.
8-13-97 #1
- Added mirc autorequest patch. Default is to not request ctcp sound files
via public message. But some lame mirc scripts don't work with that. So
turning that on will request them publicly. I can't wait for the complaints
on this one :P
- Fixed Major Queue bug, at least i think.
- *sigh* ctcp sounds really fixed. If i hear another complaint about this, I'm
gonna go postal.
8-12-97 #2
- Made the ctcp settings in the Setup Menu global. If off then ctcp sounds
will not work, even per channel. If on, you have to turn 'em on per channel.
- Added /qpurge. This will erase the entire xdcc queue instantly. This is
a workaround until i Fix the queue problems that i've found.
8-12-97 #1
- Release level 1.06 finishing touches.
- Mikh fixed some more mirc xlation bugs.
- Added autodetection of server groups and displaying of help if not set.
- Added ctcp sound by channel, and ctcp request by channel. (for full channel
sound requests).
- Fixed a few minor bugs.
8-11-97 #1
- Fixed funky problem with the xdcc list queue timer. RLD found interesting
bug with new openchat and gemz where connecting to another server would kill
the timer. Mikh said he changed the timer behaviour slightly. At any rate
he added timer -update, which i use now to solve that problem.
- Next version will have ctcp sound stuff with channel toggles. I'm gonna
go to sleep now tho :P
- some minor code cleanups.
- Ok, re-re-redid the ctcp sound stuff using mikh's ctcpsnd.api Thanks again
mikh.
8-9-97 #3
- Channel ctcp requests are now sent to the individual instead of the whole
channel. Screw pirch if it doesn't work, it's lamer than mirc... and that's
a true accomplishment. :)
- Fixed rmb on urls and channels.
- Forgot to tell you folks that f11 and f12 are now redefined ala the default
script. They are there for accepting/closing dcc's when autoget is off.
- setting topic was cutting off first word.
8-9-97 #2
- Should be able to right click on a nick in a /talk or /chat window now.
- Actions in dcc chats were completely borked
- Fixed lame bug in autochat windows not accepting dcc chats.
- Ok, all incoming and outgoing colors are sent as Mirc colors now, as is the
case of the new default script. There is no more mirc xlation toggle per
channel. In addition, mikh added some stuff to the mirc xlation to make it
work when the background clashes with your default background. Mikh rules.
8-5-97 #1
- Added /me actions for dcc chat.
- Rewrote /chat. Now it searches for existing chats and windows and acts
accordingly.
- Fixed the sound request toggle.
8-3-97 #1 (beta beta beta beta)
- added nick -all, which will change your nick on ALL servers.
- added mikh's scripted autoget stuff. THIS VERSION IS EXTREMELY BETA!
To integrate this into existing xdcc stuff is a little tricky :P
- added mikh's revised ctcp sound support.
8-2-97 #1
- Added status_waiting_channel to alt-t titlebar as per mikh's suggestion.
- Added more loadtime reporting of what's being done.
- Added Fixnick routine from amethyst.
- Cleaned up some more stuff
- I borked custom actions... fixed
- Fixed missing color xlation in Mirc Xlation code (thanks mikh)
8-1-97 #1 (happy birthday to me)
- Volume Menu added to both GemZ menu, and sound setup menu.
- Completely Reworked Sound Menu. Sorry folks, it required redoing all the
sound variables. This means you'll have to reconfigure all your sounds. But
on the upside, it's a lot easier to do now.
- Enhanced OperView for kills, connects and exits.
- Fix for multiple server disconnects.
- Fixed status bar dcc ETA, was a little too long.
7-22-97 #1
- Fixed bug in the toggle menu for "Play sounds".
- Added autosaving of settings. It's a toggle. Turn it on, and every 30 min
your settings will be automatically saved. (You won't see a big list of
everything you normally see, it's meant to be less intrusive). Also, autosaving
saves everything EXCEPT window positions.
- Fixed slight bug in /dcc chat window creation.
- Two of the dups in Channel popup settings were using count instead of dup.
- Rewrote /sounds so that it will show and accept ctcp sound on/off as well.
New usage is /sounds [<-ctcp>] ON | OFF | TOG
7-19-97 #1
- Added option to turn off autorequesting and sending of ctcp sound requests.
If you wish to play sounds, but don't wish to request them if you don't have
them, then turn ctcp sounds on, but turn ctcp sound requests off
- User Menu wasn't working with some of the flood settings. Also changed them
to use toggle style menus.
- Flood dups setting now being saved
- Ctcp sounds won't play if turned off now.
- Fixed bug in Server menu.
7-18-97 #1
- Last touches for 1.05c beta.
7-16-97 #1 (2.9beta)
- Added ctcp sound support compatible with pirch and mirc. (modified what
mikh had wrote in sample.irc)
- Added new file.api and mmpm.api to GemZ. (provied by openchat/2 release)
- Menus completely rewritten (although they will look the same) to use
new shared menus in OpenChat/2 1.05c (1.06). This version will ONLY work
in OpenChat/2 1.05c or higher. Shared Menus rule, and mean that we will
see some pretty cool things in the future.
- Added New Server Groups from Openchat 1.06 and sample.irc
7-9-97
- Fixed autoget saving bug... added some more dcc sets to the save file.
- Had fixed define, but spell was broken.
- Alt-t will now toggle the titlebar. It will toggle between the topic of the
channel, to the normal display.
- +P flag was reoping a user even if they deoped themselves. That wasn't the
same as most other scripts... so I opped to conform :)
6-9-97
- Found another webster server, so /define works again :)
- Fixed bug in the convert ansi code that wouldn't display text.
- Added /lop. /lop will op anyone with +O level on your userlist in the current
channel who is not already opped (assuming you are opped).
6-4-97
- Added configurable hilite strings. Use /addhilite, /showhilite, and /unhilite
to configure you hilite list. Each hilite filter, when matched in any public
message will have a colored hilite.
- Snapwindows function added. This will look at all windows and try to restore
positions based on the last time it saved them. So if you've moved all you
windows around, then snap them, it will return them back to the previous
positions. You can use the F12 key, or the Main->Snap Window Positions Menu
item.
5-30-97
- Fixed bug in the shitlist.
5-27-97 (2.8.1 release, 2.9 will be when mikh finishes 1.06)
- added CTCP pass command. Users can set a password if they don't already
have one set, or they can change it if there is one already set, and they
know their current password. To change a password locally, you should use
adduser with the -c options. Refer to /help adduser.
- added CTCP help. Usage is /ctcp <nick> help [<topic>]
- /Addnotify was displaying message only intended for /notify.
- Offer selection was trying to message too many users, fixed (except very large
channels, which i've improved on, but still will have problems with extremely
large channels).
- Bug fixed in the channel deop flood protection fixed.
5-14-97 (2.9 pre beta) This is mostly a release so people can test new
Openchat with nicklist.
- Included two more color schemes (white.gzc, and wallstrt.gzc) Thanks to
those of you who gave them to me (you know who you are). If you think you
have a good color scheme, let me know and I'll add it to gemz if it's
different enough :)
- Turned on nicklist sorting by default. This is saved, so if you turn it off
it will hold. I'll add a toggle for it later.
- Nicklist is also right clickable now, this brings up a normal nick menu.
Double clicking on a nick in the nicklist will bring up a /talk window.
- Incoming ctcp sound request will now be stripped of their full path.
Only the filename will be kept. IE, if some mirc momo sends the request
to play c:\mirc\momo.wav momo.wav will be interpreted.
- New version of OpenChat has nicklist side window. GemZ now supports this.
By default all new windows will have this on, to turn it off, click on the
status bar for the channel, select channel settings, and toggle the nicklist
off. Make sure to save. Hitting the F2 key will also toggle it.
- back now obeys the Default Quiet away method too. If on, /back or alt-b
will use a quiet back instead of the normal announcement (like /back -q).
- Somehow or another fixed bug in +C, dunno how, but it works now :P
- Fixed bug in locking mode at +i (mode changes were still borked)
4-18-97 #1
- If you had clicked on a url recently, alt-w would not work the way it was
intended to.
- It happened, someone has a userlist more than 1000. I've change the whois
replies, and /lu formatting so it shows indexs of 4 digits.
- Userinfo reply formatted.
- When in a chat window, and connection is lost, the message will be displayed
to the chat window, even if another window is active.
- Incomplete DCC receives are now noted as being incomplete.
- Channel modes were not locking for mode i (invite) if lock was set.
- Installer updated. Installer will now automatically find your
OpenChat directory for you from the User INI file. Thanks
to [Warlock] for pushing me on it, and presenting me with a few lins
of Rexx Code.
4-8-97 #1
- Added a new feature for Channel status messages. Turn the "Alternate
channel status" toggle on to see them. This gives channel notices that
are much easier to distinguish, ala pirch. Default is off (old style).
- Enhanced /find a bit. /find <nick> will show nick with host.
Will also show whether opped or not on each match.
4-5-97 #1
- Forgot to add saving of the new features... sorry :(
4-4-97 #1
- Added 10 User definaable colors. (gc.user1 - gc.user0) These are for third
party scripts that need their own colors.
- Added window open sound, and notify signoff sound.
- Added Default quiet away for those who want it. /away -n <msg> will do
normal aways for those you have quiet defaulted to on.
- Word Kicks added per channel. Usage is /addwordk <word> [<#channel>]
unwordk <word> [<#channel>] and /showwordk [<#channel>]
3-21-97 #1
- Added /addnoleech, shownoleech, and unnoleech.
These will create a sort of userlist, but only for hosts that you do not want
to allow ANY XDCC access from.
- Added option for input prompt. Input Target. When off
- added mjoin, which accepts multiple channels on the line.
- join was not accepting channel keys, it was doing what mjoin will now
do.
3-19-97 #1
- Added reop (which will deop and op the nick,
ie /mode #channel -o+o bob bob.
- Added mreop (massreop) which will attempt to reop every op in the
channel (it does not deop them first). This is good for trying
to resync a channel.
- Rewrote mdeop (massdeop) to send max amount of deops per line
to server. In other words, this is as fast as you can deop period!!!
- Added option to turn ansi conversion off.
- Fixed "wave" in bye menu.
3-12-97 #1
- Major addition: internal/seamless ansi translator. People pasting
ansi codes to your channel, or messaging them to you used to look terrible.
I have writen an ansi to ^C conversion scheme that should handle all ansi
color changes and make them look proper to you. This is all seamless and
no configuration is necessary. In fact, you shouldn't be able to tell
the difference between someone pasting ^C codes and someone pasting ansi
codes.
- If you were not in a channel, away did not work properly.
- Netscape 2.02 for os/2 has a parameter (-3) that you can use to emulate
netscape 3.0. If you wish GemZ to use this, Add this line to your ircrc
file:
(In the OpenChat/2 folder, "After connection made script")
@ browserparams = [-3]
Add the above line and restarting the client, from then on when starting
netscape from within GemZ, this parameter will be used.
- Added File name to dcc status bar (without full path, just file name).
- Paste status bar changed so it takes out useless spaces.
3-7-97 #1
- Finally redid the nick menu. Changed the format for xdcc requsts/list
on the nick menu.
- Added shift-rmb which brings up nick menu for word you rmb on. Assumes
you really know what yer doing.
- Smartpaste accepts parameter now, and will paste to parameter.
- "Paste optimized" added to the nick menu.
3-5-97 #1
- Removed "Settings have changed", wasn't working right.
- Fixed lame bug in Public Nick replys (Control-D). If use had ^D in front
of their nick, it would put the nick reply into an endless loop. Fixed.
- Added DCC Get connect, DCC Send Connect, and DCC Chat connects sound
events.
- DCC Send requests to another person will now show the file and the file
size ( formatted with newly written fix.size() ).
- Made netsplits show up in all channels you are on (but only on the
server that the netsplit occurred).
- Ok, so I was a bit drunk when i worked on Lookup. Fixed it so that it
reports any errors.
2-23-97 #1
- Cleaned up XDCC queue stuff just a little bit more.
- Added lookup. Command is /lookup nick. Uses OS/2's host.exe
2-22-97 #1
- Added auto talk window logging. If on, log file will automatically be
started for all new /talk windows.
- Added Target Menu. Right click on a nick in a /talk window, or on the
status bar.
- Queue system would queue everything as a SEND. Added functionality to
queuing system to store the DCC type when queueing.
2-20-97 #2
- Timestamping on messages, if on, will timestamp in query windows too
- Turning Epic Parser on (for quotes in filenames) broke action plug ins
fixed.
2-20-97 #1
- Timestamps on Joins/leaves/kicks made optional now. Default is on.
Check toggles in setup.
- Directories with spaces in names now supported for drag and drop sends.
This causes some other problems, so don't be surprised if a few things
look funky. As of yet, there is no way in the client for me to fix that.
- Added ability to Drag and Drop a folder onto a nick, or into the channel
window. This works just like dropping files, except when you drag a folder
then entire contents of the folder will be sent or resent to the nick.
Currently this only sends the files of the folder you send, not any sub
folders that may exists. In the future there may be an option to
recursively send files in subfolders as well.
- Fixed formatting on timestamps for leaves/joins.
- Added Lastjoin Kick (/ljk [<idx>]). /ljk without any options kicks last
joiner. /ljk <idx> will kick last joiner with index. I'll enhance this
more later.
2-18-97 #1
- Added timestamp on leaves/joins and some other unstamped things.
- Colors for /readlog and /readpublog were not configurable.
- Auto Preview added. To use auto preview you MUST configure your viewer
to be PMView. This feature requires pmview. Also, for those of you using
AutoView, you may want to turn autoview off when turning autoPreView on, as
they are redundant.
Auto Preview will view images while they download, ala Zoc etc. Great for
you image freaks :)
- Added alt-status right click Menu for typing colors quickly.
- Fixed bug in Nochat, which would show up if Chat window was minimized
and /nochat <nick> was executed. This was the case when you minimized
a chat window, and it autotimed out. Bug was causing closure of the
wrong window.
- Wasn't saving the Chat sound.
2-11-97 #1
- Made /describe commands go to the proper windows (ie talk, msg)
- Added help for Action Plug ins, and Remote Control.
- Hotkey conflicts in Reload fixed.
- Fixed bug in channel flood protection.
2-10-97 #1
- Added ctcp op password. If when you adduser, you specify a password
(ie, /adduser gemini #openchat FIO momoboy), when that user reqeusts
ctcp ops from you, he will have to specify password.
NOTE: you'll need to remove any user, and readd them if you want password
protection for them. In the future i will write a function to change their
password, but until then...
- Max Autoget can now be configured... check xdcc menu, xdcc settings...
max autoget size. This is a saved option.
- Fixed bug in DCC (/gl) percentages and ETA times. This resulted in a
better percentage display... it now is accurate up to tenths of a percent.
- Removed OpenChat/2 from the title bar... not needed.
- Bug fixed in figlet with 4os/2. Was expecting an EOF. os2-mike found
and wrote solution for it. Thanks mike :)
2-8-97 #1
- Fixed typo in dcc chat timeouts.
- New random away msgs
- Added Timestamp at the end of joins.
- Default other command in nick menu is whois.
- Added functionality to /ban
- Server Wallops now displayed to the OperView window if open.
2-7-97 #1
- Ban and sban would kinda break if username was longer than 8 chars
(ban would be too large for the server). Fixed.
- Fixed strange bug that would occur on some timed pnotices. Would send
a channel notice instead of a channel message. This due to bizarre way
RFC designed it. Coded around using //quote PRIVMSG instead.
2-5-97 #4
- Added bklm - Ban Kick last messager with messages as reason.
- Fixed bugs in the menus.
- Pack rotation added. Setup your packs by using the XDCC Menu, pack
rotation. You can have up to five packs... If one is not defined, it
will skip that rotation. make sure to save seperate pack files, then
setup each one via the menu. then /save. This is for the serious
offerer only
2-5-97 #1,2,3
- Now for OpenChat/2 (no longer openirc/2.... all references have been
changed). This version requires openchat, or it will self explode.
- Added Dialog resend for nick menu
2-4-97 #1
- first crack at /chanppl. this shows nicks, and servers for all ppl on
current channel. I'll clean this up more.
- added /klm. Kicks last nick who messaged you, with the msg as the kick
reason.
- fixed lame bug in chat window code.
2-2-97 #1
- /ctcp <nick/#channel> sound <file> support now added. Also, a
menu option to turn that ability off (in the setup/toggles menu)
- Whois shows index of friends for easy userlist manipulation
- Setup Menu was getting large... moved the first toggle section to it's
own submenu off of settings.
- Added Ability to set a kick file for default kicks. (when you don't
specifiy a reason, it will randomly pick a kick reason from the kick
file you have configured)
- showuser, showusers, and listuser didn't work quite right.
- Nick completion just a little bit smarter, searches for a match on
bla* then *bla* now
- Changed the way automatic nick changes work (on bad nick).
if gemini is in use, autochange to _gemini
if _gemini is in use, autochange to __gemini.
This works up to nicks with 9 chars in them (cuz you can't add a char)
in that case, old format will be in place (__gemini_)
- Talk windows would pop up over top of each other because they were all
using the default position. Now they will randomly move themselves just
little from the default position (left-right, up-down) so that you can tell
there are more than one talk window.
- Added ability to send files via drag and drop in a talk window
- Fixed bug in frelm.
- Fixed some lame evalserver bugs which would cause problems with certain
nick names...
1-29-97 #1
- Added Chat sound
- Fixed lame minor bug with actplugs where single quotes would cause
problems
- Added Mikh's mIRC color translations stuff. Uses a Channel toggle
If on, for that channel all outgoing colors will be translated to
mirc colors, and all incoming mirc colors will be translated to ircii/2
colors. This is all seamless. this will not work for msgs...
1-28-97 #2
- Channel list code created. Here is syntax
/list <-create || -view>
No Window will be displayed, instead channel list will be logged to
a file, that you can easiliy view with /list -view. Displaying this in a
windows was pointless.
1-28-97 #1
- Dragging multiple files to your nick for offer was not working. Fixed.
- Minor code clean up, menu clean ups.
- /me pats himself on the back. Rewrote Ban, is truly fast, efficient, and
very unlikely to break. It's also about half the code it used to be.
- I also completely wrote sban using my own algorithm, and the new format.
1-27-97 #2
- Added menu item to channel menu to paste statusbar to channel.
- Auto Talk windows added. Default is off. You can also set the max
number of windows that can be present, so people can't talk window flood
you. Defaulted to off, use setup menu to turn on.
- Auto Chat windows also added, as seperate setting. Defaulted to off
Use setup menu to turn on.
1-27-97 #1
- Help was locked, so upgrading online was impossible. I modified install
and script to allow upgrades. New help file will be named gemzhelp.new
and script will detect this file, unload old one, delete old one, rename
new one, and load it. All automatically.
- All commands now have a help entry. Help is about 80% complete.
- Enabled old help for a few commands.
- Figlet really fixed this time *sigh*
- Added another command... /figdir This allows you to change the directory
where figlet looks for it's fonts.
1-26-97 #1
- Activity monitor added. When a window is in the background, if activity
is detected it will be noted on the status bar. Inside first set of
brackets is an indicator that twirls as activity happens. In second
set of brackets is the window reference number of windows that have had
activity.
- First help file is included and installed. Removing the gemzdoc.txt file
since all info in it is in the help file. Eventually the .irc file will
not be autoloaded.
- When xdcc security was on, and plist toggle was set to notify, the auto
notify was not working. Fixed.
- Bug in autosend. Funky nicks (with escape chars) would be messed up.
Fixed.
1-24-97 #2
- Aiieee, still a bug in dialog send... fixed
1-24-97 #1
- MAJOR CHANGE: PLEASE NOTE ******************************************
Save file locations were changed from $home to $exedir. In most cases
these are the same, and no problems will occur. some of you have
home environment variable set to something different. The script will
attempt to check for this and compensate... it will try to load from $exedir
first, if not found, it will load try to load from $home... from then on
all save files will be in $exedir
Don't be alarmed when you see this happen. :P
- Fixed bug in the dialog send routine... only happend when you had to
input the nick... but this was most instances.
- Fixed rare bug in wallop. (It was always sending to everyone, but
sometimes would report that you were the only op on the channel)
1-22-97 #1
- Fixed Figlet.
- relsm/relsn was broke in query windows... fixed.
- Nick completion slightly smarter... First it looks for a direct match
on the nick before searching wildcard match.
- Major work in query windows, query windows will look nicer. This also
holds true for chat queries. Basically try /talk <nick> and see if you
like how it works better.
- Fixed bug which wouldn't allow some characters in pack descriptions and
notes (ie ( ) ; etc...)
1-21-97 #1
- Default Window Positions were not working properly. DOH!
Sorry all.
1-20-97 #1
- Stupid Lame patch to servers killed wallop... fixed this.
- Tabkey code was fixed in OIRC/2 release. So I've re-enabled tab completion
code.
1-19-97
- WOOOO OpenCHAT/2 RELEASED!!!@#$#$%#$^%$^&%^$&$%^&$%@%#@$%!@$!@#$
- Made drag and drop kicks use .k or .kix files. To be compatible with
default script.
- Lastjoin cache finished. It's truly a cache now. all joins/leaves/parts
netsplits/netjoins you name affect the cache. Now to write the utils to
go along with the lastjoin cache.
1-16-97
- a little more work on the lastjoin cache. I know I'm moving slow on this
but I've been busy lately at work :P
- Added an away time indicator for when you set back
- Added hooks for use with addon scripts such as the one I'm writing
for use with backtalk. Check the DOC file for information about gz hooks.
- Uptime -out added at the request of Nfin8
1-14-97 #1
- Some work on the OperView window and how I deal with server notices... more
changes coming.
- A cache of the last 10 nicks that have joined for every channel you are is
kept now. To see this list, type /lastjoin. This cached list will have
some more features shortly... such as a last join (with range option) kick
and ban. I added this because of multi-host clones. When 10 multi-host
clones come in, a filter kick will not do, but the last join cache will
be able to help. Also, I will do nick tracking in this list.
- Fixed /names so that if you do /names #channel, for a channel you are not
in, it requests the info from the server instead of from the cache.
- Added Timestamp "you were kicked" notice.
- Duh, quiet autoaway didn't work... left a "$" out :P
- Lame on window bug fixed... caused by version code. You'll need to
completely restart to get this fix. If you get funky version output
randomly, or something else is wrong when you type /version... you didn't
restart completely.
- Bug in the way i handled multiservers and Auto Public Lists fixed. It
was trying to send to the same channel list on all servers.
Now it's smart enough to know which channels to send to on which server.
1-9-97 #1
- Finished Channel Logging code.
The channel log filenames is remembered between saves just like positions
are. Also, the status of the log file (ON/OFF) is also saved. Upon rejoin
it will turn it on if you had it one while you ran /save.
- On request Added ability to kill dccs from the transfer submenu off
of the popup menu.
- Bleah, made a really terrible hack to not show the CHAT's or Raw's on
the dcc bar. Basically it just skips them and keeps the last non-chat/raw
stat on the bar if one existed. That means if you have a chat going, and
a regular dcc, it will take 10 seconds to update. Deal with it, it was
hard enough just to do that :P
If i can think of a way around it, i'll add it. But for now that's it.
1-7-97 #1
- Changed the away notice to use <gz> instead of <GemZ> since it was
complained about.
- Added /addlchan /unlchan, and showlchan.
Basically any channel in the leech channel list, will not show joins,
leaves or signoffs. This replaces leechtog completely.
- Added a method for turning on Channel Logging, per window. Check the
Channel popup Menu. As of yet, there is no way to autostart channel
logging. I will work on that in the future. For now, you must turn it on
and killing the window will turn the log off, or you can turn it off via
the channel popup as well.
1-5-97 #3
- Starting to include a doc file again, this one will explain OpenCHAT/2
GemZ features that aren't normally listed in the /ghelp functions.
This is initial release with very few items in it.
- Added Unban, invite, op, clientinfo and userinfo request notification for
when someone requests one of these from you.
- Typo fixed in the channel menu on names (detailed). Just the description.
1-5-97 #2
- Added setting for having the DCC status bar autoshow on dcc connect.
1-5-97 #1
- Added ability to show DCC transfers on the status bar. Right click any
blank space, select "Status Bar" from the menu, then select DCC Status Bar.
If any DCC's are in progress, each item will be rotated on the status
bar every 5 seconds. When all xfers are finished, the normal bar will
be automatically shown. To show the normal bar, select "Normal" from the
Status Bar window. (Thanks to Darkmage for helping me test this, and
offering suggestions).
NOTE: this version requires you to restart completely to get this
features to work. It's a one time thing.
- +C was inviting people to channel regardless of channel mode, or whether
or not you were op'd. Changed, so that only invites if you are op'd, and
channel is +i.
- A couple more changes in the XDCC Menu, specifically in the Plist Menu.
- Fixed slight bug on the ETA line in a specific /gl.
1-1-97 #1
- /cnames is now organized by ops/lamers and color coded.
- Fixed typo in adduser which didn't show the channel mask that you just
added.
- Changed the Notice that a nick received when added to the userlist.
Sends two lines now, with mask, channel, and flags in the info.
12-31-96 #2
- Added an Adduser Menu again, to access it use Alt-Right click on a nick.
12-31-96 #1
- Problems with closing some dcc's fixed (specifically chats).
- Pirch is lame!!! Instead of the standard Wallop/#channel for the first
word in a notice, when sending a wallop (like most scripts), Pirch sends
-CHANOPS- #channel:message...
This is annoying, and wouldn't work for our feature to keep /walls in the
appropriate channel. I added support for walls from that lame client.
- Stage 1 of setup menu revamp finished. All on/off type settings are now
shown as a checkmark next to the menuitem if it is on, and blank if it is
off. Old method was [ON] or [OFF] to the right of the item.
Stage 2, if possible, will be to have menu items not force a complete
redraw of the menus; they will redraw just the portion that was changed
as needed using an OpenCHAT function... I need to research how it works first.
- Wow, look at that, Stage 2 already mostly implemented. Not quite how I
pictured the code, but the workaround I chose is sufficient.
12-30-96 #1
- back had a problem, was using evals... which would cause problems with
/back test;test cuz the ";" was being evaulated. away would have similar
problems
- Also, along similar lines, /mme had the same problem with evalserver... so
I wrote $fix.str() and $fix.estr() to replace ; with \; etc...
(fix.str takes normal string, and fix.estr takes encoded string. both
return normal string with escapes.
- Added function to redraw all the menus for any window (/redraw_menus)
- When the xdcc window is on, all xdcc operations will be time stamped
- XDCC window also saves position now.
- Fixed Operview up a bit. The Operview Window should now save like the
Message window does.
- Made "%nk," "%nk." and "%nk!" possible in action plugins.
- Option to show /cnames (old style format) on channel join instead.
- Enhanced /csc slightly more on the top line.
- /csc will now sort Voiced users before Lamers, but still use same color
(requested)
- Removed as many on ^windows as I could, replacing the DCC ones with
DCC_REQUEST, DCC_SENT, DCC_LOST etc... There are a few left, but I shall
attempt to remove 'em asap.
12-23-96 #1
- Added a dialog load and save for color files.
- Colorized /csc, also make /csc display the default on the join of a channel
(using the on end of list hook)
- On advice from mikh, and eux... I redid /csc, also made /csc what displays
on the end of a /names list. So you'll always get the cached list sorted
in alphabetical order whenever you query a list of nicks... /cnames will
get you old style, whereas /names, /csc, and /sc will get you new styel.
12-22-96 #2
- Rewrote fix.send (the less borrowed code in GemZ, the better :)
- Rewrote /mme to be as efficient as /msay
- Normal GL now has the same colors as the /gl <item>, which means the
colors are configurable.
- Added Specific Transfers to the Transfers menu off the windowlist (alt-w,
or right click on blank space).
12-22-96 #1
- Version 2.6, this is because of multi-server enablement, and that I believe
this version will work on Final release of OpenCHAT/2. The final release
should be out very soon.
- Multi-server enabled /msay.
- bleah. It was my bug that clicking on the x button would cause OpenCHAT
to stay loaded in memory. x button parses /quit... which would ask
for input sometimes... whenever it asked for input, there was a problem. :(
changed /quit alias.
- woi. Lots of work on xdcc code for multiserver enablement. Xdcc lists
were not multiserver enabled. This required a rewrite on how we handle
list queues. plist queue multiservered as well. (Thanks to Darkmage
for helping me out with testing on this one).
- And for those of you curious (handy), I got the info about /window log
and will add support for it soon. :)
- Ok really fixed the disconnect problem, and using new timer
behavior again. Turns out it's just problems with timers
created on script startup. So, i moved /prepeat into an ^on ^timer
since it was every 60 seconds anyway, and made /qtimer start on
^connect, and then toggle itself between two refnums (so I can keep
track of it).
12-19-96 #2
- Doh, i left verbal ctcp's on by accident while testing
- And i f#$%@d up xdcc save information. fixed
12-19-96 #1
- Changed it so nick/deop/kick floods will autokick (not ban) unless
on user list. +C will autobankick
- Channel windows were not saving position on window kill, fixed.
- Disconnect problem turned out to be the /set new_timer_bahavor thingy
had to turn it off to get it working. This took about 2 hours to
find after wading through all the code, then realizing it only
happened when a certain timer was set off... Changeing the set fixed
it. *sigh* This may be current bug in OpenCHAT/2... not a big deal
but i'll discuss it with mikh.
- Added /fk (filterkick). This allows you to kick all members of current
channel who match the filter. OpenCHAT/2 made this alias exteremely
easy and fast. Man mikh's client rules!!! :)
- Improved Performance in $uh(). Preparsing allows me to use /break
inside of a $fe() or any other such loop, thus increasing performance
when used. I shall be updating some aliases to include this.
12-18-96 #1
- Made the installer/upgrader create Two objects in the OpenCHAT/2 folder
one for the readme, and another for the History file
- Code cleanups.
- Fixed yet another bug in on disconnect
12-17-96 #2
- Bleah, bad bug in /ban fixed
- Installer Included
- Fixed some new user stuff
- Fixed a problem in the default save position... please rerun this
command from the GemZ menu asap
- Fixed bug in /gone
- Fixed bug in the disconnect code... for client_stage.
- Fixed deop (and thus massdeop)
- Oops.. slight bug in the percentages 10-15 on the percentage bar.
- Made the colors in the GemZ pack list configurable.
12-15-96 #1
- Fixed up the dcc percentage function, it also is more accurate on the
percentage bar... (every 5% instead of every 10%)
- /gl and added ability to view specific DCC items (singular /gl).
Try /gl, look at the number, and then do /gl <num>
- Changed the webster server, wasn't working.
- Enabled /idle since .99u was released. .99u required now.
- Hrmm... all this time we were saving channel csets for floods, but never saving
default flood setup. Now we do.
- While I was playing with the save, i cleaned it up a bit
12-12-96 #1
- Added GemZ version of KMP Command. Borrowed the code from Kanji, as he
told me to long ago :P. It works exactly the same way, just use /gmzcommand
and /gmzcontrol. This is a remote control function, not a back door... but
still BE CAREFULL! passwords are case sensative.
- Added a dialog for playing multimedia files from OpenCHAT. It's available
from GemZ menu... or just type /dialogplay
- Optimized my /savec. Mikh also mentioned adding even more color_user_xx's
That means i'll be adding even MORE configurable colors soon.
- Added -all to /idle. Goes through the entire channel and reports
all nicks idle times.
- Added Idle time in channel detection. /idle <nick> will give a report.
or you can use nick popup menu, in other -> channel idletime
Requires .99t (disabled until .99t is official)
- Er, I got it!!! Really, promise :) +R works.
- Added public nick matching on public actions as well as public msgs.
- Will aslo long public actions with your nick in them.
12-10-96 #1
- +R should really work now... i mean it... i hope,... er well, we'll see?
I don't know why it wasn't working before, but i think i've got it nailed
down to work.
- Also, we now check to make sure that the person who kicked the +R user isn't
on our friends list before we kick/ban.
- If OpenCHAT/2 version .99t or greater is detected, then preparsing is set
to on for the load, and bytecode aliases will be used. This could cause
problems if there are bugs in OpenCHAT/2's pre-parser. In general the
pre-parser is sensative to certain pieces of code, which i have tried to
fix, but there may still be some leftover bugs... please report *ANY*
peculiar things you notice in gemz + OpenCHAT/2 .99t+
- The on bad nick code was stomping on $S in preparser mode, which would
cause problems on server comparisons.
- Fixed a few aliases so they will work with mikh's new preparser.
- define/spell in the menu wasn't stripping "'s like it should have been.
- Nick completion was a bit broken when searching for last public message
first, since i now encode those, the old input code was searching the
encoded name, which would not work, and in some cases would return a
encoded alias. :P Rare event, but still annoying :)
- The percentage line in /gl is better for the file name. if the filepath
doesn't fit within the space between the []'s... it will now look better.
before all files would look like [...partial/path/tofile.ext] Including
paths that would fit... eg [...c:/download/file.ext ] This was
rather ugly... Now it will look like [c:/download/file.ext ] if it fits
and [c:/download...rest/of/path/file.ext]
- Fixed it so that when you are messaging someone, they are away, their
server is lame and it keeps sending you notices that the target nick is
away, we will only show the away msg once. We will always show it on
a /whois, and i only check for the last nick you recieved a notice from
the server from. So if you are messages two ppl one after another...
tough! The server should usually take care of this mess anyway, but some
servers are completely lame.
12-9-96 #1
- Dialog send has been enhanced slightly. You can "double click" on a file
(if it's the first thing you do) and it will select just that file for send.
If you have queued any other files up already, then the double click acts as
an ok, and does not add that file.
- added "all" parameter to /postal. if /postal all is used, then then
/postal will pick a random nick form entire channel list, not just non-ops.
- There is some minor conflict with tab completion code and GemZ. So until
I figure this out, tab completion is disabled and only tabkey /msg's work
(since that was the part that was broke before).
- If no messages in message long when /back is run, it will no longer ask
if you want to view message log.
12-6-96 #1
- enhanced the webster support slightly. Won't try to work off of a menu
if clicked on white space. Also, if using command line (ie /define)
and no word specified, it will prompt you for one.
- Added /postal. Goes postal on a random non-opped nick in current
channel and kicks 'em.
- bork! Another miscalculation in multi-windowed environment on the +R
was other ppl in other channels, fixed!
- Blah, added right clicks for url menu and channel menu.
- Added Webster Support, commands are /define <word> and /spell <word>
Additionally you can right click on just about any word (except a nick)
and send it to define or spell. Note, you must have Shprota's port of
webster.exe in your path for this to work.
- Made the DCC Chat Timout configurable. [defaulted to 5 minutes], 0 to
disable.
- Made the Show hourly time configurable. [defautled to on]
12-3-96 #1
- Made BAN Faster. using my $uh() to used cached hosts.
- DCC Send checking wasn't working like I had planned for drag and drops
and dialog sends. Fixed for the most part (probably won't work for
file paths with spaces in them).
- +R was not working, fixed.
12-2-96 #2
- *sigh* left a peren out of the figlet alias... fixed
12-2-96 #1
- Rewrote portions of figlet, kanji's code was good, but used too much code
to solve a simple problem, also creating a bug while trying to solve it.
Easier method implemented, less code, and no errors.
- Fix for one of the bugs in tabkey, the other i still have to work on.
- Added +R (Revenge) Flag to userlist. Revenge will kick-ban offender
who has kicked +R user.
- Added /clist (color list) from KMP.
11-28-96 #2
- DCC Send requests would not time out if they were drag and dropped, or
done from the Send Files Dialog. This should work now.
Also Turned on EPIC_PARSE_QUOTES. This could cause problems, please
let me know if it does so I can fix it.
- Added autoclosing to Chat Requests. If after 2 minutes a chat
request has not been answered, the window will be closed, and the chat
request removed. The same is true for chat offers from other people,
if you do not answer the chat request, it will autoclsoe in 2 minutes.
- Added nick trapping in the tabkey message list. What this means is
that if someone you have been sending messages to is in one of your
channels, and changes their nick, the tabkey list will change to reflect
the new nick as well. [This has been a highly requested feature]
- Using new on Pong, instead of lame on raw_irc for lag detection.
- A few other internal changes for compatability with amethyst.
11-28-96 #1 (happy thanksgiving)
- Control-D now works again, this time it won't choke on funky nicks
either. :P
- Added code to autoremove any 0 length files you may receive. This is
good for autoget bombs.
- Lame bug in /xdcc password which displayed the password publicly fixed :P
- Added a /relm buffer. This keeps a buffer of the last messages to you.
Added enhancement to /relm to go with it.
/relm [-<num>] [<nick>] is new format.
ie /relm -5 <nick> would send the message you got 5 messages ago, to <nick>
if just /relm or just /relm <nick>, last message will be displayed.
Default Buffer is length of 5, this is adjustable.
- Mikh made it so that pressing Alt-(?) will look for a menu shortcut if
no binding was made. Since I had alt-a bound to away, and also A was the
shortcut for the AutoJoin menu, there was a conflict. new shortcut for
AutoJoin is "J".
11-27-96 #1
- On suggestion from Handy, added a "Send File(s)" item to nick menu. This
will be just like Send File(s) from menubar, but it won't ask for nick
to send to.
- /version wasn't working right... (an ^on window thingie). Fixed.
11-26-96 #1
- Fixed some ^on windows to use internal ^on ^DCC_LOST 's.
- using new set to display default *** type thingy (don't ask, just accept :P)
btw, that is one thing i do not recommend changing, unless you know what you
are doing as it will screw up large portions of the script.
- Dropkicks using new internal $randread() function. (basically does what
I already had written, but internally :P)
- Added support for Invite flood protection.
- Added new $webrun() support of webexplorer and Netscape. Note: Netscape must
be installed and in the path for netscape to work. If a netscape browser is
already open, and you send a url to netscape, the url will be pushed onto the
open netscape.
- Added true multi-server /away support, as well as multi-server /mme support.
All using new multi-server functions in OpenCHAT/2
11-22-96 #1
- Multi-Server enabled DCC stuff. There were problems with people requesting
packs if they were on a secondary server. This has been fixed.
- Added -f option to back. Sets you back fast without asking questions about
the message log.
- Added some more alt commands. alt-a (away) alt-b (back -f) and alt-w
(windowlist)
- Added Option for Maxxed Queue checking before autoplisting. If on, and your
queue is full when the time comes up to autoplist, it will not do the plist
(or notice as the case may be). Default is off for old compatablity.
- Changed the way nick highlighting works. You can change your highlight string
again via the menu now.
- Fixed a few bugs in Ignore
11-15-96 #1
- autoplisting status is saved. ON/OFF, Channels, and Time Interval will be
saved and reloaded. Also the Plist/type
- Added space after the word in a double-click paste.
- Fixed bug in joining a new channel with the xdcc or opervision window open
- Fixed bug in the double click on channel menu.
11-13-96 #2
- Added customized Action plugin file support. This will allow you
to create your own customized actions in a seperate file. When
you upgrade GemZ you can still keep your customized actions.
Look at the Generic one (actplug.gmz) I provided for examples.
To select a different file to load, go to main->setup
11-12-96 #1
- the /save routine has been redone. Takes less memory for the alias
and is more efficient.
- Added AutoJoin on Invite from Friends. Defaults to off... change
it in setup if you want this on. When on, if you are invited to a
channel not on your ajoin list, by a person that is on your friends
list (excluding +D or +S people), you will autojoin the channel.
- Changed AutoView so that it doesn't view images if away.
- Found slight bug in /frelm... not that it matters much :P
- BORK! autoview would launch the viewer for any file.. fixed.
- CTCP Time reply formatted, and also requests added to popup menus.
- Oh ya, in last version I also added a Quiet Autoaway option.
- Added ability to turn off the spiffy XDCC notices from other GemZ users.
11-5-96 #1
- XDCC Autoview added. Default viewer is ib.exe (which comes with OS/2)
I reccommend changing this to pmview.exe if you have it. pmview handles
things much better. Anyway, it's in the XDCC Settings menu. So configure
it all there. Then /save.
XDCC Autoview is off by default. Also, it only will autoview files that end
with extention .bmp .jpg or .gif
- Rewrote /away using switch statements.
- Rewrote /back too.
- Changed the beep to function how ppl want it to.
- Fixed bug in /ban. Would screw up if you did a ban in one channel, and
quickly switched to another. The fix was quick, I need to rewrite all bans.
- Added 24 hour clock setting.
- Code Cleanup. Making things tighter and cleaner.
- Nick changes will show up in all appropriate windows. If momoboy changes
nicks in #channel1 and #channel3, and you are in #channel1, #channel2 and
#channel3 the nick change message will show up in both 1, and 3.
- Not sure I like this... but a time stamp can be added for all public
messages. Who knows, maybe someone will want it besides Eux :P
- Hourly Time will now show in all Windows.
10-31-96 #1
- A few additions to the popup actions thanks to handy.
- Did up the /shownotify. Also Added Notify stuff from the nick popup menu.
- Added XDCC Channel Security. When On, this will check to make sure a user
is on one of your channels before sending. If they are not, it will
return a notice saying channel security is on.
- Hourly Time display added "*** Time is now [xx:xx]"
- Added Option to show time on all messages, color for this is also
configurable. Time will also show on Notify of signon/signoff now.
- Nick completion will look at the last person who said your name publicly
first... if not found it will then look at the channel list to find it's
completion.
10-28-96 #1
- since tabkey script is borked in .99q, I added fixed ver at the end of the
script. I will remove it with next release of OpenCHAT/2
- More System beep options (for handy)
- Added GemZ sound for kick by you.
- Alt-C in a channel window should bring up the channel menu.
10-26-96 #1
- Changed /relm (removed /dirlm) to remove the userhost
- Added ability to change the .gz. advertisement.
- Added ability to log all received messages to a file while you are logging
Messages. Default is off. This file can be configured as well.
- Mikh added some very nice tab completion code... So I have removed mine
and just /loaded that. You will like it. things like /msg ge*[tab]
will automatically expand to /msg gemini.
- Mikh broke findfiles for old GemZ in .99q, fixed.
10-23-96 #2
- Changed the beep thang. So it don't beep on msgs...
- Moved all of the /setup stuff to the Setup Menuitem off the Main menu.
- Made /mme and /msay show the text in all channel windows. Was still
using the old unix type format, but since we're using a multi-windowed
client, we need to make a few changes :)
10-23-96 #1
- Lots of menu fixes, changes. Mostly in the actions on nick-rmb.
- Seems somehow the save routine was completely borked last time...fixed.
- Fixed Default window positions so that it has a setting on startup
even if a default hasn't been saved. This was causing some problems
in /msgwin, /talk, and /chat before.
- Fixed Save Routine to look better.
10-22-96 #1
- Wrote my own /savec function to clean up color saving problems.
Please run the /save (not savec) routine as soon as possible to get
new colors file to save right. This will fix a few bugs.
- Added Cute Actions as per request. Also uses new $rgender() function
which reverses your configured gender. So if you are male, and you
use /eval echo $rgender() it will return "her".
- Added Time to status bar in replacement of the <GemZ 2.5> if you
setup this option "Main->setup->Use Clock on Status Bar"
- More sound events, using playfile so that it won't try to play
the sound more than once. play will stop previous sound and
play the next one and let next sound override it.
- Updated sound code and added the downloaddir to the sound path.
- New Setup item from channel menu. Has Mode Lock, and other ctoggs.
- Added mikh's DEOP/KICK flood protection.
- Updated userlist with mikh's new code. New version requires .99p
- Fixed the Dialog Send so that when you click "OK", it does not
add the current file. To add files to the list you much click
on "Add file".
- Rewrote /unlock to use cached $key() function. Just faster, and
cleaner.
- Cleaned up alias that were not unassigning all unneeded assigns.
Not critical really, but I would like to save as much memory as
possible.
- Revamped formatting for Public Message Playback.
- Added /sbk and /sbki (screwban/kick, screwban/kick/ignore)
- /remall added. (deletes both public and private message logs)
- Fixed a couple stupid bugs in XDCC Security. It now works they way it's
documented :P
- Added /sban <nick>. (screwban) I only did this for fun... Anyway,
it only works if the person is in the channel. So basically I added
it to the popup nick menu, under bans.
10-17-96 #1
- Created Right Click (on any empty space) menu. This menu will have some
quick access menus as well as a full list of all OpenCHAT/2 window you
have open.
- Added Paste function to the popup nick menu.
10-16-96 #3
- Updated Help.
- Created Help Menu... will expand on this.
- Moved Channel Menu to a popup menu on the status bar (yes, like openmenu...
it was requested).
- Added CSETS to the channel menu.
- Added Ability to offer files via Drag And Drop. Drop the files you wish to
offer on your own nick... It will then ask you for the description and the
rest.
- Reworked Default/Restore Windows size and position. Also using $newwindow()
function to create new windows... this is faster and more visually appealing.
Reworked Chat/Talk to go along with it... For now they are going to create with
the default window. I'll do more work on that later.
- More work on Default window positions/sizes and such. Added the rest
of mikh's code for channel sizes and positions, modifying where necessary.
10-12-96 #2
- Fixed Some weird stuff with Drag and Drop
- Default size/position for windows...
If you would like OpenCHAT to automatically load up the window position
when it is loaded (ie before GemZ loads... add the following to the end of
you OpenCHAT.irc file, otherwise default position will be restore upon gemz
startup.
--clip
eval load $home/gemzpos.sav
--clip
- Updating XDCC code to use new internal on hooks.
- CONTROL-DROP now implemented for .kix files. This will bankick
10-12-96 #1
- Fixed Drag and Drop for .99n. More drag and drop features coming soon.
10-11-96 #1
- Added NickCompletion Sensor in /setup. You can turn nick completion off if
it bothers you.
- Thanks to Rastarr for finding this bug. If a /msgwin was open, you were away
and someone messaged you... the first message would go to the channel window
instead of the messages window. Strange, but true. Fixed.
- Reload was Hard coded to $exedir/script2/gemz2fp.irc Now it will just try
to load gemz2fp.irc
- Drag And Drop DCC was only sending one file if you dragged more than one file
on it. It will now accept multiple files.
10-10-96 #2
- Drag and Drop KICKS!!!!! <BIG GRIN> Thanks to Safehex for the idea.
Here's how it works. Create a text file with extention *.kix
The file should have kick reasons... one per line. Drag and drop the .kix
file on a nick... and it will pick a random reason from the file.
10-9-96 #1
- Drag and Drop of files for xdcc send added.
- Updated Sound file selection to use filedialogs.
- Updated Sound code to use mciapi stuff.
10-8-96 #1 (requires .99j or higher)
- Public Nick completion (ala bitchx) added at the request of Shprota.
Here's how it works: If gemini is in the channel, and you say:
gem: how's it going? It will automatically complete to gemini: how's it going?
Two thing to be carefull for... g: how's it going would find the first person
in the channel who's nick starts with a g, which may or may not be gemini.
and if gembork and gemini are both in the channel and you say gem: it will
find the first one, which may or may not be the person you were trying to talk to.
- Fixed /chat. /chat <nick> will now automatically send dcc chat request to
the nick, and setup a chat window. /nochat <nick> will close the chat and kill
the window, or else you can close the window by double clicking left top icon
(or use the X).
- Fixed Nick Change color. (how long was this broken?)
- Fixed Status bar, got rid of all the <> and []'s when you are not in a channel
etc. Looks cleaner now.
- Added save position/font for /msgwin window.
- Cool new stuff: added filedialog for sending from the xdcc menu. You can
select multiple files to send via a file menu... once you click ok it will
ask you for a nick, if one is specified, all files that you selected will be sent.
- Added Window size and position code. When you /save, all channels' size, font
and position will be saved. Whenever you join that channel, the size, font and
position will be restored. I hope to add a default size/position soon.
- Added [M:??] to the title bar... so if you have it minimized... you can see
how many messages are waiting for you.
- /away was borked... I tried adding //away -all... didn't work. :( Fixed.
- Initial support for offers.exe added. If the file exists in your $home
(generally you x:\irc\ directory), then another item from the double click
menu will appear. From this menu you can mass list an entire channel...
all returned xdcc lists (via notices) will be cached. At any time you can
click on "select Offers" from the same menu, and the last 75 will be in the
list. If more than 75 notices were sent, it will start over in slot 0.
This is basically to keep someone from flooding you and filling up memory :P
If you masslist a channel again, the cache will be cleared so you can start
this list fresh.
This is extremly beta code here, and i plan on making it much better. This
is just initial release. Idea for this was by Shprota... the program offers.exe
was also written by shprota for GemZ. (Thanks Shprota!)
9-28-96 #1
- Fixed bug in xdcc plist code.
- Cleaned up /xdcc plist <nick> so it would give a better reply, and also
updated the spiffy xdcc list for this change as well.
9-25-96 #1
- Added /xdcc autosave and /xdcc savetime. This is for autosaving of your
xdcc pack list. Default is OFF and 10 minutes.
- cleaned up spiffy xdcc list for gemz users.
9-24-96 #1
- Added spiffy xdcc list for gemz users.
9-23-96 #1
- Added some new code from mikh's sample.irc for the userlist.
- New Status Loader
- Uptime Bugfix
- Added Swedish Chef Filter. /ghelp misc for commands.
- Added double-click popup menu item. Will create a list of all channels
you are on, and by clicking on that channel, that window will auto-
matically pop up.
9-20-96 #1
- Added default figlet font support. When changing your figlet font with
/figfont, adding -d at the end will change the default font (which will
be saved with /save). (eg. /figfont larry3d -d)
- Added code to detect if any dcc's are present on signoff. If there are
any in progress, you will be asked if you really want to quit.
- Fixed Lame bug with /xdcc psend if you used # in the pack number. (left
over vassago code).
- Added Sounds support. Default is OFF!!! to turn on, /sound ON or set it
from the main menu (setup->Sounds). There are no preset sounds, so if a
sound isn't set, it obviously doesn't play. If the sound is set, it will
attempt to play it on specific events.
Current Events are minimal... On receive messages, on dcc get/reget finish
and on dcc send/resend finish. As always, these will be saved via /save.
Sound player and Sound Player Options are also configurable via menu.
9-15-96 #1
- Genderized for her pleasure. For those of you who wish to add or make your
own actions... $gender is (his/her) and $gender.2 is (he/she).
- Added version detection to Version replies, will add more detection for
other scripts/clients later... on version replys it will display a short
Word in the same spot for all replies for their script... and a [????] if
it's not a known one. You can reset to old version reply by running /setup
and changing the Version Detection for Version replies to OFF (then /save of
course).
This feature will be handy for version kicking later. :)
- Changed output for wallop (no big woop)
- Added ability to read those silly ewall's (encrypted Walls).
(I just didn't want GemZ users to be left in the cold :P)
There are a bunch of other encryption schemes, but i don't know if i'll
add them...
- Added some changes mikh threw into the userlist. AutoVouch and a few
small Bug fixes.
- Added display of what was added when /adduser is ran. Will add ansi to
it later...
9-10-96 #1
- Rewrote Mass invite (/mi)
- Fixed XDCC Security. Now if XDCC Security is on, xdcc list will require
a password. All other msg/ctcp commands will work as normal, only list is
affected. That means this: if security is on, someone can still request
a send from you. That is what passworded packs are for.
Also, to add more confusion <grin>... to change password on a pack you use
/xdcc pass <#> and to change xdcc security password, use /xdcc password.
let me know if i can add some more confusion for you. :>
- Added /savelog. This allows you to save the current message log to a file
of your choice.
- Mikh wrote a few cached commands, so i finished it up. There is now:
/cwho (cached who) server equiv = /who *
/csb (cached Show Bans) server equiv = /sb
/cnames (cached names) server equiv = /names
Using the cached version for each of these will result in a much faster
display, and should be entirely accurate using internal caching.
- Readded The Friend line on whois. This will show all matching entires (each
to their own line) for every channel you are on currently. (Do a /whois
on a person in your userlist, and you'll see). Shows host/channel/flags.
- Changed /gl a bit again... estimate wasn't quite right.
- blah, leftover bugs from fluff code. I fixed /xdcc desc and /xdcc note
- I'm enhancing the look of mikh's userlist. Basicaly making the output and
stuff look pretty.
- Major change: My userlist is gone... in replace is mikh's fully functional
and incredible userlist. I'm not going to spend this time to document it, as
I will document it fully in the help. But this userlist is flag based...
cached, and fast!!! Requires OpenCHAT/2 .99g. I basically plugged his code into
the script and removed my old code. There will be a few things broken until
I rewrite them.
8-27-96 #1
- Fixes for /gl in resend/reget... and a few other minor fixes. :)
8-25-96 #1
- Wrote my own /dcc glist (/gl /glist /dcc glist). This is a nice
graphical representation of what transfers are going on with Full
Estimations, Transfer rate, and graphcial percentage bar.
Here's an example output (without color):
╔════════════════════════════════════════════════════════════════════════╗
║ # Type Nick Status Began K/s ETA Xfered(b) Total(b) ║
╠════════════════════════════════════════════════════════════════════════╣
║ 0 SEND gemini Active 04:54 2.82 0:11:29 280576 2270907 ║
║ └» ▒▒░░░░░░░░░░░░░░░░░░(12 %) «» File: [.../download/w32s125.zip ] ║
║ 1 SEND gemini Active 04:55 3.98 0:00:00 4079 4079 ║
║ └» ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒(100%) «» File: [...d:/config.sys ] ║
╚════════════════════════════════════════════════════════════════════════╝
(Yes, I really was up until 5:00am doing this stuff)
- More work on /showusers (/showuser /friends /users). New usages is
/showusers [<filter>]. If filter specified, shows all users matching
host filter. Else prints entire list.
- Previously, autoinvites was inviting anyone over level 90 for the
channel that they are 90 on. Now it check to see if the channel is
+i. It does not invite if the channel is not +i.
8-21-96 #2
- More fixing on userlist aliases. Also made nifty output for adduser
and showusers.
- Added another option for deluser. if filter specified, you have option
of adding channel. So /deluser *!*bob@bob.com will delete all channel
entries for *!*bob@bob.com... but /deluser *!*bob@bob.com #bob would only
delete bobs entry for #bob.
- Rewrote autojoin completely... Replaced Quicklist with Autojoinlist.
- Added internal function reindexusers() My deluser function was totally
borked. This will fix that, and allow me to move to new style userlist
suggested by mikh... it will be much faster.
- patch... I've removed almost all of [OS3]'s code from the menu. I've
replaced some of it with my own code, and just altogether removed other
portions. The overall design of the menus is heavily influenced by
menus.scr by [os3]... and yes, there is still remnants of what he wrote
in there... but the way i see it, even if i rewrote every line of what
he did, it would still look very similar. Menus aren't very difficult.
The reason I did this: It came to my attention that stealing os3's
code was not proper. In my haste to make the script good, I did not
consider the possiblity that it may have been unethical.
I personally do not care what anyone does with *MY* code, but I should
respect other peoples rights. I have removed all "Copyright" Notices,
for two reasons. #1 I don't care if anyone copies/hacks/breaks or
whatevers my code... If I didn't want you to have it, I wouldn't
distribute it. #2 Although much of what GemZ has become is original
code, a lot of the code originated from bitZ by pent and XDCC.IRC from
vassago and fluff. I asked pent's permission before I began, and he did
not have a problem with it. It still may be unethical to use XDCC.IRC
without Vassago's permission, but i'm not the first, and certainly won't
be the last to hack at penix code. I did not see any copyrights on
XDCC.IRC, and i have noted that the original xdcc was not written by me.
The bottom line is that i've assembled GemZ from a lot of peoples ideas,
and many of my own... it is a not a Phoenix hack, if it's a hack of any-
thing, it's of bitZ. bitZ is a very small script for CtoolZ with no
xdcc and no userlist since ctoolz has these built in. In fact, most of
the function in GemZ were not in bitz... bitZ is basically there to make
CtoolZ look pretty...
Sorry to ramble, but i felt this was a necessary addendum..
gemini - gemini@silcom.com
8-20-96 #2
- NOTE: might be a while before a new release (5 days or so... mebbe less)
because i'm going to rework the userlist... a lot. Mikh showed
me a faster way.
- At mikh's request I added more of [os3]'s code for the URL menu.
It's mostly his now, i've replaced my own code with his code.
(His was cooler. :P)
8-20-96 #1
- Revamped the Popup Menus. Now you can double click on a URL and get
the URL menu, or double click on a channel and get a channel menu.
Double Clicking anywhere else will bring up a default menu.
- Added Quiet <nick> (mode -v)
- Totally Revamped The menus (Menubar only for now). Revamp of the
popup Menus coming Soon.
- Added automatic unbanning of users in your userlist over 90
(I may change the specifics of when it unbans)
- Added userban detection and retaliation. If you are an op and you are
banned, you will automatically unban yourself, and kick the banner.
(assuming you weren't deopped first).
- Added ModeHack detection (for later use with nethack protection)
- Fixed /cycle.
- Added autovouching for userlevel 26
- Added beep <ON/OFF> and saving of beep.
- Cleanedup up various bugs with xdcc
- Added passwords to offer packs. /xdcc pass <#packnum> will change it.
/xdcc offer will automatically ask for it.
This required changing the way xdcc works only slightly. You can now
only request one pack at a time. (which most ppl do anyway).
- Changed XDCC security. If XDCC security is on, all /ctcp and /msg xdcc
commands will return a notice "This command has been disabled"
8-14-96 #1
- Added limited XDCC security with passwords. Basically, if XDCC security is
on, all /msg'd or /ctcp'd xdcc commands requires a password in the format
/ctcp (or /msg) <nick> <password> <Commands>.
(ie /msg joeusers xdcc momozrus list).
To change password use /xdcc password <password>. This will be saved via /save
- Changed auto pnotice.
- Ugh, fixed a problem in /back.
- Changed /deluser. New usage is /deluser -i <index> or /deluser <filter>.
Using a filter will remove all occurances that match the filter.
- Added mikh's new channel join stuff. This makes it better for adding
channel window when having windows such as ov msgwin or xdccwin open.
- added xdccwin. When this window is open, all xdcc messages are directed
to that window.
8-12-96 #2
- Updated on notice so that wallops go to the proper window, using
mikh's new handy code. :)
- Added autoinvite for uselevel 90+. The catch is that you must also have the
user on the notify list.
- Extensive cleanup on format in xdcc.
- Cleaned up Lag: and M: on the status line. It won't show M: or Lag: on windows
that are not in focus.
- Ack, fixing whoami broke my /wi friend stuff... but never fear, i made it
better when i fixed it. It now shows all channels user has in your list
next to their mask. I think i should write /finduser <nick/filter> that will
only give you the information about that nick.
- Woo, finally got around to doing ctcp whoami. I put this off because of
multiple channels, well i found a way around it. /ctcp <nick> whoami will
let the user know if they exist in the userlist, and if so what channels
they are in (on the userlist). To get specifiec information about a
channel, /ctcp <nick> whoami <#channel>.
- Coded An ignore list, and a much better removal for it too. To add
/addignore <nick/filter>. Ignore list will be saved via /save. To remove
an ignore /unignore <filter> (not to be confused with /unig). The filter
only has to match via wildcard. For example: bob@bob.com would match *@*.com.
I will be adding this same time of wildcard removal to the userlist (deluser).
To show a list of your ignores /showignore.
8-10-96 #1
- Lots of XDCC offer/notice cleanups.
- Added /msg invite <#channel> ability.
- Cleaned up the result of a banstat
- Help Changes. Added banstat [<#channel>] which replaces showbans.
8-8-96 #2
- Cleaned up more server numerics.
- changed version responce to show script info to (uses $client_information)
- Cleaned up XDCC plist/list. Now record shows and is accurate.
- Fixed back.
8-8-96 #1
- Cleaned up some bugs.
7-30-96 #1
- Added Edit URL File option off of main double click menu.
- Added safehex's collection of Actions. In the future (on request of
Safehex and a few others) I will probably make the actions as yet another
module. *sigh* GemZ files are assexual, as nfin8 said... they multiply :)
- Removed work I had done on the shitlist, If/when i finish the shitlist, it
we be made available as an addon to GemZ.
- Changed shift Double click to load a URL menu where you can send the url to
the browser or save the url to a file.
- Fixed quickkick
- Finally fixed that damed uldir problem. The ULDir now works properly.
7-29-96 #1
- Updated URL stuff to catch ftp:// addresses as well as http://
- On suggestion from orko.. i made the URL save file save in .html format.
I also added a menu to send that file off to the browser. So you can view
your saved links via browser.
- Added a Popup Menu to double click (which means i need to change url thing)
- Changed the URL to shift-double click.
- Added the ability to double click on a URL and have it be automatically be
send to a browser. Browser can be configured in setup (defaults to
webrun.exe included with OpenCHAT/2 .99b and greater).
- Some general cleanups in the code here and there...
- Added ability to set the Talk Window font and the OV window font that GemZ
will use when creating those windows. These can be changed via /setup and
will be saved via /save. The procedure that setup calls in a future version
will only accept valid fonts... as of now it will accept anything you give it
but if the font is invalid, ov and talk windows will use the default font.
- Fixed the uptime... the way i was computing was faulty.
- Added -q option to back for silently setting back.
- Added /wilm (Whois last messager). Does a whois on the last person who
messaged you.
- Added M:? to the status line. This gives you a report of how many messages
are in your message log.
- Added Mop and Deop (mass op and mass deop)
- Added Quicklist from lice.mnu, modded it to work with gemz. Very good idea.
- Fixed some things in the help.
7-22-96 #1
- GemZ help module has been written. It's not 100% complete, but it's close.
7-21-96 #3
- Fixed bug in setting xdcc autoget.
- Finally added -r option to readlog... for reading messages backwords.
- More Code Cleanup in XDCC.
7-21-96 #2
- Now are using all internal Autoget and Autorename commands. This is better because
it automatically deters backdoor attempts.. it's faster, and less likely to fail
because of a script error. It gives me some flexability as well.
- Added URL catcher, thanks to Zakath... we worked on this together.
- Started Writing a Gemz status alias /gzstat
- Rewrote the way I create the initial Notify list when starting the script. I
was passing each notify to the server, one at a time... this was causing very slow
responce time from the server. Now I initialize the list by sending it to the server
all on one line.
- Rewrote /ig. It had a few bugs, was ugly, and needed to be revamped.
- Wrote /noleech. Basically the same as /ig, but only ignores msgs and ctcps.
I may changes this to not use ignore in the future... But we'll see.
- Added LeechMode Toggle. When Leech Mode is on Channel Joins/kicks/leaves are not
displayed in the channel window, but a running total will be kept.
- I've moved the menus to a seperate file, as per request. This means you better
have GemZ and the Menu file in a directory in the script path. I suggest
sticking it in the script2 directory.
- Changed Input prompt to say <none> if window is not queried or in channel.
- Still cleaning up code. As I've learned better ways to do things, code
will get tighter.
7-17-2 v2.2 beta
- WOOT! As of this release, we are no longer dependent on the gnuutils.
This is still in beta because i want to make sure it all works. But this is
very good, because most people who will be getting OpenCHAT/2 won't have the
gnuutils, and it's a pain in the arse to try to support that.
7-17-1 v2.2 beta
- Switched over to internal $write() commands for saving gemz save file.
This flies now... old save would take me 5-15 seconds... new save takes less
than a second. :)
- Added nifty status at the end of a save to let you know how many users
ajoins and notifies were saved. Will show Shitlist, ignorlist and any other
list i choose to add when i'm finished with those.
- More quotes. :)
- Added static items to pop up menus. (Shows the nick)
- oh, i forgot to mention the new logo.. thanks to Juice (who doesn't even
use os/2 and will never even see it. :P)
7-15-96 v2.2 beta
- I've revamped most of xdcc to remove any /exec lines possible.
again, this totally kills ircii/2 compatability, but makes it safer, and
should be faster in the long run.
You won't notice much of a difference, but it was an important step.
- New options for /away: Watch carefully, and stop yer wankin'
/away <[option]> <[msg]>
where option is: -q (quiet) sets you away without announcing (for the wankers)
-p (pseudo) pretends you are away by announcing it to all
-c (channel) announces to only current channel
If no optional msg is specified, a random msg will be chosen for you.
- Updated Figlet to use internal $fexist and $findfiles...
This makes much faster (breaks ircii/2 compatablity)
7-11-96 #1
- added /unlock. This will find the channel key of your current channel and
automatically remove it.
- *Handy* ·gz· <--- that is better :) (*sigh*... whatever will please)
7-9-96 #1 (first release of 2.1)
- /mi was added. (Mass invite) usage is /mi <invitechannel> This will only
work from the current channel you wish to invite to the <invitechannel>
- autojoinoninv is no longer needed. /addajoin has been implemented. This is
how it works: for any channel you wish to autojoin when your invited to it...
/addajoin <channel>. You will only autojoin channels on this list.
/unajoin <channel> will remove this from the list. And as with all other
settings, these are not permanant until you run /save.
- Cleaned /Wholeft (using pents new code). Plus fixed the Splittime bug i had.
Should also clean up after itself properly now as well.
- Added Days to the /uptime stuff.
- More internal Cleaning.
7-6-96 #1
- Cleaned up internal formatting. I will continue to do this and also shorten
some of the assign names. I'll try not to make it as ugly as lice in that
respect, but SrFrog has a good idea with small assigns... LESS MEMORY!
- Added Userlist Addition Popup menu. Use Alt-Right_mouse_button to get this
menu. Select Userlevel, AutoOp Level, and Protection level. Nick will be
nick you selected, and channel will be channel you are in.
- Added nifty uptime to the Status bar.
- Changed bk so it kicks, then bans.
- Changed so that beeping and beeping on msg's works.
- /CTCP AMIAMOMO added (Hint: yer a momo if yer not on the userlist).
- Changed Input prompt to show queried nick in a /talk window etc...
- Finished notify Signon. It now displays the host, in parenthesis, of the nick
that you were notified of. This is much more informative.
7-3-96 #2
- Also on request from mikh, added desync notices from lice.
- On request from mikh fixed the kicks so nothing is displayed if not opped.
- Added code for Compatability with ircii/2
- Added ^F for /wholeft
7-3-96 #1
- Finished Notify List stuff. /addnotify <nick> adds a nick to the list
/unnotify <nick> will remove the nick from the list. /notify <nick> will
add one to the list, but will not be there if you /save. /addnotify will
take care of this.
- Wow that was quick... fixed the uptime so a rehash isn't necessary.
- Added uptime stuff. Script will keep track of how long it has been
running. /uptime will display time in minutes. Beware, uptime will not
be right if you try reloading the script twice. Rehash will be necessary
for that. I plan on enhancing this, but it was a quick addon that was
suggested by Hellrazor. /uptime only shows time in minutes for now btw.
6-30-96 #1
- Added /cycle (also added it to channel menu).
- DOH! I had left some debug code in /wall... fixed.
6-29-96 #1
- Added Talk to the popup menu (Prepare a for a total revamp of the pop menus
by the way, since you can do alt-rmb ctl-rmb and shtf-rmb, they will be
better organized.
- <mikh> your /wall code is lame :)
<mikh> why the hell you need to /msg each op????
<mikh> PRIVMSG accept a list of nicks separated by ,?
Thanks to mikh (yet again), I have fixed this... on large channels my old
wall would flood ppl off. :( <is this the never finished /wall or what?>
- Fixed the color saves... wasn't working
- Revamped the color support... color.exe is no longer needed since mikh
added 'leet color support. All colors in my script are now configurable
with CONTROL-SHIFT-RIGHT_MOUSE_BUTTON. Change them how you like, then run
/save. This will save the colors.gmz file and you'll be happy-spiffy.
Of course this means imcompatablity with ircii/2 and OpenCHAT/2 version .91
or less. I'm still debating on how i'll handle this.
- Added Friend line in whois. When you do a whois, if the user is in your
friends list, it will return the mask of of the userlist entry.
for example:
/whois gemini--
╔══════════════════════════════════════════
║ address » gemini--!gemini@d254.thegrid.net
║ irc name » Gem In 'da Eye
║ Friend » *!*gemini@*.thegrid.net
(I'm not finished with this by the way... currently it finds the first
match in the userlist and returns it, so if you had a user with the same
or matching host in another channel, it would only return the first one.
I'd like it to match by channel as well, but that's some extra work, and
this is fine for now.
6-27-96 #1 (1.5 release)
- Just cuz Handy wanked about it, I removed some of the [GemZ] add messages
(from kicks) I am not taking out away or signoffs tho. He'll just have
to cope. :P
- Fixed Message Windows so that double clicking on the corner is handled
gracefully now.
- Wrote /addnotify <nick> This will add a nick to your notification list
and will be saved when running /save. /unnotify is currently in devel.
- /relsm never worked right. Fixed. This should also fix the other last
sents... since i'm sure they were broke too.
- /relm will look better now. I also changed the format that the message
log is stored in. Looks much better now.
- I can't believe anyone didn't complain about this long ago. I fixed
logged messages on playback. I was using a foreach, which insists on
reading in the order of 1 10 11 12 13...2 20 21... which is rather annoying
when reading messages back. I use a while now, cleaned it up.
- Bhruic noted that Wallop seemed slow. It actually is quite fast, but seemed
slow at times because the wall did not display until the server sent it to
yourself. I fixed Wall and Extract_ops (noops as well) so that extracting
ops does not put yourself in the list, and wall just fakes the notice. This
makes it seem like the wall is displayed instantly, thus giving the illusion
of speed (as all other scripts do). This is still extremely fast (thanks
to suggestions by mikh).
6-23-96 #1 (non-beta)
- Added CTL-D to autopublic reply to last person who mentioned your nick
- Added CTL-W to automatically type /wall for you.
- Added /disco
- CTCP op added. Command is /ctcp <nick> op <channel>
If no access, a notice is sent to the requester. A notice is also sent if you are not
on the channel and they have access.
User must have userlevel 50 or over for invite access.
- CTCP vouch added. Command is /ctcp <nick> vouch <channel>
this displays cute vouch message... do /ctcp <nick> voice <channel> if you dont'
want the cute message.
If no access, a notice is sent to the requester. A notice is also sent if you are not
on the channel and they have access.
User must have userlevel 25 or over for vouch access.
- CTCP voice added. Command is /ctcp <nick> vouch <channel>
If no access, a notice is sent to the requester. A notice is also sent if you are not
on the channel and they have access.
User must have userlevel 25 or over for voice access.
6/21/96 #2
- Merlin still rox. :)
- Finished CTCP invite. Command is /ctcp <nick> invite <channel>
If no access, a notice is sent to the requester. A notice is also sent if you are not
on the channel and they have access.
User must have userlevel 25 or over for invite access.
6/21/96 #1 (never released)
- Ok, merlin rox.... so I'm back to working on GemZ
- Fixed notify so that you actually get a signon message when someone from your
notify signs on.
added /addnotify <nick1> <nick2> ...
added /unnotify <nick>
Will add ability to save notify list next.
6/19/96 #1 (beta)
- MERLIN ARRIVED, SO GEMZ/2 DEVELOPMENT HAS SLOWED FOR ABOUT A WEEK. :)
- Ctcp invite Now has been added, but does not work full yet.
/ctcp <nick> invite <channel>
- Ok, I've started the Userlist. It's completely my own, so bugs will be
abundant at first. As of now the userlist is very minimal, and i am adding
features as soon as possible. Just creating the list, and saving it was a
major breakthrough. Here's how it will work when it's entirely finished:
/adduser <nick/filter> <channel> <userlevel> <oplevel> <protectionlevel>
*If no filter is given, one will be found from the nick... it will
automatcially format as thought a dynamic hostname/ip. Doing
/adduser gemini-- (gemini--!gemini@d220.thegrid.net) would automatically
produce the hostmask *!*gemini@*.thegrid.net. If /adduser <nick> is called
a notice is sent the the person you have added.
*User Entries will be by channel. This will be good for channel by channel
protection and nethack protection.
*Here is how userlevel will work (when finished):
*Userlevel
25 CTCP INVITE, WHOMAI
50 All of above and, CTCP OPS, CHOPS, UNBAN
90 All of above and No KICK/DOP Flood Checking
Other additions will follow. Anything between 25-49 will act the same
but you can set a userlevel 45 if it means something to you.
*Oplevel
0 AutoOp OFF
1 AutoOp DELAYED
2 AutoOp ON
*ProtLevel
1 ReOp/Unban/Invite ReOp if DeOped
2 ReOp/Unban/Invite DeOp the offender
3 ReOp/Unban/Invite Kick the offender
4 ReOp/Unban/Invite KickBan the offender (not in yet)
*As of this release, the only thing that works is autoop and delayed autoop.
But build your list now accordingly, as I will be adding piece by piece
- To List all users /showusers. This will bring an indexed list of all users,
to delete a member of the list /deluser <index>. Userlist is now part of the
/save process which also reindexes the users. For example, if you have 20
users in your list, and you delete member #15 and #17, then you list all users
you will notices the users were not shifted, merely deleted. /save will
reindex the userlist for the next time you load it.
- CTCP friends commands and Protection implementation will be added next.
- Added actions to popup menu.
6-6-96 #1
- Added Custom Configuration of colors support via colors.exe
This will create a file called colors.gmz, you need to put this in your
irc home directory (ie E:\ircii\colors.gmz or e:\OpenCHAT\colors.gmz).
6-5-96 #3 (beta)
- Mikh suggested a different way of doing wall instead of querying the
server for users, there is a built in ircii function to keep track of
the users. I am now using it, and wall is much faster now.
6-5-96 #2 (beta)
- Good thing I made it beta. It was borked. There was a problem with
pack sending (named all files "0"). This has been fixed.
6-4-96 #1 (beta)
- I wanna make this one known as beta, because I have not fully tested
reget/resend. There may be some problems.
- Added DCC reget and resend support. There is a bug in the client tho,
that prevents autoregetting and reget to work properly. But pack resending
should work now. See note in Gemzdoc.txt for proper usage until It gets
fixed in the client.
6-3-96 #1
- Some Menu Cleanup, each new window can have it's own window. I've just started
playing with this, I will customize even more soon.
- Added /talk <nick> /notalk <nick> This starts a conversation with a person using
the query feature. It also starts a seperate window for this. Even if you have
the GemZ message Window on, the message from this person will be directed to that
talk window. Also, in that window, you do not need to type /msg. All typed
things in that window will automatically be messaged. type /notalk <nick> to end
conversation and kill window.
- Finished /ov. OperVision Window now works properly.
6-2-96 #1
- Ok, i'm on a window streak (bad pun). I added /msgwin. This creates a
window that is locked for messages only. typing /msgwin again will kill
it and messages will again be desributed to the current window you are in.
- Added /jnw <channel> Joins <channel> and automatically creates new window for this
channel.
- Added /lkw - Leavs current channel and kills current window.
- Added /nw - Creates new window
[BTW, alt-n switches to next window and alt-p switches to previous window]
6-1-96 #2
- yet another bug from the great bug finder tpr: if you didn't set your
/pchannel, /plisttog didn't have any effect. *sigh*... fixed.
6-1-96 #1
- Autohilighting was also kinda broke. If you were in another channel, and someone
said your nick, it would appear as if it was in current channel. Fixed.
- Tpr noticed bugs in changing the autohighlight nick. This has been improved
but it still needs a bit of work.
- Completely rewrote the save routing... fixes all previous bugs. Thanks
Kanji. :)
5-31-96 #2
- Added /setup routine [NOTE: IF YOU ARE RUNNING ANY VERSION PRIOR TO 5-31#3
PLEASE REMOVE YOUR $HOME/gemz.sav FILE BEFORE UPGRADING. This is not
absolutely necessary, but it will save you some confusion, and questions
to me.
- Added logging of public messages with your nick mentioned while you are
away.
- Added highlighting of nicks mentioning the first 3 characters of your nick.
5-30-96 #1
- Fixed Major Bugs in /ig. Was not ignoring each person. Fixed.
- Added /opmsg and /nopmsg. Sends message to all ops (opmsg) or all nonops
(nopmsg) in current channel.
5-29-96 #2
- Added plisttog. This toggles the type of Autolisting that will be done.
Toggled to NOTICE you will only send timed notices, and toggled to PLIST
You will send full Listing to the channels you specifiy in /pchannel every
period of time specified in /ptime. /pon /poff still works the same way.
I did this cuz some people (including me) were tired of people autlisting
every ten minutes... a public notice would be better in that case.
[Note: this will still default to full PLIST unless you toggle it].
5-29-96 #1
- Mostly just cleanups here.
5-28-96 #2
- Muppet commands can be seen by /muppet and new muppet command
/fozzie added... if you have more ideas... please tell me.
- Added figlet support (ripped from Kanji, his was best).
- Added bleah (also from Kanji)
5-28-96 #1
- Internal build, never released.
- Cleaned up save routine a little more... added percentage loaded
just for fun.
5-27-96 #4
- Fixed Wholeft
5-27-96 #3
- Slight cleanups
5-27-96 #2
- Changed Save filenames to be compatible with fat drives.
5-27-96 #1
- Added Mirckick... kicks all mirc lamers out of a channel on a channel
version. Just do /mirckick to turn it off/on and then version
the channel.
- Added /ig <nick/filter> [time] Ignores a nick or filter for an
optional period of time.
5-26-96 #3
- Removed the Transfer Record information from public/private notices
as it was completely useless and bug ridden.
5-26-96 #2
- Fixed Save routine, was trying to open too many files at once.
5-26-96 #1
- Added ability to save settings and read from a settings file.
5-25-96 #1
- Initial Release