Menu

Tree [r144] / trunk / htdocs /
 History

HTTPS access


File Date Author Commit
 examples 2004-02-13 jdh2358 [r144] wx progress
 gd 2004-02-12 jdh2358 [r142] added some htdocs files
 screenshots 2004-02-13 jdh2358 [r144] wx progress
 tut 2004-01-27 jdh2358 [r110] 0.42 release
 API_CHANGES 2004-02-13 jdh2358 [r144] wx progress
 README 2004-01-30 jdh2358 [r116] updated htdocs readme
 backends.html.template 2004-02-11 jdh2358 [r139] reorganized table
 classdocs.html.template 2004-01-27 jdh2358 [r110] 0.42 release
 convert.py 2004-02-11 jdh2358 [r139] reorganized table
 credits.html.template 2004-02-11 jdh2358 [r139] reorganized table
 faq.html.template 2004-02-11 jdh2358 [r139] reorganized table
 fonts.html.template 2004-02-07 jdh2358 [r133] added FAQ
 footer.html.template 2003-11-21 jdh2358 [r80] added some files
 goals.html.template 2004-01-26 jdh2358 [r101] moved draw_text to renderer
 header.html.template 2003-11-21 jdh2358 [r79] added htdocs to repository
 index.html.template 2003-11-21 jdh2358 [r80] added some files
 installing.html.template 2004-02-07 jdh2358 [r133] added FAQ
 interactive.html.template 2004-02-11 jdh2358 [r139] reorganized table
 license.html.template 2004-01-30 jdh2358 [r124] last changes for 0.50e
 matlab_commands.html.template 2003-11-21 jdh2358 [r79] added htdocs to repository
 matplotlib.afm.html.template 2003-11-21 jdh2358 [r85] added htdocs README
 matplotlib.artist.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.axes.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.axis.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.backend_bases.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_agg.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_gd.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_gtk.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_gtkgd.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_paint.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_ps.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_template.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.backends.backend_wx.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.cbook.html.template 2004-01-30 jdh2358 [r120] update...
 matplotlib.figure.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.legend.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.lines.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.matlab.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.mlab.html.template 2004-01-26 jdh2358 [r101] moved draw_text to renderer
 matplotlib.patches.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.table.html.template 2004-02-13 jdh2358 [r144] wx progress
 matplotlib.text.html.template 2004-02-11 jdh2358 [r139] reorganized table
 matplotlib.transforms.html.template 2004-01-30 jdh2358 [r120] update...
 process_docs.py 2004-02-11 jdh2358 [r139] reorganized table
 screenshots.html.template 2004-02-12 jdh2358 [r140] added table demo example
 tutorial.html.template 2004-02-04 jdh2358 [r129] factored out ttf font manager to ttf_font_manager
 whats_new.html.template 2004-02-13 jdh2358 [r144] wx progress
 whats_new_text.py 2003-11-21 jdh2358 [r79] added htdocs to repository

Read Me

DO YOU REALLY WANT TO DO THIS?

    This directory contains the code to build the matplotlib web page,
    which can be found at http://matplotlib.sourceforge.net.  In other
    words, unless you want to edit the web page docs, there is not much
    need to build them yourself since they are available online.

    If all you want is the pydoc documentation, this is online at

      http://matplotlib.sourceforge.net/matlab_commands.html  and
      http://matplotlib.sourceforge.net/classdocs.html

    If you really want to build the html docs yourself, you will need to
    have all backends working.


OK, YOU'RE STILL HERE?  

    The html for the matplotlib web site is generated using yaptu, a
    simple (71 lines of code!) but powerful templating engine

      http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52305

    All of the web pages are templates, eg, index.html.template in which I
    combine arbitrary python data structures with yaptu templating.

    process_docs.py is a script to generate the pydocs for the class
       library, and munge the generated output into a format suitable for
       inclusion into the web page.  

    convert.py is the workhorse that runs all the templates and generates
      the html with the appropriate headers and footers.

    screenshots/makeshots.py is a script that creates all the screenshots
      that can be generated dyamically (some cannot be because, for
      example, they are screenshots of figure windows with the navigation
      toolbar).  Caution, the mri and pcolor screenshots currently take a
      long time to generate because the are high resolution.  Best run on
      a fast computer!


BUILDING THE DOCS IN A NUTSHELL

    So in a nutshell, here is what you need to do to generate the docs.

      0) Build the matplotlib html class documentation with Make htmldocs

      1) Make sure the CVS matplotlib tree is in your PYTHONPATH and 
         > cd htdocs

      2) > python process_docs.py

      3) > python convert.py

      4) > cd screenshots

      5) > python makeshots.py  # this could take a while for pcolor and  mri

      6) Point your browser at file:///your/dev/matplotlb/htdocs/index.html

    You can also run

      # in the matplotlib dev root (doesn't rebuild screenshots)
      > make htmldocs 

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.