139 Commits

Author SHA1 Message Date
Jeff Williams
b5653b838c update ESLint rules for ESLint 0.7.1
Fixes a Travis CI build failure.
2014-07-07 21:36:20 -07:00
Jeff Williams
333ac90968 use module to escape regexp special characters 2014-07-07 16:49:11 -07:00
Jeff Williams
fc929c9e88 bump revision 2014-06-29 17:12:21 -07:00
Jeff Williams
b12ba68c82 bump revision 2014-06-28 08:26:17 -07:00
Jeff Williams
46c3710510 bump revision 2014-06-15 11:40:13 -07:00
Jeff Williams
2d870909a6 allow templates/plugins to override JSDoc dependencies on Node.js (#671)
Also removes Requizzle from git, because this module is not used on Rhino.
2014-06-15 11:38:42 -07:00
Jeff Williams
80ab18d65d bump revision 2014-06-11 17:02:07 -07:00
Jeff Williams
1a15f92ea2 update Requizzle; remove workaround for jsdoc/package require issue (#662) 2014-06-11 09:18:53 -07:00
Jeff Williams
b5a5d09e02 update Catharsis so type unions without parens can be parsed (#644) 2014-06-10 22:25:01 -07:00
Jeff Williams
d4219bafad strip comments from the JSON config file (#660) 2014-06-09 20:36:38 -07:00
Jeff Williams
fd5ca944d2 abolish the post-install script and template/plugin copying (#519, #612)
JSDoc has a few requirements that are somewhat unusual for a Node.js app:

1. We need `require('jsdoc/foo')` to work from any module.
2. We need `require('jsdoc/foo')` to work from external code, such as templates and plugins.

Prior to this commit, JSDoc did two separate things to meet these requirements:

1. Use an npm post-install script to create a symlink from `lib/jsdoc` to `node_modules/jsdoc`.
2. When a user runs JSDoc, copy templates and plugins into the JSDoc directory.

These fixes worked, sort of. But they also caused numerous issues with file permissions, especially on Windows.

We now use the Requizzle module, which hacks the Node.js module system to support JSDoc's use cases. There's no longer a post-install script, and there's no need for a symlink in `node_modules`.
2014-06-09 17:27:06 -07:00
Jeff Williams
9555f6c43f update Underscore.js dependency 2014-05-29 22:54:54 -04:00
Jeff Williams
92515fa5b3 bump revision 2014-05-27 16:55:02 -07:00
Jeff Williams
3e1d704eac bump revision; fix "gulp bump" task
note: "gulp bump" currently creates unnecessary whitespace diffs.
2014-05-21 22:53:36 -07:00
Jeff Williams
5a34187ed7 switch from Grunt to gulp 2014-05-21 21:40:44 -07:00
Jeff Williams
bce238bb51 replace JSHint with ESLint (and associated cleanup) 2014-04-19 10:38:02 -07:00
Jeff Williams
f64b2f1797 bump revision 2014-04-13 08:37:12 -07:00
Jeff Williams
cd639a5c18 bump revision 2014-04-07 08:48:53 -07:00
Jeff Williams
8a2ca0f37a update Esprima
includes fixes for:
- https://code.google.com/p/esprima/issues/detail?id=526
- https://code.google.com/p/esprima/issues/detail?id=527
2014-04-07 08:43:36 -07:00
Jeff Williams
e72f1663b1 use Esprima's harmony branch (#555) 2014-04-06 08:57:27 -07:00
Jeff Williams
92602c82a1 fix type-expression parsing issue (#619)
In record types, we can now parse property names that start
with a keyword (for example, `undefinedHTML`).
2014-04-05 13:36:27 -07:00
Jeff Williams
003099a0a8 bump revision 2014-03-31 09:17:43 -07:00
Jeff Williams
c5e5b04f94 bump revision 2014-03-30 22:08:14 -07:00
Jeff Williams
40733507a1 bump revision 2014-03-26 21:19:22 -07:00
Jeff Williams
3ec52a3a35 bump revision 2014-03-16 20:01:40 -07:00
Jeff Williams
36832c8fec bump revision 2014-03-04 13:48:15 -08:00
Jeff Williams
dda4e00f88 bump revision 2014-03-02 16:33:34 -08:00
Jeff Williams
ce75a89955 bump revision 2014-02-16 09:15:49 -08:00
Jeff Williams
e68f049537 bump revision 2014-02-15 14:57:50 -08:00
Jeff Williams
d51faa18d1 update Marked; suppress IDs in headings (#582) 2014-02-15 14:57:35 -08:00
Jeff Williams
29dc3df42b point to tarballs instead of git+https URLs (#581) 2014-02-15 14:06:02 -08:00
Jeff Williams
99a601b531 bump revision 2014-02-15 14:06:02 -08:00
Jeff Williams
5f0894b202 bump revision 2014-01-25 20:53:51 -08:00
Jeff Williams
db737e75ff move JSHint testing to Gruntfile 2013-12-26 05:23:38 -08:00
Jeff Williams
5fe72b308c whitespace
prevents `npm install --save-dev foo` from diffing the entire file
2013-12-26 05:06:00 -08:00
Jeff Williams
e2b8dc39de add Grunt task to measure code coverage 2013-12-26 05:03:11 -08:00
Jeff Williams
58c7395de5 add missing "npm test" alias (#525) 2013-12-25 21:51:42 -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
8516709a44 improve version refs in package file 2013-12-25 09:38:42 -08:00
Jeff Williams
4d236d2d69 replace jake with grunt 2013-12-25 09:13:25 -08:00
Jeff Williams
778504f15c bump revision 2013-12-24 17:51:49 -08:00
Jeff Williams
c9b0237c12 overhaul logging and error handling (#416) 2013-12-23 15:25:28 -08:00
Jeff Williams
7a579f4c41 bump revision 2013-12-08 13:59:36 -08:00
Jeff Williams
42e6822009 update JSON schema; validate doclets against schema (#327) 2013-12-03 16:45:36 -08:00
Jeff Williams
311f7c01b1 bump revision 2013-11-24 21:41:52 -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
5225cb13f5 remove stray comma 2013-11-04 21:39:25 -08:00
Jeff Williams
52610295f3 clean up dependencies 2013-11-04 21:35:26 -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
f7256d8d07 make npm installs work correctly; misc cross-platform fixes; cleanup
includes new Rhino jar that strips hashbangs before execution:
https://github.com/jsdoc3/rhino/commit/95487737
2013-11-02 23:14:04 -07:00