606 lines
		
	
	
	
		
			16 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			606 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
							 |