Revision history for Perl extension Data::Tools
1.46 2024-11-01
- Data::Tools adds new functions:
format_ascii_table()
with default right alignment for numbers (no exp)
1.45 2024-11-08
- Data::Tools::Time adds new functions:
julian_date_goto_first_dow
julian_date_goto_last_dow
utime_goto_first_dow
utime_goto_last_dow
julian_date_to_iso
julian_date_from_iso
utime_to_iso
utime_from_iso
utime_to_iso_ext
utime_from_iso_ext
utime_get_woy
- added file_lock_*() set of functions to handle advisory locking
- added functions for handling pid files: create and remove
- pid files creation may act as single process locking
1.44 2024-06-08
- added BCD conversion functions
1.43 2024-03-23
- added Data::Tools::Process module for process management
- added daemonize() function in Data::Tools::Process
- moved cmd_fork_exec() from Data::Tools to Data::Tools::Process
1.42 2023-08-15
- version and git repo cleanup
1.41 2023-08-11
- added new plain hash key=value protocol to Data::Tools::Socket::Protocols.
1.40 2023-07-08
- added Data::Tools::Socket::Protocols
1.30 2022-05-18
Data::Tools::CSV
- added optional parameter to specify different delimiter (default ',').
1.29 2022-04-17
Data::Tools::Time
- added definition of julian_date_from_utime()
- make julian_date_from_ymd( year, month, day ) to allow optional day, or month and day
- added julian_date_from_md( month, day )
1.28 2022-04-04
- CSV parse code fixed to handle trailing fields with wrong count of "s
- added more information to Data::Tools::CSV
1.27 2022-04-02
- added Data::Tools::CSV modules for parsing RFC4180 style CSV files.
1.25 2022-02-08
- added new ftwalk
- fixed str_html_escape (well typo)
1.24 2020-06-22
- reimplemented str_hex/unhex to use unpack/pack (of course!)
thanks to String::HexConvert for reminding me that pack
is always here :)
- added separate binary and text file load/save api.
new functions:
# always binary data load
file_bin_load( $file_name )
# always binary data save
file_bin_save( $file_name, @data, $data, 'data', 123 )
new functions:
# always text data load
file_text_load( $file_name )
# always text data load, returns array ref of read data
file_text_load( $file_name )
# always text data save
file_text_save( $file_name, @data, $data, 'data', 123 )
the old encoding defaults to file load/save:
data_tools_set_file_io_encoding( 'cp1251' );
data_tools_set_file_io_encoding( 'UTF-8' );
data_tools_set_file_io_utf8();
still works but will only relate to file_text_* functions.
NOTE: WARNING!
currently old file_load()/file_save() will default to the old
behaviour but will be switched to binary only!
NOTE: WARNING!
file_text_* api will have second optional hashref with operation
options. for saving, it is uncommon to provide hashref so it will
be used as options if given.
1.20 2019-01-18
- added julian_date_* functions to Data::Tools::Time
1.19 2018-08-31
- changed escaping style of hash2str() and str2hash()
- old style, url-escaping are renamed as hash2str_url() and str2hash_url()
- added hash2str_keys() to allow to specify certain keys order, check docs
- added hash_save_url() and hash_load_url()
- added hash_save_keys() to use hash2str_keys(), check docs
1.18 2018-08-10
- added data_tools_set_file_io_encoding()
- fixed various file IO encoding issues
1.17 2018-08-07
- str_num_comma() can accept second argument--padding symbol or string
1.16 2018-07-19
- added Data::Tools::Math functions
- added file_load_ar()
1.15 2018-03-31
- file name path functions added
- socket read len fixed
1.14 2016-11-30
- added Data::Tools::Time utilities
- added Data::Tools::Socket docs
- added Data::Tools::Time test t/t1-time-diff.pl
1.12 2016-09-16
- fixed type in Data::Tools::Socket
1.11 2016-09-05 CADE
- added Data::Tools::Socket utilities
1.10 2016-01-27 CADE
- fixed non-obvious iterator behaviour of File::Glob inside glob_tree()
1.09 2016-01-03 CADE
- added:
hash_keys_lock_recursive
1.08 2015-09-30 CADE
- added:
file_mtime
file_ctime
file_atime
file_size
1.07 2015-09-24 CADE
- added hash_lock_recursive()
hash_unlock_recursive()
to handle missing functionality until perl 5.22 etc.
- moved to cpan changelog syntax
- added glob_tree()
1.06 2013-07-03 CADE
- added more features to hash_validate()
- changed version to reupload to CPAN
1.05 2013-07-03 CADE
- hash_validate()
- more docs, "required modules", "see also"
1.04 2013-05-24 CADE
- changed github urls
1.03 2013-05-04 CADE
- added hash_uc()/hash_lc()
1.02 2013-03-24 CADE
- added digest funcs
- fixed docs
- added github info
1.01 2013-03-07 CADE
- fixed names in the docs
1.00 2013-03-06 CADE
- history lost, initial CPAN release