mana-core-pyjobtransformscore / ChangeLog

17-03-2006 Martin Woudstra
	python/ added class RDOFile
	    - fixed bug in ArgChoices.checkChoices(), made members private
	    - InputDataFile.preRunAction() copies $POOLFILE. Serves as 
	      baseclass for full input data args
	    - new class OutputDataFile serves as baseclass of full output data args
	    - Data file arguments now derive from In/OutDataFile base classes
	    - Added classes InputRDOFile and OutputRDOFile
16-03-2006 Martin Woudstra
	python/ added class BoolArg
14-03-2006 Martin Woudstra
	    - pattern declare_jobtransforms now uses standard paths
	    - script now installed in InstallArea scripts area
	cmt/ moved to ../share
	python/ added class JobOptionsFile
	    - added class JobOptionsNotFoundError
	    - *FileError classes now take filename as explicit additional argument
	python/ preparing for adding user defined joboptions
	python/ fixed a few bugs in InputFileArg.preRunAction()
7-03-2006 Martin Woudstra
	python/ added catching of exception KeyboardInterrupt
	    - writing output to logfile
	    - added 'exec' to last.<mytrf> file to avoid re-running problems 
	      due to it being overwritten while being run.
	    - removal of old commented-out code.
	    - exit with 'UnknownException' if errorHandler does not handle error.
6-03-2006 Martin Woudstra
	Imported everything from PyJobTransforms
	Moved examples to the respective domain packages
	      - Installing jobtransforms in dedicated area (InstallArea/trfs)
	      -	Adding trfs installarea path to PYTHONPATH,PATH & JOBOPTSEARCHPATH
	test/*.py: adapted to use of PyJobTransformsCore
	python/*.py: adapted to use of PyJobTransformsCore
	python/ add default name for skeleton joboptions file
3-03-2006 Martin Woudstra
	cmt/ new! Utility to expand filenames from source & destination dir
	cmt/requirements: using new utility to gather all transforms
	cmt/requirements: default directory for finding jobtransforms is ../scripts
2-03-2006 Martin Woudstra
	python/ fixed bug in Author.__str__()
	python/ added function RunArguments.__str__()
1-03-2006 Martin Woudstra
	python/ load_module() more rubust
	test/ some more tests for load_module() and class StringNumberList
28-02-2006 Martin Woudstra
	test/ now handles temporary files
	test/ renamed to
	test/ now using
	example/ new! Jobtransform for simulation (not finished yet)
27-02-2006 Martin Woudstra
	test/* fixed some bugs
	test/ new! base class for unit testing
	python/ bugfix in InputTarFileArg
	python/ bugfix in setup_runtime()
23-02-2006 Martin Woudstra
	cmt/requirements: added pattern declare_jobtransforms
	python/trfargs: moved all files in this directory up one level. This dir is now obsolete.
	python/*.py: adapted for new location of files that were in subdir trfargs
17-02-2006 Martin Woudstra
	python/ added function setup_runtime() that must be called explicitly,
	                  otherwise os.system() can not do any command without the athena full 
	                  runtime environment (I guess because of LD_PRELOAD)
	python/ calling trfenv.setup_runtime() explicitly before running athena
	python/ - added class StringNumList, which does the FileList decoding.
	                   - class Filename now allows regexp as type,contents and suffix.
	                   - moved intelligence of FileListArg to class StringNumberList
			   - added class InputTarFileArg
	test/ removed. Contents moved to
	test/ removed. Contents moved to
	test/ new! gathers all unittests for
	test/ new! gathers all unittests for
16-02-2006 Martin Woudstra
	test/ new! Unittest for testing FileListArg
	python/trfargs/ debugged FileListArg.
14-02-2006 Martin Woudstra
	python/trfargs/ added classes FileListArg and InputFileListArg. Not yet tested. cosmetic change: don't print ExitStatus to screen if status 0 (appeared in help)
10-02-2006 Martin Woudstra
	python/ added class TransformErrorHandler to handle errors
	python/ moved error handling to external error handler
	python/ added load_module() and load_errorhandlers() functions
08-02-2006 Martin Woudstra
	python/*.py: improve error reporting in case a DLL is not found
01-02-2006 Martin Woudstra
	python/ - simplified member function names
	               - made data members private
	               - removed obsolete *Instance* member functions
	               - removed auto-skeleton generation (was not ready anyway)
		       - remove usage of Pre/PostRunCommand classes
	               - simplified member function names
	               - made class data members private and changed some names to avoid clashes
		       - removed overkill classes Pre/PostRunCommand
	python/ minor improvements
	               - simplified member function names
	               - made data members private
		       - changed member function names so type() and metaType() now correspond to the Production System naming scheme
		       - moved fully specified argument classes to module
	python/trfargs/ New! Contains fully specified argument classes previously in
	python/example/ adapted to changes in other python files
	python/example/ using full_trfarg module instead of basic_trfarg (new scheme)
	test/ : New directory to hold tests
	test/ New! First TestJobTransform
31-01-2006 Martin Woudstra
	python/ Removed option -q xmlsig. Functionality now in external python script (example/
	python/ added function load_transforms() to load all transformations available in a python file.
	python/ some improvements
	python/trfargs/ added classes ListArg and SkipEventsArg
	example/ New! Takes over the functionality of option -q xmlsig, to move the maintainance of this code
	                   to where it belongs: in the RAT group  (since they use this functionality).
30-01-2006 Martin Woudstra
	python/ - First working version of -q,--query xmlsig
	python/ added some more file classes. Can specify type,contents and suffix.
	python/ added catching of exception AttributeError
	python/ New! Some xml utilities
	python/trfargs/ added some specific input and output classes. Check on filename suffix.
	example/ using new input/output file classes
	example/ adapted to use new variable name of input file.
27-01-2006 Martin Woudstra
	python/ - removed option -r,--run (obsolete)
		       - added option -q,--query xmlsig: print arguments signature in xml format for production system.
	                 Work in progress...
	python/ started to add some specific file type classes
	python/ add default for call to trferr.exit()
26-01-2006 Martin Woudstra
	python/ Added catching of exception NameError
	python/ - writing argument values in object 'runArgs' instead of global namespace
	               - parameters filename renamed to runargs.<trfname>.py
		       - write out last full command line in file 'last.<trfname>' for easy repeating
		       - easier to read help output (-h option)
		       - some cleanup of code
	python/ removed classes JobOptionsSnippet and JobOptionsFile
	python/trfargs/ New! Holds the RunArgument class
	example/ removed the default values
	example/ Adapted to use run arguments from runArgs object
24-01-2006 Martin Woudstra
	python/ Catch exception SystemExit
	python/ some bug fixes
	python/ added class OutputFileError
	python/trfargs/ modified Pre/PostRunActions to return message string
	python/ modified Pre/PostRunActions to return message string
	example/ added defaults for ntuple and histo files (for testing)
	example/ Fixed bugs. Runs now. Ntuple file missing, Histo file empty.
23-01-2006 Martin Woudstra
	python/ improve options handling
	python/ add LD_PRELOAD environment to run
	python/ added catching of "DLL not found" error
	example/ new! Added to get something to work

20-01-2006 Martin Woudstra
	cmt/requirements: fix package name and make consistent with project builds
	example: now subclassing event generation example transformation
	python/ Added 'running athena' part, added exit status values, cleanup
	python/ added error codes & messages (values to be changed)
	python/ added find_joboptions
	python/ new! Turn Include exception into exit code
	python/ new! Set up some environment info

24-11-2005 Martin Woudstra
	First import of some real code. Only partly working.