diff --git a/30_sources/CHANGES.md b/30_sources/CHANGES.md
index 0c2428d1..4d3f76d9 100644
--- a/30_sources/CHANGES.md
+++ b/30_sources/CHANGES.md
@@ -1,4 +1,4 @@
-# V 1.6.0
+# V 1.6.1
## Fix
@@ -17,6 +17,7 @@
* improeved display of overlapping synchlines #121
* speedup configuration forms #118, #119
* now Zupfnoter no longer makes all Keys to Major Key upon transposition #103
+* reference sheet not longer raises errors #134
## Enhancement
@@ -30,6 +31,7 @@
* improve error reporting on dropbox save #128
* fine tune structure of configuration menu #116
* add another German tutorial #38
+* disable New, Dropbox, Login, Open, Save in demo mode #135
## Experimental features
diff --git a/30_sources/SRC_Zupfnoter/public/UD_Zupfnoter-Handbuch-de_review.pdf b/30_sources/SRC_Zupfnoter/public/UD_Zupfnoter-Handbuch-de_review.pdf
index 021452a0..e5d8e3d3 100644
Binary files a/30_sources/SRC_Zupfnoter/public/UD_Zupfnoter-Handbuch-de_review.pdf and b/30_sources/SRC_Zupfnoter/public/UD_Zupfnoter-Handbuch-de_review.pdf differ
diff --git a/30_sources/SRC_Zupfnoter/public/demos/3015_reference_sheet.abc b/30_sources/SRC_Zupfnoter/public/demos/3015_reference_sheet.abc
index e284475c..bb93091c 100644
--- a/30_sources/SRC_Zupfnoter/public/demos/3015_reference_sheet.abc
+++ b/30_sources/SRC_Zupfnoter/public/demos/3015_reference_sheet.abc
@@ -1,3 +1,8 @@
+% - settings to improve Handling in Zupfnoter
+I:measurenb 1
+I:linewarn 0
+I:staffnonote 2
+% --------------
X:3015
F:3015_reference_sheet
T:Zupfnoter Reference Sheet
@@ -7,6 +12,7 @@ M:4/4
L:1/4
Q:1/4=120
K:C
+I:linewarn 0
%%score 1 2 3
V:1 clef=treble name="Sopran" snm="S"
"^#(1)@5,-2" "^#(31)@5,5"G4 | "^#(2)@5,-2"A2 "^#(3)@5,-2"A "^#(4)@5,-2"A/ "^#(5)@5,-2"A// A//|: "^#(6)"A3 "^#(25)@20,-5" A :| "^#(7)@5,-2"A > A
@@ -267,12 +273,12 @@ W:(79) T01 Number extract
"style" : "small_bold"
},
"72" : {
- "pos" : [325, 292],
+ "pos" : [290, 288],
"text" : "(72) Zupfnoter-Website",
"style" : "small_bold"
},
"73" : {
- "pos" : [380, 291],
+ "pos" : [350, 286],
"text" : "(73) Fingerabdruck",
"style" : "small_bold"
},
@@ -292,7 +298,7 @@ W:(79) T01 Number extract
"style" : "small_bold"
},
"77" : {
- "pos" : [336, 282],
+ "pos" : [370, 278],
"text" : "(77) T99 Bitte nicht kopieren",
"style" : "small_bold"
},
diff --git a/30_sources/SRC_Zupfnoter/public/locale/conf-help_de-de.json b/30_sources/SRC_Zupfnoter/public/locale/conf-help_de-de.json
index 1d910b91..6f82f576 100644
--- a/30_sources/SRC_Zupfnoter/public/locale/conf-help_de-de.json
+++ b/30_sources/SRC_Zupfnoter/public/locale/conf-help_de-de.json
@@ -38,7 +38,7 @@
"lyrics.0.verses":"
Hier gibst du die Liste der Strophen an die im Liedtext-Block ausgegeben\nwerden. Gib eine kommaseparierte Liste von Versnummern an.
\n\n\nHinweis: Die Nummern der Strophen ergibt sich aus der Reihenfolge,\nnicht aus etwa vorhandener Nummer im Text der Strophe.
\n\nHinweis: negative Nummern zählen von hinten. Daher gibt z.B. -1
\ndie letzte Strophe aus. 0
gibt gar keine Strophe aus.
\n
\n",
"lyrics.pos":"Dies ist die Vorgabe für Position, an welcher der Liedtext-Block\nausgegeben werden soll. Angabe erfolgt in mm als kommagetrennte Liste\nvon horizontaler / vertikaler Position.
\n",
"lyrics.verses":"Dies ist die Vorgabe für die Liste der Strophen die im Liedtext-Block\nausgegeben werden.
\n",
- "minc_f":"Hier gibst du den Korrekturfaktor für den vertikalen Voreschub an.
\n\nDieser Wert ist ein vielfaches des Vorschubs einer ganzen Noten und wird\nhinzugefügt. Zum Beispiel wird duch "1.0" der Vorschub verdoppelt.
\n\nBeispiele:
\n\n\n-
-1.0
würde den Vorschub um eine ganze Note zurück setzen \n-
0
ändert nichts am Vorschub. Damit kann man den Wert zurücksetzen,\nfalls er im Auszug 0 gesetzt wurde. \n-
0.5
vergrößert den Vorschub um die Hälfte einer ganzen Note. \n
\n",
+ "minc_f":"Hier gibst du den Korrekturfaktor für den vertikalen Voreschub an.
\n\nDie Angabe bestimmt, welcher Anteil am errechneten vertikalen Abstand\nals extra Abstand hinzugefügt wird. (a = (a + minc_f * a
))
\n\nIm Beispiel
\n\n "minc" : {\n "2304": {"minc_f": 1}, \n "4224": {"minc_f": -0.25}\n }\n
\n\n\n- bei 2304 wird der Abstand verdoppelt. Mit derm Faktor 1 wird ein\nNormalabstand wird hinugefügt.
\n- bei 4224 wird der abstand um 25% reduziert. Mit dem Faktor -0.25\nwird ein Viertel des Maximalabstandes abgezogen
\n
\n\nBeispiele:
\n\n\n-
-1.0
würde den Vorschub um eine ganze Note zurück setzen \n-
0
ändert nichts am Vorschub. Damit kann man den Wert zurücksetzen,\nfalls er im Auszug 0 gesetzt wurde. \n-
0.5
vergrößert den Vorschub um die Hälfte einer ganzen Note. \n
\n",
"nonflowrest":"Hier kannst du einstellen, ob in den Begleitstimmen ebenfalls die Pausen\ndargestellt werden sollen. Eine Stimme wird dann Begleitstimme\nbetrachtet, wenn sie keine Flußlinie hat.
\n\nNormalerweise ist es nicht sinnvoll, in den Begleitstimmen Pausen\ndarzustellen, da der Spieler sich ja an den Pausen in der Flußlinie\norientiert.
\n",
"notes":"Hier kannst du eine Seitenbeschriftungen hinzufügen. Beim Einfügen einer\nSeitenbeschriftung vergibt Zupfnoter eine Nummer anstelle der .0
.
\n\n\nHinweis: Es kann aber auch sinnvoll sein eine sprechende\nBezeichnung für die Beschriftung manuell vorzugeben um ihrer\nspezifische Verwendung hervorzuheben z.B. notes.T_Copyright
. Das ist\nallerdings nur in der Textansicht möglich.
\n
\n",
"notes.0.T01_number":"Dieses Template fügt eine Nummer im Notenblatt ein. Damit kannst du\ndeine eigenen Ordnungskriterien realiseren.
\n\nDas vorgesehene Numernschema setzt sich aus zwei Blöcken zusammen
\n\n\n- 3 Zeichen für den Urheber, sozusagen die Unterlegnotenmanufaktur
\n- 3 Zeichen für eine fortlaufende Nummer. Es ist sinnvoll diese Nummer\nmit führenden Nullen zu schreiben.
\n
\n\nBeispiel: BWL-001
- Bernhard Weichel - Blatt 001
\n",
diff --git a/30_sources/SRC_Zupfnoter/src/Rakefile b/30_sources/SRC_Zupfnoter/src/Rakefile
index 9ce2ad00..cf5afd39 100644
--- a/30_sources/SRC_Zupfnoter/src/Rakefile
+++ b/30_sources/SRC_Zupfnoter/src/Rakefile
@@ -147,7 +147,7 @@ task :deploy => [:build] do
Dir['../vendor/ace/ext-*.*'].each { |f| cp f, "#{OUTFOLDER}/webserver/vendor/#{f.split('vendor/').last}" }
def javascript_include_tag(filename)
- ""
+ ""
end
def javascript_include_analytics()
@@ -278,5 +278,5 @@ desc "config doc and help"
task :buildConfigDoc do
sh 'wortsammler -bi localization/help_de-de.md'
sh 'ruby conf_doc_source.rb'
- sh 'pandoc xxx.md -o xxx.html --standalone'
+ sh 'wortsammler -bi ../../UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md'
end
diff --git a/30_sources/SRC_Zupfnoter/src/conf_doc_source.rb b/30_sources/SRC_Zupfnoter/src/conf_doc_source.rb
index aa83e39b..e1eb5a3a 100644
--- a/30_sources/SRC_Zupfnoter/src/conf_doc_source.rb
+++ b/30_sources/SRC_Zupfnoter/src/conf_doc_source.rb
@@ -7,6 +7,9 @@
require 'init_conf'
require 'confstack'
+HELP_DE_INPUT = "localization/help_de-de.md"
+HELP_DE_OUTPUT_MD = "../../UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md"
+
class ConfDocProvider
attr_reader :entries_html, :entries_md
@@ -53,14 +56,9 @@ def get_example(conf, key)
}.split("\n").map { |l| " #{l}" }.join("\n")
end
-ignore_patterns = [/^neatjson/, /abc_parser^*/, /^extract\.[235].*/, /^defaults.*/, /^templates.*/, /^annotations.*/, /^extract\.[1234]/,
- /^layout.*/
-]
-produce_patterns = [/annotations\.vl/, /^templates\.tuplets/]
-
a=ConfDocProvider.new
-File.open("localization/help_de-de.md").read.scan(/## ([^\n]*)([^#]*)/).sort_by{|i|i[0]}.each do |match|
+File.open(HELP_DE_INPUT).read.scan(/## ([^\n]*)([^#]*)/).sort_by{|i|i[0]}.each do |match|
a.insert(match[0], match[1])
end
@@ -76,7 +74,7 @@ def get_example(conf, key)
$conf_helptext = a.entries_html
ignore_patterns = [/^neatjson.*/, /abc_parser.*/, /^extract\.[235].*/, /^defaults.*/, /^templates.*/, /^annotations.*/, /^extract\.[1234]/,
- /^layout.*/, /^extract\.0$/
+ /^layout.*/, /^extract\.0$/, /^presets\.layout\..*$/
]
produce_patterns = [/annotations\.vl/, /^templates\.tuplets/, /^extract$/, /^templates/, /^annotations/]
@@ -85,6 +83,7 @@ def get_example(conf, key)
$conf = Confstack.new(false)
$conf.push(JSON.parse(InitConf.init_conf.to_json))
+$conf['presets.layout.layout_regular'] = nil # This is a lambda which needs to be suppressed for documentation
ignore_keys = $conf.keys.select { |k| ignore_patterns.select { |ik| k.match(ik) }.count > 0 }
produce_keys = $conf.keys.select { |k| produce_patterns.select { |ik| k.match(ik) }.count > 0 }
@@ -115,9 +114,15 @@ def get_example(conf, key)
end
-File.open("xxx.md", "w") do |f|
- f.puts "# Konfiguration der Ausgabe {#konfiguration}"
+File.open(HELP_DE_OUTPUT_MD, "w") do |f|
f.puts %Q{
+
+
+# Konfiguration der Ausgabe {#konfiguration}
Dieses Kapitel beschreibt die Konfiguration der Erstellung der Unterlegnotenblätter. Das Kapitel ist als Referenz aufgebaut.
Die einzelnen Konfigurationsparameter werden in alphabetischer Reihenfolge aufgeführt. Bei den einzelnen Parametern
diff --git a/30_sources/SRC_Zupfnoter/src/controller.rb b/30_sources/SRC_Zupfnoter/src/controller.rb
index 4674ca8c..159338c7 100644
--- a/30_sources/SRC_Zupfnoter/src/controller.rb
+++ b/30_sources/SRC_Zupfnoter/src/controller.rb
@@ -251,8 +251,10 @@ def cleanup_localstorage
keys = `Object.keys(localStorage)`
dbx_apiv1_traces = keys.select{|k| k.match(/dropbox\-auth:default:/)}
unless dbx_apiv1_traces.empty?
+ # remove dropbox api-v1
+ # remove systemstatus to get rid of the dropbox login status
+ # dodo: refine this to remove only dropobox state
%x{
- debugger;
localStorage.removeItem(#{dbx_apiv1_traces.first});
localStorage.removeItem('systemstatus');
}
diff --git a/30_sources/SRC_Zupfnoter/src/harpnotes.rb b/30_sources/SRC_Zupfnoter/src/harpnotes.rb
index 0f16b527..d5c5bf61 100644
--- a/30_sources/SRC_Zupfnoter/src/harpnotes.rb
+++ b/30_sources/SRC_Zupfnoter/src/harpnotes.rb
@@ -1901,7 +1901,7 @@ def compute_beat_compression_0(music, layout_lines)
# #increment = -500
# end
- increment += get_minc_factor(notes_on_beat.first.time)
+ increment += get_minc_factor(notes_on_beat.first.time, increment)
current_beat += increment
end
@@ -1911,9 +1911,9 @@ def compute_beat_compression_0(music, layout_lines)
end
# this computes manually added additional increments
- def get_minc_factor(time)
+ def get_minc_factor(time, increment = @conf_beat_resolution)
moreinc_factor = $conf["layout.minc.#{time}.minc_f"]
- moreinc_factor ? moreinc_factor * @conf_beat_resolution : 0
+ moreinc_factor ? moreinc_factor * increment : 0
end
# for details see compute_beatcompression_0
@@ -1995,7 +1995,7 @@ def compute_beat_compression_1(music, layout_lines)
increment += default_increment
end
- increment += get_minc_factor(notes_on_beat.first.time)
+ increment += get_minc_factor(notes_on_beat.first.tim, increment)
current_beat += increment
@@ -2090,7 +2090,7 @@ def compute_beat_compression_2(music, layout_lines)
increment += increment
end
- increment += get_minc_factor(notes_on_beat.first.time)
+ increment += get_minc_factor(notes_on_beat.first.time, increment)
current_beat += increment
end
diff --git a/30_sources/SRC_Zupfnoter/src/localization/help_de-de.md b/30_sources/SRC_Zupfnoter/src/localization/help_de-de.md
index 0b452250..efee4561 100644
--- a/30_sources/SRC_Zupfnoter/src/localization/help_de-de.md
+++ b/30_sources/SRC_Zupfnoter/src/localization/help_de-de.md
@@ -219,8 +219,20 @@ Zeitpunkt.
Hier gibst du den Korrekturfaktor für den vertikalen Voreschub an.
-Dieser Wert ist ein vielfaches des Vorschubs einer ganzen Noten und wird
-hinzugefügt. Zum Beispiel wird duch "1.0" der Vorschub verdoppelt.
+Die Angabe bestimmt, welcher Anteil am errechneten vertikalen Abstand
+als extra Abstand **hinzugefügt** wird. (`a = (a + minc_f * a`))
+
+Im Beispiel
+
+ "minc" : {
+ "2304": {"minc_f": 1},
+ "4224": {"minc_f": -0.25}
+ }
+
+- bei 2304 wird der Abstand verdoppelt. Mit derm Faktor 1 wird ein
+ Normalabstand wird hinugefügt.
+- bei 4224 wird der abstand um 25% reduziert. Mit dem Faktor -0.25
+ wird ein Viertel des Maximalabstandes abgezogen
**Beispiele**:
diff --git a/30_sources/SRC_Zupfnoter/src/user-interface.js b/30_sources/SRC_Zupfnoter/src/user-interface.js
index 1bc92948..a6511687 100644
--- a/30_sources/SRC_Zupfnoter/src/user-interface.js
+++ b/30_sources/SRC_Zupfnoter/src/user-interface.js
@@ -171,7 +171,7 @@ function init_w2ui(uicontroller) {
"Ok": function () {
if (this.validate().length == 0) {
w2popup.close();
- uicontroller.$handle_command("dlogin full \"" + this.record.folder+ "\"")
+ uicontroller.$handle_command("dlogin full \"" + this.record.folder + "\"")
}
},
"Cancel": function () {
@@ -640,6 +640,11 @@ function init_w2ui(uicontroller) {
id: 'sb_loglevel',
text: '
'
},
+ {
+ type: 'button',
+ id: 'sb_mode',
+ text: '
'
+ },
{type: 'spacer'},
{
type: 'button',
@@ -806,6 +811,24 @@ function update_systemstatus_w2ui(systemstatus) {
;
$(".sb-loglevel").html('Loglevel: ' + systemstatus.loglevel);
+ $(".sb-mode").html(w2utils.lang('Mode') + ': ' + systemstatus.mode);
+
+ if (systemstatus.mode == 'demo') {
+ w2ui.layout_top_toolbar.disable('tb_create')
+ w2ui.layout_top_toolbar.disable('tb_open')
+ w2ui.layout_top_toolbar.disable('tb_save')
+ w2ui.layout_top_toolbar.disable('tbDropbox')
+ w2ui.layout_top_toolbar.disable('tb_login')
+ }
+ else {
+ w2ui.layout_top_toolbar.enable('tb_create')
+ w2ui.layout_top_toolbar.enable('tb_open')
+ w2ui.layout_top_toolbar.enable('tb_save')
+ w2ui.layout_top_toolbar.enable('tbDropbox')
+ w2ui.layout_top_toolbar.enable('tb_login')
+ }
+
+
}
function update_error_status_w2ui(errors) {
diff --git a/30_sources/SRC_Zupfnoter/src/version.rb b/30_sources/SRC_Zupfnoter/src/version.rb
index b77f9130..0b440bd0 100644
--- a/30_sources/SRC_Zupfnoter/src/version.rb
+++ b/30_sources/SRC_Zupfnoter/src/version.rb
@@ -1,3 +1,3 @@
-VERSION = "1.6.0 dev 7"
+VERSION = "1.6.1"
SCHEMA_VERSION = 'https://zupfnoter.weichel21.de/schema/zupfnoter-config_1.0.json'
COPYRIGHT = "© #{Time.now.year} https://www.zupfnoter.de"
diff --git a/30_sources/UD_Zupfnoter-Handbuch/000_UD-Zupfnoter-Version.md b/30_sources/UD_Zupfnoter-Handbuch/000_UD-Zupfnoter-Version.md
index 973d42dc..9916dbd1 100644
--- a/30_sources/UD_Zupfnoter-Handbuch/000_UD-Zupfnoter-Version.md
+++ b/30_sources/UD_Zupfnoter-Handbuch/000_UD-Zupfnoter-Version.md
@@ -1,5 +1,5 @@
-Version 1.6.0 dev 7
+Version 1.6.1
© 2017 https://www.zupfnoter.de
diff --git a/30_sources/UD_Zupfnoter-Handbuch/040_UD-Zupfnoter-Referenz.md b/30_sources/UD_Zupfnoter-Handbuch/040_UD-Zupfnoter-Referenz.md
index 3bc8661c..428f0c0f 100644
--- a/30_sources/UD_Zupfnoter-Handbuch/040_UD-Zupfnoter-Referenz.md
+++ b/30_sources/UD_Zupfnoter-Handbuch/040_UD-Zupfnoter-Referenz.md
@@ -849,6 +849,13 @@ erreichbar (siehe Kapitel \ref{shortcuts} [Shortcuts](#shortcuts))
- Menü **Hilfe** (Hilfe): Hier findet man hilfreiche Links und
Anleitungen
+ > **Hinweis**': Über das Hilfe Menü kann man auch Beispiele
+ > aufrufen. Diese öffnen ein neues Zupfnoter-Fenster im Demo -
+ > Modus. In desem Modus kann man nicht speichern oder öffen. Die
+ > entprschenden Menüpunkte sind inaktiv.
+ >
+ > Der aktuelle Modus wird in der Statuszeile angezeigt.
+
### Fenster links: Eingabe {#eingabefenster}
Das Eingeabefenster enthält seinerseits
@@ -994,8 +1001,11 @@ Einträgen
- Aktiver Filter für Meldungen in der Konsole (Loglevel). Das Filter
kann über deen Eingebbefehl`loglevel error` in der Konsole
umgestellt werden [^040_UD-Zupfnoter-Referenz.md_5].
+- Aktueller Modus von Zupfnoter. Hier gibt es `work` und `demo`. im
+ Demo-Modus sind einge Menüpunkte nicht aktiv.
- Name des Konfigurationsparameters für das Element unter dem
- Mauszeiger falls dieses mit der Maus veschoben werden kann.
+ Mauszeiger falls dieses mit der Maus veschoben werden kann oder über
+ das Kontext-Menü konfiguriert werden kann.
### Konsole {#konsole-fenster}
@@ -1565,7 +1575,7 @@ relevante Beispiele
Es kann vorkommen, dass man in das vertikale Layout eingreifen muss,
z.B. wennd ie Flussline einer Stimme durch eine Noten einer anderen
Stimme läüft. Die Möglichkeiten dazu sind in
-Kapitel \ref{extract.0.layout.moreinc} [`morinc`](#extract.0.layout.moreinc)
+Kapitel \ref{extract.0.layout.minc} [`minc`](#extract.0.layout.minc)
beschrieben.
### Extra Einstellungen für die Notenvorschau
@@ -1583,6 +1593,15 @@ Häufige Einstellungen bei Zupfnoter sind:
- `I:linewarn 0` - unterdrückt Meldungenüber nicht gefüllte oder zu
volle Zeilen in der Notenvorschau
+### Parameter in der Zupfnoter-URL
+
+In der Adressleiste des Browsers können Parameter übergeben wreden. Das
+ist für den Benutzer meist nicht erforderlich. Die Parameter werden hier
+zur Vollständigkeit aufgeführt.
+
+- `?mode={demo | work}`
+- `?debug`
+
[^040_UD-Zupfnoter-Referenz.md_1]: Manchmal wird die Flußlinie auch als
Melodielinie bezeichnet. Dies ist aber nur korrekt, wenn es sich um
die Flußlinie der Melodiestimme (meist der ersten Stimme) handelt.
diff --git a/30_sources/UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md b/30_sources/UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md
index 5ab4b932..40192ab6 100644
--- a/30_sources/UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md
+++ b/30_sources/UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md
@@ -1,3 +1,8 @@
+
# Konfiguration der Ausgabe {#konfiguration}
Dieses Kapitel beschreibt die Konfiguration der Erstellung der
@@ -902,7 +907,7 @@ TODO: Helptext für presets einfügen
"LINE_THICK" : 0.7,
"REST_SIZE" : [4, 2]
},
- "layout_regular" : "#"
+ "layout_regular" : null
},
"notes" : {
"T01_number" : {
@@ -984,121 +989,10 @@ Notenbild gezielt optimieren.
"LINE_THICK" : 0.7,
"REST_SIZE" : [4, 2]
},
- "layout_regular" : "#"
- }
-
-
-## `presets.layout.layout_compact` - Kompaktes Layout {#presets.layout.layout_compact}
-
-TODO: Helptext für presets.layout.layout_compact einfügen
-
- "layout_compact": {
- "ELLIPSE_SIZE" : [3.5, 1.3],
- "LINE_MEDIUM" : 0.2,
- "LINE_THICK" : 0.3,
- "REST_SIZE" : [4, 1.5]
+ "layout_regular" : null
}
-## `presets.layout.layout_compact.ELLIPSE_SIZE` - Notengröße {#presets.layout.layout_compact.ELLIPSE_SIZE}
-
-Hier kannst du die Größe der ganzen Noten einstellen. Sinnvolle Werte
-sind [2-4, 1.2-2].
-
-> **Hinweis**: Die Größe der anderen Noten werden ausgehend von diesem
-> Wert berechnet.
->
-> Da die Noten auch mit der dicken Linie umrandet werden, kann auch die
-> "Linienstärke `dick`" reeduziert werden, um ein filigraneres Notenbild
-> zu erhalten.
-
- "ELLIPSE_SIZE": [3.5, 1.3]
-
-
-## `presets.layout.layout_compact.LINE_MEDIUM` - Linienstärke mittel {#presets.layout.layout_compact.LINE_MEDIUM}
-
-TODO: Helptext für presets.layout.layout_compact.LINE_MEDIUM einfügen
-
- "LINE_MEDIUM": 0.2
-
-
-## `presets.layout.layout_compact.LINE_THICK` - Linienstärke dick {#presets.layout.layout_compact.LINE_THICK}
-
-TODO: Helptext für presets.layout.layout_compact.LINE_THICK einfügen
-
- "LINE_THICK": 0.3
-
-
-## `presets.layout.layout_compact.REST_SIZE` - Pausengröße {#presets.layout.layout_compact.REST_SIZE}
-
-Hier kannst du die Größe der Pausen einstellen. Sinnvolle Werte sind
-[2-4, 1.2-2]
-
-> **Hinweis**:Bitte beachte, dass nur die Angabe der Höhe von
-> berücksichtigt wird, da das Pausensymbol nicht verzerrt werden darf.
-
- "REST_SIZE": [4, 1.5]
-
-
-## `presets.layout.layout_large` - Großes Layout {#presets.layout.layout_large}
-
-TODO: Helptext für presets.layout.layout_large einfügen
-
- "layout_large": {
- "ELLIPSE_SIZE" : [4, 2],
- "LINE_MEDIUM" : 0.3,
- "LINE_THICK" : 0.7,
- "REST_SIZE" : [4, 2]
- }
-
-
-## `presets.layout.layout_large.ELLIPSE_SIZE` - Notengröße {#presets.layout.layout_large.ELLIPSE_SIZE}
-
-Hier kannst du die Größe der ganzen Noten einstellen. Sinnvolle Werte
-sind [2-4, 1.2-2].
-
-> **Hinweis**: Die Größe der anderen Noten werden ausgehend von diesem
-> Wert berechnet.
->
-> Da die Noten auch mit der dicken Linie umrandet werden, kann auch die
-> "Linienstärke `dick`" reeduziert werden, um ein filigraneres Notenbild
-> zu erhalten.
-
- "ELLIPSE_SIZE": [4, 2]
-
-
-## `presets.layout.layout_large.LINE_MEDIUM` - Linienstärke mittel {#presets.layout.layout_large.LINE_MEDIUM}
-
-TODO: Helptext für presets.layout.layout_large.LINE_MEDIUM einfügen
-
- "LINE_MEDIUM": 0.3
-
-
-## `presets.layout.layout_large.LINE_THICK` - Linienstärke dick {#presets.layout.layout_large.LINE_THICK}
-
-TODO: Helptext für presets.layout.layout_large.LINE_THICK einfügen
-
- "LINE_THICK": 0.7
-
-
-## `presets.layout.layout_large.REST_SIZE` - Pausengröße {#presets.layout.layout_large.REST_SIZE}
-
-Hier kannst du die Größe der Pausen einstellen. Sinnvolle Werte sind
-[2-4, 1.2-2]
-
-> **Hinweis**:Bitte beachte, dass nur die Angabe der Höhe von
-> berücksichtigt wird, da das Pausensymbol nicht verzerrt werden darf.
-
- "REST_SIZE": [4, 2]
-
-
-## `presets.layout.layout_regular` - Normales Layout {#presets.layout.layout_regular}
-
-TODO: Helptext für presets.layout.layout_regular einfügen
-
- "layout_regular": "#"
-
-
## `presets.notes` - Seitenbeschriftungen {#presets.notes}
Hier kannst du eine Seitenbeschriftungen hinzufügen. Beim Einfügen einer
diff --git a/30_sources/UD_Zupfnoter-Handbuch/095_UD_Zupfnoter-Historie.md b/30_sources/UD_Zupfnoter-Handbuch/095_UD_Zupfnoter-Historie.md
new file mode 100644
index 00000000..ddf07d14
--- /dev/null
+++ b/30_sources/UD_Zupfnoter-Handbuch/095_UD_Zupfnoter-Historie.md
@@ -0,0 +1,238 @@
+\cleardoublepage
+
+# Änderungshistorie von Zupfnoter
+
+## V 1.6.1 2017-05-17
+
+### Fehlerbehebungen
+
+- Drag und Drop funktioniert nun auch in Firefox
+- Sektieren von Noten in der Notenvorschau verbessert.
+- non BWC: Oktavierte Notenschlüssel werden nun beachtet
+- Schneidemarken werden nur auch bei A4-Ausddruck ausgegeben
+- Beschrifungen für Variante Enden werden unterddrückt, wenn keine
+ Sprunglinien ausgegeben werden
+- Taktnummern und Zählhinweise werden für unterdrückte Pause nicht
+ mehr dargestellt
+- Unsynchronisierte Pausen in Begleitstimmen werden nun dargestellt
+- Bessere Fehlermeldung für nicht existierende Auszüge
+- non BWC: Automaitsche Positionierung von Taktnummern und
+ Zählhinweisen deutlich verbessert
+- Notengröße und Gestalt der Einlegemarken korrigiert
+- MXL-dateien aus Musescor können nun auch importiert werden (Bislang
+ nur solce, die von musescore.org heruntergeladen wurden)
+- Verbesserung der ABC 2.2 Unterstützung
+- Verbesserte Darstellung bei überlapenden Synchroniationslinien
+- Konfigurationsmasken deutlich beschleunigts
+- Tonarmodus (dur, moll) beibt bei Transponierung erhalten
+- Referenz erzeugt nun keine Fehlermehr
+
+### Erweiterung
+
+- In Liedtexten kann man mit `\~` feste Leerzeichen erzwingen
+- Unterlegnotenvorschau wird vor dem Rendern gelöscht
+- Der Fingerabdruck erscheint nun auch auf der Notenvorschau
+- Die Ausgabe von Triolen (n-tolen) in Begleitstimmen kann über die
+ Konfigurtion unterdrückt werden
+- verbesserte ABC 2.2 Unterstützung
+- Anpassung auf neue Dropbox-Schnittstelle 2.0
+- für Dropbox gibt es nun eine eigenes Menü
+- verbesserte Fehlermeldungen bei Problemen mit Dropbox
+- Struktur des Konfigurationsmenüs verbessert
+- ABC-Tutorial von Gerd Schacherl verlinkt
+- Menüs zum Speichern, Öffnen sind inaktiv im Demo modus
+
+### Experimentelle Erweiterungen
+
+- Man kann nun sein eigenes Template anlegen und einrichten
+- Man kann den vertikalen Abstand von Noten korrigieren.
+
+### inkompatible Änderungen - notwendige Anpassungen
+
+- Oktavierte Schlüssel: Wenn man bei einer Stimme z.B. clef=treble-8
+ angibt, wird eine kleine 8 unter den Violinschlüssel geschrieben.
+ Ihr müsst also die "-8" rauslöschen, damit es wieder so ist, wie
+ vorher.Leider hat das Template in Zupfnoter dieses "-8" eingefügt.
+- Transponierungen innerhalb einer Stimme muss angepsasst werden
+- Taknummern und Zählhinwese werden nun automatisch positioniert, ggf.
+ ausschalten.
+- Bei mehreren aufeinanderfolgenden `[P:]` bzw `[r:]` wirkt nur die
+ letzte
+- Fehlermeldung, wenn F: - zeile fehlt
+- Fehlermeldung der F: - Zeile Leerzeichen oder Sonderzeichen enthält
+
+## V 1.5
+
+### backward compatibility issues
+
+- filenames are now trimmed - this might lead to slightly different
+ filenames in dropbox
+- we now have a filenamepart per extract. It allows to change titles
+ without changing the filenames. Future releases might introduce a
+ default value. So better adapt this parameter now.
+- you need first to invoke "login" in Zupfnoter before you can use the
+ "open"
+- the fingerprint on a page might change as we now have 2 decimal
+ digits in configuration \#95
+
+### Fix
+
+- adjusted German language also for error messages \#47
+- communication with Dropbox (error handling etc.) \#77
+- improved auto positioning of barnumbers and counthints \#81
+- builtin sheet annotation no longer claims a copyright \#69
+- optimized position of cutmarks \#74
+- fix whitespace handling in lyrics and filenames \#54
+- report multiple F and T lines \#54
+- non BWC trim filename addendum \#54
+- Jumpline end are now correct in case of a full rest \#50
+- no longer shift name first and last string in the stringnames \#18
+- Editor no longer hangs if harpnotes could not be created \#86
+- abc2svg titletrim now turned off \#88
+- browser now consider zupfnoter as secure site again \#90
+- Now also use ctrl/cmd-RETURN for render
+- Now yield 1.50 instead of 1.49999999 to minimize rounding effects
+ \#95
+
+### Enhancement
+
+- now we have configuration paramters for printer optimimization \#82
+- now have forms based configuration \#67
+- now have forms based editing of snippets (now called addons) \#83
+- now have a lyrics editor tab \#8
+- more styles for annotations \#70
+- now have a parameter "filenamepart" per extract to determine the
+ filename addendum for the extract \#72
+- now raise a popup if an error occurs on render or save \#76
+- now have a button to toggle harpnote preview \#93
+- now have foundation for optimized packer, and an experimental packer
+ \#89
+- now show information of the day \#98
+- now have quick settings for some configuration \#97
+
+## V 1.4.2
+
+### Fix
+
+- barnumbers are small_bold again \#60
+- optimized placement of cutmarks \#74
+- fixed tempo note for e.g. 3/8= 120 \#79
+- fix countnotes \#78
+
+## V 1.4.2
+
+### Fix
+
+- remove copyright note from sheet annotation \#69
+
+### enhancement
+
+- add textstyles: italic, small_bold, small_italic
+
+## V 1.4.1
+
+### enhancment
+
+- suppress measure bar if repetition starts within measure \#42
+
+### fixes
+
+- force reading dropped abc-files as utf-8 \#66
+- annotation template now works
+
+## V 1.4.0
+
+- fixed harpnote-player (no longer relies on last voice, no noise if
+ song starts with rests) (\#20)
+- countnotes: draw hints how to count close to the notes (\#21).
+ Configure by `"countnotes" : {"voices": [1], "pos": [3, -2]}`
+- fixed position of bars (\#16)
+- refined representation of rests (\#16): full rest now has same size
+ as full note
+- refined layout of jumplines: now considering size of symbol
+- Draw a measure bar on the first note if the first measure is a
+ complete one (\#23)
+- notes are shifted left/right if on the border of A3 sheets. This
+ supports printing on A3 sheets (\#17)
+- removed spinner, progress indicator is again only background-color
+ (reuqested by Karl)
+- advanced approach to represent variant endings (\#10)
+- config menu no longer overrides existing entries with the default
+ values (\#25)
+- now have a button to download the abc (\#26)
+- how have keyboard shortcuts cmd-P, cmd-R, cmd-S \#37
+- non BWC: unisons are nore connected to their last note (\#32);
+ migrate by inverting the unisons
+- non BWC: restructure of notebound annotations (\#33); migrate by
+ delete notebound configuration and reposition [r:] needs to start
+ with lowercase letter, all now works per voice only;
+- update favorite icon to Zupfnoter logo
+- now can print a scalebar with very flexible configuration \#18
+- now can print repeatsigns as alternative to jumplines; flowline is
+ now interrupted upon repeat start/end \#3
+- rearranged config menu, added hints visble on hove \#37
+- console is now on cmd-K - only \#37
+- shape of tuplet slur can now be configured \#39 - this is an
+ experimental implementation and subject of changing.
+- play button now plays: \#40
+- if nothing is selected: the entire song in all voices
+- if one note is selected: the song from selection, only voices of
+ current extract
+- if more than one notes are selected: the selection only
+- shift key now expands the selection \#40
+- now support !fermata! and !empphasis! decorations \#30
+- now place a fingerprint of input on the sheet. Sheets with identical
+ fingerprints stm from the same input. \#22
+- improved demo mode \#43
+- config menu now investigates the next free key for lyrics and note
+ \#44
+- initial version of localization \#47
+- non BWC: algorithm for horizontal position of rests can now be
+ configured. Default is different thatn in 1.3 Configuration menu
+ provides an entry to switch to 1.3 behavior. \#58
+- Now generate a HTML-Page with the music notes for tune preview -
+ also saves the html in Dropbox \#59
+- prevent automatic processing after initialization by adding ?debug
+ to the url \#61
+- Now generate bar numers \#60
+- improve adjustment of zoom levels \#62
+
+## V 1.3.1 2016-05-17
+
+- initial support of voice overlays (bars do not always show up)
+- raise an alert before unloading Zupfnoter
+- indicate draggable text by "pointer" cursors
+- notebound annotations can be dragged if the note has an [r:] remark
+ which serves as note-id.
+- config menu now injects some layout options
+
+- no error message on [r:] - remarks
+- some refactorings (abc2svg-json)
+- update to abc2svg 1.5.22
+
+## V 1.2.2
+
+- slowed down activity animation
+
+## V 1.2.1
+
+## V 1.2.0 2016-04-21
+
+- upgrade to abc2svg 1.5.14 ( Crash on some cases of ties since 1.5.6)
+- let "play" call "render" before playing if necessary
+- now use green animation (flying notes) for progress indicator
+
+## V 1.1.1 2016-04-05
+
+- patched version number
+
+## V 1.1.0 2016-04-05
+
+- refinements of toolbar: login, new, open, save
+- add a dialog for create and login
+- invoke render_previews on new, open, drag
+- Improved report of coordinates for dragging annotations
+
+## V 1.0.0 2016-04-03
+
+- first official release
diff --git a/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_release.pdf b/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_release.pdf
index 0ba10621..2aa1242b 100644
Binary files a/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_release.pdf and b/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_release.pdf differ
diff --git a/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.latex b/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.latex
index a905aea6..0dae46cb 100644
--- a/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.latex
+++ b/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.latex
@@ -204,7 +204,7 @@
\hyphenation{Zupf-noter} \hyphenation{Fen-ster}
-Version 1.6.0 dev 7
+Version 1.6.1
© 2017 https://www.zupfnoter.de
@@ -2038,6 +2038,15 @@ vorläufig.
\item
Menü \textbf{Hilfe} (Hilfe): Hier findet man hilfreiche Links und
Anleitungen
+
+ \begin{quote}
+ \textbf{Hinweis}': Über das Hilfe Menü kann man auch Beispiele
+ aufrufen. Diese öffnen ein neues Zupfnoter-Fenster im Demo - Modus. In
+ desem Modus kann man nicht speichern oder öffen. Die entprschenden
+ Menüpunkte sind inaktiv.
+
+ Der aktuelle Modus wird in der Statuszeile angezeigt.
+ \end{quote}
\end{itemize}
\subsubsection{Fenster links: Eingabe}\label{eingabefenster}
@@ -2229,9 +2238,13 @@ Einträgen
umgestellt werden \footnote{Das Filter lässt man am besten auf
``Error'' eingestellt, nur bei Problembehbungen bzw. Fehlersuche im
Programm sind andere Einstellungen sinnvoll}.
+\item
+ Aktueller Modus von Zupfnoter. Hier gibt es \texttt{work} und
+ \texttt{demo}. im Demo-Modus sind einge Menüpunkte nicht aktiv.
\item
Name des Konfigurationsparameters für das Element unter dem Mauszeiger
- falls dieses mit der Maus veschoben werden kann.
+ falls dieses mit der Maus veschoben werden kann oder über das
+ Kontext-Menü konfiguriert werden kann.
\end{itemize}
\hyperdef{}{konsole-fenster}{\subsubsection{Konsole}\label{konsole-fenster}}
@@ -3066,7 +3079,7 @@ soll}\label{wenn-die-vertikale-anodrnung-optimiert-werden-soll}
Es kann vorkommen, dass man in das vertikale Layout eingreifen muss,
z.B. wennd ie Flussline einer Stimme durch eine Noten einer anderen
Stimme läüft. Die Möglichkeiten dazu sind in
-Kapitel~\ref{extract.0.layout.moreinc}~\hyperref[extract.0.layout.moreinc]{\texttt{morinc}}
+Kapitel~\ref{extract.0.layout.minc}~\hyperref[extract.0.layout.minc]{\texttt{minc}}
beschrieben.
\subsubsection{Extra Einstellungen für die
@@ -3092,6 +3105,21 @@ Häufige Einstellungen bei Zupfnoter sind:
zu volle Zeilen in der Notenvorschau
\end{itemize}
+\subsubsection{Parameter in der
+Zupfnoter-URL}\label{parameter-in-der-zupfnoter-url}
+
+In der Adressleiste des Browsers können Parameter übergeben wreden. Das
+ist für den Benutzer meist nicht erforderlich. Die Parameter werden hier
+zur Vollständigkeit aufgeführt.
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ \texttt{?mode=\{demo\ \textbar{}\ work\}}
+\item
+ \texttt{?debug}
+\end{itemize}
+
\cleardoublepage
\section{Zupfnoter für Experten}\label{zupfnoter-fuxfcr-experten}
@@ -3877,8 +3905,9 @@ angeshnitten.
\end{verbatim}
-\subsection{\texorpdfstring{\texttt{extract.0.layout.minc} - extra
-Vorschub}{extract.0.layout.minc - extra Vorschub}}\label{extract.0.layout.minc}
+\hyperdef{}{extract.0.layout.minc}{\subsection{\texorpdfstring{\texttt{extract.0.layout.minc}
+- extra
+Vorschub}{extract.0.layout.minc - extra Vorschub}}\label{extract.0.layout.minc}}
Hier kannst du manuelle Korrekturen im vertikalen Layout vornehmen:
@@ -4541,7 +4570,7 @@ TODO:\marginpar{TODO} Helptext für presets einfügen
"LINE_THICK" : 0.7,
"REST_SIZE" : [4, 2]
},
- "layout_regular" : "#"
+ "layout_regular" : null
},
"notes" : {
"T01_number" : {
@@ -4626,180 +4655,11 @@ Notenbild gezielt optimieren.
"LINE_THICK" : 0.7,
"REST_SIZE" : [4, 2]
},
- "layout_regular" : "#"
- }
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_compact} -
-Kompaktes
-Layout}{presets.layout.layout\_compact - Kompaktes Layout}}\label{presets.layout.layoutux5fcompact}
-
-TODO:\marginpar{TODO} Helptext für presets.layout.layout\_compact
-einfügen
-
-\begin{verbatim}
- "layout_compact": {
- "ELLIPSE_SIZE" : [3.5, 1.3],
- "LINE_MEDIUM" : 0.2,
- "LINE_THICK" : 0.3,
- "REST_SIZE" : [4, 1.5]
- }
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_compact.ELLIPSE\_SIZE}
--
-Notengröße}{presets.layout.layout\_compact.ELLIPSE\_SIZE - Notengröße}}\label{presets.layout.layoutux5fcompact.ELLIPSEux5fSIZE}
-
-Hier kannst du die Größe der ganzen Noten einstellen. Sinnvolle Werte
-sind {[}2-4, 1.2-2{]}.
-
-\begin{quote}
-\textbf{Hinweis}: Die Größe der anderen Noten werden ausgehend von
-diesem Wert berechnet.
-
-Da die Noten auch mit der dicken Linie umrandet werden, kann auch die
-``Linienstärke \texttt{dick}'' reeduziert werden, um ein filigraneres
-Notenbild zu erhalten.
-\end{quote}
-
-\begin{verbatim}
- "ELLIPSE_SIZE": [3.5, 1.3]
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_compact.LINE\_MEDIUM}
-- Linienstärke
-mittel}{presets.layout.layout\_compact.LINE\_MEDIUM - Linienstärke mittel}}\label{presets.layout.layoutux5fcompact.LINEux5fMEDIUM}
-
-TODO:\marginpar{TODO} Helptext für
-presets.layout.layout\_compact.LINE\_MEDIUM einfügen
-
-\begin{verbatim}
- "LINE_MEDIUM": 0.2
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_compact.LINE\_THICK}
-- Linienstärke
-dick}{presets.layout.layout\_compact.LINE\_THICK - Linienstärke dick}}\label{presets.layout.layoutux5fcompact.LINEux5fTHICK}
-
-TODO:\marginpar{TODO} Helptext für
-presets.layout.layout\_compact.LINE\_THICK einfügen
-
-\begin{verbatim}
- "LINE_THICK": 0.3
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_compact.REST\_SIZE}
--
-Pausengröße}{presets.layout.layout\_compact.REST\_SIZE - Pausengröße}}\label{presets.layout.layoutux5fcompact.RESTux5fSIZE}
-
-Hier kannst du die Größe der Pausen einstellen. Sinnvolle Werte sind
-{[}2-4, 1.2-2{]}
-
-\begin{quote}
-\textbf{Hinweis}:Bitte beachte, dass nur die Angabe der Höhe von
-berücksichtigt wird, da das Pausensymbol nicht verzerrt werden darf.
-\end{quote}
-
-\begin{verbatim}
- "REST_SIZE": [4, 1.5]
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_large} -
-Großes
-Layout}{presets.layout.layout\_large - Großes Layout}}\label{presets.layout.layoutux5flarge}
-
-TODO:\marginpar{TODO} Helptext für presets.layout.layout\_large einfügen
-
-\begin{verbatim}
- "layout_large": {
- "ELLIPSE_SIZE" : [4, 2],
- "LINE_MEDIUM" : 0.3,
- "LINE_THICK" : 0.7,
- "REST_SIZE" : [4, 2]
+ "layout_regular" : null
}
\end{verbatim}
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_large.ELLIPSE\_SIZE}
--
-Notengröße}{presets.layout.layout\_large.ELLIPSE\_SIZE - Notengröße}}\label{presets.layout.layoutux5flarge.ELLIPSEux5fSIZE}
-
-Hier kannst du die Größe der ganzen Noten einstellen. Sinnvolle Werte
-sind {[}2-4, 1.2-2{]}.
-
-\begin{quote}
-\textbf{Hinweis}: Die Größe der anderen Noten werden ausgehend von
-diesem Wert berechnet.
-
-Da die Noten auch mit der dicken Linie umrandet werden, kann auch die
-``Linienstärke \texttt{dick}'' reeduziert werden, um ein filigraneres
-Notenbild zu erhalten.
-\end{quote}
-
-\begin{verbatim}
- "ELLIPSE_SIZE": [4, 2]
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_large.LINE\_MEDIUM}
-- Linienstärke
-mittel}{presets.layout.layout\_large.LINE\_MEDIUM - Linienstärke mittel}}\label{presets.layout.layoutux5flarge.LINEux5fMEDIUM}
-
-TODO:\marginpar{TODO} Helptext für
-presets.layout.layout\_large.LINE\_MEDIUM einfügen
-
-\begin{verbatim}
- "LINE_MEDIUM": 0.3
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_large.LINE\_THICK}
-- Linienstärke
-dick}{presets.layout.layout\_large.LINE\_THICK - Linienstärke dick}}\label{presets.layout.layoutux5flarge.LINEux5fTHICK}
-
-TODO:\marginpar{TODO} Helptext für
-presets.layout.layout\_large.LINE\_THICK einfügen
-
-\begin{verbatim}
- "LINE_THICK": 0.7
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_large.REST\_SIZE}
--
-Pausengröße}{presets.layout.layout\_large.REST\_SIZE - Pausengröße}}\label{presets.layout.layoutux5flarge.RESTux5fSIZE}
-
-Hier kannst du die Größe der Pausen einstellen. Sinnvolle Werte sind
-{[}2-4, 1.2-2{]}
-
-\begin{quote}
-\textbf{Hinweis}:Bitte beachte, dass nur die Angabe der Höhe von
-berücksichtigt wird, da das Pausensymbol nicht verzerrt werden darf.
-\end{quote}
-
-\begin{verbatim}
- "REST_SIZE": [4, 2]
-
-\end{verbatim}
-
-\subsection{\texorpdfstring{\texttt{presets.layout.layout\_regular} -
-Normales
-Layout}{presets.layout.layout\_regular - Normales Layout}}\label{presets.layout.layoutux5fregular}
-
-TODO:\marginpar{TODO} Helptext für presets.layout.layout\_regular
-einfügen
-
-\begin{verbatim}
- "layout_regular": "#"
-
-\end{verbatim}
-
\subsection{\texorpdfstring{\texttt{presets.notes} -
Seitenbeschriftungen}{presets.notes - Seitenbeschriftungen}}\label{presets.notes}
@@ -6039,6 +5899,432 @@ Konfigurationen sinnvoll sein, um die Übersichtlichkeit zu erhöhen.
"wrap": 60
\end{verbatim}
+\cleardoublepage
+
+\section{Änderungshistorie von
+Zupfnoter}\label{uxe4nderungshistorie-von-zupfnoter}
+
+\subsection{V 1.6.1 2017-05-17}\label{v-1.6.1-2017-05-17}
+
+\subsubsection{Fehlerbehebungen}\label{fehlerbehebungen}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ Drag und Drop funktioniert nun auch in Firefox
+\item
+ Sektieren von Noten in der Notenvorschau verbessert.
+\item
+ non BWC: Oktavierte Notenschlüssel werden nun beachtet
+\item
+ Schneidemarken werden nur auch bei A4-Ausddruck ausgegeben
+\item
+ Beschrifungen für Variante Enden werden unterddrückt, wenn keine
+ Sprunglinien ausgegeben werden
+\item
+ Taktnummern und Zählhinweise werden für unterdrückte Pause nicht mehr
+ dargestellt
+\item
+ Unsynchronisierte Pausen in Begleitstimmen werden nun dargestellt
+\item
+ Bessere Fehlermeldung für nicht existierende Auszüge
+\item
+ non BWC: Automaitsche Positionierung von Taktnummern und Zählhinweisen
+ deutlich verbessert
+\item
+ Notengröße und Gestalt der Einlegemarken korrigiert
+\item
+ MXL-dateien aus Musescor können nun auch importiert werden (Bislang
+ nur solce, die von musescore.org heruntergeladen wurden)
+\item
+ Verbesserung der ABC 2.2 Unterstützung
+\item
+ Verbesserte Darstellung bei überlapenden Synchroniationslinien
+\item
+ Konfigurationsmasken deutlich beschleunigts
+\item
+ Tonarmodus (dur, moll) beibt bei Transponierung erhalten
+\item
+ Referenz erzeugt nun keine Fehlermehr
+\end{itemize}
+
+\subsubsection{Erweiterung}\label{erweiterung}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ In Liedtexten kann man mit \texttt{\textbackslash{}\textasciitilde{}}
+ feste Leerzeichen erzwingen
+\item
+ Unterlegnotenvorschau wird vor dem Rendern gelöscht
+\item
+ Der Fingerabdruck erscheint nun auch auf der Notenvorschau
+\item
+ Die Ausgabe von Triolen (n-tolen) in Begleitstimmen kann über die
+ Konfigurtion unterdrückt werden
+\item
+ verbesserte ABC 2.2 Unterstützung
+\item
+ Anpassung auf neue Dropbox-Schnittstelle 2.0
+\item
+ für Dropbox gibt es nun eine eigenes Menü
+\item
+ verbesserte Fehlermeldungen bei Problemen mit Dropbox
+\item
+ Struktur des Konfigurationsmenüs verbessert
+\item
+ ABC-Tutorial von Gerd Schacherl verlinkt
+\item
+ Menüs zum Speichern, Öffnen sind inaktiv im Demo modus
+\end{itemize}
+
+\subsubsection{Experimentelle
+Erweiterungen}\label{experimentelle-erweiterungen}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ Man kann nun sein eigenes Template anlegen und einrichten
+\item
+ Man kann den vertikalen Abstand von Noten korrigieren.
+\end{itemize}
+
+\subsubsection{inkompatible Änderungen - notwendige
+Anpassungen}\label{inkompatible-uxe4nderungen---notwendige-anpassungen}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ Oktavierte Schlüssel: Wenn man bei einer Stimme z.B. clef=treble-8
+ angibt, wird eine kleine 8 unter den Violinschlüssel geschrieben. Ihr
+ müsst also die ``-8'' rauslöschen, damit es wieder so ist, wie
+ vorher.Leider hat das Template in Zupfnoter dieses ``-8'' eingefügt.
+\item
+ Transponierungen innerhalb einer Stimme muss angepsasst werden
+\item
+ Taknummern und Zählhinwese werden nun automatisch positioniert, ggf.
+ ausschalten.
+\item
+ Bei mehreren aufeinanderfolgenden \texttt{{[}P:{]}} bzw
+ \texttt{{[}r:{]}} wirkt nur die letzte
+\item
+ Fehlermeldung, wenn F: - zeile fehlt
+\item
+ Fehlermeldung der F: - Zeile Leerzeichen oder Sonderzeichen enthält
+\end{itemize}
+
+\subsection{V 1.5}\label{v-1.5}
+
+\subsubsection{backward compatibility
+issues}\label{backward-compatibility-issues}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ filenames are now trimmed - this might lead to slightly different
+ filenames in dropbox
+\item
+ we now have a filenamepart per extract. It allows to change titles
+ without changing the filenames. Future releases might introduce a
+ default value. So better adapt this parameter now.
+\item
+ you need first to invoke ``login'' in Zupfnoter before you can use the
+ ``open''
+\item
+ the fingerprint on a page might change as we now have 2 decimal digits
+ in configuration \#95
+\end{itemize}
+
+\subsubsection{Fix}\label{fix}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ adjusted German language also for error messages \#47
+\item
+ communication with Dropbox (error handling etc.) \#77
+\item
+ improved auto positioning of barnumbers and counthints \#81
+\item
+ builtin sheet annotation no longer claims a copyright \#69
+\item
+ optimized position of cutmarks \#74
+\item
+ fix whitespace handling in lyrics and filenames \#54
+\item
+ report multiple F and T lines \#54
+\item
+ non BWC trim filename addendum \#54
+\item
+ Jumpline end are now correct in case of a full rest \#50
+\item
+ no longer shift name first and last string in the stringnames \#18
+\item
+ Editor no longer hangs if harpnotes could not be created \#86
+\item
+ abc2svg titletrim now turned off \#88
+\item
+ browser now consider zupfnoter as secure site again \#90
+\item
+ Now also use ctrl/cmd-RETURN for render
+\item
+ Now yield 1.50 instead of 1.49999999 to minimize rounding effects \#95
+\end{itemize}
+
+\subsubsection{Enhancement}\label{enhancement}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ now we have configuration paramters for printer optimimization \#82
+\item
+ now have forms based configuration \#67
+\item
+ now have forms based editing of snippets (now called addons) \#83
+\item
+ now have a lyrics editor tab \#8
+\item
+ more styles for annotations \#70
+\item
+ now have a parameter ``filenamepart'' per extract to determine the
+ filename addendum for the extract \#72
+\item
+ now raise a popup if an error occurs on render or save \#76
+\item
+ now have a button to toggle harpnote preview \#93
+\item
+ now have foundation for optimized packer, and an experimental packer
+ \#89
+\item
+ now show information of the day \#98
+\item
+ now have quick settings for some configuration \#97
+\end{itemize}
+
+\subsection{V 1.4.2}\label{v-1.4.2}
+
+\subsubsection{Fix}\label{fix-1}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ barnumbers are small\_bold again \#60
+\item
+ optimized placement of cutmarks \#74
+\item
+ fixed tempo note for e.g.~3/8= 120 \#79
+\item
+ fix countnotes \#78
+\end{itemize}
+
+\subsection{V 1.4.2}\label{v-1.4.2-1}
+
+\subsubsection{Fix}\label{fix-2}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ remove copyright note from sheet annotation \#69
+\end{itemize}
+
+\subsubsection{enhancement}\label{enhancement-1}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ add textstyles: italic, small\_bold, small\_italic
+\end{itemize}
+
+\subsection{V 1.4.1}\label{v-1.4.1}
+
+\subsubsection{enhancment}\label{enhancment}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ suppress measure bar if repetition starts within measure \#42
+\end{itemize}
+
+\subsubsection{fixes}\label{fixes}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ force reading dropped abc-files as utf-8 \#66
+\item
+ annotation template now works
+\end{itemize}
+
+\subsection{V 1.4.0}\label{v-1.4.0}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ fixed harpnote-player (no longer relies on last voice, no noise if
+ song starts with rests) (\#20)
+\item
+ countnotes: draw hints how to count close to the notes (\#21).
+ Configure by
+ \texttt{"countnotes"\ :\ \{"voices":\ {[}1{]},\ "pos":\ {[}3,\ -2{]}\}}
+\item
+ fixed position of bars (\#16)
+\item
+ refined representation of rests (\#16): full rest now has same size as
+ full note
+\item
+ refined layout of jumplines: now considering size of symbol
+\item
+ Draw a measure bar on the first note if the first measure is a
+ complete one (\#23)
+\item
+ notes are shifted left/right if on the border of A3 sheets. This
+ supports printing on A3 sheets (\#17)
+\item
+ removed spinner, progress indicator is again only background-color
+ (reuqested by Karl)
+\item
+ advanced approach to represent variant endings (\#10)
+\item
+ config menu no longer overrides existing entries with the default
+ values (\#25)
+\item
+ now have a button to download the abc (\#26)
+\item
+ how have keyboard shortcuts cmd-P, cmd-R, cmd-S \#37
+\item
+ non BWC: unisons are nore connected to their last note (\#32); migrate
+ by inverting the unisons
+\item
+ non BWC: restructure of notebound annotations (\#33); migrate by
+ delete notebound configuration and reposition {[}r:{]} needs to start
+ with lowercase letter, all now works per voice only;
+\item
+ update favorite icon to Zupfnoter logo
+\item
+ now can print a scalebar with very flexible configuration \#18
+\item
+ now can print repeatsigns as alternative to jumplines; flowline is now
+ interrupted upon repeat start/end \#3
+\item
+ rearranged config menu, added hints visble on hove \#37
+\item
+ console is now on cmd-K - only \#37
+\item
+ shape of tuplet slur can now be configured \#39 - this is an
+ experimental implementation and subject of changing.
+\item
+ play button now plays: \#40
+\item
+ if nothing is selected: the entire song in all voices
+\item
+ if one note is selected: the song from selection, only voices of
+ current extract
+\item
+ if more than one notes are selected: the selection only
+\item
+ shift key now expands the selection \#40
+\item
+ now support !fermata! and !empphasis! decorations \#30
+\item
+ now place a fingerprint of input on the sheet. Sheets with identical
+ fingerprints stm from the same input. \#22
+\item
+ improved demo mode \#43
+\item
+ config menu now investigates the next free key for lyrics and note
+ \#44
+\item
+ initial version of localization \#47
+\item
+ non BWC: algorithm for horizontal position of rests can now be
+ configured. Default is different thatn in 1.3 Configuration menu
+ provides an entry to switch to 1.3 behavior. \#58
+\item
+ Now generate a HTML-Page with the music notes for tune preview - also
+ saves the html in Dropbox \#59
+\item
+ prevent automatic processing after initialization by adding ?debug to
+ the url \#61
+\item
+ Now generate bar numers \#60
+\item
+ improve adjustment of zoom levels \#62
+\end{itemize}
+
+\subsection{V 1.3.1 2016-05-17}\label{v-1.3.1-2016-05-17}
+
+\begin{itemize}
+\item
+ initial support of voice overlays (bars do not always show up)
+\item
+ raise an alert before unloading Zupfnoter
+\item
+ indicate draggable text by ``pointer'' cursors
+\item
+ notebound annotations can be dragged if the note has an {[}r:{]}
+ remark which serves as note-id.
+\item
+ config menu now injects some layout options
+\item
+ no error message on {[}r:{]} - remarks
+\item
+ some refactorings (abc2svg-json)
+\item
+ update to abc2svg 1.5.22
+\end{itemize}
+
+\subsection{V 1.2.2}\label{v-1.2.2}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ slowed down activity animation
+\end{itemize}
+
+\subsection{V 1.2.1}\label{v-1.2.1}
+
+\subsection{V 1.2.0 2016-04-21}\label{v-1.2.0-2016-04-21}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ upgrade to abc2svg 1.5.14 ( Crash on some cases of ties since 1.5.6)
+\item
+ let ``play'' call ``render'' before playing if necessary
+\item
+ now use green animation (flying notes) for progress indicator
+\end{itemize}
+
+\subsection{V 1.1.1 2016-04-05}\label{v-1.1.1-2016-04-05}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ patched version number
+\end{itemize}
+
+\subsection{V 1.1.0 2016-04-05}\label{v-1.1.0-2016-04-05}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ refinements of toolbar: login, new, open, save
+\item
+ add a dialog for create and login
+\item
+ invoke render\_previews on new, open, drag
+\item
+ Improved report of coordinates for dragging annotations
+\end{itemize}
+
+\subsection{V 1.0.0 2016-04-03}\label{v-1.0.0-2016-04-03}
+
+\begin{itemize}
+\itemsep1pt\parskip0pt\parsep0pt
+\item
+ first official release
+\end{itemize}
+
\index{Rauchmelder|see{Brandmelder}}
\addcontentsline{toc}{chapter}{\indexname}
diff --git a/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.pdf b/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.pdf
index 021452a0..e5d8e3d3 100644
Binary files a/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.pdf and b/30_sources/ZGEN_Documents/UD_Zupfnoter-Handbuch-de_review.pdf differ
diff --git a/30_sources/ZSUPP_Manifests/UD_zupfnoter.yaml b/30_sources/ZSUPP_Manifests/UD_zupfnoter.yaml
index 3e54e5d3..bfe915a9 100644
--- a/30_sources/ZSUPP_Manifests/UD_zupfnoter.yaml
+++ b/30_sources/ZSUPP_Manifests/UD_zupfnoter.yaml
@@ -27,6 +27,7 @@
- ../UD_Zupfnoter-Handbuch/060_UD_Zupfnoter-best-practice.md
- ../UD_Zupfnoter-Handbuch/080_UD_Zupfnoter-ABC-tutorial.md
- ../UD_Zupfnoter-Handbuch/090_UD_Zupfnoter-Konfiguration.md
+ - ../UD_Zupfnoter-Handbuch/095_UD_Zupfnoter-Historie.md
- ../UD_Zupfnoter-Handbuch/part_index.md
:forget:
- ../UD_Abc-Notation/abc-notation-1.md