]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.1.14
authorfred <fred>
Sun, 24 Mar 2002 19:57:47 +0000 (19:57 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:57:47 +0000 (19:57 +0000)
NEWS
TODO
lily/include/p-score.hh
lily/include/scoreline.hh
lily/include/super-elem.hh

diff --git a/NEWS b/NEWS
index 6724d8e86011befefc86d0ae9be638e48450a15f..34ebe729b29c9a0cda3b7d4dfb7c6e6e25beb9ca 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,31 @@
+pl 14
+       - Simple but nifty mudela-mode.el for Emacs
+       - slightly better syntax for single-note-repeat, now default kept in
+Stem_engraver
+       - bf: Abbrev_beams are not the only beams (see: jcn4, stem-info, thanks, Jan)
+       - a CPU timer for Interpreting and Breaking
+       - Separate Score_elem:
+         * invoke-once stuff in Super_elem (using function pointers; much cleaner now)
+         * geometrical stuff into Graphical_element
+         * Axis_group_* accept Graphical_elements iso. Score_elems
+         * A dimension cache, hopefully this makes lily a bit faster
+         * TeX output moved out of Score_elem, separate interface Outputter
+       
+       - < \multi 2; bla >  -> \multi 2 < bla > (mudela 0.1.6)
+       - bf: don't do \multi if \type specified
+       - Translator switching: Change_translator, Change_iterator
+       
+
+pl 12.jcn4
+       - fixed dynamic f, magstep bug
+       - gaps on abbrev-beams 
+       - bf: stem-info
+       - bf: last abbrev
+       - bf: stem: do_width
+       - bf: removed rest-column.hh
+
+*******
+sep 11
 
 pl 13
        - big Rest/notehead rewrite:
@@ -30,6 +58,7 @@ by the parser (mudela 0.1.4)
        - Molecule::add_XXXX -> Molecule::add_at_edge ()
        - doco updeet: why no midi FAQ, index, CodingStyle hungarian
 
+
 pl 12.jcn3
        - try at better dynamic font, copied from cmbxti10: mf/*
        - typesetting abbreviation beams; abbreviation-*
diff --git a/TODO b/TODO
index ac8a74e7d6c0ce1ae0ded41556921645f5a9e2f2..47cd313b8122253b06a3049a31e143f45e4f90a0 100644 (file)
--- a/TODO
+++ b/TODO
@@ -6,6 +6,8 @@ done, or is an idea that I want to think about
 Most of the items are marked in the code as well, with full explanation. 
 grep for TODO and ugh/ugr
 
+       - bf: abbrevs over whole note
+
        * use properties for:
        - Text_style
        - default_octave
@@ -49,8 +51,7 @@ PROJECTS
        * \header
        - revise lexer mode
        - write perl script for handling it into databases
-
-       * emacs-mode for mudela
+       - write TeX macros to generate titles
 
        * Makefile stuff:
        - have make dist produce tarball in out/ directory.
@@ -100,7 +101,7 @@ languages:
 ******************
 
        \score { < 
-               \melodic { \id "Staff" ""; c'4 g'4 }
+               \melodic \type Staff { c'4 g'4 }
                \lyric {   \id "Lyric" ""; hello4 bye4 < a chord > }
                \lyric {   \id "Lyric" ""; bye4 hello4 }
                \melodic { \id "Staff" ""; c'4 g'4 }
@@ -337,9 +338,6 @@ SMALLISH PROJECTS
 
 IDEAS
 
-       * scoping in Lexer: do general id- assignments in mudela.
-
-       ID '=' EXPR;
 
        * create libmudela, or liblily_frontend
 
@@ -395,7 +393,6 @@ IDEAS
 
        * lyrics in chords still fuck up.
 
-       *
        - rewire acknowledge_element() logic with a process_acknowledged()
 
        * pushgroup/popgroup
@@ -405,3 +402,7 @@ IDEAS
        * multi threading?
          - 1 thread per element/ 1 thread per line
          - 1 thread per Translator
+
+       * Use hooks/dependency graphs for properties
+
+       * Make general "spanning"-elements and "placer"-elements
index 1ca1f30ac8971b7ffcc71fb5af1a4b927f7d275f..0bce434619111e54c0dad3942a37899349baa28e 100644 (file)
@@ -22,6 +22,7 @@
     */
 
 class Paper_score : public Music_output {
+  void tex_output ();
 public:
   Paper_def *paper_l_;
 
@@ -33,7 +34,8 @@ public:
 
   /// other elements
   Pointer_list<Score_elem*> elem_p_list_;
-    
+  
+  Outputter *outputter_l_;  
   Super_elem *super_elem_l_;
     
   Paper_score ();
@@ -55,7 +57,6 @@ public:
     
     
   /* STANDARD ROUTINES */
-  void OK() const;
   void print() const;
   
   void typeset_element (Score_elem*);
index fc1cac844e563988edcf04bec2b116a402190867..cb089cdb056ab8a043f16d6ec33ef7afd3d4fd64 100644 (file)
@@ -16,8 +16,7 @@ class Line_of_score : public Spanner
 public:
   Link_array<Paper_column> cols;
   bool error_mark_b_;
-  virtual String TeX_output_str () const;    
-    
+
   DECLARE_MY_RUNTIME_TYPEINFO;
   Line_of_score();
     
@@ -30,7 +29,10 @@ public:
   void set_breaking (Array<Col_hpositions> const&);
 
 protected:
-  virtual void do_breakable_col_processing ();
+  virtual Link_array<Score_elem> get_extra_dependencies () const;
+
+  virtual void do_unlink ();
+  virtual void do_junk_links ();
   virtual void break_into_pieces (bool);
   virtual Interval do_width() const;
   virtual void do_print() const;
index 1b5a994037c3ec7eba81255bc31d9f2508270483..74bfda66916466a5981474197e776f0cc7ad3093 100644 (file)
   */
 class Super_elem : public Score_elem {
 public:
-    Link_array<Line_of_score> lines_arr_;
-    Line_of_score * line_of_score_l_;
+  Link_array<Line_of_score> lines_arr_;
+  Line_of_score * line_of_score_l_;
     void add_broken_line (Line_of_score*);
-    Super_elem();
-    virtual String TeX_output_str() const;
+  Super_elem();
+
+  void pre_processing();
+  void breakable_col_processing();
+  void break_processing();
+  void post_processing();
+  void output_all ();
+  void unlink_all ();
+
 protected:
-    virtual void do_substitute_dependency (Score_elem*,Score_elem*);
-    virtual void handle_broken_dependencies();
+  virtual void do_substitute_dependency (Score_elem*,Score_elem*);
+  virtual void handle_broken_dependencies();
 
-    virtual void do_add_processing();
-    DECLARE_MY_RUNTIME_TYPEINFO;
+  virtual void do_add_processing();
+  DECLARE_MY_RUNTIME_TYPEINFO;
 };
 
 #endif // SUPER_ELEM_HH