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