Skip to content

Commit

Permalink
Merge branch 'release/V_1.6.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
bwl21 committed May 17, 2017
2 parents a055d52 + a8eafc0 commit bfa665b
Show file tree
Hide file tree
Showing 19 changed files with 806 additions and 318 deletions.
4 changes: 3 additions & 1 deletion 30_sources/CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# V 1.6.0
# V 1.6.1

## Fix

Expand All @@ -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

Expand All @@ -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

Expand Down
Binary file not shown.
12 changes: 9 additions & 3 deletions 30_sources/SRC_Zupfnoter/public/demos/3015_reference_sheet.abc
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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"
},
Expand All @@ -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"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"lyrics.0.verses":"<p>Hier gibst du die Liste der Strophen an die im Liedtext-Block ausgegeben\nwerden. Gib eine kommaseparierte Liste von Versnummern an.</p>\n\n<blockquote>\n<p><strong>Hinweis</strong>: Die Nummern der Strophen ergibt sich aus der Reihenfolge,\nnicht aus etwa vorhandener Nummer im Text der Strophe.</p>\n\n<p><strong>Hinweis</strong>: negative Nummern zählen von hinten. Daher gibt z.B. <code>-1</code>\ndie letzte Strophe aus. <code>0</code> gibt gar keine Strophe aus.</p>\n</blockquote>\n",
"lyrics.pos":"<p>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.</p>\n",
"lyrics.verses":"<p>Dies ist die Vorgabe für die Liste der Strophen die im Liedtext-Block\nausgegeben werden.</p>\n",
"minc_f":"<p>Hier gibst du den Korrekturfaktor für den vertikalen Voreschub an.</p>\n\n<p>Dieser Wert ist ein vielfaches des Vorschubs einer ganzen Noten und wird\nhinzugefügt. Zum Beispiel wird duch &quot;1.0&quot; der Vorschub verdoppelt.</p>\n\n<p><strong>Beispiele</strong>:</p>\n\n<ul>\n<li> <code>-1.0</code> würde den Vorschub um eine ganze Note zurück setzen</li>\n<li> <code>0</code> ändert nichts am Vorschub. Damit kann man den Wert zurücksetzen,\nfalls er im Auszug 0 gesetzt wurde.</li>\n<li> <code>0.5</code> vergrößert den Vorschub um die Hälfte einer ganzen Note.</li>\n</ul>\n",
"minc_f":"<p>Hier gibst du den Korrekturfaktor für den vertikalen Voreschub an.</p>\n\n<p>Die Angabe bestimmt, welcher Anteil am errechneten vertikalen Abstand\nals extra Abstand <strong>hinzugefügt</strong> wird. (<code>a = (a + minc_f * a</code>))</p>\n\n<p>Im Beispiel</p>\n\n<pre><code> &quot;minc&quot; : {\n &quot;2304&quot;: {&quot;minc_f&quot;: 1}, \n &quot;4224&quot;: {&quot;minc_f&quot;: -0.25}\n }\n</code></pre>\n\n<ul>\n<li> bei 2304 wird der Abstand verdoppelt. Mit derm Faktor 1 wird ein\nNormalabstand wird hinugefügt.</li>\n<li> bei 4224 wird der abstand um 25% reduziert. Mit dem Faktor -0.25\nwird ein Viertel des Maximalabstandes abgezogen</li>\n</ul>\n\n<p><strong>Beispiele</strong>:</p>\n\n<ul>\n<li> <code>-1.0</code> würde den Vorschub um eine ganze Note zurück setzen</li>\n<li> <code>0</code> ändert nichts am Vorschub. Damit kann man den Wert zurücksetzen,\nfalls er im Auszug 0 gesetzt wurde.</li>\n<li> <code>0.5</code> vergrößert den Vorschub um die Hälfte einer ganzen Note.</li>\n</ul>\n",
"nonflowrest":"<p>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.</p>\n\n<p>Normalerweise ist es nicht sinnvoll, in den Begleitstimmen Pausen\ndarzustellen, da der Spieler sich ja an den Pausen in der Flußlinie\norientiert.</p>\n",
"notes":"<p>Hier kannst du eine Seitenbeschriftungen hinzufügen. Beim Einfügen einer\nSeitenbeschriftung vergibt Zupfnoter eine Nummer anstelle der <code>.0</code>.</p>\n\n<blockquote>\n<p><strong>Hinweis</strong>: Es kann aber auch sinnvoll sein eine sprechende\nBezeichnung für die Beschriftung manuell vorzugeben um ihrer\nspezifische Verwendung hervorzuheben z.B. <code>notes.T_Copyright</code>. Das ist\nallerdings nur in der Textansicht möglich.</p>\n</blockquote>\n",
"notes.0.T01_number":"<p>Dieses Template fügt eine Nummer im Notenblatt ein. Damit kannst du\ndeine eigenen Ordnungskriterien realiseren.</p>\n\n<p>Das vorgesehene Numernschema setzt sich aus zwei Blöcken zusammen</p>\n\n<ul>\n<li> 3 Zeichen für den Urheber, sozusagen die Unterlegnotenmanufaktur</li>\n<li> 3 Zeichen für eine fortlaufende Nummer. Es ist sinnvoll diese Nummer\nmit führenden Nullen zu schreiben.</li>\n</ul>\n\n<p>Beispiel: <code>BWL-001</code> - Bernhard Weichel - Blatt 001</p>\n",
Expand Down
4 changes: 2 additions & 2 deletions 30_sources/SRC_Zupfnoter/src/Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -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)
"<script src = \"public/#{ZUPFNOTER_JS}\" type=\"application/javascript\"></script>"
"<script src = \"public/#{ZUPFNOTER_JS}?#{GITSHA}\" type=\"application/javascript\"></script>"
end

def javascript_include_analytics()
Expand Down Expand Up @@ -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
23 changes: 14 additions & 9 deletions 30_sources/SRC_Zupfnoter/src/conf_doc_source.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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

Expand All @@ -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/]

Expand All @@ -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 }
Expand Down Expand Up @@ -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{
<!--
do not edit this file. it is generated by rake build from #{HELP_DE_INPUT}
maintain the keys to be shown here in #{__FILE__}
-->
# 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
Expand Down
4 changes: 3 additions & 1 deletion 30_sources/SRC_Zupfnoter/src/controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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');
}
Expand Down
10 changes: 5 additions & 5 deletions 30_sources/SRC_Zupfnoter/src/harpnotes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand Down
16 changes: 14 additions & 2 deletions 30_sources/SRC_Zupfnoter/src/localization/help_de-de.md
Original file line number Diff line number Diff line change
Expand Up @@ -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**:

Expand Down
25 changes: 24 additions & 1 deletion 30_sources/SRC_Zupfnoter/src/user-interface.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 () {
Expand Down Expand Up @@ -640,6 +640,11 @@ function init_w2ui(uicontroller) {
id: 'sb_loglevel',
text: '<div style="padding: 0px !important;"><span class="sb-loglevel" "></span></div>'
},
{
type: 'button',
id: 'sb_mode',
text: '<div style="padding: 0px !important;"><span class="sb-mode" "></span></div>'
},
{type: 'spacer'},
{
type: 'button',
Expand Down Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion 30_sources/SRC_Zupfnoter/src/version.rb
Original file line number Diff line number Diff line change
@@ -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"
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Version 1.6.0 dev 7
Version 1.6.1

© 2017 https://www.zupfnoter.de

23 changes: 21 additions & 2 deletions 30_sources/UD_Zupfnoter-Handbuch/040_UD-Zupfnoter-Referenz.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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}

Expand Down Expand Up @@ -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
Expand All @@ -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.
Expand Down
Loading

0 comments on commit bfa665b

Please sign in to comment.