The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for JavaScript-XRay

1.22   6/29/2008
        - perlcritic updates
            - fixed Use character classes for literal metachars instead of escapes
            - fixed "local" variable not initialized
            - bin/jsxray passes all my perl critic tests
        - update README from pod

1.21    6/28/2008
        - fixed t/pod.t and t/pod_coverage.t to require instead of
          use to see if they were present. (fixed CPANT errors)
        - perlcritic updates
            - added IFRAME_DEFAULT_HEIGHT constant of 200
            - removed trailing whitespace
            - fixed regexps with /x modifier to use {} instead fo //
            - fixed useless interpolation of strings - changed "" to ''
        - added use strict/use warnings to 00-load.t
        - added use strict/use warnings to 01-basic.t
        - moved repository to git - thanks rjbs

1.2     11/5/2006
        - Added Senta McAdoo's dynamic form to update functions
        - Updated Makefile.PL to include LICENSE for CPANTS
        - added examples directory with the jsxray command line

1.1     7/3/2006
        - Fixed inline code and added tests to cover all cases.  I just 
          needed to use URI->abs_uri
        - New mailing list for JavaScript::XRay development
          jsxray-dev@googlegroups.com
          http://groups.google.com/group/jsxray-dev
        - Added reference to the new mailing list in the pod

1.02    6/26/2006
        - Fixed jsxray inline methods to try fetching if absolute url first.

1.01    6/26/2006
        - Fixed regression bug (fixed syntax on 3 arg open)

1.0     6/26/2006
        - Just wanted to make sure folks got the latest version for YAPC

0.99_5  6/24/2006
        - Used 'perlcritic' to start to apply PBP to the source.
            - moved all pod into the __END__ block
            - fixed regexes to add the m prefix and x suffix to most
            - changed all open statements to use the 3 argument open 

0.99_4  6/22/2006
        - Don't insert newlines when adding javascript code.

0.99_3  6/23/2006
        - Fixed broken code in jsxray.  Method call should have been 
          'inline_methods' and not 'set_inline_methods'
        - Fix documentation of jsxay to change switch 'filter' to 'match'

0.99_2  6/23/2006
        - Added EXED_FILES => [ 'bin/jsxray' ] to the Makefile.PL to install
          jsxray.
        - Fix documentation of jsxay to change switch 'filter' to 'match'

0.99_1  6/22/2006
        - Wanted to get this code out there before I write more tests.
        - Renamed the 'filter' switch to 'match'
        - Cleaned up the whole switches setting interface to make things a 
          bit more clear.
        - Fixed a bug where javascript was attempting to log before the DOM 
          was ready (couldn't find the logging IFrame yet).  Setup a queue
          to log messages until IFrame was found.
        - Streamlined the documentation.
        - New 'abs_uri' attribute to aid in inlining relative src javascript
          files.
        - Now handles both both relative and absolute URI (http and files)
          to inline external javascript
        - New command line script 'jsxray' to filter HTML on your local 
          disk (ie save a page and filter it to see how it works)
        - New verbose attribute so you can see whats going on.
        - Additional required modules
            - URI
            - Pod::Usage
            - Getopt::Long
            - File::Spec::Functions
            - File::Basename

0.97    6/15/2006
        - Major restructuring of the code
            - Refactored sub 'filter' into smaller functions
            - use a regex to find functions instead of spliting lines
            - Now looks for script blocks with 'src' attributes and will
              only inline fully qualified ones with now (via LWP::Simple)
              <script type="JavaScript" src="http://www.jbisbee.com/test.js">
        - New depedancy on LWP::Simple
        - New "INLINING EXTERNAL JAVASCRIPT" pod section
        - Few more documentation tweaks

0.96    6/7/2006
        - Fix spelling of Acknowledgements
        - Now have 100% test coverage
        - Include use Carp (had croak call without use Carp qw(croak)
        - Included Carp as a required module

0.95    6/5/2006
        - Bunch fixed typos and spelling errors fixed.
        - Forgot to update the MANIFEST with the filename of
          the new test file so its in there this time
        
0.94    6/5/2006
        - Bunch of documentation cleanups
          - Fix synopsis rendering with perldoc -t and regenerate README
          - Fix internal see L</"Switches"> links
          - Clarify uncomment switch with after example
          - Cleanup Switches section
        - First basic tests... It's a start :)

0.93    6/4/2006
        - Add a catalyst switch example in the synopsis
        - warning about leaving it wide open in a production environment.
        - method documentation cleanup.

0.92    6/4/2006
        - Fix Synopsis example so it actually does something (and won't
          throw an error)

0.91    6/4/2006
        - Few documentation tweaks, remove "Your" from the description

0.9     6/4/2006
        - First version, released on an unsuspecting world.