69 Commits

Author SHA1 Message Date
Jeff Williams
aad7b4896e support a raw array of doclets in addition to TaffyDB objects (#258) 2012-11-20 21:55:49 -08:00
Jeff Williams
ef6d78f88e simpler solution to #257
keeping env.run.finish in case we add more logging at some point
2012-11-11 02:48:30 -08:00
Jeff Williams
1a7a7f8588 allow shutdown to happen without swallowing exceptions (#257) 2012-11-10 12:04:35 -08:00
Jeff Williams
13274551c5 Revert "don't swallow uncaught exceptions (#257)"
This reverts commit f205e2bde105c3b7a5244ec0ac1733cee111dbca.
2012-11-10 11:27:08 -08:00
Jeff Williams
f205e2bde1 don't swallow uncaught exceptions (#257) 2012-11-10 11:19:30 -08:00
Jeff Williams
dabd3c4abe make it possible to set env.opts.destination in a config file (#252) 2012-11-07 06:33:02 -08:00
Jeff Williams
b0536de3ff improve parsing of --query parameter
The argument parser now converts the query string to an object, and it
casts booleans and numbers in the query string to the correct
JavaScript types.
2012-11-06 20:24:48 -08:00
Jeff Williams
7cd2737306 reorganize/rename option-parsing files, plus some minor cleanup 2012-11-06 05:15:22 -08:00
Jeff Williams
42711b3cf8 provide Node.js' 'querystring' module 2012-11-05 22:43:46 -08:00
Jeff Williams
dc47bac827 eliminate circular refs when using global dump() function 2012-10-29 20:00:22 -07:00
Jeff Williams
157d5c89ad update TaffyDB; move to node_modules 2012-10-15 05:22:13 -07:00
Jeff Williams
1228a8f794 remove global exit() function; remove unused variables 2012-10-08 03:51:35 -07:00
Jeff Williams
914d2409c6 add native timeout/interval functions 2012-10-03 08:18:01 -07:00
Jeff Williams
46959b53a1 use Java's File/URI classes to convert between paths and URIs (#203) 2012-09-29 21:07:58 -07:00
Jeff Williams
0fdcdd0794 preserve exception message when publish.js can't be loaded 2012-09-29 20:25:28 -07:00
Jeff Williams
d2ffcb9563 don't blow up on windows when we require() publish.js (#200) 2012-09-27 08:32:40 -07:00
Jeff Williams
9ae503e6ed improve function name 2012-09-24 08:55:23 -07:00
Jeff Williams
b9ed72118c whitespace 2012-09-24 07:55:44 -07:00
Jeff Williams
e2ed15141c clarify comment 2012-09-24 06:53:33 -07:00
Jeff Williams
ec47356ee6 make templates work from relative and absolute paths (#196, #197, #198) 2012-09-23 21:06:36 -07:00
Jeff Williams
e7b28b6dc2 move detectVm() so it isn't global 2012-09-20 08:50:18 -07:00
Jeff Williams
7675640537 improve error message when template is missing (closes #171), plus minor cleanup 2012-09-08 18:00:16 -07:00
Jeff Williams
a3bf78410b Merge pull request #166 from hegemonic/exports-publish 2012-08-22 08:57:58 -07:00
Jeff Williams
56fa78573e keep track of which VM is running JSDoc 2012-08-19 15:17:56 -07:00
Jeff Williams
c43c183aaa disable JSHint's "asi" relaxing option 2012-07-06 07:40:24 -07:00
Jeff Williams
4524af7a09 enable JSHint's "latedef" test 2012-07-06 07:22:00 -07:00
Jeff Williams
ce287745f1 enable JSDoc's "trailing" test 2012-07-04 16:27:06 -07:00
Jeff Williams
1951ea3821 enable JSHint's "undef" test 2012-07-04 16:22:08 -07:00
Jeff Williams
c60f68286f enable JSHint's "newcap" test 2012-07-04 16:05:08 -07:00
Jeff Williams
769a71298e enable JSHint's "forin" test 2012-07-04 15:59:33 -07:00
Jeff Williams
356ac2a6c4 move function declaration outside of conditional block
this fixes a JSHint error that cannot be suppressed.
2012-07-03 18:24:07 -07:00
Jeff Williams
da39bdd302 rename Object.prototype.hasOwnProperty alias to hasOwnProp
this fixes a JSHint error that cannot be suppressed.
2012-07-03 17:45:44 -07:00
Jeff Williams
22e899fa9d change __dirname to env.dirname
this fixes a JSHint error that cannot be suppressed.
2012-07-03 17:37:17 -07:00
Michael Mathews
6d914ee30e Added support for including README.md content on the output index page. Closes #128 2012-06-21 22:46:32 +01:00
Michael Mathews
c29e4e3309 Add support for default configuration values. Closes Issue #129. References Issue #126. 2012-06-21 21:09:40 +01:00
Michael Mathews
23d03835f7 Fixed confusing readmes that implied the entire configuration JSON should be replaced by a few entries. Protected against exception thrown when some config entries were missing. Closes Issue #126 2012-06-15 07:59:21 +01:00
Michael Mathews
ef37251464 Fix for exception thrown when documenting symbols with special names like "hasOwnProperty". Closes #125. 2012-06-07 22:36:22 +01:00
Michael Mathews
1db8f8d6fe Fixed reference to env.opts, should be env.conf. 2012-06-01 00:09:01 +01:00
Michael Mathews
1f6f4a7ee7 Added support for "include" and "exclude" of source files in the project configuration. Closes issue #56. 2012-06-01 00:00:02 +01:00
Michael Mathews
95bb744fee Added tests for include.resolve function. Covers feature added in pull #122 2012-05-30 21:59:28 +01:00
Théodore Biadala
452eaf4196 Allow absolute template path with -t option 2012-05-30 11:06:24 +02:00
Jannon
a6f68d838c Plugin tests
Tests for the plugin framework as well as for the plugins shipping with JSDoc
2012-05-06 00:43:22 -07:00
Jannon
cf023b0461 Use non-reserved word for name of arguments variable
The jsdoc.js file is processed twice for some reason when executing from the jsdoc3 ant task (github.com/jannon/jsdoc3-ant-task), but the arguments variable remains the same so the second pass is missing the "dirname option that was spliced out the first time.  Trouble ensues.

Although the root cause of that is unknown, there's no reason not to just be safe and name the variable something else.  Now, during the second pass, the arguments retains it's original value.
2012-03-16 02:51:14 -07:00
Jannon
3d1d9d7321 Use conf.json.EXAMPLE and .gitignore conf.json to changes don't affect repo status
To make it no impact, if JSDoc can't find a conf.json, it looks for conf.json.EXAMPLE and copies that over.
2012-03-16 02:49:17 -07:00
Jannon Frank
55d2b2c8d3 Merge pull request #80 from tomalecpub/master
Allow to define runtime "_" in configuration file
2012-03-15 22:31:12 -07:00
Jannon Frank
282da00517 Merge pull request #86 from jannon/FilesForAll
Always making source file list available to templates
2012-03-15 17:48:46 -07:00
Jannon
e35ef82d99 A different take on a more flexible parser/plugin architecture
Plugins can now do any or all of three things:
- Add tags to the dictionary by exporting a 'defineTags' function
- Register event handlers like before, but exporting them in a 'handlers' object.
- Add a node visitor to the parser.  As the parser visits nodes, it will give all attached plugin visitors an opportunity to process the node as well.  This gives plugin creators an opportunity to do things with symbols that the standard parser doesn't handle (like class factory function calls)

This includes a new Rhino jar just for JSDoc3!  Well, it just has a small change that causes Rhino's parser to attach jsdoc comments to function call nodes when present.
2012-02-24 05:53:03 -08:00
Jannon
9ec3d61084 Revert "Refactored parsing to allow for easily extending/overriding parseing behavior"
This reverts commit f52302e71d5d9754f5ce1d193b0ba4cda133d566.
2012-02-23 17:18:37 -08:00
Jannon
7b12033b5a Always making source file list available to templates
Previously, the list of source files was only added to a package doclet and passed through to the templates if there was a package.json specified.  Now, that doclet is always added.  If there is no package.json, then only the 'files' property of the doclet will be defined.
2012-02-22 14:27:06 -08:00
Tomek Wytrębowicz
96fd06860b Runtime '_' is concatenated with conf one. 2012-01-26 21:59:08 +01:00