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