]> git.donarmstrong.com Git - lilypond.git/commitdiff
(SCM_VECTOR_P): Compile fix.
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 28 Jan 2005 10:26:05 +0000 (10:26 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 28 Jan 2005 10:26:05 +0000 (10:26 +0000)
ChangeLog
lily/break-align-interface.cc
lily/function-documentation.cc
lily/grob-interface-scheme.cc
lily/include/guile-compatibility.hh
lily/scm-hash.cc
scripts/lilypond-book.py

index 866617ec6f58072912c8cf9104e09299614d5284..8301b1a449d15af4c373903d8daf299fce03ef3e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
+
 2005-01-28  Werner Lemberg  <wl@gnu.org>
 
        * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
index ab5e137eb9f0e574a613728388d8e52ccb515b78..c6cad7294c38f176e3b6b83ebdb97d322098c8e6 100644 (file)
@@ -10,7 +10,7 @@
 #include <math.h>
 
 #include "break-align-interface.hh"
-#include <libc-extension.hh>   // isinf
+#include "libc-extension.hh"   // isinf
 
 #include "self-alignment-interface.hh"
 #include "side-position-interface.hh"
@@ -21,8 +21,7 @@
 #include "paper-column.hh"
 #include "align-interface.hh"
 
-MAKE_SCHEME_CALLBACK (Break_align_interface,alignment_callback,2);
-
+MAKE_SCHEME_CALLBACK (Break_align_interface, alignment_callback, 2);
 SCM
 Break_align_interface::alignment_callback (SCM element_smob, SCM axis)
 {
@@ -36,18 +35,18 @@ Break_align_interface::alignment_callback (SCM element_smob, SCM axis)
       par->set_property ("positioning-done", SCM_BOOL_T);
       Break_align_interface::do_alignment (par);
     }
-    
+
   return scm_make_real (0);
 }
 
-MAKE_SCHEME_CALLBACK (Break_align_interface,self_align_callback,2);
+MAKE_SCHEME_CALLBACK (Break_align_interface, self_align_callback, 2);
 SCM
 Break_align_interface::self_align_callback (SCM element_smob, SCM axis)
 {
   Grob *me = unsmob_grob (element_smob);
   Axis a = (Axis) scm_to_int (axis);
   assert (a == X_AXIS);
-  
+
   Item* item = dynamic_cast<Item*> (me);
   Direction bsd = item->break_status_dir ();
   if (bsd == LEFT)
@@ -58,7 +57,7 @@ Break_align_interface::self_align_callback (SCM element_smob, SCM axis)
   /*
     Force break alignment itself to be done first, in the case
    */
-  return Self_alignment_interface::aligned_on_self (element_smob, axis);  
+  return Self_alignment_interface::aligned_on_self (element_smob, axis);
 }
 
 
@@ -66,13 +65,13 @@ Break_align_interface::self_align_callback (SCM element_smob, SCM axis)
   This is tricky: we cannot modify 'elements, since callers are
   iterating the same list. Reordering the list in-place, or resetting
   'elements will skip elements in the loops of callers.
-  
+
   So we return the correct order as an array.
  */
 Link_array<Grob>
 Break_align_interface::ordered_elements (Grob *grob)
 {
-  Item *me  = dynamic_cast<Item*> (grob);
+  Item *me = dynamic_cast<Item*> (grob);
   SCM elts = me->get_property ("elements");
   SCM order_vec = me->get_property ("break-align-orders");
   if (!scm_is_vector (order_vec)
@@ -80,7 +79,7 @@ Break_align_interface::ordered_elements (Grob *grob)
     return  Pointer_group_interface__extract_grobs (me, (Grob*)0,
                                                    "elements");
   SCM order = scm_vector_ref (order_vec,
-                             scm_int2num (me->break_status_dir() + 1));
+                             scm_int2num (me->break_status_dir () + 1));
 
 
   /*
@@ -90,14 +89,14 @@ Break_align_interface::ordered_elements (Grob *grob)
   for (; scm_is_pair (order); order = scm_cdr (order))
     {
       SCM sym = scm_car (order);
-      
+
       for (SCM s = elts; scm_is_pair (s); s = scm_cdr (s))
        {
          Grob *g = unsmob_grob (scm_car (s));
          if (g && sym == g->get_property ("break-align-symbol"))
            {
              new_elts.push (g);
-             elts = scm_delq (g->self_scm (), elts); 
+             elts = scm_delq (g->self_scm (), elts);
            }
        }
     }
@@ -105,7 +104,7 @@ Break_align_interface::ordered_elements (Grob *grob)
 }
 
 void
-Break_align_interface::add_element (Grob*me, Grob *toadd)
+Break_align_interface::add_element (Grob *me, Grob *toadd)
 {
   Axis_group_interface::add_element (me, toadd);
 }
@@ -115,23 +114,23 @@ Break_align_interface::do_alignment (Grob *grob)
 {
   Item * me = dynamic_cast<Item*> (grob);
 
-  
+
   Link_array<Grob> elems = ordered_elements (me);
   Array<Interval> extents;
 
-  int last_nonempty = -1; 
-  for (int i = 0; i < elems.size (); i++) 
+  int last_nonempty = -1;
+  for (int i = 0; i < elems.size (); i++)
     {
       Interval y = elems[i]->extent (elems[i], X_AXIS);
       extents.push (y);
       if (!y.is_empty ())
-       last_nonempty = i; 
+       last_nonempty = i;
     }
 
   int idx  = 0;
   while (idx < extents.size  () && extents[idx].is_empty ())
     idx++;
-  
+
   Array<Real> offsets;
   offsets.set_size (elems.size ());
   for (int i = 0; i < offsets.size ();i ++)
@@ -146,7 +145,7 @@ Break_align_interface::do_alignment (Grob *grob)
       while (next_idx < elems.size () &&
             extents[next_idx].is_empty () )
        next_idx++;
-      
+
       Grob *l = elems[idx];
       Grob *r = 0;
 
@@ -168,7 +167,7 @@ Break_align_interface::do_alignment (Grob *grob)
                && elt->get_property ("break-align-symbol")
                == ly_symbol2scm ( "left-edge"))
              edge_idx = idx;
-           
+
            SCM l = elt->get_property ("space-alist");
            if (scm_is_pair (l))
              {
@@ -191,7 +190,7 @@ Break_align_interface::do_alignment (Grob *grob)
 
          rsym = elt->get_property ("break-align-symbol");
        }
-       
+
       if (rsym  == ly_symbol2scm ("left-edge"))
        edge_idx = next_idx;
 
@@ -209,7 +208,7 @@ Break_align_interface::do_alignment (Grob *grob)
          String orig_string ;
          if (unsmob_grob (l->get_property ("cause")))
            orig_string = unsmob_grob (l->get_property ("cause"))->name ();
-         
+
          programming_error (_f ("No spacing entry from %s to `%s'",
                                orig_string.to_str0 (),
                                sym_string.to_str0 ()));
@@ -217,11 +216,11 @@ Break_align_interface::do_alignment (Grob *grob)
 
       Real distance = 1.0;
       SCM type = ly_symbol2scm ("extra-space");
-      
+
       if (entry_found)
        {
          entry = scm_cdr (entry);
-         
+
          distance = scm_to_double (scm_cdr (entry));
          type = scm_car (entry) ;
        }
@@ -237,21 +236,21 @@ Break_align_interface::do_alignment (Grob *grob)
        }
       else
        {
-         extra_right_space = distance;   
+         extra_right_space = distance;
        }
-      
+
       idx = next_idx;
     }
 
   Real here = 0.0;
   Interval total_extent;
 
-  Real alignment_off = 0.0;  
+  Real alignment_off = 0.0;
   for (int i = 0 ; i < offsets.size (); i++)
     {
       here += offsets[i];
       if (i == edge_idx)
-       alignment_off = -here; 
+       alignment_off = -here;
       total_extent.unite (extents[i] + here);
     }
 
@@ -282,7 +281,7 @@ ADD_INTERFACE (Break_aligned_interface, "break-aligned-interface",
               "@item (minimum-space . @var{spc}))\n"
               "  Pad space until the distance is @var{spc}\n"
               "@item (fixed-space . @var{spc})\n"
-              "  Set a fixed space\n" 
+              "  Set a fixed space\n"
               "@item (semi-fixed-space . @var{spc})\n"
               "  Set a space. Half of it is fixed and half is stretchable. \n"
               "(does not work at start of line. fixme)\n"
index 5f861ab9f1d28ecc9f2123ae31a3000a37034a24..b65461d81a7da5a0cada1c1f8305f8ddf9c0b10a 100644 (file)
@@ -20,9 +20,9 @@ void ly_add_function_documentation (SCM func,
                                    char const * doc)
 {
   if (!strlen (doc))
-    return ; 
+    return;
     
-  if (!scm_is_vector (doc_hash_table ))
+  if (!scm_is_vector (doc_hash_table))
     doc_hash_table = scm_make_vector (scm_int2num (59), SCM_EOL);
 
   String s = String (" - ") + "LilyPond procedure: " + fname + " " + varlist
index 18762369235c372d4eb194065b6d35cb787c83a0..6b12dafe0511beab9aefb6aa9af8ccc7ca0a37d2 100644 (file)
@@ -18,7 +18,7 @@ LY_DEFINE (ly_add_interface, "ly:add-interface", 3,0,0, (SCM a, SCM b, SCM c),
 {
   SCM_ASSERT_TYPE (scm_is_symbol (a), a, SCM_ARG1, __FUNCTION__, "symbol");
   SCM_ASSERT_TYPE (scm_is_string (b), b, SCM_ARG2, __FUNCTION__, "string");  
-  SCM_ASSERT_TYPE (ly_c_list_p (c), c, SCM_ARG3, __FUNCTION__, "list of syms");    
+  SCM_ASSERT_TYPE (ly_c_list_p (c), c, SCM_ARG3, __FUNCTION__, "list of syms");
   if (!scm_is_vector (all_ifaces))
     all_ifaces = scm_make_vector (scm_int2num (40), SCM_EOL);
 
index 6f494ac5dbdf3faddd722dfc3f59dd9c8ed5eb33..cee168d5ea9b2bd5dbbd617543a0ecd8d09c21aa 100644 (file)
@@ -35,8 +35,8 @@ inline SCM scm_caadr (SCM x) { return SCM_CAADR (x); }
 inline SCM scm_cadar (SCM x) { return SCM_CADAR (x); }
 #define scm_gc_unregister_collectable_memory(a, b, c) scm_done_free (b)
 #define scm_gc_register_collectable_memory(a, b, c) scm_done_malloc (b)
-#define scm_is_vector(x) (SCM_VECTORP(x))
-#define SCM_HASHTABLE_P(x) (SCM_VECTORP (x))
+#define scm_is_vector(x) (SCM_VECTORP ((SCM) x))
+#define SCM_HASHTABLE_P(x) (SCM_VECTORP ((SCM) x))
 #define SCM_VECTOR_REF(v, i) (SCM_VELTS ((v))[(i)])
 #define scm_from_bool(x) (x ? SCM_BOOL_T : SCM_BOOL_F)
 #define scm_from_int(x) SCM_MAKINUM (x)
@@ -61,8 +61,8 @@ inline bool ly_c_eq_p (SCM x, SCM y) { return SCM_EQ_P (x, y); }
 #define scm_c_string_length(x) SCM_STRING_LENGTH (x)
 #define scm_is_pair(x) (SCM_CONSP (x))
 
-#define scm_c_vector_length(x) SCM_VECTOR_LENGTH(x)
-#define scm_c_vector_ref(x,y)  SCM_VECTOR_REF(x,y)
+#define scm_c_vector_length(x) SCM_VECTOR_LENGTH (x)
+#define scm_c_vector_ref(x, y) SCM_VECTOR_REF(x, y)
 
 inline double ly_scm2double (SCM x) { return scm_num2dbl (x, "ly_scm2double"); }
 #define scm_to_double(x) (ly_scm2double (x))
index 483adb42b20e05d7c200c89560035da6d0ccd4d2..015fc62e02ef253bf4de9fbbf0e7f33833ae3845 100644 (file)
@@ -1,8 +1,8 @@
-/*   
+/*
   scm-hash.cc --  implement Scheme_hash_table
-  
+
   source file of the GNU LilyPond music typesetter
-  
+
   (c) 1999--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
@@ -45,7 +45,7 @@ Scheme_hash_table::Scheme_hash_table (Scheme_hash_table const &src)
   elt_count_ = 0;
   smobify_self ();
 
-  hash_tab_ = scm_make_vector (scm_int2num (src.elt_count_ >? 11 ), SCM_EOL);  
+  hash_tab_ = scm_make_vector (scm_int2num (src.elt_count_ >? 11 ), SCM_EOL);
   elt_count_ = copy_scm_hashes (hash_tab_, src.hash_tab_);
 }
 
@@ -54,8 +54,8 @@ Scheme_hash_table::operator = (Scheme_hash_table const & src)
 {
   if (&src == this)
     return;
-  
-  hash_tab_ = scm_make_vector (scm_int2num (src.elt_count_ >? 11), SCM_EOL);  
+
+  hash_tab_ = scm_make_vector (scm_int2num (src.elt_count_ >? 11), SCM_EOL);
   elt_count_ = copy_scm_hashes (hash_tab_, src.hash_tab_);
 }
 
@@ -78,8 +78,8 @@ Scheme_hash_table::print_smob (SCM s, SCM p, scm_print_state*)
   char str[1000];
   sprintf (str, "#<Scheme_hash_table 0x%0lx ", SCM_UNPACK (s));
   Scheme_hash_table *me = (Scheme_hash_table*) SCM_CELL_WORD_1 (s);
-  scm_display (me->hash_tab_, p);      
-  scm_puts ("> ",p);        
+  scm_display (me->hash_tab_, p);
+  scm_puts ("> ",p);
   return 1;
 }
 
@@ -109,7 +109,7 @@ Scheme_hash_table::set (SCM k, SCM v)
   SCM handle = scm_hashq_create_handle_x (hash_tab_, k, SCM_UNDEFINED);
   if (scm_cdr (handle) == SCM_UNDEFINED)
     elt_count_++;
-  
+
   scm_set_cdr_x (handle, v);
 
   /*
@@ -123,7 +123,7 @@ Scheme_hash_table::set (SCM k, SCM v)
     }
 }
 
-// UGH. 
+// UGH.
 SCM
 Scheme_hash_table::get (SCM k) const
 {
@@ -154,5 +154,3 @@ Scheme_hash_table::to_alist () const
 
 IMPLEMENT_SMOBS (Scheme_hash_table);
 IMPLEMENT_DEFAULT_EQUAL_P (Scheme_hash_table);
-
-
index 65c025feda91412b8098c027b216cfd7c837c5a0..9fd3ffba08458beb24c744ec6846b6d98306e4ac 100644 (file)
@@ -896,7 +896,7 @@ class Lilypond_snippet (Snippet):
                ok = self.ly_is_outdated ()
                ok = ok and (os.path.exists (base + '.texstr'))
                return not ok
-       
+
        def filter_text (self):
                code = self.substring ('code')
                s = run_filter (code)
@@ -1139,7 +1139,7 @@ def process_snippets (cmd, ly_snippets, texstr_snippets, png_snippets):
 
        status = 0
        def my_system (cmd):
-               status = ly.system (cmd, 
+               status = ly.system (cmd,
                                    ignore_error = 1, progress_p = 1)
 
                if status:
@@ -1150,16 +1150,13 @@ def process_snippets (cmd, ly_snippets, texstr_snippets, png_snippets):
        # the --process=CMD switch is a bad idea
        # it is too generic for lilypond-book.
        if texstr_names and re.search ('^[0-9A-Za-z/]*lilypond', cmd):
-               
+
                my_system (string.join ([cmd + ' --backend texstr ' ] + texstr_names))
                for l in texstr_names:
                        my_system ('latex %s.texstr' % l)
-                                       
 
        if ly_names:
                my_system (string.join ([cmd] + ly_names))
-               
-
 
        if format == HTML or format == TEXINFO:
                for i in png_names:
@@ -1457,5 +1454,3 @@ def main ():
 
 if __name__ == '__main__':
        main ()
-
-# EOF