656 Commits

Author SHA1 Message Date
Jeff Williams
49ad746e49 trailing whitespace cleanup 2014-03-04 13:47:57 -08:00
Jeff Williams
dd27185ad9 fix issues with doclet names that are filepaths (#590)
Prior to this fix, if a file was outside of the JSDoc
directory, and your code included something like a
`@file` tag, we would set the doclet's name to the
entire filepath instead of the shortened filepath.

With this fix, we set the name to the shortened
filepath.
2014-03-04 12:31:09 -08:00
Jeff Williams
48e6c392d5 huge whitespace cleanup
- remove all trailing whitespace
- for consistency, replace all tabs with spaces
2014-03-03 07:43:01 -08:00
Jeff Williams
ab9ca215a1 exclude subdirectories of included directories (#484) 2014-03-02 16:30:30 -08:00
Jeff Williams
e095462a57 delint 2014-03-02 16:13:59 -08:00
Jeff Williams
60c7c8a606 add debugging properties to AST nodes (#589) 2014-02-26 08:31:53 -08:00
Jeff Williams
2442df893d allow newDoclet event handlers to modify doclets (#584) 2014-02-23 20:34:38 -08:00
Jeff Williams
4e3e4a0151 fix lends tag inside nested function calls (#565)
plus some minor test cleanup
2014-02-23 20:16:16 -08:00
Jeff Williams
ec93145550 fix the lends tag inside of closures (#573) 2014-02-23 09:36:59 -08:00
Jeff Williams
2a61c9f613 oops, forgot to commit a new test fixture (#574) 2014-02-16 09:35:27 -08:00
Jeff Williams
34d98ed438 add @also to tag definitions (#574)
This tag is used internally. It previously caused
"not a known tag" errors when
tags.allowUnknownTags was set to false.
2014-02-16 08:39:32 -08:00
Jeff Williams
3ae23b8b21 provide a setter for doclet scope (#574)
We previously set the doclet's scope by adding a
`@scope` tag, which, in turn, was used to update
the scope. Since this tag isn't defined or used in
any other context, it could cause "not a known
tag" errors.
2014-02-16 07:44:28 -08:00
Jeff Williams
43b6920085 document new properties on module.exports (#500) 2014-02-01 20:12:24 -08:00
Jeff Williams
6d83ffd060 the common prefix for one file is the file's dirname (#553) 2013-12-26 21:19:37 -08:00
Jeff Williams
22d4ce4eed improve tests 2013-12-26 13:43:15 -08:00
Jeff Williams
9b4bbbf71b formatting 2013-12-26 13:00:00 -08:00
Jeff Williams
41ccdf832e fix known issues on Node.js 0.11 (#555) 2013-12-26 10:15:03 -08:00
Jeff Williams
db737e75ff move JSHint testing to Gruntfile 2013-12-26 05:23:38 -08:00
Jeff Williams
d426d5696b add Grunt tasks to run tests for all supported runtimes/parsers (#525)
To run the tests:
1. npm install -g grunt-cli
2. npm install (in JSDoc directory)
3. npm test (or: grunt test)
2013-12-25 21:47:38 -08:00
Jeff Williams
c9b0237c12 overhaul logging and error handling (#416) 2013-12-23 15:25:28 -08:00
Jeff Williams
147843eb58 fix tests on non-Windows systems 2013-12-08 14:15:43 -08:00
Jeff Williams
f00e390cf0 fix various filepath issues (including #541) 2013-12-08 13:51:44 -08:00
Jeff Williams
8bf9db836e Merge remote-tracking branch 'rassilon/issue-535'
Conflicts:
	lib/jsdoc/tag/dictionary/definitions.js
	test/fixtures/constanttag.js
	test/specs/tags/constanttag.js
2013-12-03 21:45:15 -08:00
Jeff Williams
42e6822009 update JSON schema; validate doclets against schema (#327) 2013-12-03 16:45:36 -08:00
Jeff Williams
a0553bb942 replace undefined with null instead of the string "undefined" 2013-12-03 11:49:22 -08:00
Jeff Williams
6156d45582 allow template files to be specified as absolute paths (#480) 2013-12-01 10:04:47 -08:00
Jeff Williams
9a7b9efe14 search config file path for resources; use the working directory to find the common path prefix 2013-12-01 09:38:49 -08:00
Jeff Williams
44ff7255e2 correctly retrieve the name from @const tags, with or without a type (#367) 2013-12-01 08:14:19 -08:00
Jeff Williams
522a377845 cleanup 2013-11-26 16:32:26 -08:00
Jeff Williams
3740c7087a cleanup 2013-11-26 16:08:52 -08:00
Evgeni Dmitriev
83b009bfbf Automatically remove per-line indent for @example tag 2013-11-27 00:59:54 +04:00
Jeff Williams
71cf7d7a1e rename text fixture for consistency 2013-11-26 07:51:20 -08:00
Bill Tutt
89ff00bbc7 longnames for external's no longer contain braces if the tag's text contained braces.
This fixes #351.
2013-11-26 07:48:22 -08:00
Jeff Williams
6af2352d26 start refactoring AST node-related methods into a new module (+ cleanup) 2013-11-24 09:42:50 -08:00
Bill Tutt
8be3a1fecc Fix jsdoc #535: @member and @constant with only type create incorrect doclet. 2013-11-21 22:51:58 -05:00
Jeff Williams
ccdee70bbe test for prototype of duplicated objects 2013-11-20 08:18:44 -08:00
Jeff Williams
6b62beb055 use correct prototype when duplicating objects; fix bad test 2013-11-20 07:15:11 -08:00
Jeff Williams
3716df0e23 update JSHint to 2.3.0, and only run it on Node.js 2013-11-10 23:20:03 -08:00
Jeff Williams
e0df71b1ae fix various path-related issues on Windows
- add env.pwd global, and use it instead of process.env.PWD, which is
undefined in Node.js on Windows
- normalize paths where necessary
2013-11-10 16:57:48 -08:00
Jeff Williams
4e4a5419e9 whitespace 2013-11-10 16:34:34 -08:00
Jeff Williams
6142dccf9c escape ampersands in HTML-safe text (#511) 2013-11-07 08:25:55 -08:00
Jeff Williams
f070c59731 prevent Markdown parser from breaking the {@link} tag (#518) 2013-11-06 22:04:24 -08:00
Jeff Williams
6651a85b35 Merge branch 'master' into parsimony
Conflicts:
	lib/jsdoc/src/filter.js
	lib/jsdoc/src/scanner.js
	package.json
	test/specs/jsdoc/src/filter.js
	test/specs/jsdoc/src/scanner.js
	test/specs/tags/exportstag.js
2013-11-04 08:54:46 -08:00
Jeff Williams
01882a231b test for variable-scoping issue in JSDoc 3.2.1 (#513) 2013-11-04 07:51:23 -08:00
Jeff Williams
a3d3384293 resolve paths relative to the user's working directory 2013-11-04 07:12:23 -08:00
Jeff Williams
99ab99298d add partial test infrastructure to support testing multiple parsers in one runtime
not fully implemented.
2013-11-04 06:46:47 -08:00
Jeff Williams
cd29b7cb91 require the jasmine helpers only once 2013-11-02 23:21:40 -07:00
Jeff Williams
4e93dcbd6c whitespace 2013-11-02 12:38:45 -07:00
Jeff Williams
84188d6e62 don't escape inline HTML in Markdown-tagged text; remove markdown-js parser, and default to marked (#510) 2013-11-02 12:37:34 -07:00
Jeff Williams
de4297b20b refactor jsdoc.js; update Rhino
- Switched to a new Rhino fork: https://github.com/jsdoc3/rhino
  (currently reflects mozilla/rhino HEAD + enhancements for JSDoc)
- Removed jsdoc/util/global; new Rhino fork provides a `global` alias
  just like Node.js
- Moved most of jsdoc.js into cli.js, and refactored for clarity
2013-10-27 10:46:27 -07:00