CVS log for darkstar/UPDATES |
![]() |
Request diff between arbitrary revisions
* Added scripted versions of the old xform functions: encode, decode, urlencode, urldecode, b64encode, b64decode, sedcrypt, sha256.
* Added 4 new core functions: $igmask(), $igtype(), $rigmask() and $rigtype().
* The LEAVE format has been renamed to PART.
Officially moving to EPIC5! * Fixed $getdsets(), $getfsets(), $loadedmods() and $mods() with EPIC5. * tabkey.dsm now works without /xdebug dword in EPIC5. * Updated darkstar.irc to require EPIC5 instead of EPIC4.
* Add format variables for the KNOCK feature present on EFNet servers. * Add KNOCK formats for the astral, feedback, and epic4 themes. * Add nickcomp theme files for all themes.
* Add global variable named LEVELS containing all valid window levels. * Use new LEVELS variable in tabkey.cmd.ignore and tabkey.cmd.window.
* Add key binding for Esc-Tab in tabkey.dsm that does backward match cycling. * Remove Esc-Tab key binding in window.dsm. * Remove the TABKEY_CYCLE_MATCHES config variable.
Document the removal of /SET REVERSE_STATUS_LINE from themes.
* Add support for backward match cycling in the tabkey module.
* Display number of voiced users on all statbars that show user totals. * Move highlight code into formats.do_highlight alias. * Add support for highlighting in actions, public and private.
DarkStar 0.3!
* Don't bind pgup/pgdn in window.dsc -- They are bound by default. * Add $chnormal(). * Rewrite and optimize $chhops(), $nochhops(), $chvoices(), and $nochvoices().
* Add /DSET NICK_COMPLETION_PATTERNS to make nick completion more configurable.
* Rename auto-response feature. It is now called "highlight". All config vars are now prefixed with "HIGHLIGHT" instead of "AUTO_RESPONSE" and all format vars are now suffixed with "_HL" instead of "_AR". * Add two new config vars for exempting channels/nicks from triggering a highlight: HIGHLIGHT_IGNORE_CHANNELS and HIGHLIGHT_IGNORE_NICKS. rb larne.
* Add a $ts() function and 2 new config vars: TIMESTAMP and TIMESTAMP_FORMAT.
* Make $getdsets()/$getfsets() support multiple patterns like $getsets(). * Make $loadedmods() and $mods() take pattern arguments like $getsets(). * Finish updating section 2 help files.
* Add $chhops(), $nochhops(), and $nochvoices(). * Rename $chanvoice() to $chvoices() for consistency.
* Fix /THEME -SAVE * Add a SIGNOFF format to all themes. * Fix the default SEND_WALL format (also in epic4 theme). * Add a SERVER_NOTICE format variable.
Add a MSG_WINDOW_LEVEL config variable. Requested by blakangel.
* Change the way msg windows are named from msgs/serv:<#> to msgs/<#> * Document recent changes in UPDATES.
Okay, this is the big commit towards 0.3. This is not a release, but a very
early, alpha quality pre-release. A lot has changed so it's likely that I
will miss something here.
WARNING: This commit WILL break most themes and possibly some modules.
* Move the theme system out of the core. Theme support is now provided
by theme.dsm.
* Remove status.dsc and let all the statbar stuff be handled by themes.
* Add a separate help system for modules (/MHELP).
* Rename loader.dsc to modules.dsc.
* The module loader has had a complete overhaul. Many of the internal
structures and commands have changed and so has the UI, including:
- The *_VERBOSE config variables have been removed, along with
AUTO_LOAD_PROMPT (replaced by LOAD_PROMPT).
- New interface to the auto-load list: /AUTOLOAD
* Complete rewrite of save.dsc.
* config.dsc has been renamed to set.dsc and has also had an overhaul.
Of particular note is that the config.add and format.add aliases have
been deprecated and the new addconfig/addformat aliases should be used
instead. The internal structures have changed significantly here, too.
* Add CrazyEddy's command queueing system (/QCMD, /FQCMD, /Q1CMD, /FQ1CMD)
from the 'commandqueues' script distributed with EPIC4.
* Rename $bool_to_num() and $bool_to_onoff() to $bool2num() and $bool2word().
* Add a $chanvoice() function donated by |Rain|.
* Add a $getitems() function.
* Add two new set related fucntions: $getdsets() and $getfsets()
* Add a $visiblewins() function to return a list of currently visible window
refnums.
* All of the standard formats, like JOIN, PART, MSG, PUBLIC, etc. have been
moved into a single module named formats.dsm. This includes what was the
names module.
* The theme module is now responsible for allowing themes to set double on/off
for normal, non-fixed windows (msgwin/operview are fixed). This is done
using a new config var named DOUBLE_STATUS.
* Cleanup the msgwin/operview code and remove (almost) all references to one
from the other. They should now coexist peacefully without any knowledge of
each other.
* Update all themes regarding the recent changes. All of the previous theme
files have been removed and replaced by two files: core and formats.
* /MASSMODE and /TBAN will now try to get the max number of modes MODES (005).
* /WALL (type 2) now tries to get the max targets from MAXTARGETS (005).
* Add an easier interface to changing the nickmgr nick list: /NICKMGR
* Clear the UPDATES file.
DarkStar 0.2.12!
Rewrite the challenge-response stuff so that it doesn't use $pipe() and we can support password protected keys. Woot!
* Move the key bindings for PgUp/PgDn and ^X out of window.dsm and into
darkstar.irc.
* Remove the key bindings for Insert/Delete
* Bind Esc+PgUp/PgDn to call window.last.scroll, an alias that provides
similar functionality to the old window.msgwin.{up|down} aliases for any
split window.
* Change the binding for the F12 key so that it calls window.last.clear to
be consistent with the above change.
* Remove some (hopefully) unnecessary key bindings.
* Clean up oper.operview.fix and window.msgwin.fix a bit.
* Document the window module's key bindings in ds:window(3).
Add /TEMPBK and /TEMPKB aliases.
Minor changes to the challenge-response stuff and TODO file.
* Add a $winchannels() function to the core. This returns the names of all channels belonging to a specific window. Requested by shattah. * Fix /BAN and /TEMPBAN so that they try $userhost() and then $uh() before falling back to <target>!*@* if both fail to return a usable host. Reported by drogoh.
Remove seen.dsm from the repository and update the TODO file.
* Add a call to $sar() in STATUS_CHANNEL to remove any quotes returned by $chanmode() in EPIC4 versions >= commit_id 619. I'm not sure I like this fix as $sar() is a bit expensive to be using in status formats. It gets the job done so we'll use it for now but I may change this later. * Add support for ratbox ircd's whois_actually feature (AKA realhost). New format variable: WHOIS_REALHOST. * Update all themes for WHOIS_REALHOST. * Add an OPERVIEW_LEVEL config variable and a corresponding hook to restrict its value. * Add a call to $sar() in STATUS_CHANNEL to remove any quotes returned by $chanmode() in EPIC4 versions >= commit_id 619. I'm not sure I like this fix as $sar() is a bit expensive to be using in status formats. It gets the job done so we'll use it for now but I may change this later. * We were missing a hook in the window.dsm cleanup queue. D'oh! * Update version information for 0.2.11 release.
* Remove keepnick from the auto-load list and add nickmgr. * Add a /nickscan alias (just a shortcut to nickmgr.scan). * Update help pages.
Fix $serverrefs().
channel.dsm:
- Added a CHANNEL_WALL_TYPE config variable to control how /WALL decides
to send its NOTICEs. Consequently, the /WALL2 alias has been removed.
- The 368 hook now tries to output the ban headers and footers even if
there are no bans in the channel. This is more consistent with the
client's normal behavior and should make some themes more authentic.
- The channel_signoff hook is now ambiguous and will only suppress
the signoff hook if the CHANNEL_SIGNOFF format variable has a value.
- Removed the two redundant public and public_other hooks, used for
auto-response, by looking for the trigger words in the bodies of the
hooks instead of relying on the match field.
- Misc. cleanup
misc.dsm:
- Added a SIGNOFF format variable and corresponding hook.
- Misc. cleanup
Update a few more copyright notices and prepare everything for the release of 0.2.10!
* tabkey.dsm 0.4:
- Most aliases now use function_return instead of /RETURN to return
their values. This is to avoid potential problems caused by the
auto-append feature in EPIC.
- The TABKEY_MAX_NICKHIST config variable has been renamed. It's now
called TABKEY_MAX_MSG_HISTORY.
- All of the completion methods (except tabkey.method.variable) have
been rewritten so that they use the arguments given to them instead
of taking what they need directly from $L. This is how the original
design intended completion methods to work.
- tabkey.method.arrays has been renamed to tabkey.method.array
- tabkey.method.variables has been renamed to tabkey.method.variable
- tabkey.addnicktohist renamed to tabkey.msg_handler
- General cleanup throughout module.
* Fixed a small bug in window.dsm that was related to the msg window.
Changing the value of the MSG_WINDOW_HIDDEN config variable could cause
a msg window to be created even if MSG_WINDOW was false.
* New alias called /ADDTOPIC that allows you to add a string of text to an existing topic separated by the value of the ADDTOPIC_DELIMETER config variable.
The /[SET]OLDTOPIC aliases have been renamed to /SETTOPIC and /TOPICS. They can now keep track of an arbitrary number of topics for each channel, determined by the value of the REMEMBER_TOPICS config variable. All of this should be multi-server safe.
* Add a new core script called globals.dsc. This file will contain miscellaneous global variables. Right now this mostly just contains the TLD structure contributed by shattah and BlackJac. * Add a /TLD alias that makes use of the above mentioned TLDs. There is also a function of the same name and a shorcut alias called /COUNTRY. * darkstar.irc no longer messes with the name or level of the first window. This should be handled by an RC file.
* Add new module named memo.dsm. It allows you to save and view memos from the client's input prompt. * Add sample.epicrc
I forgot to mention auto-response notify in UPDATES.
* Add support for an operview window similar to the window module's msg window. This adds 3 new config variables: OPERVIEW, OPERVIEW_HIDDEN, and OPERVIEW_SIZE. Requested by Lee Casey. * The default value for MSG_WINDOW_LEVEL has been changed to "msgs".
Merge CrazyEddy's recent changes to tabkey.ce that improve handling of "evil" filenames. NOTE: This requires EPIC4-1.1.10 commit_id 464 to function properly.
Update version information for 0.2.9 release.
* Make sure that the tabkey module doesn't try to cycle through the list of possible matches when the input line is empty. * Add a new config variable called AUTO_QUERY_UPDATE to control whether queries are updated automatically on nick changes. This means that the existing AUTO_QUERY config variable now only controls whether or not queries are started automatically for incoming msgs, instead of controlling both features. Requested by baske. * Make both auto-query features safe for multi-server use.
* misc.dsm: Add support for the 308 numeric sent by Hybrid7 servers when the user being /WHOISed is an administrator. This means we have a new format variable called WHOIS_ADMIN. * FAQ.txt: Add a question/answer regarding the display of @/+ in publics for users that are oped/voiced.
Add support for the SEARCH_BACK and SEARCH_FORWARD window commands to tabkey.cmd.window. Rewrite the part of tabkey.method.variables that handles config and format variables so that it works with variables that have empty values.
Rewrite /LESS so that it uses iteration instead of recursion.
* $tabkey.cmd.foreach() was still trying to call $tabkey.method.aliasctl() instead of $tabkey.method.variables(). Oops. * Add support for /DHELP completion.
* Add support for a hidden msg window, including the addition of a new boolean config variable named MSG_WINDOW_HIDDEN. * Add two new internal aliases called window.msgwin.create and window.msgwin.destroy. Their purpose should be pretty obvious.
Add support for cycling through the possible matches when the user continues to press the tab key.
Document the fact that tabkey.dsm now works with any value for $CMDCHARS
Forgot to document some of the differences between the old and new tabkey modules. - No longer controlled by "completion rules". - No /TABKEY alias.
All new tabkey module! This new module is based on CrazyEddy's tabkey.ce
script and is a major improvement over the old module.
Things that differ from the old module (for users):
- Cursor sensitive. Allows you to complete words anywhere on
the input line.
- Support for /HELP completion.
- Support for /WINDOW completion.
- The TABKEY_NICK_HISTORY config variable has been renamed to
TABKEY_MAX_NICKHIST.
* Make the msg window a fixed window. This still doesn't solve the problem of the msg window becoming a hidden window after the window below it is killed. * Remove the banner from all warnings as well as the first time user message in darkstar.irc. * window.dsm: Bind ^R to NEXT_WINDOW
* Make the "press any key" type pauses in darkstar.irc only wait for a single key to be pressed rather than waiting for a new-line. * Remove $INPUT_PROMPT from the beginning of text displayed with /INPUT. This is so that the user can easily differentiate between the client asking for input and something being typed out on the input line.
* themes.dsc: Compare the old value for CONFIG.THEME against the current value
rather than comparing it to the current value for DS.THEME. This fixes a bug
that caused /DSET THEME to not always change themes when it should.
* window.dsm:
- The MSG_WINDOW_LEVEL config variable should now only allow
valid window levels for its value.
- The MSG_WINDOW_SIZE config variable should now only allow integers
greater than 0 and no larger than the largest possible window for
its value.
- Rename the AUTO_QUERY_ON_MSG config variable to AUTO_QUERY. It will now
control both the automatic creation of queries as well as auto update.
* names.dsm: The NAMES_COL config variable should now only allow integers
greater than 0 for its value.
* The two little dots in the BANNER for the bitchx theme were red instead of
bright red. Discovered by nirvana.
* Added a config variable called AUTO_QUERY_ON_MSG. When true, incoming private msgs will cause a new hidden window to be created and a query to be started with the person who sent the msg. * Add a /WQ alias. Works just like /WJ except it starts a query instead of joining a channel. * Make /WJ use the "new_hide" verb instead of "new" and "hide" separately. This fixes a bug that was causing the msg window to be resized.
Update version information for the release of 0.2.8, plus some insignificant comment changes in commands.dsc and loader.dsc.
* Add a new format variable called WALLOP in oper.dsm and add an oper theme file in all the themes (except porphyria). * Fix the value for SEND_WALL in the scrollz theme.
* /SAVE now writes a custom status file. Requested by larne. * Rename save.save_config and save.save_formats to save.write_* * Minor changes throughout save.dsc, hopefully nothing is broken. * Remove the "Advanced logging module" item and the above /SAVE stuff from the TODO list.
Added the porphyria theme and status bar. This is all thanks to shatter :)
Rename the darkstar theme to astral and make epic4 the new default.
Add support for UnrealIRCd's WHOISBOT reply (numeric 335) and fix alignment problems in several of the themes.
* Add "!%" to the list of patterns in the send_action hook. This adds support for channels beginning with '!'. * Change the arguments passed to $fparse() for the SEND_ACTION* hooks. The sender's nick is now given as the first argument.
Document the recent changes to nickcomp.dsm as well as the move to EPIC4-1.1.7.
Added the $uh() function from the guh script (distributed with EPIC4 and written by Jeremy Nelson in '93). It works just like $userhost() except that it queries the server rather than trying to grab the userhost from the client's cache.
Document the fix to the WHO format variable in the darkstar and feedback themes.
Document the recent changes.
Added an alias called /etopic that will grab the current topic and place it on the input line preceded by "/topic " so that it can be edited and then used to set the new topic. The aliases /tt and /ttopic simply point to /etopic.
Rename tabkey.proc.assign to tabkey.proc.aliasctl. It now handles completion of both assign variables and aliases. Add several new completion rules, mostly for commands in section 5 of the EPIC help files. Change all references to "word list" to "extra arguments". This seems a bit more fitting since the procedures can use these extra arguments for just about anything, not just lists of words to be completed.
Remove the ChangeLog and add an UPDATES file.
| CVS Admin |
Powered by ViewCVS 0.9.2 |