605 lines
		
	
	
	
		
			16 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			605 lines
		
	
	
	
		
			16 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| JSDoc 1.9.9.2
 | |
| =============
 | |
| 
 | |
| - Fixed disappearing argument list for package-style class constructors
 | |
| 
 | |
| JSDoc 1.9.9.1
 | |
| =============
 | |
| 
 | |
| - Fixed bug in template dir designation that caused JSDoc to crash if
 | |
|   run from an absolute path
 | |
| 
 | |
| JSDoc 1.9.9
 | |
| ===========
 | |
| 
 | |
| - Added a commandline parameter for supplying a template directory
 | |
|     
 | |
| - Adding sorting of class names on overview-summary-$filename.js
 | |
|   (sf.net bug #1416564)
 | |
|     
 | |
| - Fix for broken anchors from the overview-summary-$filename page to static 
 | |
|   methods (SF.net bug #1416543)
 | |
| 
 | |
| JSDoc 1.9.8.1
 | |
| =============
 | |
| 
 | |
| - Don't touch the file source (src) when processing the file overview data
 | |
| 
 | |
| - Pick up functions as constructors of the @class tag is used
 | |
| 
 | |
| JSDoc 1.9.8
 | |
| ===========
 | |
| 
 | |
| - Allow the @base tag to accept the form: @base ClassName URL (RFE 1114510)
 | |
| 
 | |
| - Be more lenient with @param and @return types (RFE 1104728)
 | |
| 
 | |
| - Corrected CSS error, changed "pts" to "pt"
 | |
| 
 | |
| JSDoc 1.9.7
 | |
| ===========
 | |
| 
 | |
| - Added "--no-lexical-privates" option to ignore locally-defined values 
 | |
|   from within constructors
 | |
| 
 | |
| - Fixed linking to static fields/methods
 | |
| 
 | |
| JSDoc 1.9.6.2
 | |
| =============
 | |
| 
 | |
| - Set correct permissions on files in packaging script
 | |
| 
 | |
| - Fixed compile error on some versions of perl
 | |
| 
 | |
| - Create distinct anchors for static methods and fields in HTML so that
 | |
|   if there is a static and instance method of the same name, the links work
 | |
|   correctly
 | |
| 
 | |
| JSDoc 1.9.6.1
 | |
| =============
 | |
| 
 | |
| - Updated unit tests for clearing of function contents
 | |
| 
 | |
| - Removed collapsing of string literals; this was originally added for version
 | |
|   1.9.5.1 to avoid segfaults, but the decision has been made that it is up
 | |
|   to the user to use a version of perl that doesn't segfault instead of 
 | |
|   trying to work around it in perl code.
 | |
| 
 | |
| - Added (experimental) @exec tag for initialization blocks that should be 'run'
 | |
| 
 | |
| JSDoc 1.9.6
 | |
| ===========
 | |
| 
 | |
| - Fix for incorrect return type and parameter types for static method 
 | |
|   listing in file overview
 | |
| 
 | |
| - Clear out unused nested functions with the preprocessor to avoid problems
 | |
| 
 | |
| JSDoc 1.9.5.8
 | |
| =============
 | |
| 
 | |
| - Yet another fix for __defineGetter__ and __defineSetter__
 | |
| 
 | |
| JSDoc 1.9.5.7
 | |
| =============
 | |
| 
 | |
| - Fixed bug in syntax highlighting for single-line inline comments
 | |
| 
 | |
| - Fixed bug in preprocessing of __defineGetter__ and __defineSetter__
 | |
| 
 | |
| JSDoc 1.9.5.6
 | |
| =============
 | |
| 
 | |
| - Fixed incorrect listing of private classes when --private not enabled
 | |
| 
 | |
| JSDoc 1.9.5.4
 | |
| =============
 | |
| 
 | |
| - Corrected bug with function assignment inside constructor
 | |
| 
 | |
| JSDoc 1.9.5.3
 | |
| =============
 | |
| 
 | |
| - Added ability to specify different file extensions on commandline
 | |
| 
 | |
| JSDoc 1.9.5.2
 | |
| =============
 | |
| 
 | |
| - Fixed formatted text munging for @class description
 | |
| 
 | |
| - Added support for @package tag to be used with XMI export
 | |
| 
 | |
| JSDoc 1.9.5.1
 | |
| =============
 | |
| 
 | |
| - Added collapsing of string literals during preprocessing
 | |
| 
 | |
| JSDoc 1.9.5
 | |
| ===========
 | |
| 
 | |
| - Added listing of global (static) methods to file overview summary, code
 | |
|   submitted by Jeremy Gillick
 | |
| 
 | |
| - Allow a global variable to be defined as a class from an anonymous
 | |
|   function declaration
 | |
| 
 | |
| JSDoc 1.9.4.2.1
 | |
| ===============
 | |
| 
 | |
| - Further fix for typed parameter names starting with a dollar sign
 | |
| 
 | |
| JSDoc 1.9.4.2
 | |
| =============
 | |
| 
 | |
| - Added ability to handle parameter names starting with a dollar sign
 | |
| 
 | |
| JSDoc 1.9.4.1
 | |
| =============
 | |
| 
 | |
| - Only use the first sentence for file and class summary on the 
 | |
|   overview pages
 | |
| 
 | |
| - Add a non-breaking space in the overview summary tables when there is no
 | |
|   appropriate value to display
 | |
| 
 | |
| JSDoc 1.9.4
 | |
| ===========
 | |
| 
 | |
| - If there are multiple source files documented, the index page defaults
 | |
|   to the overview summary for the main frame
 | |
| 
 | |
| - Made JSDoc site link open in parent frame
 | |
| 
 | |
| - Added overview and file summary tables (similar to package overview table
 | |
|   in JavaDoc)
 | |
| 
 | |
| JSDoc 1.9.3.1
 | |
| =============
 | |
| 
 | |
| - Fixed duplicate class-tree output
 | |
| 
 | |
| JSDoc 1.9.3
 | |
| ===========
 | |
| 
 | |
| - Added alpha release of XML and XMI output formats
 | |
| 
 | |
| - Upgrade a function to a class if the @base tag is used
 | |
| 
 | |
| - Fixed issue with sub-package nested classes requiring the @addon tag
 | |
| 
 | |
| - Added the implicit "Object" class to the inheritance tree, as well as 
 | |
|   other classes that are referenced but not defined
 | |
| 
 | |
| JSDoc 1.9.2.1
 | |
| =============
 | |
| 
 | |
| - Added @addon tag, which is used when adding static methods to core classes
 | |
|   or classes not defined within the files being documented
 | |
| 
 | |
| - Fix for the base class of nested classes not being properly set
 | |
| 
 | |
| - Fix for infinite recursion when all classes are private
 | |
| 
 | |
| 
 | |
| JSDoc 1.9.2
 | |
| ===========
 | |
| 
 | |
| - Removed unecessary table from overview-summary.tmpl
 | |
| 
 | |
| - Added the @ignore tag to allow total hiding of functions 
 | |
| 
 | |
| - Fix for incorrect marking of methods as void when the return value is
 | |
|   enclosed in parentheses
 | |
| 
 | |
| - Fix so that methods with a @return tag but without a return statement
 | |
|   are not marked as void
 | |
| 
 | |
| - Fixed issue with not all files being listed in the file listing
 | |
| 
 | |
| 
 | |
| JSDoc 1.9.1.3
 | |
| =============
 | |
| 
 | |
| - Fixed issue with backslashes in path
 | |
| 
 | |
| - Fixed issue with <pre> tags and JavaScript code within fileoverview sections
 | |
| 
 | |
| - Made documented versions of a method take precedence over a 
 | |
|   non-documented version
 | |
| 
 | |
| - Added support for prototype assignment without parentheses
 | |
| 
 | |
| - Added new @return label {type typeLink} Description... syntax
 | |
| 
 | |
| JSDoc 1.9.1.2
 | |
| =============
 | |
| 
 | |
| - Further improvements to mark_void_method
 | |
| 
 | |
| - Improved handling of dynamically-bound methods within functions
 | |
| 
 | |
| - Improved handling of erroneous documenting of 'this'
 | |
| 
 | |
| - Fixed quoting on error message
 | |
| 
 | |
| - Added a few new unit tests for testing general behaviour
 | |
| 
 | |
| JSDoc 1.9.1.1
 | |
| =============
 | |
| 
 | |
| - Fix for embarrassing bug in mark_void_method
 | |
| 
 | |
| JSDoc 1.9.1
 | |
| ===========
 | |
| 
 | |
| - Fix for the incorrect void marking of methods that return a string literal
 | |
| 
 | |
| - Fix to stop dynamic prototyping from adding non-dynamic classes
 | |
| 
 | |
| - Added ability to add a link to parameter-type data, as follows:
 | |
|     @param {TypeName http://my.link.com/} myParam Description of parameter
 | |
| 
 | |
| JSDoc 1.9
 | |
| =========
 | |
| 
 | |
| - Added support for a Constant Values page like in Javadoc
 | |
| 
 | |
| - Added support for private classes (by marking the constructor with
 | |
|   the @private attribute)
 | |
| 
 | |
| - Added a "File" page with links to it in the navbar. The "File" page includes
 | |
|   the file overview if one has been supplied, as well as the source view
 | |
|   (unless jsdoc has been invoked with the --no-sources flag)
 | |
| 
 | |
| - Added a --no-sources commandline option to not show the sourcecode for
 | |
|   the JavaScript files 
 | |
| 
 | |
| - Added --package-naming commandline option, which specifies that the path 
 | |
|   leading to each source file will be preserved. This allows for the same 
 | |
|   filename to be used in different directories. Using the same class name
 | |
|   in different packages is _not_ supported (yet)
 | |
| 
 | |
| - Added JSDoc link and creation time in the footer of each page
 | |
| 
 | |
| - Added support for @member tag to explicitly mark a method as a member of
 | |
|   a class
 | |
| 
 | |
| JSDoc 1.8.4
 | |
| ===========
 | |
| 
 | |
| - Added step in prepocessing to attempt to add missing @constructor tags where
 | |
|   the 'new' operator is used in combination with a function name elsewhere
 | |
|   in the source.
 | |
| 
 | |
| - Only the first @extends marking (or assignment of an instance to a sub-
 | |
|   class's prototype) will be used in determining the base class of a class.
 | |
| 
 | |
| - Updated test.js to show off more features of JSDoc, as well as a general 
 | |
|   clean-up.
 | |
|     
 | |
| - Changed the parser to consider a method to be a class declaration if its
 | |
|   documentation contains a @class tag (in addition to the @constructor tag)
 | |
| 
 | |
| JSDoc 1.8.3.1
 | |
| =============
 | |
| 
 | |
| - Some general code cleanup and refactoring. 
 | |
| 
 | |
| - Properly fixed marking of void/non-void methods, and at the same time
 | |
|   re-introduced recursive regexes (this time non-dynamic, as dynamic seem
 | |
|   to be much too unstable)
 | |
| 
 | |
| JSDoc 1.8.3
 | |
| ===========
 | |
| 
 | |
| - Changed the handling for __defineGetter__ and __defineSetter__
 | |
|   to define a property instead of a method in the documentation
 | |
| 
 | |
| - Fixed bug in parse_jsdoc_comment that didn't allow for email addresses
 | |
|   to be entered verbatim (instead, the domain of the address was parsed
 | |
|   as a tag)
 | |
| 
 | |
| - Re-did the @fileoverview parsing, now other tags and inner {@link...} 
 | |
|   tags are included. Additionally, if only one file is processed and there
 | |
|   is no project overview file included, the file's overview (if it exists)
 | |
|   is used as the project overview. Thanks to Robert Flaherty for input
 | |
|   and bug reports on this issue.
 | |
| 
 | |
| JSDoc 1.8.2.1
 | |
| =============
 | |
| 
 | |
| - Got rid of extra '*' with @fileoverview
 | |
| 
 | |
| JSDoc 1.8.2
 | |
| =============
 | |
| 
 | |
| - Fixed bug where other @tags were included as part of the @fileoverview
 | |
| 
 | |
| - Added support for @version in method documentation
 | |
| 
 | |
| - Partial fix for incorrect marking of void methods
 | |
| 
 | |
| - Made field and return @type handling more robust and flexible
 | |
| 
 | |
| JSDoc 1.8.1
 | |
| ===========
 | |
| 
 | |
| - Added @extends as a synonym for @base
 | |
| 
 | |
| - Fixed doubled-up <UL> tags in hierarchy tree code (thanks to Robert Flaherty)
 | |
| 
 | |
| - Fixed bug where a class's base class would not get recorded if
 | |
|   there was a forward assignment of a static value to the class 
 | |
|   (thanks to Robert Flaherty)
 | |
|   
 | |
| 
 | |
| JSDoc 1.8
 | |
| =========
 | |
| 
 | |
| - Remove the GLOBALS class if it is empty
 | |
| 
 | |
| - Fixed case-sensitive sort in index
 | |
| 
 | |
| - Added support for comments with long blocks of '*'s in the opening and 
 | |
|   closing of the doc string
 | |
| 
 | |
| - Added sourcecode view
 | |
| 
 | |
| - Fixed bug where named anonymous functions were not recognized as methods
 | |
|   when assigned to prototypes
 | |
| 
 | |
| - Allow for singletons to be declared with var
 | |
| 
 | |
| - Allow for binding static properties to classes before they are defined
 | |
| 
 | |
| - Added @overviewfile attribute for class documentation, inlines html or
 | |
|   textfiles into the documentation
 | |
| 
 | |
| - Added beginnings of unit testing
 | |
| 
 | |
| - Don't add 'constructor' as an instance or class property
 | |
| 
 | |
| - Added an @overviewfile tag which can be put in an independent 
 | |
|   jsdoc-comment block at the top of each file. This results in a project
 | |
|   overview page for each file with an overview, similar to JavaDoc's 
 | |
|   package pages.
 | |
| 
 | |
| - Added support for Mozilla's __defineGetter__ and __defineSetter__
 | |
| 
 | |
| - Return type for methods is now Object, and is displayed instead of the
 | |
|   'function' declaration. The 'void' type is shown if no return can be
 | |
|   found in the function and no other type is defined. The defaulting to
 | |
|   Object also goes for fields, and is shown instead of the 'var' declaration
 | |
| 
 | |
| - Allow usage of the {@link url label} construct for the @type tag
 | |
| 
 | |
| 
 | |
| JSDoc 1.7.2.1
 | |
| =============
 | |
| 
 | |
| - Fixed segfault problem in huge constructors with deconstruct_constructor
 | |
|   selection regex
 | |
| 
 | |
| 
 | |
| JSDoc 1.7.2
 | |
| ===========
 | |
| 
 | |
| - Added a @class tag to constructors, for providing class-specific information
 | |
| 
 | |
| - Added handling for Singleton classes
 | |
| 
 | |
| - Added handler for @base tag to denote inheritance
 | |
| 
 | |
| JSDoc 1.7.1.4
 | |
| =============
 | |
| 
 | |
| - Fixed bug introduced by refactoring of &format_link
 | |
| 
 | |
| JSDoc 1.7.1.3
 | |
| =============
 | |
| 
 | |
| - Added workaround in &format_link for apparent bug in some builds of
 | |
|   perl 5.8.0
 | |
| 
 | |
| - Fixed bug in handling of --recursive (was always recursive)
 | |
| 
 | |
| JSDoc 1.7.1.2
 | |
| =============
 | |
| 
 | |
| - Fixed problems with new preprocessor when confronted with nested classes
 | |
| 
 | |
| JSDoc 1.7.1.1
 | |
| =============
 | |
| 
 | |
| - Fixed bug where {@link}s inside of @params weren't processed
 | |
| 
 | |
| JSDoc 1.7.1
 | |
| ===========
 | |
| 
 | |
| - Added --quiet switch and message to signify ending of successful execution
 | |
| 
 | |
| - Fixed problem with perl segfaulting on big class prototype block definitions
 | |
| 
 | |
| - Fixed incorrectly formatted {@link}s nested in other @attributes
 | |
| 
 | |
| - Added preprocessor for handling private methods to replace bulky
 | |
|   and buggy evaluate_constructor method
 | |
| 
 | |
| JSDoc 1.7
 | |
| =========
 | |
| 
 | |
| - Added usage of strict and warnings in JSDoc.pm
 | |
| 
 | |
| - Added ability to set type information for method parameters
 | |
|   (e.g. /** @param {String} userName The name of the current user */ )
 | |
| 
 | |
| - Added support for class prototype initialization blocks (finally!)
 | |
| 
 | |
| JSDoc 1.6.3.1
 | |
| =============
 | |
| 
 | |
| - Fixed bug where static fields initialized to 0 are not picked up
 | |
| 
 | |
| JSDoc 1.6.3
 | |
| ===========
 | |
| 
 | |
| - Removed the constraint that a nested class constructor must be marked
 | |
|   with the @constructor attribute
 | |
| 
 | |
| - Allow @constructor attribute to mark nested class constructors which would
 | |
|   otherwise be considered static methods
 | |
| 
 | |
| - Allow newlines as well as semi-colon for line-endings
 | |
| 
 | |
| - Allow a leading '$' for field names
 | |
| 
 | |
| 
 | |
| JSDoc 1.6.2.1
 | |
| =============
 | |
| 
 | |
| - Fixed splicing error for nested classes, thanks again to jdber 
 | |
| 
 | |
| 
 | |
| JSDoc 1.6.2
 | |
| ===========
 | |
| 
 | |
| - Carry over overridden method description attributes even if there is
 | |
|   no text description to carry over
 | |
| 
 | |
| - Improved HTML in main.tmpl 
 | |
| 
 | |
| - Fixed infinite loop and recognition for when static inner class construct is 
 | |
|   used (thanks to jdber for the patch)
 | |
| 
 | |
| - Added a Nested Class Summary section to the output documentation to display
 | |
|   inner classes
 | |
| 
 | |
| JSDoc 1.6.1.1
 | |
| =============
 | |
| 
 | |
| - Fixed bug in carrying over description of overridden methods
 | |
| 
 | |
| JSDoc 1.6.1
 | |
| ===========
 | |
| 
 | |
| - Improved the format_link function in jsdoc.pl so that {@links} will
 | |
|   not be made to non-existent resources, and parentheses are not placed
 | |
|   after a field name (as opposed to a method name)
 | |
| 
 | |
| - Carry over method documentation for overridden methods if no new 
 | |
|   documentation has been supplied for the method. This is in following with
 | |
|   javadoc functionality
 | |
| 
 | |
| - Fixed /* functionality(whatever) bug
 | |
| 
 | |
| - Fixed remaining problems with comments inside of parameter lists
 | |
| 
 | |
| JSDoc 1.6
 | |
| =========
 | |
| 
 | |
| - Big cleanup in jsdoc.pl in terms of writing templates to file
 | |
| 
 | |
| - Fixed bug where multi-line @params don't work
 | |
| 
 | |
| - Added filename-scoped frame, as well as the name of the filename for
 | |
|   each class
 | |
| 
 | |
| - Improved the linking implementation for @link and @see to do a better job
 | |
|   in terms of not building broken links
 | |
| 
 | |
| JSDoc 1.5.2
 | |
| ===========
 | |
| 
 | |
| - Changed the name '[default context]' for non-class functions to be
 | |
|   GLOBALS, also made this name configurable with command-line parameters
 | |
| 
 | |
| - Made jsdoc easily runnable from anywhere on the filesystem, without 
 | |
|   requiring installing JSDoc.pm in the @INC
 | |
| 
 | |
| JSDoc 1.5.1
 | |
| ===========
 | |
| 
 | |
| - Added support for @requires in methods
 | |
| 
 | |
| - Generic '@' attributes now work for constructors, such as @see and @throws.
 | |
|   Also added support for @return and @returns for constructors
 | |
| 
 | |
| - Fixed the @link construct to allow custom labels
 | |
| 
 | |
| - Added standard support for @author in methods as well as classes
 | |
|   (Thanks for Rainer Eschen for bringing me to my senses)
 | |
| 
 | |
| - Fixed spacing for @author attributes
 | |
| 
 | |
| 
 | |
| JSDoc 1.5
 | |
| ===========
 | |
| 
 | |
| - Fixed bug that would break HTML links within documentation
 | |
| 
 | |
| - Fixed bug in path to logo in IMG tags
 | |
| 
 | |
| - Added support for type information for both methods and fields
 | |
| 
 | |
| - Added suppport for @private in instance fields
 | |
| 
 | |
| - Fixed bug where private methods would show up in the inherited methods list
 | |
|   in subclasses
 | |
| 
 | |
| - Private class methods are now also supported
 | |
| 
 | |
| - Method parameters details are displayed in the same order as the parameter 
 | |
|   list for a method
 | |
| 
 | |
| - Moved more info into the 'vars' member of methods, and away from the parser
 | |
| 
 | |
| - Added @final (with synonym @const) for class and instance properties
 | |
| 
 | |
| - Fix in parser where string literals bound to classes in a constructor were
 | |
|   not caught by the parser
 | |
| 
 | |
| 
 | |
| 
 | |
| JSDoc 1.4
 | |
| =========
 | |
| 
 | |
| - Added @attributes: @author, @deprecated, @see, @version, @requires, @throws
 | |
| 
 | |
| - Updated pod (removed documentation for non-existant parse_jsdoc_source, 
 | |
| added a small example)
 | |
| 
 | |
| - Added function to reset the parser (reset_parser)
 | |
| 
 | |
| - Fixed bug where the same property could be bound to a class's prototype
 | |
| more than once
 | |
| 
 | |
| - Fixed bug where embedded // comments would break the parser
 | |
| 
 | |
| - Added ability to set project name, page footer, logo and project summary
 | |
| (thanks to Jeff Conrad for code and suggestions)
 | |
| 
 | |
| - Added overview summary (thanks to Jeff Conrad for code)
 | |
| 
 | |
| - Split up loading/parsing of sources file to prevent crashes that were caused
 | |
| by overloading the regex engine
 | |
| 
 | |
| - Added overview-tree (thanks to Jeff Conrad for the code contribution)
 | |
| 
 | |
| - Fixed bug where some assignments of methods to instances in a constructor
 | |
| would get lost
 | |
| 
 | |
| - Fix in doc-parsing where a line with only a star and a newline would get
 | |
| passed over
 | |
| 
 | |
| - Added ability to 'hide' methods with @private
 | |
| 
 | |
| 
 | |
| JSDoc 1.3
 | |
| =========
 | |
| 
 | |
| - When a function is marked with @constructor, it will always be dealt
 | |
| with as a class
 | |
| 
 | |
| - Improved doc regex
 | |
| 
 | |
| - Added recursive directory handling
 |