Hi,


On 17 déc. 10, at 05:43, Zou Hu wrote:

Hi all, with revision 4043, I failed to compile texmacs code on MacOS. The error message was as follows:

./Typeset/Line/line_breaker.cpp:25: error: integer constant is too large for ‘long’ type ./Typeset/Line/line_breaker.cpp:267: error: integer constant is too large for ‘long’ type ./Typeset/Line/line_breaker.cpp:423: error: integer constant is too large for ‘long’ type



For the moment you can just apply this patch.



Index: src/Typeset/Line/line_breaker.cpp
===================================================================
--- src/Typeset/Line/line_breaker.cpp   (revision 4041)
+++ src/Typeset/Line/line_breaker.cpp   (working copy)
@@ -22,7 +22,7 @@
  int  pen;
  PEN  pen_spc;

- lb_info_rep (): prev (), pen (HYPH_INVALID), pen_spc ((PEN) 1000000000000) {} + lb_info_rep (): prev (), pen (HYPH_INVALID), pen_spc ((PEN) 1000000000000LL) {}
};

struct lb_info {
@@ -264,7 +264,7 @@
      ((pen == cur->pen) && (pen_spc < cur->pen_spc))) {
    cur->prev   = old_pos;
    cur->pen    = pen;
-    cur->pen_spc= min (pen_spc, (PEN) 1000000000000);
+    cur->pen_spc= min (pen_spc, (PEN) 1000000000000LL);
    //cout << "  Better\n";
  }
}
@@ -420,7 +420,7 @@
    for (i=start; i<end; i++)
      process (path (i));

- test_better (path (end), path (start), HYPH_INVALID, (PEN) 999999999999); + test_better (path (end), path (start), HYPH_INVALID, (PEN) 999999999999LL);

  array<path> ap (0);
  get_breaks (ap, path (end));
_______________________________________________
Texmacs-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/texmacs-dev

Reply via email to