CVS log for darkstar/TODO |
![]() |
Request diff between arbitrary revisions
Fixed tabkey module to work with EPIC5 dword change.
* Fix a bug in /LOADMOD that was preventing "/LOADMOD *" from working. * Make /AUTOLOAD deal with being passed "*" in its list of modules.
DarkStar 0.3.1! * Display client version warning for EPIC5 users. * Add /C command as an alias to /CMODE.
* Add all the win* functions from the builtins script included with EPIC5. * Add aliases for /ADDSET and /DELSET (EPIC5 only)
New FAQ and TODO entries.
* Make $tabkey.method.chan() attempt completion with #/& prefix if first attempt fails.
Forgot to add the help page for the theme module (oops).
* 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().
* Fix /TOPICS. You can't count down with /for x from n to n { ... }, only up.
* Update section 3 help files.
* 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.
* Add $chhops(), $nochhops(), and $nochvoices(). * Rename $chanvoice() to $chvoices() for consistency.
Fix the away module so that away time is displayed properly. This was caused by a missing call to $encode() in the 305 hook. Reported by wrath.
* 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.
* Make /TBAN support comma delimited lists of ban numbers. * Update TODO file.
* Fix missing semi-colons in /TIG alias.
* Use global vars to keep track of boolean config vars, instead of an array. * Require EPIC4-2.0 or higher.
* Add REVERSE_STATUS_LINE to the list of sets written by /THEME -SAVE * Require EPIC4-1.2.5 * Remove some semi-colons that shouldn't be. Bleh.
* Set CURRENT_WINDOW_LEVEL to CRAP. It was definitely a bad idea setting this to ALL. D'oh! * Fix a whole mess of bugs related to msg windows.
DarkStar 0.3pre4 * Change the format of module headers. * Add support for loading modules with the PF loader. * Convert all scripts to the PF loader format. * Add support for multi-server msg windows. * Set CURRENT_WINDOW_LEVEL to ALL in darkstar.irc. This should prevent output that doesn't belong in a msg window from being sent to one. Hopefully it won't cause any problems for people with different setups than my own.
* Rewrite the window_command hook responsible for tracking queries so that it stores the query information in arrays according to servernums. * Move the auto-query code into two aliases: window.auto_query_update and window.auto_query_window. * Add two new functions: $mods() and $loadedmodules(). * Implement /THEME -save
Merge CrazyEddy's recent changes to commandqueues.
* Have formats.names.main pass along the number of each type of user to the header/footer formats. The reason for this is that $nochops() will also return voiced users that are not oped, so it is not suitable for themes to use it to get the number of "normal" users. * Fix /LESS so that it doesn't output the last line if it is blank.
* Add a $numlines() function. * Add a /PURGEARRAY command. * Rewrite /LESS so that it uses $numlines() to correctly pause between each full screen of output. * Rewrite the memo.list alias to use _less.split_array and _less.output. * Remove some unnecessary stuff from various module cleanup queues.
DarkStar 0.3pre3
* Move $fparse*() out of set.dsc and into functions.dsc.
* Move the STARTUP section in modules.dsc to the bottom of darkstar.irc.
* Replace the _double_all_windows alias with an alias named _window_double_all
that allows DOUBLE to be turned ON or OFF.
* Move the call to _double_all_windows (now _window_double_all) out of
window.dsc and into darkstar.irc.
* Fix a bug, discovered by shattah, in which new windows would have DOUBLE
turned ON even when DOUBLE_STATUS was OFF.
* As a result of the above to changes, the order in which the scripts in core/
are loaded no longer matters.
* Move the ^W key binding from window.dsm to misc.dsm.
* Apply most of a patch from larne to add several new format variables:
SET_AMBIGUOUS, SET_CHANGE, SET_HEADER, SET_FOOTER, TOPIC_HEADER[1|2], and
TOPIC_FOOTER[1|2].
* Remove the window.last.clear alias, use /WINDOW LAST CLEAR LAST instead.
* Fix a bug in the theme module involving the theme.names and theme.dirs
arrays becoming out of sync with each other.
* Add "swappable off" to the default values of {OPERVIEW|MSG_WINDOW}_ARGS.
* The window_kill hook passes the window name as the second argument, not
the first -- make sure that killing the operview or msg windows manually
turns off the corresponding /DSET.
* Add /QUERY alias in window.dsm that is a wrapper to /WINDOW QUERY.
* Move the /Q shortcut alias from misc.dsm to window.dsm.
* Add a window_command hook to track active queries.
* Add a raw_irc hook to process incoming private messages for auto-query.
* Add a raw_irc hook to process nick changes for auto-query.
* Add a send_msg hook for auto-query.
* Rename the AUTO_QUERY config variable to AUTO_QUERY_WINDOW
* Add a new config variable named AUTO_QUERY_WINDOW_ARGS
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.
Rewrite the challenge-response stuff so that it doesn't use $pipe() and we can support password protected keys. Woot!
* Only run nickmgr.scan at startup if NICK_MANAGER_SCAN_INTERVAL is >= 60.
* 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 a note to the oper and window module help pages about the msg window and operview window not being suitable for multi-server use.
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.
Update the TODO file and fix a few minor issues in the FAQ.
* 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.
Update the TODO file.
* 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.
* Fix a typo in config.add_variable * Fix a bug in /DHELP where the HELP_PATH variable wasn't being reset in certain situations. We should only run /HELP -wait if HELP_PROMPT is ON. * Add a notify feature to auto-response. Requested by larne.
Merge CrazyEddy's latest changes to tabkey.ce. The tabkey module now uses the new extractw feature in $wordtoindex().
Update version information for 0.2.9 release.
Add support for cycling through the possible matches when the user continues to press the tab key.
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 "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 some of the documentation.
* /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.
Add a status bar related request.
Update the TODO file and change the documentation for /wall2 in ds:channel(3).
* Updates to README and TODO. * Prepare darkstar.irc and ChangeLog for the release of 0.2.5.
Removed the relay module from the TODO list.
Re-organized the TODO file and made some unimportant changes in away.dsm.
* Update TODO file a little. * More changes to (SEND_)MSG and (SEND_)NOTICE formats in the darkstar theme: *** Sending MSG to brian: hi *** Received MSG from brian: hi *** Sending NOTICE to brian: yo *** Received NOTICE from brian: yo
* Updates to the README file. * The DARKSTAR_USER environment variable has been renamed to DARKSTAR_USERDIR. * Bump $DS.VERSION and friends for 0.2.1
* The core scripts were still depending on $LOADER.PENDING_MODULE and as
a result were not having their config/format variables added properly.
* New theme: feedback
* Further updates to the README.
* [window.dsm] Removed the AUTO_BIND_ON_WINDOW_JOIN config variable since it
was redundant. The existing AUTO_BIND_ON_JOIN should do the trick.
* Added help pages for all the included modules. They are located in
$DS.HOME/help/3_modules/.
* Changes to the layout of the help directory.
1_Core -> 1_core_commands
New section: 2_core_functions
* Various other little changes for 0.2.0
* The 'darkstar' and 'feedback' statbars now exempt any windows listed
in the single_status array from getting double turned on. This replaces
the previous nasty little hack.
* Small changes to /DINFO.
* Added more stats to /DINFO * Got rid of $LOADER.PENDING_MODULE in favor of using $loadinfo(). * Rewrote the ABOUT section of the README file.
Took the "dcc" level out of MSG_WINDOW_ARGS.
Added support for dynamic completion rules in tabkey.dsm.
Changes to the way config and format variables are added. Modules will now add them from within the .dsm file using /config.add and /format.add. All .def files have been removed.
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
Imported 0.0.8
Initial revision
| CVS Admin |
Powered by ViewCVS 0.9.2 |