On 08/11/12 17:01, Patrick wrote:
> Hi Everyone
> 
> I guess 1.0 does not get much use these days but the code base was only 
> 17K lines of code back then. I would like to build it but I am getting 
> errors.

        Which subversion of 1.0: 1.0.0, 1.0.11..?

        I just built 1.0.11, and only had to make a few mods to get it
        to build all the way through on centos 5.6 x86_64 system.

        I didn't encounter the scandir/dirent error you did, it didn't
        come up as an issue on my system.

        But perhaps fixing that should be part of your study ;)
        By looking at the the manpage for scandir(3), then looking at
        the code at the error line, you should be able to figure out
        what to change from the errors. The worst that could happen
        is you learn how to use scandir().

        After running "./configure" on the stock 1.0.11 code,
        I found I only had to make these changes to get it to
        build all the way through:

makeinclude:
-CXX    =gcc
+CXX    =g++

FL/Fl_Window.H:
+class Fl_X;            // add this above the class Fl_Window definition

test/cursor.cxx:
-  cursor = (Fl_Cursor)(int)v;
+  cursor = (Fl_Cursor)(int)(long)v;

test/input.cxx:
-  switch ((int)v) {
+  switch ((int)(long)v) {

test/keyboard.cxx (changed in two places):
-        int i = int(b->user_data());
+        int i = int(long(b->user_data()));

test/scroll.cxx:
-  thescroll->type(int(v));
+  thescroll->type(int(long(v)));
-  thescroll->scrollbar.align(int(v));
+  thescroll->scrollbar.align(int(long(v)));

test/line_style.cxx:
-    (int)(choice[0]->mvalue()->user_data()) +
-    (int)(choice[1]->mvalue()->user_data()) +
-    (int)(choice[2]->mvalue()->user_data()),
+    (int)(long)(choice[0]->mvalue()->user_data()) +
+    (int)(long)(choice[1]->mvalue()->user_data()) +
+    (int)(long)(choice[2]->mvalue()->user_data()),


_______________________________________________
fltk mailing list
fltk@easysw.com
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to