====== Development Discussion Page ======
===== News =====
// Most recent on top//
* [[devel:easy_wiki_score]] New
* [[tiago#Help/Hints/Faqs Zone| It's All Wiki-Score 1.0: Test phase ongoing...]] New
* [[tiago#Other Improvements| "Other Improvements" section updated.]] New
* [[tiago#Other Improvements| Improvements 1 and 3 achieved.]]
* [[tiago#Bug Reporting | abc2midi: new bug 3 regarding trills (reported).]]
* [[tiago#Bug Reporting | abc2midi: bug 2 (Zn and Xn) fixed.]]
* [[tiago#Bug Reporting | abc2midi: bug 1 (lack of midi programs) - A question of soundfonts.]]
* [[tiago#Improve Current WIKI::SCORE Interface|Completeness feedback feature: Test phase ongoing...]]
* [[tiago#Plugins to Construct, Integrate, Improve and Adapt|Svg generation already applied.]]
*Note: The image (now svg) generation is configurable as it was earlier for the png format:
*Configuration Settings > Abc Plugin Settings > Parameters for abcm2ps when generating the image;
===== Bug Reporting =====
* Component: easyABC 1.3.5: note selection in the music score (top window) no longer matches notes in ABC code (used to work in previous versions!)
* Component: abc2midi - Testing new version...
* Counter-example: [[gloria:index|Gloria, Fama, Virtu]]
*Bug 1: Some parts don't sound;
* A cause: blank lines in abc generated by build tool;
* A cause: lack of midi programs - some cases are nº 39, 43, 49;
* Solution: installation of a more general (GM/GS) soundfont.
*Bug 2: Abc rest Zn expands to n * Z, but Z lasts according to the starting M: header and not to the most recent M: change. Fixed
* the same applies to Xn: see eg. bar 39 of http://wiki-score.org/doku.php?id=esperanca:s1p1 - in this case X is ignored. Fixed
*Bug 3: Two part unison trills don't seem to be working: cf. __!trill!d2 -| d4__ , bars 93-94, Tromba I-II, gloria:s1; also need to make sure they expand through bars. Reported!
* Formally: trill (n - | m) = (trill n ) + + (trill m) should hold.
===== TODOs =====
==== Improve Current WIKI::SCORE Interface ====
* Target Page: Index page of each project - First tests already carried out.
*Improvement: __Completeness feedback/Transcription state__ of matrix cells
* Motivation: Easy identification of unfinished/empty excerpts; Agile collaboration
==== Help/Hints/Faqs Zone ====
* One-Day ABC Manual
* Workflow hints
* Contributing with [[http://www.nilsliberg.se/ksp/easyabc/|EasyABC]]:
* Installing;
* Packaging for linux systems;
* [[https://addons.mozilla.org/en-US/firefox/addon/its-all-text/|"It's All Text!" extension]] with EasyABC;
* It's All Wiki-Score v1.0 - being tested! New
* Poduce all-but-one MIDI files
* Motivation: Musicians can use them at home when training their part;
==== Plugins to Construct, Integrate, Improve and Adapt ====
* **xml2abc**
* Plugin Description: Dokuwiki plugin for integration of [[http://en.wikipedia.org/wiki/MusicXML|MusicXML]] format and conversion to ABC
* Motivation:
* //"MusicXML is supported to varying degrees by over 160 notation programs"// - according to link above;
* Let the community use their favourite score writing programs to contribute, including Finale, Sibelius, Capella, MuseScore, thus greatly increasing collaboration.
* **abc2xml**
* Plugin Description: Dokuwiki plugin to export MusicXML
* Motivation: Let collaborators use their favourite score writing programs to complete non-empty music cells;
* **plugin:abc** Already implemented and working!
* Plugin Description: Dokuwiki plugin - please refer to [[https://www.dokuwiki.org/plugin:abc|plugin:abc]]
* Motivation: Increase response speed when saving an edited page
* Tasks:
* Restore plugin:abc in order to use SVG directly (instead of PNG)
* Compare performance: (e.g.) time abcm2ps | ps2png (Demetrius 1st.violin) //VS// time abcm2ps -SVG (Demetrius 1st.violin)
==== Other Improvements ====
* 1 - Don't generate the staves of voices that do not play/sing in a given stave system (but always do so in the very first one). Achieved
* Solution: the abc command **%%staffnonote 0** hides the voices that don’t contain notes.
* 2 - In a stave system, symbols such as !segno! should only turn up in the top stave. This should be a general rule for all symbols placed on top of bar separators; alternatively, the vertical bar could be segmented in the intermediate staves to give room for such symbols.
* 3 - There should be an alternative to eg. [Q: "Allegro" 1/2=70] or eg. [Q: 1/2=70] not printing the 1/2=70 -- just for hidden MIDI pace control. Achieved
* Solution: the abc command **%%writefields Q false** sets the tempo without showing it.
* 4 - UTF-8 problems in EasyABC and when processing directly by abcm2ps. New
* NB: the output as seen in Builds is ok; already when clicking PDF or SVG we get files with UTF-8 enconding problems.
* 5 - Include in each cell page a link to the corresponding folio (if any). [[esperanca:index| Tested on: Four Responses for Matins on Christmas Day]] New
* 6 - Consider "semitonia sub-intelecta". New
* ex: [[esperanca:s1p5|Four Responses for Matins on Christmas Day: [S1] Hodie Nobis - measure 64 (F# in Superius)]]
* 7 - clef=treble-8 does not have the expected semantics. New