Difference between revisions of "GSoC Alphas"

From Audacity Wiki
Jump to: navigation, search
(added Leland's comment that FFmpeg import of single stream audio/video works on Mac)
(Preliminary update for Alpha 3.)
Line 1: Line 1:
 
{{Intro|During GSoC 2008 we are producing 'Alpha' releases of Audacity on Windows, Linux and Mac on the 1st and 15th of each month.|2=}}
 
{{Intro|During GSoC 2008 we are producing 'Alpha' releases of Audacity on Windows, Linux and Mac on the 1st and 15th of each month.|2=}}
 
 
  
 
==Notes For GSoC Students==
 
==Notes For GSoC Students==
Line 7: Line 5:
 
The releases are built off CVS HEAD.  Your feature should normally be turned on in CVS HEAD in these releases.  Otherwise we can't try it out - nor show that it builds on the three platforms.  Before each alpha please post information on what is expected to work and what is not expected to work on your project page and instructions for trying it out.
 
The releases are built off CVS HEAD.  Your feature should normally be turned on in CVS HEAD in these releases.  Otherwise we can't try it out - nor show that it builds on the three platforms.  Before each alpha please post information on what is expected to work and what is not expected to work on your project page and instructions for trying it out.
  
 +
==Alpha Feedback==
 +
 +
''Edit Hint: Factual corrections to brief summaries are needed.''
  
  
==Alpha Feedback==
+
===Alpha 4 (scheduled for 15th July)===
 +
* Feature freeze from midnight 12th July to midnight on 15th July.  No new files to be added to Audacity during that time.  Only bugfixes agreed by mentors to be checked in.
  
''Edit Hint: Factual corrections to brief summaries are needed.''
 
  
 +
===Alpha 3 (Tagged?? 1st July)===
 +
''Summary to come... and more for the '...s' ''
  
===Alpha 3 (scheduled for 1st July)===
+
* A much smoother integration this time round. 
* Feature freeze from midnight 29th June to midnight on 1st JulyNo new files to be added to Audacity during that timeOnly bugfixes agreed by mentors to be checked in.
+
** '''[[LV2 Support|LV2]]:''' ...
 +
** '''[[FFmpeg integration|FFmpeg]]:'''  ...Importer now enabled and exporter added.  Code includes a refinement to load export dlls and indirectly dependent dll's from an arbitrary directory.
 +
** '''[[QuickLoad Progress|On Demand Loading]]:''' ...green-box progress bar now shows on screen.  No updates during the progress, unless there is other activity.  Screen update happens at the end.  Effects can now be applied during progress without crashing.  Appears to be faster than Alpha 2 version.  In-progress blocks may all show as red (clipped) rather than stripy on occasion.  ... (add Mac status here)...
 +
** '''[[Label Track Enhancements|Sticky Labels]]:''' ...Linking using (relative) positional information now functional.  Do and undo functions correctly (no crash).  Insertion of space on a paste to ensure tracks line up.  Button to enable/disable present, but does not yet change state.  Not working correctly when multiple tracks selected - repeated cuts on label track. 
 +
** '''[[GridSizer Project|wxDragGridSizer]]:''' Code now hosted in CVS repository at audacity-extra (was previously web-server hosted).  Dragging of buttons in the 15's puzzle now works under Windows (no crash).  Shuffle animates on Windows but not Linux, though shuffle does happen there.  wxAUI toolbars on the wave track pageThese include an experiment with mixing double and single height toolbars, but this fails due to clipping and related issues.  wxAUI [[Transitioning To wxAUI|report]] written. 
 +
** '''[[Midi Project|MIDI]] (non GSoC):''' New Notetrack code added but not switched on by defaultCaused some minor problems with Linux builds, e.g. use of classname::function_foo() in header files, but now resolved.
  
  
Line 21: Line 29:
 
A bit of a shambles, or a great success, depending on your point of view.
 
A bit of a shambles, or a great success, depending on your point of view.
 
* The good news: Code from all students is present.  It's really very good to have so much progress and code 'integrated' already at this early stage.  Well done everyone.
 
* The good news: Code from all students is present.  It's really very good to have so much progress and code 'integrated' already at this early stage.  Well done everyone.
** '''LV2:''' Categorisation is working for built in effects.
+
** '''[[LV2 Support|LV2]]:''' Categorisation is working for built in effects.
** '''FFmpeg:''' ??Not turned on in the tagged build??  Importer has been working on Windows and Linux, but isn't on Linux at the tag point due to changes to support user location of the library. Build without on Linux may well not work either due to an unrelated build system problem (fixed on the Monday). Leland has {{external|[http://www.nabble.com/FFmpeg-on-Windows-ts17741696.html#a17746361 reported]}} that normal single-stream audio and video files import fine on Mac.   
+
** '''[[FFmpeg integration|FFmpeg]]:''' ??Not turned on in the tagged build??  Importer has been working on Windows and Linux, but isn't on Linux at the tag point due to changes to support user location of the library. Build without on Linux may well not work either due to an unrelated build system problem (fixed on the Monday). Leland has {{external|[http://www.nabble.com/FFmpeg-on-Windows-ts17741696.html#a17746361 reported]}} that normal single-stream audio and video files import fine on Mac.   
** '''On Demand Loading:''' (Windows) 100Mb file, we get the expected stripy lines, we get summary data being generated in background.  11th hour addition of screen refresh.  Problems with wxThreads on Mac lead to reversion to pThreads code and slow updates on Mac ???
+
** '''[[QuickLoad Progress|On Demand Loading]]:''' (Windows) 100Mb file, we get the expected stripy lines, we get summary data being generated in background.  11th hour addition of screen refresh.  Problems with wxThreads on Mac lead to reversion to pThreads code and slow updates on Mac ???
** '''Sticky Labels:''' Linking using pointers functional.  Able to cut and paste and have labels move.  Catastrophic interaction with undo/redo found (on Windows though strangely not on Linux).  This has lead to a plan to use positional info rather than pointers going forward.
+
** '''[[Label Track Enhancements|Sticky Labels]]:''' Linking using pointers functional.  Able to cut and paste and have labels move.  Catastrophic interaction with undo/redo found (on Windows though strangely not on Linux).  This has lead to a plan to use positional info rather than pointers going forward.
** '''wxDragGridSizer:''' At the 11th hour compiling and running on Windows too (previously just Linux).  On Windows it crashes when swapping cells in the 15's-puzzle (though strangely not on Linux).  Problem has been identified and a fix is available for the future.  Klotski page and Wave-page are currently display only.  Repaint problem on Wave-page is under investigation (low priority).
+
** '''[[GridSizer Project|wxDragGridSizer]]:''' At the 11th hour compiling and running on Windows too (previously just Linux).  On Windows it crashes when swapping cells in the 15's-puzzle (though strangely not on Linux).  Problem has been identified and a fix is available for the future.  Klotski page and Wave-page are currently display only.  Repaint problem on Wave-page is under investigation (low priority).
  
 
* The less good news:  We could only tag CVS as there was a last minute build breaker on Linux/Mac.  Also a report from Gale (who is keeping an eye on ANSI builds for Win98) that that Windows ANSI build didn't build either.   
 
* The less good news:  We could only tag CVS as there was a last minute build breaker on Linux/Mac.  Also a report from Gale (who is keeping an eye on ANSI builds for Win98) that that Windows ANSI build didn't build either.   
 
** '''[[User:James|James]]:''' Next time round we need to be stricter about the 'cool off period', accept only fixes and not new functionality in the three days before the alpha release.  That way we have a hope of sanity checking the different builds rather than try to do it on the day.
 
** '''[[User:James|James]]:''' Next time round we need to be stricter about the 'cool off period', accept only fixes and not new functionality in the three days before the alpha release.  That way we have a hope of sanity checking the different builds rather than try to do it on the day.
 +
  
 
===Alpha 1 (Tagged 26th May) ===
 
===Alpha 1 (Tagged 26th May) ===

Revision as of 22:23, 1 July 2008

During GSoC 2008 we are producing 'Alpha' releases of Audacity on Windows, Linux and Mac on the 1st and 15th of each month.

Notes For GSoC Students

The releases are built off CVS HEAD. Your feature should normally be turned on in CVS HEAD in these releases. Otherwise we can't try it out - nor show that it builds on the three platforms. Before each alpha please post information on what is expected to work and what is not expected to work on your project page and instructions for trying it out.

Alpha Feedback

Edit Hint: Factual corrections to brief summaries are needed.


Alpha 4 (scheduled for 15th July)

  • Feature freeze from midnight 12th July to midnight on 15th July. No new files to be added to Audacity during that time. Only bugfixes agreed by mentors to be checked in.


Alpha 3 (Tagged?? 1st July)

Summary to come... and more for the '...s'

  • A much smoother integration this time round.
    • LV2: ...
    • FFmpeg: ...Importer now enabled and exporter added. Code includes a refinement to load export dlls and indirectly dependent dll's from an arbitrary directory.
    • On Demand Loading: ...green-box progress bar now shows on screen. No updates during the progress, unless there is other activity. Screen update happens at the end. Effects can now be applied during progress without crashing. Appears to be faster than Alpha 2 version. In-progress blocks may all show as red (clipped) rather than stripy on occasion. ... (add Mac status here)...
    • Sticky Labels: ...Linking using (relative) positional information now functional. Do and undo functions correctly (no crash). Insertion of space on a paste to ensure tracks line up. Button to enable/disable present, but does not yet change state. Not working correctly when multiple tracks selected - repeated cuts on label track.
    • wxDragGridSizer: Code now hosted in CVS repository at audacity-extra (was previously web-server hosted). Dragging of buttons in the 15's puzzle now works under Windows (no crash). Shuffle animates on Windows but not Linux, though shuffle does happen there. wxAUI toolbars on the wave track page. These include an experiment with mixing double and single height toolbars, but this fails due to clipping and related issues. wxAUI report written.
    • MIDI (non GSoC): New Notetrack code added but not switched on by default. Caused some minor problems with Linux builds, e.g. use of classname::function_foo() in header files, but now resolved.


Alpha 2 (Tagged 15th June)

A bit of a shambles, or a great success, depending on your point of view.

  • The good news: Code from all students is present. It's really very good to have so much progress and code 'integrated' already at this early stage. Well done everyone.
    • LV2: Categorisation is working for built in effects.
    • FFmpeg: ??Not turned on in the tagged build?? Importer has been working on Windows and Linux, but isn't on Linux at the tag point due to changes to support user location of the library. Build without on Linux may well not work either due to an unrelated build system problem (fixed on the Monday). Leland has reported  that normal single-stream audio and video files import fine on Mac.
    • On Demand Loading: (Windows) 100Mb file, we get the expected stripy lines, we get summary data being generated in background. 11th hour addition of screen refresh. Problems with wxThreads on Mac lead to reversion to pThreads code and slow updates on Mac ???
    • Sticky Labels: Linking using pointers functional. Able to cut and paste and have labels move. Catastrophic interaction with undo/redo found (on Windows though strangely not on Linux). This has lead to a plan to use positional info rather than pointers going forward.
    • wxDragGridSizer: At the 11th hour compiling and running on Windows too (previously just Linux). On Windows it crashes when swapping cells in the 15's-puzzle (though strangely not on Linux). Problem has been identified and a fix is available for the future. Klotski page and Wave-page are currently display only. Repaint problem on Wave-page is under investigation (low priority).
  • The less good news: We could only tag CVS as there was a last minute build breaker on Linux/Mac. Also a report from Gale (who is keeping an eye on ANSI builds for Win98) that that Windows ANSI build didn't build either.
    • James: Next time round we need to be stricter about the 'cool off period', accept only fixes and not new functionality in the three days before the alpha release. That way we have a hope of sanity checking the different builds rather than try to do it on the day.


Alpha 1 (Tagged 26th May)

This was built at the start of GSoC, a mad scramble to get modular building as the standard way to build (on Windows) prior to formal GSoC kick off. The mod-script-pipe proof of concept of general purpose plug-in now compiles on all three platforms too. Great. We also shifted to wxWidgets 2.8.7 from 2.6.x.