File: TODO

package info (click to toggle)
frescobaldi 1.1.4-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 4,240 kB
  • ctags: 2,434
  • sloc: python: 15,614; lisp: 28; sh: 25; makefile: 2
file content (154 lines) | stat: -rw-r--r-- 4,691 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
TODO for Frescobaldi (also some random ideas)
=============================================


Music length related (needs infrastructure to compute duration of music
expressions):

- bar check feedback: display a status message or balloonhint showing the length
  of the entered music between the entered barcheck (pipe symbol) and the
  previous one. Just to have a quick check that the bar length is OK.

- auto-insert bar checks 

- auto-insert comments with the bar number (every 5 measures or so)


Pitch related:

- command to re-interpret pitches (change alterations, e.g. based on key
  signature), useable to fix wrong accidentals after import of a MIDI file


Filtering music expressions:

- split out e.g. articulations or dynamics and put them in a separate expression
  attached to skips, so they can be overlaid to other voices dynamically.

- (re)combine music expressions

- Add/remove slurs etc. to selected music fragment


Score Wizard:

- support nested groups in part list (e.g. StaffGroup or GrandStaff)
- separate \score { } for the MIDI output
- idea: support multiple movements (i.e. number of scores) (idea of M. Moles)
- idea: some font settings, e.g. default fonts, title font, etc.
- idea: load/save score setups


General:

- Support other programs besides LilyPond like mup, abc, pmw, cmn, etc.


Editing:

- Document properties dialog that parses the current paper, layout, score and
  (possibly) header sections and makes all kinds of quick adjustments possible,
  such as paper size, raggedness, margins, bar and pagenumbering, headers,
  distances, staff size, default fonts, etc.

- Command to fully normalize the source document layout (indent properly, line
  breaks at sensible places, add { } to ambiguous markup constructs, etc.

- Mixed indent (indent with tabs and/or spaces without converting them to each
  other)

- Convert plain input text to markup commands:
  - easy entry of lyric text strophes
  - (justified) paragraphs, lists or tables
  - some wiki-like syntax possible

- Rich-text editor to enter/edit markup:
  - font selection
  - bold, ital, underline
  - alignment
  - urls
  - musical symbols from LilyPond font

- Document structure browser


Running LilyPond:

- separate "server" process that runs LilyPond and communicates with clients
  like Frescobaldi.  This way a user can exit Frescobaldi while a job is
  running, and have job feedback from the systray and can e.g. start LilyPond
  jobs from a file manager service menu.  The server process exits when there is
  nothing to do, and is automatically started when there is something to do.
  Communication should be done via D-Bus.

- A wizard to download LilyPond binaries from lilypond.org and install them into
  a local directory to explore different versions of LilyPond without needing
  to install them via a distribution's package manager.


PDF Preview:

- tighter coupling with editor part, possibly by using a custom PDF (or even
  SVG) widget instead of embedding Okular:
  - highlight object text cursor is at
  - right-click object and show relevant options in context menu (by looking
    at the linked position in the document the type of object can be determined)
  - generate \override #'extra-offset command (or other offset types) by
    simply dragging an object
  - select rectangular section in PDF also selects relevant portion in input
    document
    

Output:

- quick PNG of current document (e.g. copied to clipboard or some snippet board)


Documentation browser:

- full text search in all manuals


MIDI:

- replace Rumor plugin with native MIDI in- and output support

- embed MIDI player for playback of files (with stop/start, memory for positions)


User interface:

- list view for opened documents (like Kate)


Import/Export:

- import wizard for MIDI files and other files
- export to OpenDocument Text using the LilyPond EPS backed (generate vector
  or raster images for every system and then put them together as paragraphs).
  If possible put on clipboard for direct pasting in apps like OpenOffice.org.


DONE:
=====

Editing:
- Cut and assign: check mode of cut-out fragment and reuse (e.g. \lyricmode)
- Context sensitive context menu to do all sorts of things on the current
  cursor position or text selection

Pitch related:
- transpose music
- relative -> absolute and vice versa

Score Wizard:
- more than one voice for Tablature instruments (Guitar, Jazz Guitar)

New LilyPond features (as soon as 2.14 is out):
- snappizicato articulation
- halfopen articulation

General:
- Print dialog for printing generated PDFs, instead of just calling 'lpr'
- Session save and restore (combined with named sessions like Kate)