Jump to: navigation, search

Linux Distributions Project AutotoolsPlans

Tentative Plan

1.0 themes: "maintain existing project", "getting C/C++ GNOME projects working"
1.0 audience: existing maintainers

Work being done by core CDT people: indexer, model, other languages. We may need to monitor this work, provide input as necessary, and clean up our own code to match the work being done.

0.0.6 targets (8 December 2006)

  • autoconf editor (Jeff)
    • current (2006-12-01) features
    • rudimentary error parsing
  • automake editor (Andrew)
    • colourization
    • hover help
  • begin investigation of non-standard build models (e.g. GNOME autogen and Makefile.cvs) (Jeff)
  • begin on support for invoking autotools directly: (Kyu)
    • autoconf
    • automake
    • aclocal
    • autoheader
  • begin *basic* (colouring, outline?, hover?) aclocal editor
  • begin *basic* (colouring, outline?, hover?) Makefile.in editor
  • begin *basic* (colouring, outline?, hover?) configure editor
  • tests
    • start writing them

0.0.7 targets (19 January 2007) Late: 29 January 2007

  • autoconf editor (Jeff)
    • AM_* command completion (Andrew)
    • PKG_* command completion (Andrew)
    • pkg-config docs (Andrew)This is hard because man2html seems brokenI found PolyglotMan http://polyglotman.sourceforge.net/ which worked with a bit of hand-tuning afterwards. -- overholt, 2007-02-02
  • automake editor (Andrew)
    • colourize @blah@
    • hover on $@, $<, etc.
    • hover on previously-defined macros
    • rudimentary error parsing
      • missing endif
      • inconsistent else (this is done in the outline view ATM)
  • add Makefile.cvs makefile generation (Jeff)
  • .file investigation
    • .cdtproject?
    • .autotoolsproject?
  • *basic* (colouring, outline?, hover?) aclocal editor (Jeff)
  • *basic* (colouring, outline?, hover?) Makefile.in editor
  • *basic* (colouring, outline?, hover?) configure editor (Jeff)
  • bug fixes
  • tests
    • lots of them

0.0.8 targets (9 February 2007) Late: 20 February 2007

  • autoconf editor (Jeff)
    • outline view
    • folding
    • advanced completion
    • hover on re-entering macro param area
    • "advanced" error parsing
  • automake editor (Andrew)
    • completion on previously-defined macros
    • completion on $@, $<, etc.
    • hover on $% (is this necessary? How often is that used?)
  • bug fixes
  • tests
    • lots of them
  • auto-generate docs for hoverhelp and help system (distro-specific) (?)
  • support for invoking autotools directly: (Kyu?)
    • autoconf, automake, aclocal, autoheader
      • add simple GUI for choosing options from template
      • make options persistent
      • add automated tests

0.0.9 targets (2 March 2007)

  • autoconf editor (Jeff)
    • bug fixes
    • performance
  • automake editor (Andrew)
    • bug fixes
    • performance
  • tests
    • lots of them

0.1 targets (9 March 2007)

  • autoconf editor (Jeff)
    • bug fixes
    • performance
  • automake editor (Andrew)
    • bug fixes
    • performance
  • tests
    • lots of them
  • any work necessary to make GNOME checkouts "just work" (Ben)
  • any bug fixes for hoverhelp for GNOME libs

0.1 targets (6 April 2007)

  • full autoconf editor (Jeff)
  • full automake editor (Andrew)

Post-0.1

  • partial make
    • calculating make arguments at various levels in tree and being able to invoke make starting anywhere (very useful for large projects where changes are made many levels down from the top)
  • advanced preferences
    • e.g. options for running aclocal on a particular acinclude.m4 file vs a global default option
  • new project wizards
    • automake
    • autoconf
  • wizards for common tasks
    • add configure option and corresponding conditional compilation
  • tie together editors
    • ex. error on @blah@ in Makefile.am if @blah@ not AC_SUBST'd in configure.ac
    • will need to know relative locations of corresponding files or find them
  • new source -> Makefile.am target?
    • perhaps some sort of "Add sources to Makefile targets" action
  • form-based editors
    • mockup: LinuxDistrosAutotoolsFormBasedEditor.jpg
  • integration with some sort of shell editor for shell sections of files
  • GNOME-specific work like checkouts "just work"; hover help and help system