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 Perl extension Remedy::ARSTools.

1.06		Wed Jan 22 11:37:36 CST 2014
		added automatic date, datetime & time_of_day string<->integer conversions
		
		Additionally, ya boy got a new job at NASA and hoo boy do I need/get to use perl a lot around here!
		That means some more updates to Remedy::ARSTools are coming. 
		Behold my to-do list suckas:
		
			* SQLQuery
			  this is an interface specifically for tunnelling SQL Queries over the API, but returning
			  nice user-friendly output not unlike DBIx::YAWM. Perhaps with enum translation and datetime
			  conversion tacked on. dare to dream.
			  
			* FindFilterInGuides
			  find all the filter guides containing the specified filter name
			  
			* FindActiveLinkInGuides
			  find all the active link guides containing the specified active link name
			  
			* ExportDefinition
			  export the definition in def or xml of the specified object, identified by type and name
			  note: XML def export doesn't work on forms with overlays, I have a ticket with BMC open on that
			  
			* ImportDefinition
			  import a def or xml definition of an object (obviously, you gotta be an admin for that).

			* some kinda hack to make CreateTicket not return undef every time you create a ticket on a join form
			  though presently I'm stumped. Querying by $LASTID$ in that scenario actually core dumped my 8.1 test arserver.
			  
1.05            Tue Jun 12 23:30:02 GMT 2012
                fixed bug in CheckFields causing enums to return null value match
                
1.04            Sat Apr 28 00:46:04 GMT 2012
                fixed CheckFields bug preventing ModifyTicket from setting a null value on an enum field.
		fixed the hacky duct-tape that was the 1.03 implementation of custom enum value lists with 
		the help mister John Zhang <jzhang@silverspringnet.com>. Thanks, man!

1.031           Sat Apr 28 00:46:04 GMT 2012
                fixed CheckFields bug preventing ModifyTicket from setting a null value on an enum field.

1.03            Fri Mar 23 16:49:48 EDT 2012
                LoadARSConfig now supports enums with custom value lists

1.02            Mon Nov 14 18:19:17 EST 2011
                added Merge function

1.01		Mon Jul 20 20:12:36 CDT 2009
		fixed problem with matching ARSPerl version number

1.0		Mon Nov 13 20:59:52 GMT 2006
		complete re-write. should work for all versions of ARSperl.
		a lot of things changed, a lot of things stayed the same.
		
			- now works without a config file (but faster WITH one)
			- reloads field definition data when missing config data
			- automatically reconnects on ARERR161 type errors
			- converts strings to integers for enum fields
			- removed snarky comments
			- rewrote documentation, removed even more snarky comments
			- removed 'timeout' option
			
0.92		Tue Oct 17 21:45:35 GMT 2006
		added 'timeout' option. If set, the control structure is reloaded if last access 
		was more than that long ago
		goddam this module needs a rewrite like a new set of drawers. it's FUNKY in there! ;-)

0.91		Tue Mar 21 16:16:25 GMT 2006	
		modified checkFieldLengths to accept blessed references on the Fields argument.

0.9		Fri Jul  9 09:46:50 EDT 2004
		well crap! 0.6 sais I added truncate, but damn if I can find it in the code
		now ... added the TruncateOK => 1 option to CheckFieldLengths that will 
		truncate long fields. CreateTicket and ModifyTicket will pass this option
		allong to CheckFieldLengths.

0.8		01/30/04 16:12:02
		still carrying all the "things to do"
		CreateTicket now spews field value submissions in Debug mode

0.7 		05/12/03 21:50:47
		now exports procedural methods to calling namespace
		nothing else added/changed, so considder all the "things to do" 
		from .06 be the things to do for .08
		procrastination is the mother of intervention.

0.6		05/05/03 21:50:35
		added TruncateFieldLengths, and Truncate support to CreateTicket and ModifyTicket.
		Pod updated to reflect new options to CreateTicket and ModifyTicket.
		-Things To Do for 0.7:
		add docs to pod for actual TruncateFieldLengths method
		add better port switching via: ars_SetServerPort(ctrl, serverName, TCPport, RPCnumber)
		add the self-healing config
		legit test suite
		switch GenerateARSConfig to _GenerateARSConfig (fix autosplit problem)
	
0.5 		Wed 10/30/02 11:27:02
		initial release to CPAN under Remedy::ARSTools namespace
		added ParseDiay
   	 	added ParseDBDiary
		added support for auto-generating config files at object creation
		added support for auto-regenerating config files when fields not found
		modified RefreshConfig
		added GenerateConfig
		added GenerateARSConfig
		added GetFieldData
		-Still To Do:
		'AutoConfig' automatically refresh ConfigFile upon field data exceptions
		Write Test Suite.
		Make complains about GenerateConfig and GenerateARSConfig: that they are
		not unique when truncated to 8 chars. Fix in next release.