112 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| - Change the '-' prefixes on Makefile.in commands to '@'.  We only want
 | |
|   to avoid echoing the commands, not keep on trucking past build
 | |
|   errors.
 | |
| 
 | |
| - Cygwin API docs update:
 | |
| 
 | |
|   - Either:
 | |
| 
 | |
|     - Convert existing SGML code embedded in Cygwin source code
 | |
|       to Doxygen format, then set up HTML and PDF reference manual
 | |
|       generation in doc/Makefile.in.  Then, remove vestiges of doctool.
 | |
| 
 | |
|       The Cygwin User Manual reportedly references pieces of the
 | |
|       current SGML that makes up the API Manual, which if true means
 | |
|       we have a challenge to make the Doxygen process continue to feed
 | |
|       the user manual.
 | |
| 
 | |
|     - Or, move all SGML from winsup/cygwin into winsup/doc/api.
 | |
| 
 | |
|   - Current POSIX documentation is nonexistent.  Either:
 | |
| 
 | |
|     - Fork the current POSIX/Linux manpages.  Downside of this is that
 | |
|       it's in nroff format and the license demands that nroff sources
 | |
|       continue to be made available.  This is a challenge for PDF
 | |
|       manual integration.
 | |
| 
 | |
|     - Switch to Doxygen, which lets us have skeletal POSIX docs almost
 | |
|       for free.  Each can point to web docs for more complete info, such
 | |
|       that the Cygwin man pages only need to provide parameter lists and
 | |
|       document Cygwinisms in the implementation.
 | |
| 
 | |
|     - Write our own man pages in DocBook <refentry> form.  Such files
 | |
|       should be XInclude-able in regular API/user manuals, and only have
 | |
|       to have the same mininal info as in the Doxygen case above.  It
 | |
|       just requires a more verbose markup format.
 | |
| 
 | |
| - Remove autotools outputs from repo.  (configure, Makefile, etc.)
 | |
|   Create a bootstrap script to generate them.  Make sure top-level
 | |
|   "make" process knows how to call the bootstrap script at need.
 | |
| 
 | |
| - There are absolute HTTP <ulinks> which should be transformed to
 | |
|   relative links so that they do the right thing when you move the docs
 | |
|   around.  Maybe they'll never live somewhere else on cygwin.com, but if
 | |
|   nothing else, they currently do the wrong thing when you open one of the
 | |
|   generated .html files from the local filesystem: hyperlinks take you off
 | |
|   to cygwin.com instead of to the relevant local file.
 | |
| 
 | |
| - Convert remaining code snippets from HTML entity form (&,
 | |
|   <...)  to raw C/C++ code in CDATA sections.  Easier to read and
 | |
|   edit in XML form.
 | |
| 
 | |
| - Pretty code snippets.  Search for a DocBook aware automatic code
 | |
|   formatter that will take raw example code in and mark it up, as exists
 | |
|   for HTML.  If one can't be found or created -- e.g. by lashing an HTML
 | |
|   code formatter to a sed script then whipping them until they sing -- do
 | |
|   the markup by hand.
 | |
| 
 | |
| - Move to DocBook 5.
 | |
| 
 | |
| - Files are often named with less detail than the ID of the top-level
 | |
|   XML element it contains.  For example, specialnames.xml contains
 | |
|   <sect1 id="using-specialnames">.  The ID scheme seems hierarchical, so
 | |
|   maybe the files should go into subdirectories; e.g.
 | |
|   using/specialnames.xml. This would help with the proliferation of files
 | |
|   this "patch" created.
 | |
| 
 | |
| - "Tidy" the XML files.
 | |
| 
 | |
| - Remove --skip-validation from XMLTO flags variable in Makefile.in,
 | |
|   then fix any errors and warnings that result.
 | |
| 
 | |
| - Replace the hard-coded dates in <bookinfo><date> tags with DocBook
 | |
|   time stamps.  (http://www.sagehill.net/docbookxsl/Datetime.html)
 | |
| 
 | |
| - cygwin-ug-net/cygwin-ug-net-nochunks.html.gz build rules can probably
 | |
|   be reduced to a one-liner by moving from xmlto wrapper to a raw
 | |
|   xsltproc call.
 | |
| 
 | |
| - Is xmlto pulling its own weight for the HTML case?  It *might* have
 | |
|   some value for the PDF-via-dblatex case, but an xsltproc call for HTML
 | |
|   is also a one-liner.
 | |
| 
 | |
| - Switch from xmlto/dblatex to xsltproc/FOP for PDF?  Might be a
 | |
|   prerequisite to the font changes below if dblatex doesn't allow
 | |
|   one to specify fonts through the xmlto layer.
 | |
| 
 | |
| - Typography improvements: curl all the quotation marks, replace "--"
 | |
|   with em dashes, check proper names for missing accents, etc.
 | |
| 
 | |
| - Adapt top-level cygwin.com CSS to DocBook HTML output so the user
 | |
|   guide blends with the rest of the site.  (Something like this has
 | |
|   been done to cygwin.com/faq.html already.)
 | |
| 
 | |
| - Improve PDF styling:
 | |
| 
 | |
|   - Wider margins, section indenting, etc.  (i.e. Fix the "wall of text"
 | |
|     problem.)
 | |
| 
 | |
|   - Current fonts are Business Blah at best.  Most severe to least:
 | |
| 
 | |
|     - Courier for code is just plain ugly, and is apparently a bitmap
 | |
|       font in some people's PDF output besides.  Switch to Deja Vu,
 | |
|       Inconsolata, or Adobe Source Code Pro.
 | |
| 
 | |
|     - Times.  Sigh.  There must be something better in the free world,
 | |
|       something more in the Palatino or Garamond mold.  Bitstream Vera
 | |
|       Serif?  Linux Libertine?
 | |
| 
 | |
|     - Arial/Helvetica/whatever.  Not a serious issue, but we can do
 | |
|       better, even if it's just a minor shake-up, like switching to a
 | |
|       condensed face.
 |