]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
release: 0.0.49
[lilypond.git] / NEWS
1 pl 48.hwn1
2         - lsm template
3         - clef in cadenza mode.
4         - notename clear
5         - \command bla; for \meter, \clef, \octave etc.
6
7 pl 48
8         - notenames init
9         - Duration order -> grouping
10         - broken key s
11         - default octave
12 ******
13 april 3
14 pl 47
15         - dynamic flowerlib
16         - Input mods: now use Source_file iso Sources
17         - makefile lib deps restructured
18         - make_website now produces in out/
19
20 pl 46
21         - examples.pod
22         - LILYINCLUDE env var.
23         - push/popgroup
24         - website updated
25         - Swallow_register
26         - Lyric_register.
27         - Staff_sym_register
28         - user settable register config
29         - struct Input now used iso defined_ch_C_
30         - Walker_registers and Staff_registers separated
31         - dynamic-reg -> hairpins
32
33 pl 44.jcn2
34         - doze configure/compile fixes
35         - doze make refixed
36         - faq
37         - install mudela manpage too
38         - RedHat spec lilypond.spec fixed
39         - target: rpm (make RedHat packages)
40
41 ******
42 Mar 26
43 pl 45
44         - Removing unused Voice_regs & Voice_groups
45         - -O2 bugfix
46
47 pl 44.jcn1
48         - merged 42.3 42.jcn4 code trees (see stuff below)
49         - moving towards Mudela 0.1 (again)
50             * keyword "music" dropped for horizontal music
51             * keywords "\lyric" "\melodic" introduced, e.g.:
52                 melody = \melodic { c c | g g }
53             * removed level of indirection:
54                 - staff initialisable with music identifier list: 
55                     \staff{ global melody }
56                 - \score and staffs alike
57         - gnu standard(?) help texts
58         - configure "creates" toplevel Makefile from make/Toplevel.make
59
60 Bugfix
61         - fixed mi2mu
62         - write meter to track0 too...
63         - default octave
64         - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
65           (ain-t hungarian grand?)
66
67 Examples
68         - updated for mudela 0.1
69
70 ******
71 pl 44
72         - naming: _c_l -> _C
73         - pure parser, My_lily_parser
74         - ''a iso ``a
75         - Includable_lexer
76         - junk Input_file
77         - Duration in parser, Duration restructuring
78         - grandiose lexer hax. Flex should be fixed, really.
79         Lexer much faster now.
80         - opps. mi2mu broken
81
82 ******
83 pl 43
84         - transposition.
85         - $variable&@name 
86         - warnings if incorrect mode
87         - missing scsii measure
88         - declaration used check.
89         -
90
91 pl 42.jcn4
92         - lily writes midi meter/key changes from requests
93         - mi2mu: 
94           + write mudela 0.1
95           + write bar change requests
96           + more tunable quantisation
97
98 Examples
99         - half-new-menuetto.ly converted to mudela -almost- 0.1
100         - new mi2mu of bach's wtk pre1/fugue1
101
102 pl 42.3 (jcn version)
103         - oeps, branched source tree
104
105 pl 42.hwn3
106         - const naming change (T const <-> const T)
107         - Mudela 0.1 (roughly the same as below..)
108
109 pl 42.3
110         - moving towards Mudela 0.1:
111             * all keywords must be preceded by backslash '\'
112             * explicit lexer switches '$' and '@' dropped
113             * keyword "music" dropped for horizontal music
114             * keywords "\lyric" " introduced, e.g.:
115                 melody = \melodic { c c | g g }
116             * staff initialisable with music identifier: 
117                 \staff{ melody }
118             * chords: < c e >
119             * octavate ''c`` 
120             * \meter{ 2/4 }
121             * \octave{ ''`` }
122          - configure sets CXX (to c++, commonly)
123 Internal
124         - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
125
126 pl 42.2
127         - new lilyinput (Mudela 0.1) doc.
128 Examples
129         - new-twinkle.ly (in Mudela 0.1, hopefully)
130
131 pl 42.1
132         - further Makefile revamping.
133         - moved flowerlib
134
135 *******
136 pl 42
137
138
139 pl 41.hwn3
140         - struct Lexer_prefs
141         - parser bug
142         - make uninstall
143
144 pl 41.hwn2
145         - make file rehack
146         - spec update
147         - make install
148         - detect TeX directory
149
150 pl 41.hwn1
151         - cygnus configure,
152         - updated versioning 
153         - install.pod
154   
155 pl 41.jn1
156 Bugfix
157         - doze compile
158 *******
159 pl 41
160         - release
161 pl 40.3
162         - all of the above
163         - hw's configure.in
164         - p-name.xx fixes
165
166 pl 40.hwn1
167         - hairpin dynamics
168         - notename now as identifier. Parser/lexer cleanup
169
170 pl 40.2
171         - mi2mu --blonde-durations, --no-silly options.
172         - mi2mu starts to look promising, see examples
173 Examples
174         - pre1.midi.ly, fugue.midi.ly
175 Internal
176         - Duration handles blonde midi-durations
177         - More settings for Duration_convert
178         - lily writes meter too (ugh, howto?)
179 Bugfix
180         - mi2mu auto track number fix
181         - mi2mu / lily Midi_tempo fixed/added
182
183 pl 40.1
184 Bugfix
185         - lily midi output track 0 name
186         - mi2mu tempo fixed
187         - make out/make and out/make/Site.make in configure script!
188         - mi2mu double newline fix
189
190
191 ******
192 Mar 11
193 pl 40
194         - release
195
196 pl 39-5
197         - own versioning for mi2mu: 0.0.10
198         - some file renaming mi2mu
199 pl 39-4
200         - all of the above
201
202 pl 39-hwn2
203         - last bar bugfix
204 Internal
205         - simple dynamics
206         - experimental RPM spec.
207         - doco update.
208
209 pl 39-3
210         - all of the above
211         - m2m renamed to mi2mu
212         - better line breaking in mi2mu
213         - (somewhat broken) progress indicator for mi2mu 
214         - mi2mu output === lily input (in names and durations,
215           always assuming voices > 1 though)
216
217 Bugfix
218         - midi: note on/off only once per pitch per track 
219           (sending all note-on events introduces cool mi2mu feature)
220         - make clean removes deps too
221         - mi2mu notename/accidental/octave, and key fixed
222
223 Internal
224         - auto create of out-dirs, config headers, using tag file .GENERATE
225
226 Examples
227         - stanchen.ly debugged
228
229 pl 39-2
230         - configure script help and in topdir again, duh.
231         - auto configure upon virgin make
232         - configured makefile stuff in make/out/
233
234
235 ********
236 pl 39-1
237         - doze target (for 16 bit dos xcompiler: gcc-go32)
238 Internal
239         - make/User.make; C..FLAGS sorted out
240 Bugfix
241         - make clean...
242
243 pl 39
244         - new make structure, featuring:
245             * top-level/sub-level build
246             * auto custom-library dependencies/build
247             * top-level/sub-level dist
248             * minimal(? can even smaller) specific Makefiles
249             * which makes for simple lib/exe module split (make/Template.make)
250             * integrated flowerlib
251             * all stuff into subbirs (make/Stuff.make)
252             * all headers into <module>/include dirs (make/Include.make)
253             * all output into <module>/out (executables into bin/)
254             * more make features, like make config, make help
255             * small lily lib
256             * lilypond-x.x.x/.version for toplevel lily version
257             * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
258             * versioning using additional optional MY_PATCH_LEVEL 
259                 for easy make_patch
260
261         - bin/cptogen
262
263 Internal
264         - generic m2m header: m2m.hh
265
266 Bugfix
267         - small fixes, make, dist, configure
268
269 pl 38-5
270         - all of the below, e.g. new filenames and new makefile 
271           structure patches merged
272 ******
273 pl 38
274
275 Internal
276         - great filename renaming operation with - convention.
277         - printing methods for paper_def/lookup/symtab(s)
278         - untied all registers from complexwalker. Now registers are
279 intrinsically hierarchical. All walker communication is done via a
280 "top level" register.
281
282 pl 37-3
283         - m2m handles voices
284         - instrument, track_name, copyright/left stuff for m2m/ly
285
286 Internal
287         - Midi_voice
288
289 pl 37-1
290         - text, key, tempo event in midi output/ly input
291
292 Internal
293         - simple makefile structure, allows for multiple projects
294
295 ******
296 pl 37
297
298
299 Documentation
300         - language.pod as starting point for mudela devel.
301
302         - Jan's patches:
303 Features
304         - m2m patchy --no-triplet option;
305           lilypond accepts m2m's real midi output (hand-add red tape)
306         - m2m output only valid durations, resync option wip
307         - m2m produces .ly output
308 Internal
309         - simpler and better naming for Duration*
310         - the great String renaming / index to base=0 change
311         - Track_column, Lily_stream
312         - Duration, Plet, Duration_convert taking load off duration calc.
313 Bugfix
314         - m2m duration calc
315
316
317
318 ******
319 pl 36
320         - Jan's patches:
321         - do MIDI rests cleanly.
322         - lily/m2m: time and tempo fixed for metric timing
323 Internal
324         - Midi_tempo
325         - m2m parses more midi stuff (all of bach-wtc); timing??
326         - m2m recognises some commandline options
327 Examples
328         - fixed midi.ly
329
330 *******
331 Feb 25
332 pl 35
333         - Register_group
334 Bugfix
335         - alignment of breakable items.
336
337 *******
338 pl 34
339         - better midi syntax.
340         - --midi,-M option.
341         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
342 Internal
343         - m2m sources: midi-*; (JCN)
344         - new Midi_walker, fixes several MIDI bugs.
345         - junked Midi_staff, Staff_column children, Midi_walker
346         - Midi_output
347
348 pl 33-1
349         - m2m parses midi
350 Internal
351         - Binary_source_file
352         - Source_file::error_str simplified
353 *******
354 pl33
355 Examples
356         - Swedish notenames (MB)
357
358 pl pre33-2
359
360 Bugfix
361         - midi pitch
362         
363 Features
364         - Jan's patches, see below
365 Bugfix
366         - some midi bugfixes.
367
368 pl pre33-1 (JCN)
369
370
371         - midi output using pitches iso notename
372 Examples
373         - added midi output (some midi output files broken?)
374         - all melodic fixed (except for error.ly:-) 
375         - midi.ly
376 Bugfix
377         - midiwalker line break
378         - empty/nonexistent include at top of ly
379         - midi #tracks
380         - midi pitch c0
381         - midi poor man-s staff dynamics
382 Internal
383         - Midi_column, Midi_staff, Midi_walker
384
385 pl pre33 (JCN)
386         - Jan's patches, see below
387
388 Features
389         - simple plet notation (JCN)
390         - lyrics centred, but no fully suppored? (JCN)
391 Internal
392         - Midi_stream 
393         - Mididef
394         - Midi_item, Midi_pitch, Midi_duration
395         - Midi_chunk, Midi_header, Midi_track
396         - preparations for midi output 
397         - no exit upon context error (JCN)
398         - converted some "warnings" to errors; no output (JCN)
399 Bugfix:
400         - simple plet bugfix
401 Examples
402         - updated standchen, menuetto (JCN)
403         - new plet notation (JCN)
404         - plet.ly (parse and spacing tests) (JCN)
405
406 *******
407 pl 32
408 Features
409         - multiple meters, see rhythm.ly
410         - skip syntax/Skip_req
411         - score_wide_music: commands in staff now override commands in score.
412 Internal:
413         - command carnage
414         - Key_register
415         - Bar_register
416         - Meter_register
417         - meters now kept in baseclass Staff_walker
418         - Score_walker (to ease MIDI output)
419 Doc:
420         - Hungarian doco added to CodingStyle
421
422 pl 32-1
423         - music processing speedup
424         - website added to doco
425         - clef must *inside* music
426         - fixed spurious "beam too narrow" messages.
427 Internal:
428         - merge musical / non-musical staff_column
429         - musical/ non-musical requests
430         - Clef_register
431         - split up request.hh, Musical_req vs. Nonmusical_req
432 *******
433 pl 31
434
435 Examples
436         - Coriolan example (JN)
437         - standchen updated
438 Bugfix
439         - calcideal assertion bugfix
440 *******
441 Feb 12 13:55
442 pl 30
443
444 Features
445         - better multivoice spacing
446         - move rest in multivoice staff
447         - errors in TeX output now warnings
448         - progress indicator
449         - music processing speedup.
450 Internal
451         - make spanner for staffsym; scrap Line_pstaff
452         - scrap simplestaff (Rhythmic_staff temporarily disabled)
453         - docxx 3.0 format comments
454         - split register source files
455         - hardcoded dimensions compile time
456         - Lookup::tex_hairpin
457 Bugfix
458         - non G-clef clefs
459         - script junking (2x)
460         - empty files
461         - beam::center (plet position!)
462         
463 pl 29
464         - multiplatform Makefile (JN)
465         - context errors: bugfixes (JN)
466 *******
467 pl 28
468
469 Internal
470         - idealspacing slightly better for multivoice.
471 Doc
472         - Request_register
473 Bugfix
474         - Script.cc : float exception (MB)
475         - Request::Request(Request) copying of definition pointer (JN)
476         - cleaned dependencies for broken spanners
477         - stupid typo in Staff_elem::post_processing()
478         - init of hpos in PCol::PCol
479         - Word_wrap::solve() bug 
480 *******
481 pl 27
482         - preliminary WIN32 support (JN)
483 Features
484         - errors converted to warnings (JN)
485         - context errors (JN)
486         - As vs. as  notename.
487         - WARNING: "melodic" stafftype will create the new Complex_staff!
488 Examples
489         - Lohman's Viola Quartet (JN)
490         - JS Bach Solo Cello suite II menuet (JN)
491
492
493 pl pre27
494
495 Features        
496         - option --init
497         - last_duration_mode: default_duration is last duration entered
498         (\duration{\last})
499         - syntax: grouping 2*4 3*8
500         - preliminary multivoice support
501 Examples
502         - JS Bach's WTK example added.
503
504 Internal:
505         - Text_reg and Script_reg
506 *******
507 pl 26
508         - Documentation/lelie_logo.png
509         - 8-bit chars for input (see ltest.tex) (MB)
510         - quotes around string now optional
511 Bugfixes:
512         - unmatched ] (MB)
513 Internal:
514         - print/name methods of Staff_elem
515         - added Request_register
516         - Voice_group_registers, Voice_registers, *_register
517         - Complex_staff
518 *******
519  Jan 27 '97 
520 pl 25
521         - other clefs added, keys typeset properly (MB)
522
523 *******
524 pl 24:
525         - Lyrics (JCN)
526         - Commands in music-mode (an input feature) (there you are, Mats)
527
528 *******
529 pl 23:
530         - TODO file inc'd
531         - cadenza mode.
532         - default extension, search path.
533         - error.pod,faq.pod
534         - Markers
535         - configure script
536         - inputfile name in output.
537 Internal changes:
538         - scrapped VPATH
539         - Make dependencies per .o
540         - Split Input_* parsing steps to enable marking 
541 Bugfixes:
542         - unconnected columns
543
544
545 *******
546 pl 22:
547         - doco from mpp
548         - repeat signs
549         - | checks for bar in a voice (Barcheck_req)
550 Internal changes:
551         - naming (Hungarian notation, svec vs. Array)
552         - cleanup PScore, Score
553         - removed Staff_commands, plugging commands into Staff_column directly
554 Bugfixes:
555         - bug noteheadswap
556         - huge memleak fixed; unearthed lots of bugs
557
558 *******
559 pl 21:
560         - scripts
561         - texts
562         - nplets (triplets!)
563 Internal changes:
564         - Move breaking stuff into a separate class Break_algorithm
565         - dependencies for Staff_elem's
566
567 *******
568 Dec 23 
569 pl 20: 
570         - updated doco to .pod
571         - include files from .ly
572 Internal changes:
573         - Rational for time measurement
574         - directionalspanner/textspanner
575
576 *******
577 pl 19:
578         - grouping code: LilyPond can set advanced multibeams.
579 Internal changes:
580         - struct Moment
581
582 *******
583
584 pl 18:
585         - robust Staff_commands
586
587 *******
588 pl 17:
589         - robust Input_commands
590         - merged Vertical_/Horizontal music
591         - PARTIALs with duration
592         - modularized lexer: multiple runs
593
594 *******
595 pl 16
596         - notenames configurable
597
598 *******
599 pl 15
600         - grouping code
601         - multibeams (simple)
602
603 *******
604 pl 14
605         - symtables from .ly
606         - Input_command
607         - Input_{score/staff}
608
609 *******
610 Dec  2 
611 pl 13
612         - Horizontal/Vertical music
613         - Input_commands