Hi everyone, Over the last month or so, we've done some serious damage to our 1.6.2 TODO list : http://mixxx.org/wiki/doku.php/1.6.2_to_do_list
This is thanks to a considerable effort by a number of developers, and we're especially grateful for the help we've received from several new contributors who've been helping us on IRC. The main big tasks remaining are: - Refactoring the input block in the MIDI mapping so that <miditype> is replaced with just the <status> byte. This involves completely eliminating the MidiType enum and rewriting bits of code here and there. This is necessary in order to fix a bug in the way our _output_ mappings are saved. It's a long story, but basically the XML doesn't make sense here. - Fix the bug(s) in our MIDI input/output mapping table _models_. I've implemented the add and remove buttons for our input mapping table, but if you play with them, you'll notice things like extra rows appearing or extra rows disappearing. There's one or more bugs in midiinputmappingtablemodel.cpp and/or the input model functions in midimapping.cpp. This will probably take one or two people sitting down for a few hours and poking at it to find the bug(s). (The bug(s) also appear in the output mapping table model, so when you find the fix, apply it to there as well.) - We need a multithreading guru (maybe RJ, Adam, or myself?) to review the MIDI scripting engine code. There might be sketchy non-threadsafe things going on, so someone with decent knowledge of what threads are interacting with what code needs to sit down and review it in detail. - Check for memory corruption. Someone who wants to play with valgrind should give it a shot with Mixxx. - Test mono WAV/MP3/OGG/FLACs. One or two bugs have been found in EngineAnalyser with certain songs, so doing some more thorough testing might help. This is a great task for someone who doesn't know how to code... I need to hack up one more delegate class for the input table, which is for the Options column. I also encountered this problem where if I set the column label for the last column in the input table (the Options column), all of the column headings disappear. I think it's a Qt bug, but in the worst case, we'll just ship without the column heading on the options column. When I code up the delegate class, it'll give a combobox with all the possible MIDI <option> tags in it, so hopefully that'll be somewhat self-obvious what's going on. (Things like INVERT are easy to figure out, at least.) I'm going to be short on time for the next two weeks, but I think we'll be able to see a beta release by the end of April at the latest. We went from zero to full MIDI scripting in 4 months, which is pretty good, and maybe even the fastest development of a feature this complicated (and polished) for us ever. Well done everyone. :) Thanks, Albert ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Mixxx-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mixxx-devel
