pennmush/utils
shawnw 0a0a9ad453
Hardcode Tests (#1243)
* Add basic hardcode test framework. Closes #1238

Now go forth and write all the tests!

* Rename all the softcode test case files.

testFOO.pl -> testFOO.t because they're not actually proper perl scripts
and that was bugging me and causing syntax highlighting problems in
editors.

* Fix a couple of typos/formatting bugs.

* Add some more test cases.

* Add some utf8 tests.

* Support ancient perl, and better error handling on failed tsort invocation.

* More tests and run the tests after loading the database.

* Add tests for map_file()
2018-09-16 15:10:11 -07:00
..
change2hlp.lua Help file/make versions tweaks. 2018-05-20 19:11:42 -07:00
change2html.pl Make change2html.pl produce html5, and drop dependency on deprecated CGI module. 2018-05-01 17:00:48 -07:00
clwrapper.sh Initial google code commit. 2009-06-02 06:18:54 +00:00
columnize.scm Update scheme scripts to work with modern versions of chicken. 2017-10-05 22:32:48 -07:00
cscope.sh Add convenience script for running cscope. 2010-04-15 08:26:36 +00:00
customize.pl Update list of disallowed directories for 'make customize'. 2015-08-08 20:08:43 +01:00
define_cmd.txt Make @http support DICT protocol requests too. 2018-04-08 22:04:26 -07:00
fixdepend.pl Make 'make distdepend' a bit cleaner and smarter. Oh, and run it. 2012-07-20 05:35:33 +00:00
genrgb.pl Externalizing the list of named colors (#1237) 2018-09-12 17:48:01 -07:00
gentables.c Use sqlite for soundex() and soundslike(), support the spellfix1 phonetic hash as an option. 2018-05-11 17:36:14 -07:00
grep-cl.pl Raevnos can't spel gud. 2009-09-11 17:20:46 +00:00
ln-dir.sh Initial google code commit. 2009-06-02 06:18:54 +00:00
make_access_cnf.sh Linted some shell scripts. 2017-03-27 19:19:30 -05:00
mkcmds.pl Hardcode Tests (#1243) 2018-09-16 15:10:11 -07:00
mkvershlp.pl Help file/make versions tweaks. 2018-05-20 19:11:42 -07:00
pwutil.pl Bugfix in pwutil. 2012-02-09 00:07:10 +00:00
README.txt Remove utils/fixdiff.scm 2017-10-10 14:51:38 -07:00
update-cnf.pl Fix reversed message in utils/update-cnf.pl 2015-08-07 13:56:34 -05:00
xterm256.json Fix a bunch of extended color names 2017-12-28 00:23:12 -08:00

The utils directory has assorted scripts used as part of the build
process, and source code for programs used manually at times to update
various things that don't change often. 

Detailed information about how to use the scripts can usually be found
in comments in them Here's a quick overview of what they're for:

change2html.pl: Script that HTML-ifies changelog entries for release
 announcements.

clwrapper.sh: A wrapper around the cl compiler from Microsoft.

columnize.scm: Script to format the tables of functions/commands/etc.
 in help files.

cscope.sh: Wrapper script for invoking cscope, a handy source code
 browsing/searching tool.

customize.pl: perl script used by 'make customize'

fixdepend.pl: perl script used by 'make distdepend'
 
genrgb.pl: Creates hdrs/rgb.h and src/rgbtab.gperf with color name
  to RGB tuple maps.
 
gentables.c:  Compiles into a program used to make src/tables.c

grep-cl.pl: Perl script to search for strings in changelogs.

ln-dir.sh:    A manual alternative to make customize. Kinda.

make_access_cnf.sh: Script used to update ancient versions of Penn
 that used two files for sitelocks. 

mkcmds.pl: Perl script used by the makefile to create hdrs/funs.h,
 hdrs/cmds.h, hdrs/patches.h, hdrs/switches.h and src/switchinc.c when
 needed.

mkvershlp.pl: perl script that turns the CHANGES.* files into
 game/txt/hlp/pennv*.hlp files.

pwutil.pl: perl script used to manipulate player passwords in an
 offline database. Run it with --help for more.

update-cnf.pl: Used by make to reconcile changes between
 game/mushcnf.dst and your local game/mush.cnf.