-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO
53 lines (42 loc) · 2.71 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
TODO DocGenerator
=================
Bugs and Small Features
-----------------------
- Support <override-XXX /> and <init /> GSDoc method attributes
- Expand target method on a method link click
- Support C type links (functions, constants etc.) in addition to method links
- Fix autogsdoc to insert no spaces between a method ref and any punctuation that follows. e.g. '-weaveSelector.' and not '-weaveSelector .'
- Ensure '-weaveSelector' is an unbreakable word and won't appear cut by a newline on '-'
- Wrap examples to prevent them from overlapping with the sidebar
- Support @taskunit with C types (functions, constants etc.) and not just methods
- Improved Expand all / Collapse all to include a suffix that varies with the page type (e.g. Expand all methods)
- Add a h4 css style (see ETModelElementDescription class doc in EtoileFoundation)
- Fix HTML definition lists not be expandable within a method description (see ETByteSizeFormatter main method doc)
- @taskunit is not ignored if put just above a #ifdef (autogsdoc discards it). For example:
/** @taskunit Bla */
#ifdef
-method1
#endif
-method2
- autogsdoc wrongly generates the paragraph markup when there is a tab on a blank line as below:
/** @group Weaving and Parsing
@abstract A documentation source parser reports parsing result to a weaver through this protocol.
Any weaver must implement this protocol.<br />
The related gsdoc ouput is:
<p>
@group Weaving and Parsing @abstract A documentation
source parser reports parsing result to a weaver
through this protocol. Any weaver must implement
this protocol. <br /> When required, [snip].
</p>
Other Features
--------------
- Add DocElement subclass to represent properties (requires properties parsing in autogsdoc or a new Clang-driven doc parser)
- Add DocElement subclass to represent ivars
- Add Clang-driven or SourceCodeKit-driven doc parser in addition to GSDocParser
- Integrate with EtoileText if possible
- Support public vs internal doc generation with internal doc being visible on-demand with a switch
- Improve sidebar with the possibility to switch between the current alphabetical listing per symbol kind, and an alternative view where the symbols are organized by their groups (collapsable/expandable)
- Decide whether we need new ETDoc markup such as @author, @date, @copyright, @override (never|must|may) or not really
- Decide whether we want to switch to HTML-like markup such ul, ol, dt etc. as our standard markup in the long run rather the GSDoc markup... Currently DocGenerator already accepts lists written in HTML, the only problem is that autogsdoc doesn't like at all and reports a bunch of warnings, because it doesn't comply with GSDoc.dtd.
- Integrate with Smalltalk and other LK languages