Revision history for File-Next File::Next does NOT use rt.cpan.org for bug tracking. Please report problems at http://github.com/petdance/file-next/issues. 1.18 Tue Aug 27 17:08:38 CDT 2019 [SPEEDUP] Updated the internals to minimize the number of times that stat() gets called on each file or directory. [FIXES] t/from_file.t would fail under Windows because File::Temp would put a backslash in front of the name of the tempfile. Thanks, Varadinsky. (GH#32) Had to specify a minimum version of File::Temp. Thanks, Justin Mohr. (GH#29) 1.16 Thu Jul 7 22:41:30 CDT 2016 [FIXES] File::Next::from_file() would ignore the C<warning_handler> argument if it was passed in. 1.14 Thu Jun 9 22:33:24 CDT 2016 No changes since 1.13_02. 1.13_02 Sun Jun 5 23:18:10 CDT 2016 [FIXES] t/follow.t would cause failures in other tests when running in parallel. Now it correctly uses a temp directory. 1.13_01 Mon May 30 21:45:42 CDT 2016 [FIXES] File::Next::from_file() was incorrectly using the error_handler parm for both error and warning handler. [INTERNAL] Optimized -f/-p calls in files() to not repeat the variable. Use File::Temp in tests, not POSIX::tmpnam, so that it works on Android. See https://github.com/petdance/file-next/issues/18 Thanks, Brian Fraser. 1.12 Sat Dec 22 15:22:31 CST 2012 [FIXES] Fix detection of named pipes under various flavors of BSD. 1.10 Thu Jun 14 19:55:57 CDT 2012 [ENHANCEMENTS] Added the warning_handler argument to File::Next::from_file(). This is so from_file() can throw a warning if a non-existent file is in the file it came from. [FIXES] from_file() should return undef if the file can't be opened. Fixed test failures and made tests more portable. 1.08 Sun May 20 22:43:19 CDT 2012 [ENHANCEMENTS] Added File::Next::from_file() to get the list of files to iterate over from a file, or from STDIN. Named pipes are now supported. [INTERNAL] Add more tests, and clean up some Perl::Critic warnings. 1.06 Tue Aug 4 15:10:34 CDT 2009 [FIXES] Fixed closing =cut in POD. There are no functionality changes, but the lack of a closing =cut meant that ack would not build properly. 1.04 Fri Jul 31 16:24:36 CDT 2009 [ENHANCEMENTS] It's never been correct to call File::Next::files() as a method, as File::Next->files(). Now, if you do, files() will die with an error. This is also the case with dirs() and everything(). Thanks to Eric Lyons for reporting. Tiny directory reading speedups. [DOCUMENTATION] Updated URLs for support sites. Added a little note about the follow_symlinks=>0 being a speed hit. 1.02 Mon Jan 14 14:01:40 CST 2008 [SPEED ENHANCEMENTS] Don't do a directory stat call if we've already done one to check for a symlink. Be smarter about building a list of candidate files that we're going to have to sort anyway. 1.00 Mon Jun 18 10:06:14 CDT 2007 [ENHANCEMENTS] Added File::Next::everything() to get back everything regardless of being file or directory. 0.40 Fri Mar 9 21:32:15 CST 2007 [ENHANCEMENTS] Minimizing the number of stat calls necessary. May make some teeny speed boost. [DOCUMENTATION] Fixed the constructor example of File::Next->files, which is wrong. Updated the examples to show that you need to check definedness of the return from the iterator, in case you get a file "0". 0.38 Sun Jan 7 01:23:43 CST 2007 [ENHANCEMENTS] Added the ability to skip symlinks. By default, symlinks are treated as the files or dirs they point to, but now you can tell File::Next to ignore them. Added a dirs() function to return an iterator that only finds directories. [DOCUMENTATION] Fixed some little errors here and there. 0.36 Thu Dec 21 15:50:13 CST 2006 There is no new functionality between 0.34 and 0.36. It's entirely a speedup. [ENHANCEMENTS] I sped up the internals of passing around the queue and building paths, and it should now be 20% faster than 0.34 in the simplest case. [DOCUMENTATION] Now it explains what the iterator returns in list context. 0.34 Sat Dec 16 00:21:10 CST 2006 [ENHANCEMENTS] The reslash() function is now publicly usable, although not via export. This is mostly convenience for ack. Minor speedups when there's no file_filter parameter. Speedups when there's no descend_filter, too. We were doing checks to see if a given file was a directory, even though we didn't do anything with that fact if there's no descend_filter. 0.32 Wed Dec 6 19:36:51 CST 2006 No functionality changes, except as seen below. For most of you using File::Next, there are no changes in this version. [INTERNALS] Initialize package arrays in BEGIN blocks. This is so ack's standalone version will initialize correctly. 0.30 Fri Nov 10 11:24:50 CST 2006 [FIXES] Explicitly declare $File::Find::name and $File::Find::dir. Made the updir/curdir stuff into a hash. [FEATURES] Added a sort_files parm to allow you to sort the results. [INTERNALS] Added a perlcriticrc for "make critic". 0.28 Tue Sep 5 23:51:41 CDT 2006 [FIXES] Wrapped the CORE::die in a real function. Also added a test to make sure that we die properly. [INTERNALS] Using proper File::Spec function to get the list of special directories. 0.26 Sat Sep 2 10:10:12 CDT 2006 No functionality changes. Making the tests actually worki under Windows this time. Thanks, Audrey! 0.24 Fri Sep 1 23:38:43 CDT 2006 No functionality changes. Only making the tests run under Windows. 0.22 Wed Aug 16 14:08:39 CDT 2006 [FIXES] The file_filter was getting called incorrectly. I was setting $File::Next::file instead of $File::Next::name. I've now also added tests to make sure that it's getting set correctly. 0.20 Tue Aug 15 02:28:42 CDT 2006 First real version. Don't use 0.01 any more. Iterator now returns separate file & directory components in array context. Rewrote internals. 0.01 Sat Jul 29 22:29:46 CDT 2006 First version, released on an unsuspecting world.