CVS log for darkstar/darkstar.irc |
![]() |
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().
Remove any calls to /xdebug new_math. We can now depend on the new math parser being the default.
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.
Added new functions from builtins script: myservers, notifywindows, servports, winline, winsize.
* 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 server* functions from the latest round of updates to BlackJac's builtins script from EPIC5.
* Add global variable named LEVELS containing all valid window levels. * Use new LEVELS variable in tabkey.cmd.ignore and tabkey.cmd.window.
* Add all the win* functions from the builtins script included with EPIC5. * Add aliases for /ADDSET and /DELSET (EPIC5 only)
* Fix _set so that it sends the correct args to the *_HEADER/*_FOOTER formats according to type. * Fix /TOPICS so that it numbers the list of topics correctly.
* Fix bug in /LESS (rb pwnt).
Incorporate CrazyEddy's recent updates to /1CMD and /QCMD
* Add relay module to the default auto-load list.
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 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.
Keep the list of config/format variables belonging to each module (used by /SAVE) in arrays instead of assign variables. This will hopefully fix that pesky bug that was causing certain settings to not get saved.
* Use global vars to keep track of boolean config vars, instead of an array. * Require EPIC4-2.0 or higher.
Remove $serverrefs() and replace all calls to it with calls to $myservers().
Fix a bug in which specifying '*' at the load prompt would not load any modules. Discovered by howl.
Put support for a DarkStar rc file back in.
* Don't return from loads of darkstar.irc if $DS.HOME is already defined. * Add a note in sample.epicrc about aliases, assigns, and hooks being removed by darkstar.irc.
* Fix /RELOAD * Fix the hook that catches changes to AWAY_LOG_LEVEL so that it splits comma delimited lists. * Require EPIC4-1.2.6
* Fix a bug in /THEME -save in which leading whitespace would be trimmed from the values of set variables. Reported by nirvana. * Remove support for a DarkStar rc file.
Remove /MHELP. It was silly to add a separate help system for modules.
* Fix a prematurely closed /INPUT discovered by nirvana. * Add a disconnect hook that calls window.msgwin.purge.
* 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.
Make sure FORMAT.SET_AMBIGUOUS exists before echoing anything.
Fix some stupid mistakes from the last commit.
Make SET_{HEADER|FOOTER} work.
* 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.
* Make sure that new windows created by auto-query belong to the correct server refnum. Reported by larne. * Fix some cases of double expansion that were introduced in recent commits.
* Remove $numlines() since EPIC now has this builtin. * Rewrite /LESS to use the builtin $numlines().
* 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
DarkStar 0.3pre2 * Make AUTO_CREATE_WINDOWS use /WINDOW NEW_HIDE instead of /WINDOW NEW HIDE. This should significantly improve things over slow connections. * Set HOLD_SLIDER to 0 before usign /WINDOW HOLD_MODE to prevent output from scrolling the modlist and theme list off the screen while they are waiting for user input. Yay, this finally works. :-) * Make the dynamic shortcut aliases created by window.dsm use /WINDOW REFNUM_OR_SWAP instead of /WINDOW SWAP, allowing them to work for non-hidden windows. * Have the oper and window modules load their save files themselves in the beginning of the STARTUP section, and stop using /DEFER there. * Make sure to specify the window refnum in the window_create hook in window.dsc so that it will work correctly on windows created with NEW_HIDE. * Add a nickmgr.add_timer alias and pass "-win -1" to /TIMER. This will hopefully prevent those "Window [n] doesnt exist any more. Punting." warnings. * Change default value of LOAD_PROMPT to ON.
* Include the server name in the match field of all hooks added by the /ADDTOPIC and /ETOPIC commands. * Have the 332 and topic hooks, that are responsible for topic formatting, attempt to remove any 333 hooks that may be leftover from /ADDTOPIC or /ETOPIC. These leftover hooks are the result of some ircds (ircnet) not always sending the 333 numeric along with 332. This is an ugly hack so I hope it doesn't cause any problems. Reported by desaster. * Change the arguments passed to the TOPIC* formats. * Update all themes for the above change. * Use /WINDOW HOLD_MODE instead of /SET SUPPRESS_SERVER_MOTD (no longer exists) to prevent the module list or theme list from being scrolled off the screen when first loaded. Unfortunately this doesn't quite work 100% of the time. * Fix the default value for OPERVIEW_ARGS and MSG_WINDOW_ARGS. * Fix $getfsets() * Load set.dsc before any of the other core scripts. This will allow all of them to add config/format variables. * Move the DOUBLE_STATUS stuff out of theme.dsm and into a new core script named window.dsc. * Move the PgUp/PgDn key bindings out of darkstar.irc and into window.dsc. Also, move the ^X key binding to channel.dsm. * Get rid of module.load_saved_settings. Modules that want to access their saved settings during load time can use /DEFER to cause the commands to be run after the module finishes loading.
* Replace the {OPERVIEW|MSG_WINDOW}_HIDDEN, _SIZE, and _LEVEL config vars
with {OPERVIEW|MSG_WINDOW}_ARGS and remove the fix aliases for both windows.
These aliases are no longer required due to the changes made in EPIC4
commit_id 644.
* Rewrite the bool* functions.
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!
* 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 $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.
* 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.
functions.dsc: * $is_on() should just exit right away if no nick argument is found. * Convert several functions to function_return instead of /RETURN. window.dsm: * Add support for automatically creating/destroying windows on join/part. This includes 3 new config variables: JOIN_NEW_WINDOW, JOIN_NEW_WINDOW_ARGS, and PART_KILL_WINDOW. * Create an alias called window.msgwin.fix and move most of the code from window.msgwin.create into it. This should alias should reset all the msg window properties to the correct values. * Call window.msgwin.fix from the window_create and window_kill hooks. * Minor formatting changes for readability. * Update help page. oper.dsm: * Similar changes to those made in window.dsm for the msg window but relating to the operview window. * Add /ON hooks for window_create and window_kill that will call the oper.operview.fix alias. nickmgr.dsm: * Restart the /TIMER for nickmgr.scan whenever NICK_MANAGER_SCAN_INTERVAL changes. * Keep track of active scans for each server in an attempt to prevent nickmgr.scan from flooding the server with ISON requests when it gets lagged (and consequently flooding it with /NICK requests when the replies come back all at once). It is difficult to adequately test this, so I hope it works. :-) Both the operview and msg windows are now much more resilient to changes in other windows, although the use of them together at the same time can still cause problems.
* 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().
Update a few more copyright notices and prepare everything for the release of 0.2.10!
* Fixed a bug in $serverrefs() that caused it to return a refnum for every window. A call to $match() was referencing a variable that did not exist. * Remove an unnecessary call to $pattern() in $loader.unload_module() * Place code being executed by /XEVAL in curly braces to avoid double expansion. This fixes a bug in away.dsm 1.5 that was preventing auto-away from working. Basically, /XEVAL was taking "//away" to be a flag instead of the first argument of the command to be executed. This is because EPIC considers '/' to be a valid flag character. * Temporarily remove seen.dsm from the repository. It's just far too broken. It will probably return at some later date. * Update some copyright notices.
* Move the declaration of the core config/format variables from darkstar.irc to core/config.dsc. I think this makes more sense. * darkstar.irc no longer changes the values of /SET [CONTINUED_LINE|INDENT].
* $tld() was totally broken. Oops. * The bitchx theme is now a little bit more accurate. The WHOIS_NICK and WHOWAS_NICK formats now display the full name of the user's TLD, just like in the real BitchX. ;-)
* 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.
Update version information for 0.2.9 release.
Fix a bug in config.set_routine that was causing /HOOK to not get executed when a change is made to a variable's value. This was happening because several conditionals were checking for a type of "DSET" instead of "CONFIG".
Apparently the == and != operators are case insensitive. Corrections made where necessary. save.dsc: * $strftime(%c) -> $strftime(%a %b %d %T %Z %Y) * Remove the "Save completed ..." message. * Echo an error message when the user passes an unknown module to /SAVE.
Oops, I knew some kind of mistake would slip in there ;-) t_dir -> tdir
The next round of optimizations. This time we visit the core scripts! Here are the benchmarks for the notable stuff. System: pII 400 running FreeBSD 4.6-STABLE Client: EPIC4-1.1.7 (commit_id 370) Old: *** 100 iterations of "^DSET": 6.459851s New: *** 100 iterations of "^DSET": 5.649502s Old: *** 100 iterations of "RELOADMOD channel": 13.284757s New: *** 100 iterations of "RELOADMOD channel": 12.703333s Old: *** 100 iterations of "LOADER.BUILD_MODLIST": 5.034762s New: *** 100 iterations of "LOADER.BUILD_MODLIST ": 4.591956s Old: *** 1000 iterations of "@ loader.which_mods(modules 1-3 4 6 9-14 bench 18-20 test)": 6.832709s New: *** 1000 iterations of "@ loader.which_mods(modules 1-3 4 6 9-14 bench 18-20 test)": 6.064713s Old: *** 100 iterations of "^SAVE": 11.525419s New: *** 100 iterations of "^SAVE": 10.664426s Old: *** 1000 iterations of "THEMES.BUILDLIST ": 8.057882s New: *** 1000 iterations of "THEMES.BUILDLIST ": 7.764741s
Bah. Use $winsize() instead of ${winsize() - 1} as the max # of lines to
display per page.
Rewrite /LESS so that it uses iteration instead of recursion.
Remove the banner from all error messages.
* 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.
Remove the leading space when displaying the list of themes/statbars and make some minor changes to comments.
* Add some extra checks to aliases like /MASSMODE and /MOP in channel.dsm * General cleanup throughout the scripts, mostly in channel.dsm and misc.dsm
Update version information for the release of 0.2.8, plus some insignificant comment changes in commands.dsc and loader.dsc.
Argh... The same thing applies to all the /SET variables. If they have no value at save time the custom status file needs to be written in such a way that they will be unset rather than set to non-existent values.
Forgot to increment DS.CORE_ID. Original log entry follows. Was mistakenly trying to set STATUS.DOUBLE to nothing instead of setting it to be removed completely.
Oops. Forgot an important space. :-)
* /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.
Rename the darkstar theme to astral and make epic4 the new default.
* Change all occurrences of DS.COMMIT_ID to DS.CORE_ID. * Some minor formatting and comment changes/corrections in config.dsc.
Fixes for EPIC4-1.1.7. These are mostly changes to the key bindings in window.dsm. Special thanks to Jeremy Nelson for doing the majority of the work involved in this. I have also updated the client requirements to 1.1.7 in light of the recent changes to /defer which could potentially create double expansion backdoors if newer versions of DarkStar are used with older versions of EPIC4. If no problems are found this will likely become 0.2.8.
* Added a $fmtfsize() function that converts an integer representing an arbitrary number of bytes into a more human readable form. * FLOATING_POINT_MATH and NEW_MATH are now both turned on by default in darkstar.irc.
Fix a problem reported by tgz in which the input prompt would not get reset after loading/unloading modules when $CONFIG.LOADMODULE_VERBOSE is false. This bug was only evident when using the scrollz theme due to the fact that it had an empty value for INPUT_PROMPT which caused the attempt to reset the prompt to fail because of the missing argument. The loader now checks for an empty value in $oldprompt and unsets INPUT_PROMPT accordingly.
Simple changes to /LOADMOD and /UNLOADMOD that should prevent the possibility of modules causing trouble with the input_prompt when $CONFIG.LOADMODULE_VERBOSE is true. The value of LOADMODULE_VERBOSE is now stored in a local variable at the beginning of the aliases and this local variable is used in all conditionals throughout the rest of the aliases. This should prevent modules from being able to change the value on us before the alias finishes executing.
Forgot to increment DS.COMMIT_ID
Some changes to the msgs displayed by /LOADMOD and /UNLOADMOD, including the removal of the error codes from error msgs.
Update version related global variables for the release of 0.2.7
Fix the pause-for-new-users prompt. The user is required to hit the enter key.
Added a boolean config variable named AUTO_SAVE_ON_UNLOAD to the core scripts. When true, module settings will be saved automatically whenever one is unloaded.
Renamed VERBOSE_SAVE to SAVE_VERBOSE and VERBOSE_LOAD to LOADMODULE_VERBOSE. Also did some cleaning in save.dsc.
Update the ChangeLog and add darkstar.nuthouse.org to the README. Stop appending a space to $CONFIG.TABKEY_NICKCOMP_SUFFIX when a nickname is successfully completed. Instead, the space was added to the actual value of the TABKEY_NICKCOMP_SUFFIX config variable. Copied the values of the MODLIST_* format variables in the darkstar theme to the defaults located in darkstar.irc. Also added a small "Loading DarkStar <version>" msg in darkstar.irc.
When VERBOSE_LOAD is false, the /loadmod and /unloadmod aliases no longer display the number of failed modules unless it is greater than 0. The half second delay before resetting the input prompt to its normal value was also removed.
Added two new completion procedures in tabkey.dsm. They are tabkey.proc.assign and tabkey.proc.generic. Several new rules were also added for /assign, /push, /pop, /shift, and /unshift using the new assign procedure. Minor change to /loadmod and /unloadmod when VERBOSE_LOAD is false. The name of the module that was loaded last is no longer replaced with "DONE" when all the modules have finished (un)loading.
* Update the ChangeLog and change DS.VERSION to 0.2.6 * Added a help page for the VERBOSE_LOAD config variable. Minor changes to some of the other help pages as well. * Renamed the convert.num and convert.onoff functions to bool_to_num and bool_to_onoff. I'm still not sure I like these names, but it's better than the old names. * Removed the $padleft() function. * Added help pages for all the functions provided by the core scripts.
* Some minor cleanup in various modules. * Changed the behavior of /reloadmod a bit. It now unloads all modules before reloading any of them. The old behavior was to unload and reload each module one at a time.
* All prompts (/input) in the core scripts are now preceeded by the the current value of $INPUT_PROMPT. I think I like this better. * Added a VERBOSE_LOAD config variable to the core scripts. It has a boolean value and, when true, the loading and unloading of modules will remain as it has always been. e.g. *** Module [foo] has been loaded If it is false, a message will not be displayed about individual modules unless there is an error. Instead, the input prompt will display your progress and a final tally of the results will be displayed in the current window. The default value is false. This is pretty experimental, comments are encouraged.
The /unloadmod alias was trying to call /loadedmodules, which no longer exists. It now displays a list of loaded modules itself.
* General cleanup throughout the core scripts including formatting,
comment, and organizational changes.
* config.dsc: Combined the functionality of {config|format}.add into a
single alias called config.add_variable. The {config|format}.add aliases
now just call this with an extra argument determining the type.
* Removed the /loadedmodules and /loadedmods aliases from loader.dsc. The help page for these commands was also removed. * Made the output from /modlist configurable via the following format variables: MODLIST_FOOTER[1|2], MODLIST_HEADER[1|2], MODLIST_MODULE. All themes will use the default values for now. * Added a "Parameters" section to the 'fset(1) set' and 'fset(1) set_novalue' help pages. I will add help pages for the new MODLIST_* variables in the near future.
* Updates to README and TODO. * Prepare darkstar.irc and ChangeLog for the release of 0.2.5.
* Arrays obviously associated with a specific module will now be removed automatically by loader.unload_module. * I have added extra header/footer format variables for who, whois, names, and the banlist (modules: channel, misc, names). The purpose of this is to allow for multi-line headers and footers. Requested by dh. * Added a boolean config variable called NAMES_SORT_BY_MODE to names.dsm. If true, the names output will display +o users before everyone else. * The relay module has been added to the default value for the AUTO_LOAD_MODULES config variable.
Attempting to name a module "core" will now result in an error message and the module will not be available for use. Also made some updates, including the above limitation, to modules.txt.
Increment DS.COMMIT_ID and update the ChangeLog.
The darkstar.irc script now displays some extra information for new users whenever it has to create the user directory. The 3 lines below the module list were also removed.
Updated the README and darkstar.irc to show http://darkstar.epicsol.org/ as the official DarkStar webpage.
Forgot to increment DS.COMMIT_ID for the changes to help.dsc.
* Added a 'dcc' module with autoget support. All DCC related code was moved from misc.dsm to dcc.dsm. A help page for the new module is also being added. * Updated the internal variables in darkstar.irc for the 0.2.4 release.
* New behavior in the module loader. If a duplicate module is found in the user directory, the previous module will be removed from the module* arrays, and the new module will be added as usual. In this way, modules in the user directory can override the modules in $DS.HOME/modules/. * The module_version array has been renamed to module_versions for consistency reasons. * Various readability changes throughout loader.dsc.
- Update internal variables for release of 0.2.3 - Cleanups throughout the core scripts, mostly for readability reasons. Hopefully nothing is broken. - Updates to doc/modules.txt
* Added two new functions to functions.dsc: $ansicparse() and $serverrefs(). * Updated tabkey.dsm to use $serverrefs() and removed $tabkey.get_server_refnums(). * Added two new aliases to channel.dsm: /mme and /msay * Update the ChangeLog.
More of the Darkstar -> DarkStar conversions.
* The name of the script pack has been officially changed from Darkstar to DarkStar. Things have been updated accordingly. * Added a guide to modules (doc/modules.txt). * More changes to the darkstar and feedback themes.
Removed some redundant calls to $loadinfo() in config.add and format.add
All theme master files have been renamed to main.dst
* tabkey.dsm 0.6.4 - Moved the /BEEP in tabkey.show_results so that it beeps every time it is called. * Had an unneeded /EVAL in darkstar.irc * More color fixes in the bitchx statbar
Removed $round()
* Was missing a fairly unimportant "if" in save.dsc. * More changes to the README. * Update version numbers for the 0.2.2 release.
* New format variable in channel.dsm: TOPIC_UNSET * Added bitchx theme. * Turning window double on/off is now handled by status.change() in status.dsc instead of in the status files themselves. * None of the themes were setting a value for the WHO format variable. * misc.dsm v0.2: New format variables: WHO_FOOTER and WHO_HEADER. The /COLORS alias was also removed.
We weren't cleaning up our file descriptors in /LESS. Ouch.
Modified $pipe() to use $rand() to generate a unique process name instead of using a global variable containing an integer that is incremented for every call to $pipe().
* 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
* Minor changes to /DINFO * Fixed a bug in tabkey.dsm that was causing the msg completion to not properly keep track of multiple server connections.
* darkstar.irc now attempts to use $loadinfo() to get a value for $DS.HOME if $getenv(DARKSTAR_HOME) fails.
* Added $pipe() from epic4/script/pipe * /DINFO now displays the output from $pipe(uptime) in the OS field. * /RELOAD now executes the cleanup queues of all loaded modules before loading darkstar.irc. This will probably make it a little bit slower, but I think it is a good idea.
* 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.
* /PURGE only removes assign structures once again. * Added a /PURGEALIAS command for removing alias structures. * The module loader should now take advantage of these two aliases appropriately so that all module related structures are recursively removed.