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