Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Linux Distributions Project AutotoolsPlans"

(0.0.6 targets (8 December 2006))
(0.0.8 targets (9 February 2007))
 
(17 intermediate revisions by 2 users not shown)
Line 11: Line 11:
 
* autoconf editor (<b>Jeff</b>)
 
* autoconf editor (<b>Jeff</b>)
 
** <strike>current (2006-12-01) features</strike>  
 
** <strike>current (2006-12-01) features</strike>  
** rudimentary error parsing
+
** <strike>rudimentary error parsing</strike>
 
* automake editor (<b>Andrew</b>)
 
* automake editor (<b>Andrew</b>)
 
** <strike>colourization</strike>
 
** <strike>colourization</strike>
Line 27: Line 27:
 
** <strike>start writing them</strike>
 
** <strike>start writing them</strike>
  
==0.0.7 targets (19 January 2007)==
+
==0.0.7 targets (19 January 2007) <b>Late:  29 January 2007</b>==
 
* autoconf editor (<b>Jeff</b>)
 
* autoconf editor (<b>Jeff</b>)
** outline view
 
** folding
 
 
** <strike>AM_* command completion</strike> (<b>Andrew</b>)
 
** <strike>AM_* command completion</strike> (<b>Andrew</b>)
 
** <strike>PKG_* command completion</strike> (<b>Andrew</b>)
 
** <strike>PKG_* command completion</strike> (<b>Andrew</b>)
** pkg-config docs (<b>Andrew</b>) <b>This is hard because man2html seems broken</b>
+
** <strike>pkg-config docs (<b>Andrew</b>)<b>This is hard because man2html seems broken</b></strike><b>I found PolyglotMan http://polyglotman.sourceforge.net/ which worked with a bit of hand-tuning afterwards. -- overholt, 2007-02-02</b>
 
* automake editor (<b>Andrew</b>)
 
* automake editor (<b>Andrew</b>)
 
** <strike>colourize @blah@</strike>
 
** <strike>colourize @blah@</strike>
** hover on $@, $<, etc.
+
** <strike>hover on $@, $<, etc.</strike>
** hover on previously-defined macros
+
** <strike>hover on previously-defined macros</strike>
** rudimentary error parsing
+
** <strike>rudimentary error parsing</strike>
*** missing endif
+
*** <strike>missing endif</strike>
*** inconsistent else (this is done in the outline view ATM)
+
*** <strike>inconsistent else (this is done in the outline view ATM)</strike>
* add Makefile.cvs makefile generation (<b>Jeff</b>)
+
* <strike>add Makefile.cvs makefile generation</strike> (<b>Jeff</b>)
* support for invoking autotools directly: (<b>Kyu</b>)
+
** autoconf, automake, aclocal, autoheader
+
*** add simple GUI for choosing options from template
+
*** make options persistent
+
*** add automated tests
+
 
* .file investigation
 
* .file investigation
** .cdtproject?
+
** <strike> .cdtproject?</strike>
** .autotoolsproject?
+
** <strike> .autotoolsproject?</strike>
* *basic* (colouring, outline?, hover?) aclocal editor
+
* <strike>*basic* (colouring, outline?, hover?) aclocal editor</strike> (<b>Jeff</b>)
 
* *basic* (colouring, outline?, hover?) Makefile.in editor
 
* *basic* (colouring, outline?, hover?) Makefile.in editor
* *basic* (colouring, outline?, hover?) configure editor
+
* <strike>*basic* (colouring, outline?, hover?) configure editor</strike> (<b>Jeff</b>)
* bug fixes
+
* <strike>bug fixes</strike>
 
* tests
 
* tests
 
** lots of them
 
** lots of them
  
==0.0.8 targets (9 February 2007)==
+
==0.0.8 targets (9 February 2007) <b>Late: 20 February 2007</b>==
 
* autoconf editor (<b>Jeff</b>)
 
* autoconf editor (<b>Jeff</b>)
 +
** <strike>outline view</strike>
 +
** folding
 
** advanced completion
 
** advanced completion
 
** hover on re-entering macro param area
 
** hover on re-entering macro param area
** "advanced" error parsing
+
** <strike>"advanced" error parsing</strike>
 
* automake editor (<b>Andrew</b>)
 
* automake editor (<b>Andrew</b>)
** completion on previously-defined macros
+
** <strike>completion on previously-defined macros</strike>
** completion on $@, $<, etc.
+
** <strike>completion on $@, $<, etc.</strike>
* bug fixes
+
** hover on $% (<i>is this necessary?  How often is that used?</i>)
 +
* <strike>bug fixes</strike>
 
* tests
 
* tests
 
** lots of them
 
** lots of them
* any work necessary to make GNOME checkouts "just work" (<b>Ben</b>)
 
* complete work on GNOME libs hover help (<b>Ben</b>)
 
 
* auto-generate docs for hoverhelp and help system (distro-specific) (<b>?</b>)
 
* auto-generate docs for hoverhelp and help system (distro-specific) (<b>?</b>)
 +
* support for invoking autotools directly: (<b>Kyu?</b>)
 +
** 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)==
 
==0.0.9 targets (2 March 2007)==
Line 81: Line 80:
 
* tests
 
* tests
 
** lots of them
 
** lots of them
* any work necessary to make GNOME checkouts "just work" (<b>Ben</b>)
 
  
 
==0.1 targets (9 March 2007)==
 
==0.1 targets (9 March 2007)==
Line 95: Line 93:
 
* any bug fixes for hoverhelp for GNOME libs
 
* any bug fixes for hoverhelp for GNOME libs
  
==1.0 targets (6 April 2007)==
+
==0.1 targets (6 April 2007)==
 
* full autoconf editor (<b>Jeff</b>)
 
* full autoconf editor (<b>Jeff</b>)
 
* full automake editor (<b>Andrew</b>)
 
* full automake editor (<b>Andrew</b>)
* GNOME checkouts "just work"; hover help and help system (<b>Ben</b>)
 
  
 
==Post-0.1==
 
==Post-0.1==
Line 108: Line 105:
 
** automake
 
** automake
 
** autoconf
 
** autoconf
 +
* wizards for common tasks
 +
** add configure option and corresponding conditional compilation
 
* tie together editors
 
* tie together editors
 
** ex. error on @blah@ in Makefile.am if @blah@ not AC_SUBST'd in configure.ac
 
** ex. error on @blah@ in Makefile.am if @blah@ not AC_SUBST'd in configure.ac
Line 116: Line 115:
 
** mockup:  [[Image:LinuxDistrosAutotoolsFormBasedEditor.jpg]]
 
** mockup:  [[Image:LinuxDistrosAutotoolsFormBasedEditor.jpg]]
 
* integration with some sort of shell editor for shell sections of files
 
* integration with some sort of shell editor for shell sections of files
 +
* GNOME-specific work like checkouts "just work"; hover help and help system

Latest revision as of 14:55, 20 February 2007

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

Back to the top