The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Revision history for PBS (Perl Build System).
All changes by Nadim Khemir (NKH) except when otherwise stated.

0.34  Fri 15 Jul 2005
	ADDED: some sanity checking and warnings when using CREATORs
	REMOVED: -hu -hr
	ADDED: -pbsfile_pod -pbs2pod -raw_pod
	CHANGED: extract user help from pos sections marked with =for PBS
	ADDED: documentation about how to document Pbsfiles
	FIXED: some typos, patch by Sébastien Aperghis-Tramoni
	ADDED: AddSubpbsRules
	ADDED: PbsUse accepts full path to modules
	FIXED: error when subpbs package name contained spaces
	CHANGED: use Data::Compare in config
	REMOVED: NON_RELOCATABLE_PBSFILE
	CHANGED: Pbsfile locating algorithm
	ADDED: -display_subpbs_search_info -display_all_subpbs_alternatives
	ADDED: -tda
	ADDED: skip -gtg test if GraphViz is not installed
	FIXED: post pbs didn't get a proper tree if a builder failed
	CHANGED: some of the exception handling to allow merging 
		a creator generated tree to the main dependency tree and other
		crazy stuff. Needed to cleanly handle Java jni for example.

0.33  05 Jul 2005
	ADDED: DISPLAY_WARP_TRIGGERED_NODES
	CHANGED: ask pre-requisit D:TD instead for Bundle::TD
	FIXED: some POD typos and an install problem thanks to Mike Castle
	ADDED: an INSTALL file
	ADDED: [CREATOR] for simple creators
	FIXED: for the tenth time, converted from dos to unix file format

0.32 Sun 3 Jul 2005
	FIXED: error with %FILE_TO_BUILD_PATH
	FIXED: When command failed, undef output was displayed
	ADDED: -tno sets -tt
	ADDED: simple Creator template in wizards
	CHANGED: The licence slightly
	CHANGED: small changes to make Creator generation easier
	FIXED: tests that declared PBS modules that didn't return 1
	ADDED: ground for new [CREATOR] syntax and complete creator example in Pbsfiles/creator
	CHANGED: Builder override information shows if the overriden builder rule was a creator
	ADDED: display warning when using a builder override and having a builder definition
	REMOVED: GraphViz, Math::Pari, Net::Telnet, Net::SSH::Perl from dependencies hopping for a smoother install
	CHANGED: visualy better exception handling in Warp1_5
	FIXED: the above change was just too good, we must let some exceptions go through sometimes ;)

0.31 Thu 30 Jun 2005
	CHANGED: went from developer release to normal release or CPAN wouldn't index it!
	

0.30 Tue 28 Jun 2005
	FIXED: Windows path error with new language simplified plugin
	FIXED: -nge test
	FIXED: Reduced image size in PNW presentation
	CHANGED: licence
	CHANGED SimpleRule plugin to allow more general AddRule replacement
	CHANGED: completed Language/Simplified to find out that SimpleRule plugin is a better solution
	ADDED: -display_wizard_info
	ADDED: our $wizard_location which is set to the wizard path before it is evaluated
	ADDED: -display_wizard_help and 'our $wizard_location' made available to wizard
	FIXED: Tests example, use Configs/gcc to draw depender sub in
		

0.29 Monday Jun 20 08:00 2005
	ADDED: merged home/work/win32 (by EJ, NKH) versions of test suite
	TRIED: generate smaller closures in Builders.pm => no change
	REMOVED: last remains of warp 2 from Builders.pm
	REMOVED: __REMOVE_DEPENDENCIES_AND_BUILDERS, can be done with RemoveRule
	REMOVED: __ERROR_IF_DEPENDENCIES, can be done with a depender
	MOVED: simplified rule definition to user space (finally!)
	ADDED: RunUniquePluginSub in Plugin.pm
	ADDED: plugin 'SimplifiedRule' 
	FIXED: sub nodes type was not tested
	ADDED: little counter showing how many warp nodes have been verified
	FIXED: (with little hack) if first run failed at build, warp file was not generated at step 2 forcing a second pbsfile traversal
	CHANGED: Separated and split BuildNode in smaller subs
	ADDED: plugins for simplified subpbs and trigger
	

0.28 Wed June 15 15:00 2005
	ADDED: WARP1_5 above 1_0 &n 1_1
	ADDED: verify warp file version and rebuild if mismatch
	CHANGED: C dependency caching to  avoif deep recursion
	CHANGED: BuildNode is passed the node pbs_config instead for the package pbs config
	REMOVED: builder arguments and replaced them with NODE_SUBS
	CHANGED: use warp 1.5 for dependency file format (wow!)
	CHANGED; build dependency node tree manually
	CHANGED: -dct is now --display_check_time
	CHANGED: check if a sub tree is depended before depending it. Saves a feww thousands calls in obigo, no time effect though
	ADDED: --display_pbs_time
	REMOVED: HostedBuilder
	CHANGED: optimized Warp 1.5 writing with 50% (1 second less for 5000 nodes)
	REMOVED: Warp 1.1, not used and only adds maintenance
	REMOVED: Warp 2.0, must be reimplemented to fit warp 1.5
	CHANGED: Warp run PBS in all cases.
	ADDED: some documentation to Rules/C and rules/C_depender
	REMOVED: TIME_STAMP_SYNCHRONIZING
	ADDED: INTERMEDIATE_WARP_WRITE
	FIXED: Warp 1.5 rebuild was missing dependencies re link which led to an error while regenerating the warp file from old warp data
	CHANGED:: --dpt show total times
	CHANGED: refactored Forked.pm into smaller chunks
	CHANGED: Forked builders use a single communication channel instead for 3
	CHANGED: Forked builders follow a protocol to minimize output
	FIXED: Config variables couldn't contain [0-9]
	FIXED: __BUILD_SEQUENCE was missing from Warp tree in post pbs
	FIXED: Warp 1.5 didn't support FORCED nodes (found by Emil)
	CHANGD: Environment variables can be used as targets and their name can contain figures
	ADDED: verification of version for warp and C depender generated files
	CHANGED: diplay progress bar and silent mode is now default
	REMOVED: --silent_dependency which is default now
	ADDED: --show_c_depending to show what files are generated
	CHANGED: builder override are now full rule defintions instead for just a perl sub ref
	ADDED: rule generator creates a sub to generate shell commands for shell only builders
	ADDED: show if a builder uses perl subs in node information
	CHANGED: node information shows which rule really builds a node even if it was selected through a meta rule
	ADDED: -dpt shows time spend in per sub builders
	CHANGED warp 1.5 is now 'warp'
	CHANGED: renamed --dsi to display_search_info
	ADDED: --dsi display subpbs info
	CHANGED compact subpbs info is now default
	FIXED: give enough info when ignoring a builder and in display_progress_bar mode
	CHANGED: Warp is  now default
	CHANGED: display progress bar is now default
	FIXED: error in qr based dependers that didn't match if no dependency was given
	ADDED: MultiNodeBuilder
	FIXED: DEBUG_DISPLAY_DEPENDENCY_REGEX is again working as expected
	FIXED: warp ignored Pbsfile on command line
	FIXED: Forked.pm didn't handle remaining parralel node builders properly (found by an assert!)
	FIXED: finally found why we got the dreaded signal 13 in parallel build. if the node was not created
		computing it's MD5 generated an uncaught exception.
	TRIED: to get a better timing of the builders when building in parallel by using "times()"
	CHANGED: Full refactoring of Forked.pm.
	ADDED: %FILE_TO_BUILD_PATH  %FILE_TO_BUILD_NAME
	CHANGED: use PBS::ProgressBar.pm
	ADDED: display number of Pbsfiles used
	ADDED: -dbi to dispplay what will build the nodes
	CHANGED: split Generators.pm in 3 modules to prepare for closure removal refactoring
	ADDED: Native Windows support by Emil Jansson
	
0.27
	ADDED: Plugin module
	CHANGED: refactored configuration module
	ADDED: Reserved switches for PBS
	FIXED: typo in message after Anders 27th whine
	ADDED: prototype Progress bar and silent build mode through switch --dpb
	CHANGED: output format for -dsi
	ADDED: --display_digest_exclusion, --display_different_digest_only
	FIXED: C depender is now --source_directory aware allowing for binary repository too
	CHANGED: --tt --tno --tnonh --tnonr are now handled by a plugin
	REMOVED: --display_dumper_tree, haven't been used since Data::TreeDumper is used
	CHANGED: Refactored DefaultBuild.pm and move all visualisation in plugins
	CHANGED: Replaced Pod::POM by Pod::Parser (still problems with Pod::Select)
	CHANGED: Wrote own pod parser and completely revamped Documentation.pm
	CHANGED: made PBS blocking when waiting for build process to end.
	FIXED: nasty deadlock. works now fine with distcc and // build
	ADDED: -dpb to parallel build
	CHANGED: Use Data::Compare in config test
	ADDED: GetPackageConfig displays an error message if mandatory argument is not passed
	ADDED: Config class (the namespace) can contain command global flags like LOCKED
	FIXED: Local override for the first config variable was carried on for next configs
	FIXED: MergeConfig didn't get config from all the config types (flagrantely missing was LOCAL)
	FIXED: Output module check input for undef
	FIXED: use TreeDumper to dump in warp signature instead for D::Dumper
	CHANGED: standard Pbsfile template
	FIXED: C depender merges dependencies correctely in the tree. Rebuild was already correct.
	ADDED: PostPbs plugin (PostPbs) . Kept --post_pbs
	ADDED: Log plugin (CreateLog)
	ADDED: Plugin wizard
	ADDED: --kpbb in forked build
	ADDED: --display_job_running
	FIXED: Pod parser missed embedded commands that are not "=head"
	CHANGED: factored md5 tagging of the dependency tree
	CHANGED: factored GenerateWarpFile (in DefaultBuild) to Warp's implementation
	FIXED: refactoring of DefaultBuild introduced an error where $build_success was not set when DO_BUILD is not set.
	FIXED: removed md5 caching
	FIXED: error in warp tree when trigger nodes exists
	CHANGED: started simplifying Warp.pm
	ADDED: Before attempting a build, all the nodes in the build sequence are removed
	ADDED: inserted roots and main root are displayed in the same graph when using -dwt
	ADDED: --display_plugin_runs
	ADDED: prototype: Warp 1.1 mode, should already support triggered trees but no LOCA_NODES (as warp 1.0)
	REMOVED: Warp 2.0 temporarely as Warp 1.0 doesn't support it anymore
	FIXED: removing the nodes to build was a very bad idea as we also build C files!!
	CHANGED: new warp 1.0 is in service (refactored, use triggered nodes instead for build sequence)
	CHANGED: warpfile is not regenerated if the build fails.

0.26
	ADDED: DHTM output --tdhtml
	ADDED: Output is indented by the PBS level during depend. --
	ADDED: --dpos
	ADDED: __SELF md5 to digest
	ADDED: 'VARIABLE' breakpoint type
	FIXED: merge the comand line definitions before the parent definitions
	PROTOTYPE_ADDED: LOCAL_NODES, subpbses don't share nodes with their parents
	CHANGED: format of this file
	FIXED: forgot to update warp to new digest format
	ADDED: --post_pbs
	FIXED: logging after LOCAL_NODES changes
	CHANGED: log format
	FIXED: log is done after build step instead for just before. This allows builder to log data.
	FIXED: Poscript output uses default font and looks correct
	ADDED: configuration cache to  optimize ExtractConfig
	MODIFIED: Rules/C caches it's config instead for repeatidly calling GetConfig.
	MODIFIED: Use Module::Build, adn moved some modules in subdirectories
	MODIFIED: Use Tie::Hash::Indexed instead for Tie::IxHash, around 5% faster
	FIXED: Forked build didn't get enough arguments
	ADDED: aliased gtg_shapshot and gtg_snap_shots
	MODIFIED: node information output
	ADDED: --nil
	FIXED: C dependencies had generation time stamp which generated n erroneous shapshot sequence
	ADDED: example of how to override AddRule in Language/Simplified.pm
	FIXED: command line in log was erroneous
	CHANGED: default directory is now ./out_$user_name
	ADDED: better rule checking (ex when the user forgets the rule name)
	ADDED: ExcludeFromDigest check its argument types
	ADDED: ExcludeFromDigest warns if the exclusion rule name is overridden
	ADDED: subpbs checks for the PACKAGE name to be defined and not empty
	FIXED: Generated builder didn't handle error if the command was a sub
	ADDED: Distributor.pm and --distribute
	CHANGED: wizard for depender subs
	ADDED: --nbn to display the full path for a node
	CHANGED: --dbi to --dbsi as well as the information format
	FIXED: -j 2 and -warp needed two runs to synch
	CHANGED: -v to -V and -v to -verbosity
	ADDED: -distribute defines -j if -j is not defined
	ADDED: --allow_virtual_to_match_directory
	CHANGED: builder thread statistic format
	ADDED: build sequence is passed to distributor
	CHANGED: Forked build overrides shell only if it not already overridden allowing us to force a shell on a node
	ADDED: --dpus and display of total dependency time
	ADDED: post_pbs wizard
	CHANGED: revert to SequentialBuild if the number of terminal nodes < 2
	CHANGED: tweeked option parsing to allow mix of options and targets
	ADDED: Documentation.pm
	ADDED: verify the value  returned by builders
	ADDED: AddConditionalConfigTo
	CHANGED: put some order in the documentation prompt language and use the pager for long output
	CHANGED: 'undef' is now allowed in the dependencies and will be ignored
	CHANGED: [path] must be at begining of dependency
	CHANGED: [basename|name|ext] are allowed even without [path]
	FIXED: right order for config defined in command line  vs prf vs environment
	ADDED: AddConfigVariable & AddNode ConfigVariable
	FIXED: removed some warnings when displaying and testing config variables that are not defined
	CHANGED: PbsUse takes a list of file to "use"
	CHANGED: refactored -tt switch code in DefaultBuild.pm, triggered nodes are now displayed in the same dump
	FIXED: Trigger import dies properly on error
	CHANGED: refactores Triggers.pm

0.25 Sunday November  02 10:00:00 2003
	ADDED: --Warp
	CHANGED: virtual don't trigger any more
	ADDED: warp mode is used as soon as a depend tree is build
	FIXED: warp file properly generated if no build is attempted because of debug flags
	CHANGED: log-dump-warp headers use common code

0.24 Saturday August  30 23:30:00 2003
	CHANGED: ExportTriggers sub doesn't have to end with /#\s*end\s+ExportTriggers/ anymore
	ADDED: OVERIDE_PARENT and LOCAL config attributes
	ADDED: PrintDebug and --cd switch
	ADDED: --gtg_html --gtg_html_frame
	CHANGED: Data structure for __INSERTED_AT is now a hash
	ADDED: debug hooks (see PBS::Debug.pm)
	ADDED: perl debugger support
	REMOVED:LockConfigMerge
	CHANGED: most data structure are now hashes
	ADDED:--dump
	CHANGED: dependers don't need to encapsulate dependencies in array ref anymore
	CHANGED: removed most Data::Dumper calls
	FIXED: call to Data::Dumper changed to TreeDumper when computing conf md5 for graphs
	ADDED:--gtg_snapshots
	CHANGED: config is passed to GenerateGraph
	ADDED: name of the parent package and targets to parent config data
	REMOVED: (quite a while ago) --create_node_path. It is now default
	CHANGED: PBS::PackageDependencies to PBS::Digest
	ADDED: example to generate graph legends
	CHANGED: digest format so all non dependencies start with '__'
	REMOVED: rule number when displaying node dependencies through -dd switch
	ADDED: PBS will try loads a prf file named after the user first. (ex:nadim.prf)
	ADDED: per node digest entries.
	ADDED: -tt also shows triggered trees
	ADDED: Pbsfile.pl can also be called pbsfile.pl or Pbsfile or pbsfile
	ADDED: first shot at a licence
	ADDED: --dump dumps an evaluable tree in the same directory (and name) as the log
	ADDED: tree dump has code to generate graphs
	ADDED: . and .. are accepted in directory specification
	CHANGED: variable $inserted_files is now $inserted_nodes
	ADDED: default colors when -c is used
	CHANGED: C_Depender, supports depending in reposiories
	ADDED: PBS::FrontEnd, PBS can now call itself
	ADDED: PBSFILE_CONTENTS, a PBSfile can be passed as a string to a subpbs instead for reading it from a file
	ADDED: config variable starting with '%' are now evaluated
	CHANGED: TARGET_PATH is now %TARGET_PATH
	CHANGED: shell commands: configuration variables must start with '%'
	CHANGED: multiple PBS (under the same instance) runs share the same log file
	ADDED: Data::TreeDumper can now be used when redirecting output to a file
	ADDED: Rule type 'IMMEDIATE_BUILD', the node is build as soon as  it is depended
	ADDED: config attribute 'SILENT_OVERRIDE', no warning message is displayed
	ADDED: Rules/C: object files depend on variable CDEFINES
	ADDED: new C_Depender and Devel::Depend::Cpp
	ADDED: -dpu, display which file is 'PbsUse'd
	ADDED: single command shell builder don't need to be within an array reference
	CHANGED: Refactored Rules.pm and changed some variable names
	ADDED: support for remote shell command (Telnet and SSH)
	ADDED: --gtg_printer, makes use of dashed line and lines to display node relationship
	TESTED: repositories with project nailara
	TESTED: variant builds in project Lena
	REMOVED: --no_triggered_build
	ADDED: %PBS_REPOSITORIES
	ADDED: Graph module loading is done when needed only
	FIXED: RunShellCommands returns 1 on success
	ADDED: Building a C dependency file triggers the C file
	ADDED: Override of Pbsfiles is allowed through source directories
	ADDED: NON_RELOCATABLE_PBSFILE disables a specific subpbs override
	FIXED: removed warning from D:D in C_Depender
	CHANGED: output of C_Depender is less verbose and -ddi -sdi
	CHANGED: Command is output on error only if pbs is in silent mode
	CHANGED: ImportTriggers takes a list of file names
	CAHNGED: multiple post_pbs can be given on the command line, each run in its own package

0.23 Saturday June  01 01:30:00 2003
	ADDED: --bni
	CHANGED --nh removes the Build() header
	CHANGED: GetPbsConfig (needs some more testing)
	CHANGED: Re wrote some of the rule module to accomodate new meta rule format
	ADDED: --w now seeks automatically for available wizards
	CHANGED: rewrote C_depender.pm, use (cached) md5 for all dependencies
	ADDED: --gtg_exclude --gtg_include
	ADDED: AddSubpbsRule takes trailing setup data
	ADDED: TARGETS is defined in pbs config
	ADDED: PATH_REGEX 
	ADDED: --dpc=s takes an argument
	ADDED: --dre, display each depender result
	ADDED: --sco, command run through the PBS::Shell have their output removed unless an error occures
	ADDED: --ncd, Skip the C dependency step
	CHANGED: C_depender has a new shorter builder
	ADDED: --l --ll=s log functions
	ADDED: --tt=s text tree, -tta
	CHANGED: display of ancestors now used PBS tree dumper
	ADDED: Log module
	CHANGED: -tno is used simulteanously with -tt or -t 
	ADDED: -tt wraps text
	CHANGED: data dumping is done once just before building
	ADDED: --no_subpbs_info
	ADDED: display number of node in the dependency tree
	CHANGED: Replaced all Yaml Dumper call with TreeDumper calls

0.22 Thu May  22 11:00:00 2003
	ADDED: locking mechanist for config
	ADDED: --ni, Information module and changed Build.pm to use it
	ADDED: ReplaceRule
	CHANGED: How parent config and command line switches are handled
	ADDED: GetConfig
	CHANGED: each instantiation of a subpbs is run in its own perl package with own config and pbs_config
	ADDED: PrintUser, PrintWarning2, PrintInfo2
	CHANGED: --gtg_pbs_config takes more of the configuration into account
	ADDED: list of dependencies is added to digest
	FIXED: BuildDependentRegex didn't add './' properly in all cases
	FIXED: Error in C_Depender
	ADDED: --dcd
	ADDED: Shell commands can also be a perl sub, it receives the standard builder arguments, multiple subs are accepted
	ADDED: digest for c dependency files
	CHANGED: Link info is displayed if --dd is used only
	ADDED: AddSubpbsRule


0.21 Wedenesday May  15 01:00:00 2003
	ADDED: SHOW which --bi don't match and a 'Done' message at the end of the build step
	ADDED: --bi takes a regex
	ADDED: --gtg_config --gtg_config_edge
	ADDED: __LOCKED information in config
	ADDED: Locked configurations are displayed in red in graphs
	ADDED: relashionship between configs in graph
	CHANGED: each PBS instance get it's own snapshop of the package config
	ADDED: --dca, display the config snapshot for the current pbs run.
	ADDED: -wizard
	ADDED: Build sequence miners
	ADDED: --prf --nprf, Pbs response file


0.20 Wedenesday May  8 00:00:00 2003
	ADDED: --no_duplicate_info
	FIXED: --build_directory /
	CHANGED: Code handling 'LOCAL' nodes
	ADDED: --gtg_sd clustering option
	FIXED: name regex '*/bb' matches '/b' properly
	ADDED: --gtg_cn
	FIXED: --gtg_bd and cyclic dependency
	CHANGED: split PBSConfig in two packages
	ADDED: switch documentation is now integrated into PBS and accessible through --hs
	ADDED: --dtin
	CHANGED: we have our own GraphViz module to to aroung limitation present in the stdandard one
	ADDED: --gtg_spacing --gtg_rbd
	ADDED: ImportTriggers(file_name)
	CHANGED: gtg will generate a partial tree if pbs is given a composite target
	FIXED: -gtg_cn regex
	CHANGED: Triggered nodes are inserted before dependency is done
	CHANGED: Dependency.pm re-written, VIRTUAL, LOCAL and FORCED are not dependencies anymore
	ADDED: --no_trigger_import_info
	ADDED: multiple --bi are possible, use --bi '*' for displaying build info for all the nodes


0.19 Tuesday April  29 15:00:00 2003
	ADDED: Triggers and --no_trigger_build
	ADDED: postscript output for graph
	ADDED: display of cyclic dependencies in the graph
	ADDED: display of trigger dependencies in the graph
	ADDED: Pbsfile name in graph
	CHANGED: format of sub pbs definitions
	FIXED : Cyclic.pm re-written
	CHANGED: --be is now --bre
	ADDED: AddPostBuildCommand, --dpbc, --dpbcr --dpbcd, --dpbcre, -bpbc
	ADDED: Display Pbs call depth when using --dds switch


0.18 Monday April  28 02:00:00 2003
	REMOVED: --tree_nodes
	ADDED: --tree_name_only
	ADDED: --display_build_sequence_name_only
	ADDED: some header to PBS generated digests
	ADDED: --generate_tree_graph --gtg_bd --gtg_p


0.17 Tuesday April  22 13:00:00 2003
	ADDED: --sd takes argument starting with './'
	FIXED: [B][BO][A][AO] order looks better
	ADDED: --dd will also display a message when a matching sub pbs is found
	ADDED: --mandatory_build_drectory
	FIXED: Better display of the rule origin
	FIXED: Better display of the virtual or forced attribute of a node
	ADDED:--create_node_path
	ADDED: composite target, It is now possible to define (a single) target with 
		the following syntax dependency_start:node_to_build
	FIXED: If a dependency is added to a node multiple times, a warning is displayed
		and no linking is done.
	ADDED: --display_dependency_regex
	CHANGED: definition of dependent can now take a path glob: '*/node_name'
	ADDED: The above also works for sub pbs. this allows us to do the following:
		AddRule ['test' => 'test1/test', 'test2/test'] ;
		AddRule {'test1/test' => 'P2.pl' ...} ;
		AddRule {'test2/test' => 'P3.pl' ...} ;
	ADDED: --display_dependencies_regex
	ADDED: warning message when linking to a non depended node
	ADDED: warning message when localy added node is depended in subpbs
	ADDED: __DEPENDED_AT attribute
	REMOVED: PBS:Exceptions


0.16 Sunay April  13 00:00:00 2003
	ADDED: DefautBuild() returns the build sequence if not building
	FIXED: Mixing relative and full dependencies changed the insertion order
	FIXED: Multiple pathes to PBS_LIB are now working
	ADDED: Example showing how to do a patial build and asking PBS to finish the job
	TRIED: To make Ithreads work faster without success
	CHANGED: Digest exclusion/forcing now works on a per package basis
	ADDED: Dependencies triggering a build are displayed if no builder for the node is found
	ADDED: RegisterUserCheckSub(), the registred sub for each node that has an attribute, node
		attribute is declared as 'node_name:attribute'
	FIXED: PbsUse could load a file multiple time, only one loading per package can happend now


0.15 Saturday April  05 00:00:00 2003
	CHANGED: moved command line parsing from pbs to PBSConfig
	ADDED: BuildOk("message") as syntactic sugar for: sub{return(1, "message") ;} in rules
	CHANGED: Every packages has its own switches (except colors and other simple stuff)
	ADDED: Sub pbs definitions can now define switches particularely usefull are
		BUILD_DIRECTORY and SOURCE_DIRECTORIES
	ADDED: switch --dpc --dspd
	ADDED: user can define which rule and config namespaces are used through
		switch --rule_name_space and --config_namespace
	FIXED: names spaces are displayed correctly by PBS
	CHANGES: DefaultBuild uses rule namespace 'User' and config namspace 'User' if none is given
	CHANGED: FirstAndOnlyOneOnDisk moved from PBS/MetaRules.pm to PBSib/MetaRule/FirstAndOnlyOneOnDisk.pm
	Changed: [name], in rule dependency list, changes to [basename], [name] = [basename].[ext]

0.14  Monday Mar  24 00:30:00 2003
	ADDED: POST_DEPENT rule and post depend command: error, remove
	ADDED: META_RULE
	FIXED: -o doesn't change the rule name anymore but is stored sperately
	ADDED: dependers can now override builder and arguments
	ADDED: File digest
	FIXED: Can't register 2 rules with the same name
	ADDED: documentation on the above
	ADDED: --no_digest
	ADDED: exclusion/inclusion of node for digest only displayed if --display_digest
	ADDED: possibility to give a depender sub within an array-dependency


0.13  Monday Mar  17 01:30:00 2003
	ADDED: LockConfigMerge and UnlockConfigMerge with warning display.
	ADDED: -D switch for definitions on the command line. -D defines are
		merged even if the Pbsfile has use LockConfigMerge
	ADDED: $dependency_list and $triggered_dependency_list variables to 
		simplified shellcommand definitions
	ADDED: simplified shellcommand definitions are more thoroughly checked
		for undefined variables and config elements.
	FIXED: -dct is now working
	ADDED: simplified shellcommand, can use uppercase config elements without using the %config hash.
	CHANGED: Build module has slightly changed to allow sequencial and parallel build
	ADDED: parallel build using, the flawed, ithreads, -j -jdoe
	


0.12  Tuesday Mar  04 23:00:00 2003
	ADDED: -tn|tree_node
	ADDED: MergeLock, allows a pbs file to forbid PBS to merge a parent config with it.
	ADDED: 'main.o': '*.c' displays a warning because of useless '*'.
	ADDED: IGNORE_LOCAL_RULES in sub PBS rule. local rules are ignored and sub PBS is run.
	FIXED: Builders now receives the config that was current when the depender was run.


0.11  Tuesday Mar  04 00:00:00 2003
	CHANGED: removed use of Exception::Class
	FIXED: missing quotemeta in dependent regex
	ADDED: skeletton file
	ADDED: user defined colors
	ADDED: global environement variable PBS_FLAGS
	ADDED: PBS modules now export common functions

0.10  Sunday Mar  02 19:00:00 2003
	CHANGED: use YAML::Dump for certain data dump.
	FIXED: Configuration merging error from packages diffrent from PBS
	ADDED: switch --drd --dec --nli --no_external_link --dmdr


0.09  Wedenesday Feb  26 19:00:00 2003
	CHANGED: dependency module and sub dependency algorithm
	REMOVED: rule definition in string (ex '.o:.c')
	


0.08  Tuesday Feb  18 19:00:00 2003
	ADDED: Cyclic dependency display
	CHECKED: LOCAL on win32.
	FIXED: '.c:.h' dependency declaration is now quotemeta'd


0.07  Tuesday Feb  18 02:00:00 2003
	FIXED: dependency build order


0.06  Monday Feb  17 17:00:00 2003
	FIXED: Error in cyclic check and moved code to a more appropriate place.
	ADDED: keyword LOCAL.


0.06  Sat Feb  15 20:57:00 2003
	ADDED --hu and --hur for user help.
	FIXED: Error in -sd when given directory started with \


0.05  Thu Feb  12 01:24:00 2003
	ADDED: VIRTUAL and FORCE rule type.

0.01  Thu Feb  6 23:23:06 2003
	- original version; created by h2xs 1.21 with options
		-X -n PBS::PBS