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
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
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
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
Jeff Williams
751bea1b0a
fixes for Node.js compatibility (see details)
...
- new Rhino .jar to help find module paths
(https://github.com/hegemonic/rhino/commit/31b70105 )
- make __dirname and process.cwd() provide the current module path; use
only env.dirname for JSDoc's home dir; fix callers
- get rid of jsdoc/util/include (and update test framework accordingly)
- avoid running Rhino/Node.js tests on the wrong runtime
- remove support for global 'publish' function, which relied upon
jsdoc/util/include
- update jsdoc/util/dumper for consistency with Node.js'
JSON.stringify()
- fix jsdoc/util/runtime to detect Node.js correctly
- add Node.js versions of jsdoc/fs and jsdoc/path
- other minor cleanup
2013-10-25 23:30:56 -07:00
Jeff Williams
e02afd570e
create parser, THEN attach plugins
...
fixes broken test
2013-10-21 09:11:23 -07:00
Jeff Williams
e7752cde18
Merge branch 'master' into parsimony
...
Conflicts:
lib/jsdoc/name.js
lib/jsdoc/src/handlers.js
lib/jsdoc/src/parser.js
lib/jsdoc/tag/dictionary/definitions.js
lib/jsdoc/util/templateHelper.js
package.json
test/specs/documentation/alias.js
test/specs/documentation/modules.js
test/specs/tags/augmentstag.js
test/specs/tags/overviewtag.js
2013-10-21 08:42:29 -07:00
Jeff Williams
735a9b790c
esprima parser (currently disabled)
2013-10-21 08:02:03 -07:00
Jeff Williams
752e871f98
prevent undocumented overrides from replacing documented parents ( #503 )
2013-10-15 08:54:13 -07:00
Jeff Williams
5fb3839389
don't rename a function param called "prototype" ( #505 ); minor cleanup
2013-10-14 23:16:40 -07:00
Jeff Williams
77546a9d52
more fixes to ensure that we always generate valid filenames ( #440 )
2013-10-02 22:37:28 -07:00
Jeff Williams
463dd0a05b
generate valid filenames for incorrectly tagged modules ( #458 )
2013-10-01 09:29:08 -07:00
Jeff Williams
3ce43c2f32
remove hashbang before parsing JS file ( #499 )
2013-09-30 22:24:50 -07:00
Jeff Williams
b31db5bab9
require name/description separators to start on the same line as the name ( #459 )
...
ensures we won't interpret a Markdown bullet on the following line as a
name/description separator
2013-09-20 08:37:44 -07:00
Jeff Williams
7863eb3eb9
test for #439 (and fix existing parseComplete test)
2013-09-14 09:02:06 -07:00
Jeff Williams
700e5d9ea9
fix type tag for type expressions that span multiple lines ( #427 )
2013-09-14 08:33:54 -07:00
Jeff Williams
da524aa558
allow requires tag text to be an inline link tag ( #486 )
2013-09-09 22:24:44 -07:00
Jeff Williams
abeb539a33
unit tests for let keyword ( #477 )
2013-08-17 00:24:36 -07:00
Jeff Williams
770f5ebb43
generate links correctly when text has extra [bracketed] strings ( #470 )
2013-08-05 21:26:43 -07:00
Jeff Williams
47fe83de3d
prevent crashes in lenient mode when a param tag has an invalid type expression ( #451 )
2013-08-04 23:21:01 -07:00