The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for PBS (Perl Build System).
All changes by Nadim Khemir (NKH) except when otherwise stated.

0.35  Tue 26 Jul 2005
	STARTED: warp 1.6
	ADDED: check rotor
	FIXED: Pbsfile locator warning in the right color
	ADDED: Pbsfile locator warning show origin when -o is given to pbs
	FIXED: New PBS::GraphViz module so tests would pass

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