diff --git a/.gitignore b/.gitignore index 0199975c8a..22beb21d1d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ *.exe *.dll *.so +*.dSYM /fbc /fbc-new /bin/* diff --git a/contrib/manifest/FreeBASIC-darwin-x86_64.lst b/contrib/manifest/FreeBASIC-darwin-x86_64.lst new file mode 100644 index 0000000000..846671745f --- /dev/null +++ b/contrib/manifest/FreeBASIC-darwin-x86_64.lst @@ -0,0 +1,3193 @@ +bin/fbc +changelog.txt +doc/fbc.1 +doc/fdl-1.2.txt +doc/gpl.txt +doc/lgpl.txt +examples/DOS/gfxsleep.bas +examples/DOS/isrtimer.bas +examples/DOS/modex.bas +examples/DOS/mouse.bas +examples/DOS/textbuff.bas +examples/DOS/vga13h.bas +examples/GUI/CGUI/hello.bas +examples/GUI/GTK+/FB_Calc/FB_Calc.bas +examples/GUI/GTK+/FB_Calc/FB_Calc.pot +examples/GUI/GTK+/FB_Calc/FB_Calc.ui +examples/GUI/GTK+/FB_Calc/locale_/de/LC_MESSAGES/FB_Calc.mo +examples/GUI/GTK+/FB_Calc/locale_/de/LC_MESSAGES/FB_Calc.po +examples/GUI/GTK+/FB_Calc/locale_/en/LC_MESSAGES/FB_Calc.mo +examples/GUI/GTK+/FB_Calc/locale_/en/LC_MESSAGES/FB_Calc.po +examples/GUI/GTK+/FB_Calc/tobac/FB_Calc_tobac.bas +examples/GUI/GTK+/FB_Calc/tobac/on_number_clicked.bas +examples/GUI/GTK+/FB_Calc/tobac/on_operation_clicked.bas +examples/GUI/GTK+/FreeBasic.png +examples/GUI/GTK+/GooCanvas/GooGrid.bas +examples/GUI/GTK+/GooCanvas/demo-animation.bas +examples/GUI/GTK+/GooCanvas/demo-arrowhead.bas +examples/GUI/GTK+/GooCanvas/demo-features.bas +examples/GUI/GTK+/GooCanvas/demo-focus.bas +examples/GUI/GTK+/GooCanvas/demo-item.bas +examples/GUI/GTK+/GooCanvas/demo-table.bas +examples/GUI/GTK+/GooCanvas/goocanvas-2.0.0_Test.bas +examples/GUI/GTK+/Gtk-2/deprecated/clist.bas +examples/GUI/GTK+/Gtk-2/deprecated/filesel.bas +examples/GUI/GTK+/Gtk-2/deprecated/list.bas +examples/GUI/GTK+/Gtk-2/deprecated/pixmap.bas +examples/GUI/GTK+/Gtk-2/deprecated/rulers.bas +examples/GUI/GTK+/Gtk-2/deprecated/scribble-simple.bas +examples/GUI/GTK+/Gtk-2/gdk_image.bas +examples/GUI/GTK+/Gtk-2/opengl_button.bas +examples/GUI/GTK+/Gtk-3/GtkBuilder_Cairo.bas +examples/GUI/GTK+/Gtk-3/customgtkwidget.bas +examples/GUI/GTK+/Gtk-3/customgtkwidget.bi +examples/GUI/GTK+/Gtk-3/gtk_applicationE110.bas +examples/GUI/GTK+/GtkBuilder.bas +examples/GUI/GTK+/GtkBuilder1.ui +examples/GUI/GTK+/GtkBuilder2.ui +examples/GUI/GTK+/GtkVersionCheck.bas +examples/GUI/GTK+/ListView.ui +examples/GUI/GTK+/Tutorials/arrow.bas +examples/GUI/GTK+/Tutorials/aspectframe.bas +examples/GUI/GTK+/Tutorials/base.bas +examples/GUI/GTK+/Tutorials/buttonbox.bas +examples/GUI/GTK+/Tutorials/buttons.bas +examples/GUI/GTK+/Tutorials/calendar.bas +examples/GUI/GTK+/Tutorials/clist.bas +examples/GUI/GTK+/Tutorials/colorsel.bas +examples/GUI/GTK+/Tutorials/entry.bas +examples/GUI/GTK+/Tutorials/eventbox.bas +examples/GUI/GTK+/Tutorials/filesel.bas +examples/GUI/GTK+/Tutorials/fixed.bas +examples/GUI/GTK+/Tutorials/frame.bas +examples/GUI/GTK+/Tutorials/helloworld.bas +examples/GUI/GTK+/Tutorials/helloworld2.bas +examples/GUI/GTK+/Tutorials/imagebutton.bas +examples/GUI/GTK+/Tutorials/info.xpm +examples/GUI/GTK+/Tutorials/label.bas +examples/GUI/GTK+/Tutorials/list.bas +examples/GUI/GTK+/Tutorials/menu.bas +examples/GUI/GTK+/Tutorials/notebook.bas +examples/GUI/GTK+/Tutorials/packbox.bas +examples/GUI/GTK+/Tutorials/paned.bas +examples/GUI/GTK+/Tutorials/pixmap.bas +examples/GUI/GTK+/Tutorials/progressbar.bas +examples/GUI/GTK+/Tutorials/radiobuttons.bas +examples/GUI/GTK+/Tutorials/rangewidgets.bas +examples/GUI/GTK+/Tutorials/rulers.bas +examples/GUI/GTK+/Tutorials/scribble-simple.bas +examples/GUI/GTK+/Tutorials/scrolledwin.bas +examples/GUI/GTK+/Tutorials/spinbutton.bas +examples/GUI/GTK+/Tutorials/statusbar.bas +examples/GUI/GTK+/Tutorials/table.bas +examples/GUI/GTK+/Tutorials/textview.bas +examples/GUI/GTK+/Tutorials/toolbar.bas +examples/GUI/GTK+/combo_test.bas +examples/GUI/GTK+/filechooser_test.bas +examples/GUI/GTK+/gdk_image.bas +examples/GUI/GTK+/glade-xml.bas +examples/GUI/GTK+/glade_gui.bas +examples/GUI/GTK+/glade_gui.xml +examples/GUI/GTK+/opengl_button.bas +examples/GUI/GTK+/test.xml +examples/GUI/GTK+/text_buffer.bas +examples/GUI/IUP/buttons.bas +examples/GUI/IUP/color.bas +examples/GUI/IUP/frame.bas +examples/GUI/IUP/message.bas +examples/GUI/IUP/textbox.bas +examples/GUI/win32/bitmap.bas +examples/GUI/win32/calendar.bas +examples/GUI/win32/dialogres/dialog.bas +examples/GUI/win32/dialogres/dialog.bi +examples/GUI/win32/dialogres/dialog.rc +examples/GUI/win32/fileopen.bas +examples/GUI/win32/hello.bas +examples/GUI/win32/hello_region.bas +examples/GUI/win32/menu.bas +examples/GUI/win32/menures/menu.bas +examples/GUI/win32/menures/menures.bi +examples/GUI/win32/menures/menures.rc +examples/GUI/win32/shellfolder.bas +examples/GUI/win32/toolbar.bas +examples/GUI/win32/treeview.bas +examples/GUI/wx-c/fonts_and_colours.bas +examples/GUI/wx-c/mdi.bas +examples/GUI/wx-c/sizers.bas +examples/GUI/wx-c/wx-c_demo.bas +examples/Makefile +examples/OptimizePureAbstractTypes/OptimizePureAbstractTypes.bas +examples/OptimizePureAbstractTypes/PureAbstractTypes.bas +examples/OptimizePureAbstractTypes/TestPureAbstractTypes.PNG +examples/OptimizePureAbstractTypes/inc/EXCEL.bi +examples/OptimizePureAbstractTypes/inc/FBCom.bi +examples/OptimizePureAbstractTypes/inc/MSO.bi +examples/OptimizePureAbstractTypes/inc/VBE6EXT.bi +examples/OptimizePureAbstractTypes/inc/stdole2.bi +examples/allocate.bas +examples/arrays.bas +examples/bitfield.bas +examples/byref-results.bas +examples/class.bas +examples/cmdline.bas +examples/compression/QuickLZ.bas +examples/compression/bz2compress.bas +examples/compression/libzip.bas +examples/compression/zlib.bas +examples/console/caca/cacaball.bas +examples/console/caca/cacaplas.bas +examples/console/color.bas +examples/console/curses/curses.bas +examples/console/disable-vt100-escapes.bas +examples/console/inkey.bas +examples/console/mouse.bas +examples/console/pcopy.bas +examples/console/tui.bas +examples/const.bas +examples/constructor.bas +examples/database/mysql_test.bas +examples/database/postgresql_test.bas +examples/database/sqlite2_test.bas +examples/database/sqlite2_test.db +examples/database/sqlite3_test.bas +examples/database/sqlite3_test.db +examples/datatype.bas +examples/dll/dylib.bas +examples/dll/mydll.bas +examples/dll/mydll.bi +examples/dll/test.bas +examples/enum.bas +examples/fblogo.bmp +examples/fblogo.gif +examples/fblogo.jpg +examples/fblogo.png +examples/files/DevIL/copy.bas +examples/files/FreeImage/fb.bas +examples/files/FreeImage/sdl.bas +examples/files/GD/gd.bas +examples/files/GIFLIB/loadgif.bas +examples/files/array.bas +examples/files/binary.bas +examples/files/input.bas +examples/files/jpeglib/color.jpg +examples/files/jpeglib/example.bas +examples/files/libpng/alpha.png +examples/files/libpng/color.png +examples/files/libpng/png.bas +examples/files/pdflib/test.bas +examples/files/pipe.bas +examples/files/random.bas +examples/files/records.bas +examples/files/text.bas +examples/graphics/Allegro/dialog.bas +examples/graphics/Allegro/hello.bas +examples/graphics/Allegro/mouse.bas +examples/graphics/Allegro/stars.bas +examples/graphics/Allegro/timer.bas +examples/graphics/Allegro5/hello.bas +examples/graphics/FreeType/char.bas +examples/graphics/FreeType/drawstr.bas +examples/graphics/OpenGL/NeHe/3Dobject.bi +examples/graphics/OpenGL/NeHe/bmpload.bi +examples/graphics/OpenGL/NeHe/createtex.bi +examples/graphics/OpenGL/NeHe/data/BG.bmp +examples/graphics/OpenGL/NeHe/data/Ball.bmp +examples/graphics/OpenGL/NeHe/data/Base.bmp +examples/graphics/OpenGL/NeHe/data/BlueFace.tga +examples/graphics/OpenGL/NeHe/data/Bucket.tga +examples/graphics/OpenGL/NeHe/data/Bump.bmp +examples/graphics/OpenGL/NeHe/data/Bumps.bmp +examples/graphics/OpenGL/NeHe/data/Coke.tga +examples/graphics/OpenGL/NeHe/data/Compressed.tga +examples/graphics/OpenGL/NeHe/data/Crate.bmp +examples/graphics/OpenGL/NeHe/data/Crosshair.tga +examples/graphics/OpenGL/NeHe/data/Cube.bmp +examples/graphics/OpenGL/NeHe/data/Envroll.bmp +examples/graphics/OpenGL/NeHe/data/Envwall.bmp +examples/graphics/OpenGL/NeHe/data/Explode.tga +examples/graphics/OpenGL/NeHe/data/Font.bmp +examples/graphics/OpenGL/NeHe/data/Font.tga +examples/graphics/OpenGL/NeHe/data/GL.raw +examples/graphics/OpenGL/NeHe/data/Glass.bmp +examples/graphics/OpenGL/NeHe/data/Ground.tga +examples/graphics/OpenGL/NeHe/data/Image1.bmp +examples/graphics/OpenGL/NeHe/data/Image2.bmp +examples/graphics/OpenGL/NeHe/data/Logo.bmp +examples/graphics/OpenGL/NeHe/data/Mask1.bmp +examples/graphics/OpenGL/NeHe/data/Mask2.bmp +examples/graphics/OpenGL/NeHe/data/Model.ms3d +examples/graphics/OpenGL/NeHe/data/Monitor.raw +examples/graphics/OpenGL/NeHe/data/Mud.bmp +examples/graphics/OpenGL/NeHe/data/Multi_On.bmp +examples/graphics/OpenGL/NeHe/data/Multi_On_Alpha.bmp +examples/graphics/OpenGL/NeHe/data/NeHe.bmp +examples/graphics/OpenGL/NeHe/data/Object2.txt +examples/graphics/OpenGL/NeHe/data/OpenGL.bmp +examples/graphics/OpenGL/NeHe/data/OpenGL_Alpha.bmp +examples/graphics/OpenGL/NeHe/data/Reflect.bmp +examples/graphics/OpenGL/NeHe/data/Shot.wav +examples/graphics/OpenGL/NeHe/data/Sky.tga +examples/graphics/OpenGL/NeHe/data/Sphere.txt +examples/graphics/OpenGL/NeHe/data/Star.bmp +examples/graphics/OpenGL/NeHe/data/Target.tga +examples/graphics/OpenGL/NeHe/data/Terrain.raw +examples/graphics/OpenGL/NeHe/data/Tim.bmp +examples/graphics/OpenGL/NeHe/data/Torus.txt +examples/graphics/OpenGL/NeHe/data/Tube.txt +examples/graphics/OpenGL/NeHe/data/Uncompressed.tga +examples/graphics/OpenGL/NeHe/data/Vase.tga +examples/graphics/OpenGL/NeHe/data/Wall.bmp +examples/graphics/OpenGL/NeHe/data/Wood.bmp +examples/graphics/OpenGL/NeHe/data/World.txt +examples/graphics/OpenGL/NeHe/data/colpatt.bmp +examples/graphics/OpenGL/NeHe/data/particle.bmp +examples/graphics/OpenGL/NeHe/lesson05.bas +examples/graphics/OpenGL/NeHe/lesson06.bas +examples/graphics/OpenGL/NeHe/lesson07.bas +examples/graphics/OpenGL/NeHe/lesson08.bas +examples/graphics/OpenGL/NeHe/lesson09.bas +examples/graphics/OpenGL/NeHe/lesson10.bas +examples/graphics/OpenGL/NeHe/lesson11.bas +examples/graphics/OpenGL/NeHe/lesson12.bas +examples/graphics/OpenGL/NeHe/lesson16.bas +examples/graphics/OpenGL/NeHe/lesson17.bas +examples/graphics/OpenGL/NeHe/lesson18.bas +examples/graphics/OpenGL/NeHe/lesson19.bas +examples/graphics/OpenGL/NeHe/lesson20.bas +examples/graphics/OpenGL/NeHe/lesson21.bas +examples/graphics/OpenGL/NeHe/lesson22.bas +examples/graphics/OpenGL/NeHe/lesson23.bas +examples/graphics/OpenGL/NeHe/lesson24.bas +examples/graphics/OpenGL/NeHe/lesson25.bas +examples/graphics/OpenGL/NeHe/lesson26.bas +examples/graphics/OpenGL/NeHe/lesson27.bas +examples/graphics/OpenGL/NeHe/lesson28.bas +examples/graphics/OpenGL/NeHe/lesson29.bas +examples/graphics/OpenGL/NeHe/lesson31.bas +examples/graphics/OpenGL/NeHe/lesson32.bas +examples/graphics/OpenGL/NeHe/lesson33.bas +examples/graphics/OpenGL/NeHe/lesson34.bas +examples/graphics/OpenGL/NeHe/lesson36.bas +examples/graphics/OpenGL/NeHe/milkshapemodel.bi +examples/graphics/OpenGL/NeHe/tgaloader.bi +examples/graphics/OpenGL/fbgfx_opengl +examples/graphics/OpenGL/fbgfx_opengl.bas +examples/graphics/OpenGL/fbgfx_texture.bas +examples/graphics/OpenGL/fbgl/fbgl.bas +examples/graphics/OpenGL/fbgl/fbgl.bi +examples/graphics/OpenGL/fbgl/libfbgl.a +examples/graphics/OpenGL/fbgl/line +examples/graphics/OpenGL/fbgl/line.bas +examples/graphics/OpenGL/gl_test.bas +examples/graphics/OpenGL/glext_test.bas +examples/graphics/OpenGL/glfw_splitview.bas +examples/graphics/OpenGL/glu_quadrics.bas +examples/graphics/OpenGL/terrain.bmp +examples/graphics/SDL/cdrom.bas +examples/graphics/SDL/data/Vera.ttf +examples/graphics/SDL/data/basic.gif +examples/graphics/SDL/data/free.jpg +examples/graphics/SDL/data/horse.tga +examples/graphics/SDL/data/music.ogg +examples/graphics/SDL/data/phaser.wav +examples/graphics/SDL/events.bas +examples/graphics/SDL/gfx_line.bas +examples/graphics/SDL/image_test1.bas +examples/graphics/SDL/image_test2.bas +examples/graphics/SDL/keymouse.bas +examples/graphics/SDL/mouse.bas +examples/graphics/SDL/music_test1.bas +examples/graphics/SDL/music_test2.bas +examples/graphics/SDL/net_httpget.bas +examples/graphics/SDL/opengl.bas +examples/graphics/SDL/pixel.bas +examples/graphics/SDL/sdl2-hello.bas +examples/graphics/SDL/timer.bas +examples/graphics/SDL/ttf.bas +examples/graphics/SDL/video_info.bas +examples/graphics/cairo/cairo_elipsis.bas +examples/graphics/cairo/cairo_output.bas +examples/graphics/cairo/clock.bas +examples/graphics/depth.bas +examples/graphics/events.bas +examples/graphics/flame.bas +examples/graphics/getput.bas +examples/graphics/grx/grx.bas +examples/graphics/imageinfo.bas +examples/graphics/input.bas +examples/graphics/mt.bas +examples/graphics/qbsprite.bas +examples/graphics/tinyptc/mandbrot.bas +examples/graphics/tinyptc/ptc_test.bas +examples/graphics/tinyptc/rel-blob.bas +examples/graphics/tinyptc/rel-flower.bas +examples/graphics/tinyptc/rel-juliarings.bas +examples/graphics/tinyptc/rel-lens.bas +examples/graphics/tinyptc/rel-plasma.bas +examples/graphics/tinyptc/rel-sprites.bas +examples/graphics/tinyptc/rel-torus.bas +examples/hello.bas +examples/iterator.bas +examples/literals.bas +examples/loops.bas +examples/manual/array/clear.bas +examples/manual/array/ellipsis.bas +examples/manual/array/erase.bas +examples/manual/array/erase2.bas +examples/manual/array/erase3.bas +examples/manual/array/lbound.bas +examples/manual/array/len.bas +examples/manual/array/memcopy.bas +examples/manual/array/memcopyclear.bas +examples/manual/array/memmove.bas +examples/manual/array/preserve.bas +examples/manual/array/redim.bas +examples/manual/array/redim2d.bas +examples/manual/array/redim3.bas +examples/manual/array/size.bas +examples/manual/array/ubound.bas +examples/manual/array/ubound2.bas +examples/manual/array/ubound3.bas +examples/manual/array/ubound4.bas +examples/manual/array/ubound5.bas +examples/manual/bits/bit.bas +examples/manual/bits/bitreset.bas +examples/manual/bits/bitset.bas +examples/manual/bits/hibyte.bas +examples/manual/bits/hiword.bas +examples/manual/bits/lobyte.bas +examples/manual/bits/loword.bas +examples/manual/casting/boolean.bas +examples/manual/casting/cast1.bas +examples/manual/casting/cast2.bas +examples/manual/casting/cbyte.bas +examples/manual/casting/cdbl.bas +examples/manual/casting/cint.bas +examples/manual/casting/clng.bas +examples/manual/casting/clngint.bas +examples/manual/casting/cptr.bas +examples/manual/casting/cshort.bas +examples/manual/casting/csign.bas +examples/manual/casting/csng.bas +examples/manual/casting/cubyte.bas +examples/manual/casting/cuint.bas +examples/manual/casting/culng.bas +examples/manual/casting/culngint.bas +examples/manual/casting/cunsg.bas +examples/manual/casting/cushort.bas +examples/manual/casting/opcast-ctor-oplet.bas +examples/manual/casting/opcast1.bas +examples/manual/casting/opcast2.bas +examples/manual/casting/opcast3.bas +examples/manual/casting/opcast4.bas +examples/manual/casting/opcast5.bas +examples/manual/check/FBArray.bas +examples/manual/check/FBWikiTopicSample_1.bas +examples/manual/check/FBWikiTutorialTemplate_1.bas +examples/manual/check/KeyPgClass_1.bas +examples/manual/check/KeyPgCommand_Dos.bas +examples/manual/check/KeyPgCommand_mingw.bas +examples/manual/check/KeyPgDim_1.bas +examples/manual/check/KeyPgDim_2.bas +examples/manual/check/KeyPgDim_3.bas +examples/manual/check/KeyPgDim_4.bas +examples/manual/check/KeyPgDim_5.bas +examples/manual/check/KeyPgDim_6.bas +examples/manual/check/KeyPgDim_7.bas +examples/manual/check/KeyPgOptionbase_1.bas +examples/manual/check/KeyPgResume_1.bas +examples/manual/check/KeyPgResumenext_1.bas +examples/manual/check/KeyPgScreenevent_1.bas +examples/manual/console/cls.bas +examples/manual/console/color.bas +examples/manual/console/csrlin.bas +examples/manual/console/input-n.bas +examples/manual/console/input.bas +examples/manual/console/input2.bas +examples/manual/console/lineinput.bas +examples/manual/console/locate-getmouse.bas +examples/manual/console/locate.bas +examples/manual/console/pos.bas +examples/manual/console/print-using.bas +examples/manual/console/print.bas +examples/manual/console/print2.bas +examples/manual/console/screen-func.bas +examples/manual/console/spc.bas +examples/manual/console/spc2.bas +examples/manual/console/tab.bas +examples/manual/console/view-gfx.bas +examples/manual/console/view.bas +examples/manual/console/width-func.bas +examples/manual/console/width.bas +examples/manual/console/winput.bas +examples/manual/console/write.bas +examples/manual/control/continue.bas +examples/manual/control/continue2.bas +examples/manual/control/do-loop.bas +examples/manual/control/do-loop2.bas +examples/manual/control/end.bas +examples/manual/control/endblock.bas +examples/manual/control/exit.bas +examples/manual/control/exit2.bas +examples/manual/control/for-next.bas +examples/manual/control/for-next2.bas +examples/manual/control/for-next3.bas +examples/manual/control/gosub.bas +examples/manual/control/goto.bas +examples/manual/control/gotonum.bas +examples/manual/control/if-then.bas +examples/manual/control/if-then0.bas +examples/manual/control/iif.bas +examples/manual/control/iif2.bas +examples/manual/control/iif3.bas +examples/manual/control/iif4.bas +examples/manual/control/next.bas +examples/manual/control/next2.bas +examples/manual/control/next3.bas +examples/manual/control/on-goto.bas +examples/manual/control/ongosub.bas +examples/manual/control/return.bas +examples/manual/control/return2.bas +examples/manual/control/select-speed.bas +examples/manual/control/select.bas +examples/manual/control/step.bas +examples/manual/control/until.bas +examples/manual/control/while-wend.bas +examples/manual/control/while.bas +examples/manual/data/data.bas +examples/manual/data/read.bas +examples/manual/data/restore.bas +examples/manual/datatype/boolean-false.bas +examples/manual/datatype/boolean-true.bas +examples/manual/datatype/boolean.bas +examples/manual/datatype/byte.bas +examples/manual/datatype/byte2.bas +examples/manual/datatype/const-ovl.bas +examples/manual/datatype/const-ptr.bas +examples/manual/datatype/const-var.bas +examples/manual/datatype/double.bas +examples/manual/datatype/funcptr.bas +examples/manual/datatype/funcptr2.bas +examples/manual/datatype/funcptr3.bas +examples/manual/datatype/integer.bas +examples/manual/datatype/long.bas +examples/manual/datatype/longint.bas +examples/manual/datatype/pointer.bas +examples/manual/datatype/ptr-2.bas +examples/manual/datatype/ptr.bas +examples/manual/datatype/short.bas +examples/manual/datatype/single.bas +examples/manual/datatype/string-buffer.bas +examples/manual/datatype/string-constparam.bas +examples/manual/datatype/string-qbsuffix.bas +examples/manual/datatype/string-varlen.bas +examples/manual/datatype/subptr.bas +examples/manual/datatype/subptr2.bas +examples/manual/datatype/subptr3.bas +examples/manual/datatype/ubyte.bas +examples/manual/datatype/ubyte2.bas +examples/manual/datatype/uinteger.bas +examples/manual/datatype/ulong.bas +examples/manual/datatype/ulongint.bas +examples/manual/datatype/unsigned.bas +examples/manual/datatype/ushort.bas +examples/manual/datatype/wstring.bas +examples/manual/datatype/wstring2.bas +examples/manual/datatype/zstring.bas +examples/manual/datatype/zstring2.bas +examples/manual/dates/date.bas +examples/manual/dates/dateadd.bas +examples/manual/dates/datediff.bas +examples/manual/dates/datepart.bas +examples/manual/dates/dateserial.bas +examples/manual/dates/datevalue.bas +examples/manual/dates/day.bas +examples/manual/dates/hour.bas +examples/manual/dates/isdate.bas +examples/manual/dates/minute.bas +examples/manual/dates/month.bas +examples/manual/dates/monthname.bas +examples/manual/dates/now.bas +examples/manual/dates/second.bas +examples/manual/dates/time.bas +examples/manual/dates/timer.bas +examples/manual/dates/timeserial.bas +examples/manual/dates/timevalue.bas +examples/manual/dates/weekday.bas +examples/manual/dates/weekdayname.bas +examples/manual/dates/year.bas +examples/manual/debug/assert.bas +examples/manual/debug/assertwarn.bas +examples/manual/debug/stop.bas +examples/manual/defines/date.bas +examples/manual/defines/date_iso.bas +examples/manual/defines/fb64bit.bas +examples/manual/defines/fbandroid.bas +examples/manual/defines/fbargc.bas +examples/manual/defines/fbargcount.bas +examples/manual/defines/fbargcount2.bas +examples/manual/defines/fbargextract.bas +examples/manual/defines/fbargextract2.bas +examples/manual/defines/fbargleftof.bas +examples/manual/defines/fbargrightof.bas +examples/manual/defines/fbargrightof2.bas +examples/manual/defines/fbargv.bas +examples/manual/defines/fbarm.bas +examples/manual/defines/fbasm.bas +examples/manual/defines/fbbackend.bas +examples/manual/defines/fbbigendian.bas +examples/manual/defines/fbbuilddate.bas +examples/manual/defines/fbbuilddateiso.bas +examples/manual/defines/fbbuildforkid.bas +examples/manual/defines/fbbuildsha1.bas +examples/manual/defines/fbcygwin.bas +examples/manual/defines/fbdarwin.bas +examples/manual/defines/fbdebug.bas +examples/manual/defines/fbdos.bas +examples/manual/defines/fberr.bas +examples/manual/defines/fbeval.bas +examples/manual/defines/fbeval2.bas +examples/manual/defines/fbfpmode.bas +examples/manual/defines/fbfpu.bas +examples/manual/defines/fbfreebsd.bas +examples/manual/defines/fbgcc.bas +examples/manual/defines/fbgui.bas +examples/manual/defines/fbiif.bas +examples/manual/defines/fbjoin.bas +examples/manual/defines/fbjoin2.bas +examples/manual/defines/fbjs.bas +examples/manual/defines/fblang.bas +examples/manual/defines/fblinux.bas +examples/manual/defines/fbmain.bas +examples/manual/defines/fbminversion.bas +examples/manual/defines/fbmt.bas +examples/manual/defines/fbnetbsd.bas +examples/manual/defines/fbopenbsd.bas +examples/manual/defines/fboptimize.bas +examples/manual/defines/fboptionbyval.bas +examples/manual/defines/fboptiondynamic.bas +examples/manual/defines/fboptionescape.bas +examples/manual/defines/fboptionexplicit.bas +examples/manual/defines/fboptiongosub.bas +examples/manual/defines/fboptionprivate.bas +examples/manual/defines/fboptionprofile.bas +examples/manual/defines/fboutdll.bas +examples/manual/defines/fboutexe.bas +examples/manual/defines/fboutlib.bas +examples/manual/defines/fboutobj.bas +examples/manual/defines/fbpcos.bas +examples/manual/defines/fbppc.bas +examples/manual/defines/fbprofile.bas +examples/manual/defines/fbquerysymbol.bas +examples/manual/defines/fbquerysymbol2.bas +examples/manual/defines/fbquerysymbol3.bas +examples/manual/defines/fbquote.bas +examples/manual/defines/fbquote2.bas +examples/manual/defines/fbsignature.bas +examples/manual/defines/fbsse.bas +examples/manual/defines/fbuniqueid.bas +examples/manual/defines/fbuniqueidpop.bas +examples/manual/defines/fbuniqueidpush.bas +examples/manual/defines/fbunix.bas +examples/manual/defines/fbunquote.bas +examples/manual/defines/fbunquote2.bas +examples/manual/defines/fbvectorize.bas +examples/manual/defines/fbvermajor.bas +examples/manual/defines/fbverminor.bas +examples/manual/defines/fbverpatch.bas +examples/manual/defines/fbversion.bas +examples/manual/defines/fbwin32.bas +examples/manual/defines/fbx64.bas +examples/manual/defines/fbxbox.bas +examples/manual/defines/file.bas +examples/manual/defines/filenq.bas +examples/manual/defines/function.bas +examples/manual/defines/functionnq.bas +examples/manual/defines/line.bas +examples/manual/defines/path.bas +examples/manual/defines/time.bas +examples/manual/error/erfn.bas +examples/manual/error/erl.bas +examples/manual/error/ermn.bas +examples/manual/error/err1.bas +examples/manual/error/err2.bas +examples/manual/error/error.bas +examples/manual/error/local.bas +examples/manual/error/onerror.bas +examples/manual/error/onerror2.bas +examples/manual/error/resume-next.bas +examples/manual/error/resume.bas +examples/manual/extras/freeimage.bas +examples/manual/extras/gfx-null.bas +examples/manual/faq/dos/call-int.bas +examples/manual/faq/dos/lowmemas.bas +examples/manual/faq/gfxlib2/RGB-component.bas +examples/manual/faq/gfxlib2/bload-workaround.bas +examples/manual/faq/gfxlib2/check-for-close.bas +examples/manual/faq/gfxlib2/image-header.bas +examples/manual/fileio/access.bas +examples/manual/fileio/basicvsc.bas +examples/manual/fileio/binary-read.bas +examples/manual/fileio/binary-text.bas +examples/manual/fileio/binary-write.bas +examples/manual/fileio/close.bas +examples/manual/fileio/encoding.bas +examples/manual/fileio/eof.bas +examples/manual/fileio/fileflush.bas +examples/manual/fileio/for-append.bas +examples/manual/fileio/for-input.bas +examples/manual/fileio/for-output.bas +examples/manual/fileio/freefile-bad.bas +examples/manual/fileio/freefile-good.bas +examples/manual/fileio/freefile.bas +examples/manual/fileio/get-file.bas +examples/manual/fileio/get-udt.bas +examples/manual/fileio/get.bas +examples/manual/fileio/input.bas +examples/manual/fileio/lineinput.bas +examples/manual/fileio/loc.bas +examples/manual/fileio/lock.bas +examples/manual/fileio/lof.bas +examples/manual/fileio/open.bas +examples/manual/fileio/opencom.bas +examples/manual/fileio/opencom1.bas +examples/manual/fileio/opencom2.bas +examples/manual/fileio/opencons.bas +examples/manual/fileio/openerr.bas +examples/manual/fileio/openfunc.bas +examples/manual/fileio/openlpt.bas +examples/manual/fileio/openlpt1.bas +examples/manual/fileio/openlpt2.bas +examples/manual/fileio/openpipe.bas +examples/manual/fileio/openscrn.bas +examples/manual/fileio/print.bas +examples/manual/fileio/put-array.bas +examples/manual/fileio/put-buffer.bas +examples/manual/fileio/put-udt.bas +examples/manual/fileio/put.bas +examples/manual/fileio/reset.bas +examples/manual/fileio/resetio.bas +examples/manual/fileio/seek-func.bas +examples/manual/fileio/seek-statment.bas +examples/manual/fileio/write.bas +examples/manual/gfx/bload.bas +examples/manual/gfx/bload2.bas +examples/manual/gfx/bload3.bas +examples/manual/gfx/bload4.bas +examples/manual/gfx/bsave.bas +examples/manual/gfx/bsave2.bas +examples/manual/gfx/circle.bas +examples/manual/gfx/cls-memset.bas +examples/manual/gfx/color.bas +examples/manual/gfx/color2.bas +examples/manual/gfx/custom.bas +examples/manual/gfx/draw.bas +examples/manual/gfx/draw2.bas +examples/manual/gfx/drawstring-custom.bas +examples/manual/gfx/drawstring.bas +examples/manual/gfx/flip.bas +examples/manual/gfx/get.bas +examples/manual/gfx/imageconvertrow.bas +examples/manual/gfx/imagecreate.bas +examples/manual/gfx/imageinfo.bas +examples/manual/gfx/line.bas +examples/manual/gfx/line_style.bas +examples/manual/gfx/paint.bas +examples/manual/gfx/paint2.bas +examples/manual/gfx/palette.bas +examples/manual/gfx/palette2.bas +examples/manual/gfx/palette3.bas +examples/manual/gfx/pcopy.bas +examples/manual/gfx/pcopy_cons.bas +examples/manual/gfx/pixelptr.bas +examples/manual/gfx/pmap.bas +examples/manual/gfx/point.bas +examples/manual/gfx/pointcoord.bas +examples/manual/gfx/preset.bas +examples/manual/gfx/pset.bas +examples/manual/gfx/put-add.bas +examples/manual/gfx/put-all.bas +examples/manual/gfx/put-alpha-8bit.bas +examples/manual/gfx/put-alpha.bas +examples/manual/gfx/put-and.bas +examples/manual/gfx/put-or.bas +examples/manual/gfx/put-pset.bas +examples/manual/gfx/put-trans-custom.bas +examples/manual/gfx/put-trans.bas +examples/manual/gfx/put-xor.bas +examples/manual/gfx/put.bas +examples/manual/gfx/rgb.bas +examples/manual/gfx/rgb_get.bas +examples/manual/gfx/rgba.bas +examples/manual/gfx/rgba_get.bas +examples/manual/gfx/screen-func1.bas +examples/manual/gfx/screen-func2.bas +examples/manual/gfx/screen-func3.bas +examples/manual/gfx/screen.bas +examples/manual/gfx/screen2.bas +examples/manual/gfx/screencontrol.bas +examples/manual/gfx/screencontrol2.bas +examples/manual/gfx/screencopy.bas +examples/manual/gfx/screenevent.bas +examples/manual/gfx/screenglproc.bas +examples/manual/gfx/screeninfo.bas +examples/manual/gfx/screenlist.bas +examples/manual/gfx/screenlock.bas +examples/manual/gfx/screenptr.bas +examples/manual/gfx/screenptr2.bas +examples/manual/gfx/screenres.bas +examples/manual/gfx/screenset.bas +examples/manual/gfx/screensync.bas +examples/manual/gfx/step.bas +examples/manual/gfx/view.bas +examples/manual/gfx/window.bas +examples/manual/gfx/window2.bas +examples/manual/gfx/windowtitle.bas +examples/manual/hardware/inp.bas +examples/manual/hardware/lpos.bas +examples/manual/hardware/lprint.bas +examples/manual/hardware/out.bas +examples/manual/hardware/wait.bas +examples/manual/input/getjoystick.bas +examples/manual/input/getkey.bas +examples/manual/input/getmouse.bas +examples/manual/input/getmouse2.bas +examples/manual/input/inkey.bas +examples/manual/input/inkeyext.bas +examples/manual/input/multikey.bas +examples/manual/input/setmouse.bas +examples/manual/input/stick.bas +examples/manual/input/strig.bas +examples/manual/libraries/aspell.bas +examples/manual/libraries/bass.bas +examples/manual/libraries/bassmod.bas +examples/manual/libraries/big_int.bas +examples/manual/libraries/cairo.bas +examples/manual/libraries/cryptlib.bas +examples/manual/libraries/curl.bas +examples/manual/libraries/curses.bas +examples/manual/libraries/disphelper1.bas +examples/manual/libraries/disphelper2.bas +examples/manual/libraries/disphelper3.bas +examples/manual/libraries/expat.bas +examples/manual/libraries/fastcgi.bas +examples/manual/libraries/ffi/closures.bas +examples/manual/libraries/ffi/helloworld.bas +examples/manual/libraries/fmod1.bas +examples/manual/libraries/fmod2.bas +examples/manual/libraries/freetype2.bas +examples/manual/libraries/gmp.bas +examples/manual/libraries/gsl1.bas +examples/manual/libraries/gsl2.bas +examples/manual/libraries/gtk.bas +examples/manual/libraries/il.bas +examples/manual/libraries/jit/gcd.bas +examples/manual/libraries/jit/mul_add.bas +examples/manual/libraries/jni/mylib.bas +examples/manual/libraries/libxml.bas +examples/manual/libraries/lzo.bas +examples/manual/libraries/spidermonkey1.bas +examples/manual/libraries/spidermonkey2.bas +examples/manual/libraries/zip.bas +examples/manual/libraries/zip2.bas +examples/manual/libraries/zlib.bas +examples/manual/math/abs.bas +examples/manual/math/acos.bas +examples/manual/math/asin.bas +examples/manual/math/atan2.bas +examples/manual/math/atn.bas +examples/manual/math/cos.bas +examples/manual/math/exp.bas +examples/manual/math/fix.bas +examples/manual/math/frac.bas +examples/manual/math/int.bas +examples/manual/math/log.bas +examples/manual/math/random1.bas +examples/manual/math/random2.bas +examples/manual/math/randomize.bas +examples/manual/math/rnd.bas +examples/manual/math/sgn.bas +examples/manual/math/sin.bas +examples/manual/math/sqr.bas +examples/manual/math/tan.bas +examples/manual/memory/allocate.bas +examples/manual/memory/allocate2.bas +examples/manual/memory/callocate.bas +examples/manual/memory/deallocate.bas +examples/manual/memory/deallocate2.bas +examples/manual/memory/deallocate3.bas +examples/manual/memory/peek.bas +examples/manual/memory/poke.bas +examples/manual/memory/reallocate.bas +examples/manual/memory/sadd.bas +examples/manual/memory/swap.bas +examples/manual/meta/dynamic.bas +examples/manual/meta/header.bi +examples/manual/meta/include.bas +examples/manual/meta/lang.bas +examples/manual/meta/static.bas +examples/manual/misc/any-dynamic-array.bas +examples/manual/misc/any-param.bas +examples/manual/misc/any.bas +examples/manual/misc/as.bas +examples/manual/misc/asm.bas +examples/manual/misc/let.bas +examples/manual/misc/offsetof.bas +examples/manual/misc/rem.bas +examples/manual/misc/sizeof-udt.bas +examples/manual/misc/sizeof.bas +examples/manual/misc/to.bas +examples/manual/misc/typeof1.bas +examples/manual/misc/typeof2.bas +examples/manual/module/common1.bas +examples/manual/module/common2.bas +examples/manual/module/extern-block.bas +examples/manual/module/extern1.bas +examples/manual/module/extern2.bas +examples/manual/module/import.bas +examples/manual/module/mydll.c +examples/manual/module/namespace.bas +examples/manual/module/option_entry.bas +examples/manual/module/opts.bas +examples/manual/module/sub-private.bas +examples/manual/module/sub-public.bas +examples/manual/module/using.bas +examples/manual/operator/add-assign.bas +examples/manual/operator/add.bas +examples/manual/operator/address-func.bas +examples/manual/operator/address-var.bas +examples/manual/operator/and-assign.bas +examples/manual/operator/and-bitwise.bas +examples/manual/operator/and-logical.bas +examples/manual/operator/andalso.bas +examples/manual/operator/arrayindex.bas +examples/manual/operator/assign-let.bas +examples/manual/operator/assign.bas +examples/manual/operator/concat-assign.bas +examples/manual/operator/concat.bas +examples/manual/operator/concat_nocvt.bas +examples/manual/operator/delete.bas +examples/manual/operator/delete2.bas +examples/manual/operator/divide-assign.bas +examples/manual/operator/divide.bas +examples/manual/operator/equal.bas +examples/manual/operator/equal2.bas +examples/manual/operator/eqv-assign.bas +examples/manual/operator/eqv-bitwise.bas +examples/manual/operator/exponent-assign.bas +examples/manual/operator/exponent.bas +examples/manual/operator/greater-than-or-equal.bas +examples/manual/operator/greater-than.bas +examples/manual/operator/imp-assign.bas +examples/manual/operator/imp-bitwise.bas +examples/manual/operator/integer-divide-assign.bas +examples/manual/operator/integer-divide.bas +examples/manual/operator/is.bas +examples/manual/operator/less-than-or-equal.bas +examples/manual/operator/less-than1.bas +examples/manual/operator/less-than3.bas +examples/manual/operator/let-list.bas +examples/manual/operator/let-list2.bas +examples/manual/operator/let.bas +examples/manual/operator/mod-assign.bas +examples/manual/operator/mod.bas +examples/manual/operator/multiply-assign.bas +examples/manual/operator/multiply.bas +examples/manual/operator/negate.bas +examples/manual/operator/nested_new.bas +examples/manual/operator/new.bas +examples/manual/operator/new2.bas +examples/manual/operator/not-bitwise.bas +examples/manual/operator/not-equal.bas +examples/manual/operator/not-equal2.bas +examples/manual/operator/not-logical.bas +examples/manual/operator/or-assign.bas +examples/manual/operator/or-bitwise.bas +examples/manual/operator/or-logical.bas +examples/manual/operator/orelse.bas +examples/manual/operator/placement_new.bas +examples/manual/operator/pointer-index.bas +examples/manual/operator/procptr.bas +examples/manual/operator/procptr2.bas +examples/manual/operator/procptr3.bas +examples/manual/operator/procptr4.bas +examples/manual/operator/shift-left.bas +examples/manual/operator/shift-right.bas +examples/manual/operator/shl-assign.bas +examples/manual/operator/shr-assign.bas +examples/manual/operator/stringindex.bas +examples/manual/operator/strptr.bas +examples/manual/operator/subtract-assign.bas +examples/manual/operator/subtract.bas +examples/manual/operator/valueof.bas +examples/manual/operator/varptr.bas +examples/manual/operator/xor-assign.bas +examples/manual/operator/xor-bitwise.bas +examples/manual/operator/xor-logical.bas +examples/manual/prepro/assert.bas +examples/manual/prepro/cmdline1.bas +examples/manual/prepro/cmdline2.bas +examples/manual/prepro/concat.bas +examples/manual/prepro/define.bas +examples/manual/prepro/defined.bas +examples/manual/prepro/else.bas +examples/manual/prepro/elseif.bas +examples/manual/prepro/elseifdef.bas +examples/manual/prepro/elseifndef.bas +examples/manual/prepro/endif.bas +examples/manual/prepro/error.bas +examples/manual/prepro/escape.bas +examples/manual/prepro/header.bi +examples/manual/prepro/if.bas +examples/manual/prepro/ifdef.bas +examples/manual/prepro/ifndef.bas +examples/manual/prepro/inclib.bas +examples/manual/prepro/include.bas +examples/manual/prepro/lang.bas +examples/manual/prepro/libpath.bas +examples/manual/prepro/line.bas +examples/manual/prepro/macro.bas +examples/manual/prepro/macro2.bas +examples/manual/prepro/macro3.bas +examples/manual/prepro/macro4.bas +examples/manual/prepro/noescape.bas +examples/manual/prepro/pragma.bas +examples/manual/prepro/pragma_reserve1.bas +examples/manual/prepro/pragma_reserve2.bas +examples/manual/prepro/pragma_reserve3.bas +examples/manual/prepro/print.bas +examples/manual/prepro/stringize.bas +examples/manual/prepro/undef.bas +examples/manual/prepro/variadic.bas +examples/manual/procs/alias.bas +examples/manual/procs/alias1.bas +examples/manual/procs/alias2.bas +examples/manual/procs/byref-result.bas +examples/manual/procs/byref-result2.bas +examples/manual/procs/byref-result3.bas +examples/manual/procs/byref-result4.bas +examples/manual/procs/byref.bas +examples/manual/procs/byval.bas +examples/manual/procs/call-fwd.bas +examples/manual/procs/callfunc.bas +examples/manual/procs/callsub.bas +examples/manual/procs/cdecl.bas +examples/manual/procs/cva_arg1.bas +examples/manual/procs/cva_copy1.bas +examples/manual/procs/cva_copy2.bas +examples/manual/procs/cva_end1.bas +examples/manual/procs/cva_list1.bas +examples/manual/procs/cva_list2.bas +examples/manual/procs/cva_start1.bas +examples/manual/procs/cva_start2.bas +examples/manual/procs/declare.bas +examples/manual/procs/declare2.bas +examples/manual/procs/ellipsis.bas +examples/manual/procs/func-1.bas +examples/manual/procs/func-2.bas +examples/manual/procs/func-3.bas +examples/manual/procs/func-4.bas +examples/manual/procs/func-5.bas +examples/manual/procs/lib.bas +examples/manual/procs/mod-ctor.bas +examples/manual/procs/mod-dtor.bas +examples/manual/procs/mydll.bas +examples/manual/procs/naked1.bas +examples/manual/procs/naked2.bas +examples/manual/procs/overload.bas +examples/manual/procs/pascal.bas +examples/manual/procs/stdcall.bas +examples/manual/procs/sub-1.bas +examples/manual/procs/sub-2.bas +examples/manual/procs/vararg1.bas +examples/manual/procs/vararg2.bas +examples/manual/proguide/all_rtti_info.bas +examples/manual/proguide/arrays/array1.bas +examples/manual/proguide/arrays/array2.bas +examples/manual/proguide/arrays/array3.bas +examples/manual/proguide/arrays/array4.bas +examples/manual/proguide/arrays/array5.bas +examples/manual/proguide/arrays/fixedlen_bounds.bas +examples/manual/proguide/arrays/fixedlen_constants.bas +examples/manual/proguide/arrays/fixedlen_ellipsis2_initializer.bas +examples/manual/proguide/arrays/fixedlen_ellipsis_initializer.bas +examples/manual/proguide/arrays/fixedlen_initializer.bas +examples/manual/proguide/arrays/fixedlen_storage.bas +examples/manual/proguide/arrays/indexing.bas +examples/manual/proguide/arrays/passing.bas +examples/manual/proguide/arrays/varlen_decl.bas +examples/manual/proguide/arrays/varlen_redim.bas +examples/manual/proguide/assignments.bas +examples/manual/proguide/binaries/call-tree-fb-profiling.bas +examples/manual/proguide/binaries/control-code-fb-profiling.bas +examples/manual/proguide/binaries/directly-call-fb-profiling.bas +examples/manual/proguide/binaries/report-name-fb-profiling.bas +examples/manual/proguide/binaries/simple-fb-profiling.bas +examples/manual/proguide/callback/callback1.bas +examples/manual/proguide/callback/callback2.bas +examples/manual/proguide/callback/callback_qsort.bas +examples/manual/proguide/comments/comment1.bas +examples/manual/proguide/comments/comment2.bas +examples/manual/proguide/comments/comment3.bas +examples/manual/proguide/comments/comment4.bas +examples/manual/proguide/comments/comment5.bas +examples/manual/proguide/comments/comment6.bas +examples/manual/proguide/comments/comment7.bas +examples/manual/proguide/comments/comment8.bas +examples/manual/proguide/compare_all_rtti_info.bas +examples/manual/proguide/conditional_compilation.bas +examples/manual/proguide/constant_expressions.bas +examples/manual/proguide/constants/constants.bas +examples/manual/proguide/dates.bas +examples/manual/proguide/dynamicmemory.bas +examples/manual/proguide/embed-access-data-in-executable.bas +examples/manual/proguide/emulation_polymorphism-animal.bas +examples/manual/proguide/enumerations1.bas +examples/manual/proguide/enumerations2.bas +examples/manual/proguide/errors/err.bas +examples/manual/proguide/errors/on-error.bas +examples/manual/proguide/errors/on-error2.bas +examples/manual/proguide/errors/on-local.bas +examples/manual/proguide/errors/result.bas +examples/manual/proguide/events/event1.bas +examples/manual/proguide/events/event2.bas +examples/manual/proguide/events/event3.bas +examples/manual/proguide/graphics/anti-flickering.bas +examples/manual/proguide/graphics/delay_regulate_framerate.bi +examples/manual/proguide/graphics/regulateLite.bi +examples/manual/proguide/graphics/regulateLite_animationCode.bas +examples/manual/proguide/graphics/regulateLite_animationCode2.bas +examples/manual/proguide/graphics/regulateLite_testCode1.bas +examples/manual/proguide/graphics/regulateLite_testCode2.bas +examples/manual/proguide/graphics/regulateLite_testCode3.bas +examples/manual/proguide/graphics/regulateLite_testCode4.bas +examples/manual/proguide/graphics/use_delay.bas +examples/manual/proguide/graphics/use_regulate_framerate.bas +examples/manual/proguide/graphics/use_regulate_framerate_2.bas +examples/manual/proguide/helloworld.bas +examples/manual/proguide/init/array.bas +examples/manual/proguide/init/arrayarray.bas +examples/manual/proguide/init/udt.bas +examples/manual/proguide/init/udtarray.bas +examples/manual/proguide/init/variable.bas +examples/manual/proguide/iterators/fraction.bas +examples/manual/proguide/iterators/resolution.bas +examples/manual/proguide/labels/labels_1.bas +examples/manual/proguide/labels/labels_2.bas +examples/manual/proguide/libs/libs1.bas +examples/manual/proguide/libs/libs2.bas +examples/manual/proguide/libs/libs3.bas +examples/manual/proguide/libs/libs4.bas +examples/manual/proguide/libs/libs5.bas +examples/manual/proguide/linecontinuation1.bas +examples/manual/proguide/linecontinuation2.bas +examples/manual/proguide/linecontinuation3.bas +examples/manual/proguide/lineseparator.bas +examples/manual/proguide/literals/bin.bas +examples/manual/proguide/literals/boolean.bas +examples/manual/proguide/literals/dblsuff.bas +examples/manual/proguide/literals/dec.bas +examples/manual/proguide/literals/escape.bas +examples/manual/proguide/literals/floats.bas +examples/manual/proguide/literals/hex.bas +examples/manual/proguide/literals/intsuff.bas +examples/manual/proguide/literals/noescape.bas +examples/manual/proguide/literals/oct.bas +examples/manual/proguide/literals/singsuff.bas +examples/manual/proguide/literals/string.bas +examples/manual/proguide/lookups/lookup01.bas +examples/manual/proguide/lookups/lookup02.bas +examples/manual/proguide/lookups/lookup03.bas +examples/manual/proguide/lookups/lookup04.bas +examples/manual/proguide/lookups/lookup11.bas +examples/manual/proguide/lookups/lookup12.bas +examples/manual/proguide/lookups/lookup13.bas +examples/manual/proguide/lookups/lookup14.bas +examples/manual/proguide/lookups/lookup15.bas +examples/manual/proguide/lookups/lookup16.bas +examples/manual/proguide/lookups/lookup21.bas +examples/manual/proguide/lookups/lookup22.bas +examples/manual/proguide/lookups/lookup23.bas +examples/manual/proguide/lookups/lookup24.bas +examples/manual/proguide/lookups/lookup31.bas +examples/manual/proguide/lookups/lookup32.bas +examples/manual/proguide/lookups/lookup33.bas +examples/manual/proguide/lookups/lookup34.bas +examples/manual/proguide/macro.bas +examples/manual/proguide/mangled_rtti_info.bas +examples/manual/proguide/members/foo1.bi +examples/manual/proguide/members/foo2.bi +examples/manual/proguide/members/overload.bas +examples/manual/proguide/members/static.bas +examples/manual/proguide/members/this.bas +examples/manual/proguide/members/usage1.bas +examples/manual/proguide/members/usage2.bas +examples/manual/proguide/multithreading/conditionalvariable.bas +examples/manual/proguide/multithreading/criticalsection1.bas +examples/manual/proguide/multithreading/criticalsection2.bas +examples/manual/proguide/multithreading/criticalsection3.bas +examples/manual/proguide/multithreading/criticalsectionfaq1.bas +examples/manual/proguide/multithreading/criticalsectionfaq11.bas +examples/manual/proguide/multithreading/criticalsectionfaq12.bas +examples/manual/proguide/multithreading/criticalsectionfaq2.bas +examples/manual/proguide/multithreading/criticalsectionfaq4.bas +examples/manual/proguide/multithreading/criticalsectionfaq5.bas +examples/manual/proguide/multithreading/criticalsectionfaq5bis.bas +examples/manual/proguide/multithreading/criticalsectionfaq6.bas +examples/manual/proguide/multithreading/criticalsectionfaq7-1.bas +examples/manual/proguide/multithreading/criticalsectionfaq7-2.bas +examples/manual/proguide/multithreading/criticalsectionfaq8-1.bas +examples/manual/proguide/multithreading/criticalsectionfaq8-2.bas +examples/manual/proguide/multithreading/criticalsectionfaq8-3.bas +examples/manual/proguide/multithreading/criticalsectionfaq9-1.bas +examples/manual/proguide/multithreading/criticalsectionfaq9-2.bas +examples/manual/proguide/multithreading/criticalsectionfaq9-3.bas +examples/manual/proguide/multithreading/criticalsectionfaq9-4.bas +examples/manual/proguide/multithreading/criticalsectionfaq9-5.bas +examples/manual/proguide/multithreading/emulatetls1.bas +examples/manual/proguide/multithreading/emulatetp1.bas +examples/manual/proguide/multithreading/emulatetp2.bas +examples/manual/proguide/multithreading/emulatetp3.bas +examples/manual/proguide/multithreading/emulatetp4.bas +examples/manual/proguide/multithreading/emulatetp5.bas +examples/manual/proguide/multithreading/mutualexclusion1.bas +examples/manual/proguide/multithreading/mutualexclusion2.bas +examples/manual/proguide/multithreading/thread1.bas +examples/manual/proguide/multithreading/thread2.bas +examples/manual/proguide/multithreading/thread3.bas +examples/manual/proguide/namespaces/access.bas +examples/manual/proguide/namespaces/conflict.bas +examples/manual/proguide/namespaces/extension1.bas +examples/manual/proguide/namespaces/extension2.bas +examples/manual/proguide/namespaces/externdef.bas +examples/manual/proguide/namespaces/nested.bas +examples/manual/proguide/namespaces/using.bas +examples/manual/proguide/newdelete/operators.bas +examples/manual/proguide/newdelete/use_implicit_operators_array.bas +examples/manual/proguide/newdelete/use_implicit_operators_simple.bas +examples/manual/proguide/newdelete/use_overload_operators_array.bas +examples/manual/proguide/newdelete/use_overload_operators_simple.bas +examples/manual/proguide/numeric_types.bas +examples/manual/proguide/object-class.bas +examples/manual/proguide/objectlifetime/dynamicobject.bas +examples/manual/proguide/opovld/global-ops.bas +examples/manual/proguide/opovld/iif.bas +examples/manual/proguide/opovld/member-ops.bas +examples/manual/proguide/opovld/smart-pointer-macro.bas +examples/manual/proguide/opovld/smart-pointer.bas +examples/manual/proguide/pointers/addsub.bas +examples/manual/proguide/pointers/builtin.bas +examples/manual/proguide/pointers/distance.bas +examples/manual/proguide/pointers/incdec.bas +examples/manual/proguide/pointers/udt.bas +examples/manual/proguide/preprocessor.bas +examples/manual/proguide/primer/primer1.bas +examples/manual/proguide/primer/primer10.bas +examples/manual/proguide/primer/primer2.bas +examples/manual/proguide/primer/primer3.bas +examples/manual/proguide/primer/primer4.bas +examples/manual/proguide/primer/primer5.bas +examples/manual/proguide/primer/primer6.bas +examples/manual/proguide/primer/primer7.bas +examples/manual/proguide/primer/primer8.bas +examples/manual/proguide/primer/primer9.bas +examples/manual/proguide/procptrs/alias.bas +examples/manual/proguide/procptrs/calling.bas +examples/manual/proguide/procptrs/dimptr.bas +examples/manual/proguide/procptrs/method-ptr.bas +examples/manual/proguide/procptrs/method-ptr2.bas +examples/manual/proguide/procptrs/passing.bas +examples/manual/proguide/procptrs/pfunc.bi +examples/manual/proguide/procptrs/procptrs.bas +examples/manual/proguide/procptrs/typing-rule1.bas +examples/manual/proguide/procptrs/typing-rule2.bas +examples/manual/proguide/procs/byrefparam-explicit-byval.bas +examples/manual/proguide/procs/byrefresult-explicit-byval.bas +examples/manual/proguide/procs/functions.bas +examples/manual/proguide/procs/passargs.bas +examples/manual/proguide/procs/passbyref.bas +examples/manual/proguide/procs/passbyval.bas +examples/manual/proguide/procs/return-methods.bas +examples/manual/proguide/procs/returnval.bas +examples/manual/proguide/procs/subs.bas +examples/manual/proguide/real_emulation_polymorphism-animal.bas +examples/manual/proguide/real_polymorphism-animal.bas +examples/manual/proguide/recursion/iterativefactorial.bas +examples/manual/proguide/recursion/recursiveackermann.bas +examples/manual/proguide/recursion/recursivecircle.bas +examples/manual/proguide/recursion/recursivecombination.bas +examples/manual/proguide/recursion/recursivefactorial.bas +examples/manual/proguide/recursion/recursivehanoi.bas +examples/manual/proguide/recursion/recursiveisevenodd.bas +examples/manual/proguide/recursion/recursivequicksort.bas +examples/manual/proguide/recursion/recursivereverse.bas +examples/manual/proguide/recursion/tailrecursivefactorial.bas +examples/manual/proguide/recursion/tailrecursivereverse.bas +examples/manual/proguide/recursion_iteration/DynamicUserStackTypeCreateMacro.bi +examples/manual/proguide/recursion_iteration/ackermann.bas +examples/manual/proguide/recursion_iteration/better_translation_to_iterative_factorial.bas +examples/manual/proguide/recursion_iteration/better_translation_to_iterative_fibonacci.bas +examples/manual/proguide/recursion_iteration/better_translation_to_iterative_reverse.bas +examples/manual/proguide/recursion_iteration/binomial_coefficients_calculation.bas +examples/manual/proguide/recursion_iteration/counting_down_then_re_counting_up.bas +examples/manual/proguide/recursion_iteration/even_and_odd.bas +examples/manual/proguide/recursion_iteration/explicit_tail_recursive_factorial.bas +examples/manual/proguide/recursion_iteration/explicit_tail_recursive_fibonacci.bas +examples/manual/proguide/recursion_iteration/explicit_tail_recursive_reverse.bas +examples/manual/proguide/recursion_iteration/iterative_factorial.bas +examples/manual/proguide/recursion_iteration/quick_sort_algorithm.bas +examples/manual/proguide/recursion_iteration/recursive_drawing_of_circles.bas +examples/manual/proguide/recursion_iteration/recursive_factorial.bas +examples/manual/proguide/recursion_iteration/recursive_factorial_duplicated.bas +examples/manual/proguide/recursion_iteration/recursive_fibonacci.bas +examples/manual/proguide/recursion_iteration/recursive_reverse.bas +examples/manual/proguide/recursion_iteration/tail_recursive_factorial.bas +examples/manual/proguide/recursion_iteration/tail_recursive_fibonacci.bas +examples/manual/proguide/recursion_iteration/tail_recursive_reverse.bas +examples/manual/proguide/recursion_iteration/tower_of_hanoi_algorithm.bas +examples/manual/proguide/recursion_iteration/translation_to_iterative_factorial.bas +examples/manual/proguide/recursion_iteration/translation_to_iterative_fibonacci.bas +examples/manual/proguide/recursion_iteration/translation_to_iterative_reverse.bas +examples/manual/proguide/references/byref-param.bas +examples/manual/proguide/references/byref-return1.bas +examples/manual/proguide/references/byref-return2.bas +examples/manual/proguide/references/byref-variable.bas +examples/manual/proguide/references/hacking.bas +examples/manual/proguide/references/with-pointer1.bas +examples/manual/proguide/references/with-pointer2.bas +examples/manual/proguide/references/with-reference1.bas +examples/manual/proguide/references/with-reference2.bas +examples/manual/proguide/rtti_info.bas +examples/manual/proguide/shared-lib/dllShareData.bas +examples/manual/proguide/shared-lib/dllShareData2.bas +examples/manual/proguide/shared-lib/load.bas +examples/manual/proguide/shared-lib/mainShareData.bas +examples/manual/proguide/shared-lib/mainShareData2.bas +examples/manual/proguide/shared-lib/mydll.bas +examples/manual/proguide/shared-lib/mylib.bas +examples/manual/proguide/shared-lib/mylib.bi +examples/manual/proguide/shared-lib/mytest.bas +examples/manual/proguide/sourcefiles.bas +examples/manual/proguide/static-lib/mylib.bas +examples/manual/proguide/static-lib/mylib.bi +examples/manual/proguide/static-lib/mytest.bas +examples/manual/proguide/static-lib/varZstring.bas +examples/manual/proguide/static-lib/varZstring.bi +examples/manual/proguide/static-lib/varZstringTest.bas +examples/manual/proguide/strings_types.bas +examples/manual/proguide/strings_types2.bas +examples/manual/proguide/typalias/builtin.bas +examples/manual/proguide/typalias/fwd_1.bas +examples/manual/proguide/typalias/fwd_2.bas +examples/manual/proguide/typalias/incomp.bas +examples/manual/proguide/typalias/overload.bas +examples/manual/proguide/typalias/procptr_1.bas +examples/manual/proguide/typalias/procptr_2.bas +examples/manual/proguide/typeunion/nested_declaration.bas +examples/manual/proguide/typeunion/nested_type_union_1.bas +examples/manual/proguide/typeunion/nested_type_union_2.bas +examples/manual/proguide/typeunion/nested_type_union_3.bas +examples/manual/proguide/udt/compo-agreg-inherit.bas +examples/manual/proguide/udt/ctordtor-conversion1.bas +examples/manual/proguide/udt/ctordtor-conversion2.bas +examples/manual/proguide/udt/ctordtor-dynamicarray1.bas +examples/manual/proguide/udt/ctordtor-dynamicarray2.bas +examples/manual/proguide/udt/ctordtor-dynamicarray3.bas +examples/manual/proguide/udt/ctordtor-dynamicarray4.bas +examples/manual/proguide/udt/ctordtor-goldenrules.bas +examples/manual/proguide/udt/ctordtor-parentchild1.bas +examples/manual/proguide/udt/ctordtor-parentchild2.bas +examples/manual/proguide/udt/ctordtor-singleton.bas +examples/manual/proguide/udt/ctordtor-udtbasederived.bas +examples/manual/proguide/udt/ctordtor-zstringchain1.bas +examples/manual/proguide/udt/ctordtor-zstringchain2.bas +examples/manual/proguide/udt/ctordtor-zstringchain3.bas +examples/manual/proguide/udt/ctordtor.bas +examples/manual/proguide/udt/encapsulation.bas +examples/manual/proguide/udt/polymorphism-graph.bas +examples/manual/proguide/udt/properties-indexed.bas +examples/manual/proguide/udt/properties-tui.bas +examples/manual/proguide/udt/properties1.bas +examples/manual/proguide/udt/properties2.bas +examples/manual/proguide/udt/properties3.bas +examples/manual/proguide/udt/properties4.bas +examples/manual/proguide/udt/properties5-counter-example.bas +examples/manual/proguide/udt/ptr-access.bas +examples/manual/proguide/udt/simple.bas +examples/manual/proguide/udt/varlendata1.bas +examples/manual/proguide/udt/varlendata2.bas +examples/manual/proguide/udt/varlendata3.bas +examples/manual/proguide/udt/varlendata4.bas +examples/manual/proguide/variablelifetime/local-static.bas +examples/manual/proguide/variables/variables.bas +examples/manual/proguide/variadic_arguments/cva_.bas +examples/manual/proguide/variadic_arguments/cva_2.bas +examples/manual/proguide/variadic_arguments/cva_3.bas +examples/manual/proguide/variadic_arguments/va_.bas +examples/manual/proguide/variadic_arguments/va_2.bas +examples/manual/proguide/variadic_arguments/va_3.bas +examples/manual/proguide/variadic_macro.bas +examples/manual/proguide/varscope/local.bas +examples/manual/proguide/varscope/module1.bas +examples/manual/proguide/varscope/module2.bas +examples/manual/proguide/varscope/module3.bas +examples/manual/proguide/varscope/module4.bas +examples/manual/proguide/varscope/shared.bas +examples/manual/samples.bas +examples/manual/samples.ini +examples/manual/samples.txt +examples/manual/strings/asc.bas +examples/manual/strings/bin.bas +examples/manual/strings/chr.bas +examples/manual/strings/cvd.bas +examples/manual/strings/cvi.bas +examples/manual/strings/cvl.bas +examples/manual/strings/cvlongint.bas +examples/manual/strings/cvs.bas +examples/manual/strings/cvshort.bas +examples/manual/strings/hex.bas +examples/manual/strings/instr.bas +examples/manual/strings/instr2.bas +examples/manual/strings/instrrev.bas +examples/manual/strings/instrrev2.bas +examples/manual/strings/lcase.bas +examples/manual/strings/left.bas +examples/manual/strings/len.bas +examples/manual/strings/lset-udt.bas +examples/manual/strings/lset.bas +examples/manual/strings/ltrim.bas +examples/manual/strings/mid-func.bas +examples/manual/strings/mid-stmt.bas +examples/manual/strings/mkd.bas +examples/manual/strings/mki.bas +examples/manual/strings/mkl.bas +examples/manual/strings/mklongint.bas +examples/manual/strings/mks.bas +examples/manual/strings/mkshort.bas +examples/manual/strings/oct.bas +examples/manual/strings/right.bas +examples/manual/strings/rset.bas +examples/manual/strings/rtrim.bas +examples/manual/strings/space.bas +examples/manual/strings/str.bas +examples/manual/strings/string.bas +examples/manual/strings/trim.bas +examples/manual/strings/ucase.bas +examples/manual/strings/val.bas +examples/manual/strings/valint.bas +examples/manual/strings/vallng.bas +examples/manual/strings/valuint.bas +examples/manual/strings/valulng.bas +examples/manual/strings/wbin.bas +examples/manual/strings/wchr.bas +examples/manual/strings/whex.bas +examples/manual/strings/woct.bas +examples/manual/strings/wspace.bas +examples/manual/strings/wstr.bas +examples/manual/strings/wstring.bas +examples/manual/switches/defbyte.bas +examples/manual/switches/defdbl.bas +examples/manual/switches/defint.bas +examples/manual/switches/deflng.bas +examples/manual/switches/deflongint.bas +examples/manual/switches/defshort.bas +examples/manual/switches/defsng.bas +examples/manual/switches/defstr.bas +examples/manual/switches/defubyte.bas +examples/manual/switches/defuint.bas +examples/manual/switches/defulongint.bas +examples/manual/switches/defushort.bas +examples/manual/switches/option-byval.bas +examples/manual/switches/option-dynamic.bas +examples/manual/switches/option-escape.bas +examples/manual/switches/option-explicit.bas +examples/manual/switches/option-gosub.bas +examples/manual/switches/option-nogosub.bas +examples/manual/switches/option-nokeyword.bas +examples/manual/switches/option-private.bas +examples/manual/switches/option-static.bas +examples/manual/system/beep.bas +examples/manual/system/chain.bas +examples/manual/system/chdir.bas +examples/manual/system/command.bas +examples/manual/system/curdir.bas +examples/manual/system/dir.bas +examples/manual/system/dirfolder.bas +examples/manual/system/dirnbfiles.bas +examples/manual/system/dirretat.bas +examples/manual/system/environ.bas +examples/manual/system/exec.bas +examples/manual/system/exepath.bas +examples/manual/system/fileattr.bas +examples/manual/system/filecopy.bas +examples/manual/system/filedatetime.bas +examples/manual/system/fileexists.bas +examples/manual/system/filelen.bas +examples/manual/system/fileseteof1.bas +examples/manual/system/fre.bas +examples/manual/system/isredirected.bas +examples/manual/system/kill.bas +examples/manual/system/mkdir.bas +examples/manual/system/name.bas +examples/manual/system/rmdir.bas +examples/manual/system/run.bas +examples/manual/system/setdate.bas +examples/manual/system/setenviron.bas +examples/manual/system/setenviron2.bas +examples/manual/system/settime.bas +examples/manual/system/shell.bas +examples/manual/system/sleep.bas +examples/manual/system/sleep2.bas +examples/manual/system/system.bas +examples/manual/threads/condbroadcast.bas +examples/manual/threads/condcreate.bas +examples/manual/threads/condcreate2.bas +examples/manual/threads/condsignal.bas +examples/manual/threads/condwait.bas +examples/manual/threads/mutexcreate.bas +examples/manual/threads/mutexlock.bas +examples/manual/threads/mutexlock2.bas +examples/manual/threads/threadcall.bas +examples/manual/threads/threads1.bas +examples/manual/threads/threads2.bas +examples/manual/threads/threads3.bas +examples/manual/threads/threadsdetach.bas +examples/manual/threads/threadsself-handles.bas +examples/manual/threads/threadsself-tls.bas +examples/manual/threads/threadsself.bas +examples/manual/udt/abstract1.bas +examples/manual/udt/access.bas +examples/manual/udt/base.bas +examples/manual/udt/baseinit1.bas +examples/manual/udt/baseinit2.bas +examples/manual/udt/const-proc.bas +examples/manual/udt/constructor-ptr.bas +examples/manual/udt/constructor.bas +examples/manual/udt/copyconstructor.bas +examples/manual/udt/destructor.bas +examples/manual/udt/enum.bas +examples/manual/udt/enum2.bas +examples/manual/udt/extends1.bas +examples/manual/udt/extends2.bas +examples/manual/udt/extendszstring1.bas +examples/manual/udt/extendszstring2.bas +examples/manual/udt/field.bas +examples/manual/udt/function.bas +examples/manual/udt/newoverload0.bas +examples/manual/udt/newoverload1.bas +examples/manual/udt/newoverload2.bas +examples/manual/udt/operator1.bas +examples/manual/udt/operator3.bas +examples/manual/udt/override.bas +examples/manual/udt/private.bas +examples/manual/udt/property.bas +examples/manual/udt/property2.bas +examples/manual/udt/protected.bas +examples/manual/udt/protected2.bas +examples/manual/udt/ptr-access.bas +examples/manual/udt/public.bas +examples/manual/udt/static.bas +examples/manual/udt/static2.bas +examples/manual/udt/step-char-iterator.bas +examples/manual/udt/step-fraction-iterator.bas +examples/manual/udt/step.bas +examples/manual/udt/stepFileIteration.bas +examples/manual/udt/sub.bas +examples/manual/udt/temp-type.bas +examples/manual/udt/temp-type2.bas +examples/manual/udt/temp-type3.bas +examples/manual/udt/this.bas +examples/manual/udt/type-fctptr.bas +examples/manual/udt/type-fwd.bas +examples/manual/udt/type1.bas +examples/manual/udt/type2.bas +examples/manual/udt/type3.bas +examples/manual/udt/type4.bas +examples/manual/udt/union.bas +examples/manual/udt/union1.bas +examples/manual/udt/union2.bas +examples/manual/udt/union3.bas +examples/manual/udt/union4.bas +examples/manual/udt/virtual1.bas +examples/manual/udt/virtual2.bas +examples/manual/udt/with-1.bas +examples/manual/udt/with-2.bas +examples/manual/udt/with-2bis.bas +examples/manual/udt/with-3.bas +examples/manual/variable/byref1.bas +examples/manual/variable/byref2.bas +examples/manual/variable/byref3.bas +examples/manual/variable/byref4.bas +examples/manual/variable/const.bas +examples/manual/variable/dim.bas +examples/manual/variable/scope.bas +examples/manual/variable/shared.bas +examples/manual/variable/static.bas +examples/manual/variable/var.bas +examples/math/GSL/matrix.bas +examples/math/Newton/test.bas +examples/math/ODE/test.bas +examples/math/big_int/perftest.bas +examples/math/cryptlib/hashing.bas +examples/math/sieve.bas +examples/method-pointer.bas +examples/methods.bas +examples/misc/CUnit/interfaces.bas +examples/misc/CUnit/simple.bas +examples/misc/gdsl/hash.bas +examples/misc/generics/list.bi +examples/misc/generics/test.bas +examples/misc/glib/g_Actions.bas +examples/misc/glib/g_Arguments.bas +examples/misc/glib/g_Assert.bas +examples/misc/glib/g_Filenames.bas +examples/misc/glib/g_HashTable.bas +examples/misc/glib/g_SplitArguments.bas +examples/misc/glib/g_VarArgMacros.bas +examples/misc/libffi/closures.bas +examples/misc/libjit/gcd.bas +examples/misc/libjit/mul_add.bas +examples/misc/trycatch/test.bas +examples/misc/trycatch/trycatch.bas +examples/misc/trycatch/trycatch.bi +examples/namespace.bas +examples/network/curl/CHttp/CHttp.bas +examples/network/curl/CHttp/CHttp.bi +examples/network/curl/CHttp/CHttpForm.bas +examples/network/curl/CHttp/CHttpForm.bi +examples/network/curl/CHttp/CHttpStream.bas +examples/network/curl/CHttp/CHttpStream.bi +examples/network/curl/CHttp/test.bas +examples/network/http-get.bas +examples/network/win32/ftpget.bas +examples/other-languages/C++/alias.bas +examples/other-languages/C++/alias.cxx +examples/other-languages/C++/complex.bas +examples/other-languages/C++/complex.cxx +examples/other-languages/C++/simple.bas +examples/other-languages/C++/simple.cxx +examples/other-languages/Java/Hello.java +examples/other-languages/Java/JNI/Mylib.java +examples/other-languages/Java/JNI/Test.java +examples/other-languages/Java/JNI/mylib.bas +examples/other-languages/Java/test.bas +examples/other-languages/JavaScript/SpiderMonkey/callbacks.bas +examples/other-languages/Lua/minmax.bas +examples/other-languages/Lua/minmax.lua +examples/other-languages/VB/fbside.bas +examples/other-languages/VB/vbside.bas +examples/overload.bas +examples/pointers.bas +examples/preprocessor.bas +examples/procedures.bas +examples/property.bas +examples/regex/PCRE/CRegex/CRegex.bas +examples/regex/PCRE/CRegex/CRegex.bi +examples/regex/PCRE/CRegex/test.bas +examples/regex/PCRE/CRegex/test.txt +examples/regex/PCRE/pcredemo.bas +examples/regex/PCRE/preg_class.bas +examples/regex/TRE/match.bas +examples/regex/TRE/replace.bas +examples/regex/TRE/subexpr.bas +examples/select.bas +examples/sound/BASS/demo.bas +examples/sound/BASS/mod.bas +examples/sound/BASS/small.bas +examples/sound/FMOD/mp3-player.bas +examples/sound/OpenAL/wav-player.bas +examples/sound/data/License +examples/sound/data/dne_trtn.mod +examples/sound/data/example.mo3 +examples/sound/data/example1.ogg +examples/sound/data/example2.ogg +examples/sound/data/prodigy.wav +examples/sound/portaudio-sine.bas +examples/structs.bas +examples/threads/consumer-producer.bas +examples/threads/threaddetach.bas +examples/threads/threads.bas +examples/threads/threads2.bas +examples/threads/timer-lib/test.bas +examples/threads/timer-lib/timer.bas +examples/threads/timer-lib/timer.bi +examples/typedef.bas +examples/unicode/hello_UNC.bas +examples/unicode/hello_UTF16BE.bas +examples/unicode/hello_UTF16LE.bas +examples/unicode/hello_UTF32BE.bas +examples/unicode/hello_UTF32LE.bas +examples/unicode/hello_UTF8.bas +examples/unicode/hello_chinese.bas +examples/unicode/hello_greek.bas +examples/unicode/hello_japanese.bas +examples/unicode/hello_korean.bas +examples/unicode/hello_russian.bas +examples/variables.bas +examples/virtuals.bas +examples/win32/COM/D3DX/Meshes/meshes.bas +examples/win32/COM/D3DX/Meshes/tiger.jpg +examples/win32/COM/D3DX/Meshes/tiger.x +examples/win32/COM/DropTarget/CDropTarget.bas +examples/win32/COM/DropTarget/CDropTarget.bi +examples/win32/COM/DropTarget/test.bas +examples/win32/COM/MoviePlayer/movctrl/CMovie.bas +examples/win32/COM/MoviePlayer/movctrl/CMovie.bi +examples/win32/COM/MoviePlayer/movctrl/Makefile +examples/win32/COM/MoviePlayer/movctrl/movctrl.bas +examples/win32/COM/MoviePlayer/movctrl/movctrl.bi +examples/win32/COM/MoviePlayer/movctrl/obj/deleteme.txt +examples/win32/COM/MoviePlayer/test.bas +examples/win32/COM/WebBrowser/frameset.html +examples/win32/COM/WebBrowser/lframe.html +examples/win32/COM/WebBrowser/test.bas +examples/win32/COM/WebBrowser/webctrl/CBrowser.bas +examples/win32/COM/WebBrowser/webctrl/CBrowser.bi +examples/win32/COM/WebBrowser/webctrl/CClientSite.bas +examples/win32/COM/WebBrowser/webctrl/CClientSite.bi +examples/win32/COM/WebBrowser/webctrl/CInPlaceFrame.bas +examples/win32/COM/WebBrowser/webctrl/CInPlaceFrame.bi +examples/win32/COM/WebBrowser/webctrl/CInPlaceSite.bas +examples/win32/COM/WebBrowser/webctrl/CInPlaceSite.bi +examples/win32/COM/WebBrowser/webctrl/Common.bi +examples/win32/COM/WebBrowser/webctrl/Makefile +examples/win32/COM/WebBrowser/webctrl/obj/deleteme.txt +examples/win32/COM/WebBrowser/webctrl/webctrl.bas +examples/win32/COM/WebBrowser/webctrl/webctrl.bi +examples/win32/GDIPlus/circle.bas +examples/win32/GDIPlus/frmwrk.bas +examples/win32/GDIPlus/frmwrk.bi +examples/win32/d3d9_primitives.bas +examples/win32/ddk/driver/driver.bas +examples/win32/ddk/driver/make.bat +examples/win32/ddrawtest.bas +examples/win32/desktop_shortcut.bas +examples/win32/lineprt.bas +examples/win32/printer_select.bas +examples/win32/variants/libvariant/Makefile +examples/win32/variants/libvariant/intern.bi +examples/win32/variants/libvariant/obj/deleteme.txt +examples/win32/variants/libvariant/variant-add-inv.bas +examples/win32/variants/libvariant/variant-add-self.bas +examples/win32/variants/libvariant/variant-add.bas +examples/win32/variants/libvariant/variant-and-inv.bas +examples/win32/variants/libvariant/variant-and-self.bas +examples/win32/variants/libvariant/variant-and.bas +examples/win32/variants/libvariant/variant-assign.bas +examples/win32/variants/libvariant/variant-cast.bas +examples/win32/variants/libvariant/variant-ctor.bas +examples/win32/variants/libvariant/variant-div-inv.bas +examples/win32/variants/libvariant/variant-div-self.bas +examples/win32/variants/libvariant/variant-div.bas +examples/win32/variants/libvariant/variant-dtor.bas +examples/win32/variants/libvariant/variant-eq-inv.bas +examples/win32/variants/libvariant/variant-eq.bas +examples/win32/variants/libvariant/variant-eqv-inv.bas +examples/win32/variants/libvariant/variant-eqv-self.bas +examples/win32/variants/libvariant/variant-eqv.bas +examples/win32/variants/libvariant/variant-ge-inv.bas +examples/win32/variants/libvariant/variant-ge.bas +examples/win32/variants/libvariant/variant-gt-inv.bas +examples/win32/variants/libvariant/variant-gt.bas +examples/win32/variants/libvariant/variant-idiv-inv.bas +examples/win32/variants/libvariant/variant-idiv-self.bas +examples/win32/variants/libvariant/variant-idiv.bas +examples/win32/variants/libvariant/variant-imp-inv.bas +examples/win32/variants/libvariant/variant-imp-self.bas +examples/win32/variants/libvariant/variant-imp.bas +examples/win32/variants/libvariant/variant-le-inv.bas +examples/win32/variants/libvariant/variant-le.bas +examples/win32/variants/libvariant/variant-lt-inv.bas +examples/win32/variants/libvariant/variant-lt.bas +examples/win32/variants/libvariant/variant-mod-inv.bas +examples/win32/variants/libvariant/variant-mod-self.bas +examples/win32/variants/libvariant/variant-mod.bas +examples/win32/variants/libvariant/variant-mul-inv.bas +examples/win32/variants/libvariant/variant-mul-self.bas +examples/win32/variants/libvariant/variant-mul.bas +examples/win32/variants/libvariant/variant-ne-inv.bas +examples/win32/variants/libvariant/variant-ne.bas +examples/win32/variants/libvariant/variant-neg.bas +examples/win32/variants/libvariant/variant-not.bas +examples/win32/variants/libvariant/variant-or-inv.bas +examples/win32/variants/libvariant/variant-or-self.bas +examples/win32/variants/libvariant/variant-or.bas +examples/win32/variants/libvariant/variant-pow-inv.bas +examples/win32/variants/libvariant/variant-pow-self.bas +examples/win32/variants/libvariant/variant-pow.bas +examples/win32/variants/libvariant/variant-shl-self.bas +examples/win32/variants/libvariant/variant-shl.bas +examples/win32/variants/libvariant/variant-shr-self.bas +examples/win32/variants/libvariant/variant-shr.bas +examples/win32/variants/libvariant/variant-sub-inv.bas +examples/win32/variants/libvariant/variant-sub-self.bas +examples/win32/variants/libvariant/variant-sub.bas +examples/win32/variants/libvariant/variant-xor-inv.bas +examples/win32/variants/libvariant/variant-xor-self.bas +examples/win32/variants/libvariant/variant-xor.bas +examples/win32/variants/variant.bi +examples/win32/winmm/winmmhlp.bas +examples/win32/winmm/winmmhlp.bi +examples/xml/expat.bas +examples/xml/libxml.bas +examples/xml/test.xml +include/freebasic/AL/al.bi +include/freebasic/AL/alc.bi +include/freebasic/AL/alext.bi +include/freebasic/AL/alut.bi +include/freebasic/AL/efx-creative.bi +include/freebasic/AL/efx-presets.bi +include/freebasic/AL/efx.bi +include/freebasic/CUnit/Automated.bi +include/freebasic/CUnit/Basic.bi +include/freebasic/CUnit/CUCurses.bi +include/freebasic/CUnit/CUError.bi +include/freebasic/CUnit/CUnit.bi +include/freebasic/CUnit/Console.bi +include/freebasic/CUnit/TestDB.bi +include/freebasic/CUnit/TestRun.bi +include/freebasic/CUnit/Util.bi +include/freebasic/FLTK/Enumerations.bi +include/freebasic/FLTK/Fl.bi +include/freebasic/FLTK/Fl_Adjuster.bi +include/freebasic/FLTK/Fl_BMP_Image.bi +include/freebasic/FLTK/Fl_Bitmap.bi +include/freebasic/FLTK/Fl_Box.bi +include/freebasic/FLTK/Fl_Browser.bi +include/freebasic/FLTK/Fl_Browser_.bi +include/freebasic/FLTK/Fl_Button.bi +include/freebasic/FLTK/Fl_Cairo.bi +include/freebasic/FLTK/Fl_Cairo_Window.bi +include/freebasic/FLTK/Fl_Chart.bi +include/freebasic/FLTK/Fl_Check_Browser.bi +include/freebasic/FLTK/Fl_Check_Button.bi +include/freebasic/FLTK/Fl_Choice.bi +include/freebasic/FLTK/Fl_Clock.bi +include/freebasic/FLTK/Fl_Color_Chooser.bi +include/freebasic/FLTK/Fl_Copy_Surface.bi +include/freebasic/FLTK/Fl_Counter.bi +include/freebasic/FLTK/Fl_Device.bi +include/freebasic/FLTK/Fl_Dial.bi +include/freebasic/FLTK/Fl_Double_Window.bi +include/freebasic/FLTK/Fl_File_Browser.bi +include/freebasic/FLTK/Fl_File_Chooser.bi +include/freebasic/FLTK/Fl_File_Icon.bi +include/freebasic/FLTK/Fl_File_Input.bi +include/freebasic/FLTK/Fl_Fill_Dial.bi +include/freebasic/FLTK/Fl_Fill_Slider.bi +include/freebasic/FLTK/Fl_Float_Input.bi +include/freebasic/FLTK/Fl_FormsBitmap.bi +include/freebasic/FLTK/Fl_FormsPixmap.bi +include/freebasic/FLTK/Fl_Free.bi +include/freebasic/FLTK/Fl_GIF_Image.bi +include/freebasic/FLTK/Fl_Gl_Window.bi +include/freebasic/FLTK/Fl_Group.bi +include/freebasic/FLTK/Fl_Help_Dialog.bi +include/freebasic/FLTK/Fl_Help_View.bi +include/freebasic/FLTK/Fl_Hold_Browser.bi +include/freebasic/FLTK/Fl_Hor_Fill_Slider.bi +include/freebasic/FLTK/Fl_Hor_Nice_Slider.bi +include/freebasic/FLTK/Fl_Hor_Slider.bi +include/freebasic/FLTK/Fl_Hor_Value_Slider.bi +include/freebasic/FLTK/Fl_Image.bi +include/freebasic/FLTK/Fl_Image_Surface.bi +include/freebasic/FLTK/Fl_Input.bi +include/freebasic/FLTK/Fl_Input_.bi +include/freebasic/FLTK/Fl_Input_Choice.bi +include/freebasic/FLTK/Fl_Int_Input.bi +include/freebasic/FLTK/Fl_JPEG_Image.bi +include/freebasic/FLTK/Fl_Light_Button.bi +include/freebasic/FLTK/Fl_Line_Dial.bi +include/freebasic/FLTK/Fl_Menu.bi +include/freebasic/FLTK/Fl_Menu_.bi +include/freebasic/FLTK/Fl_Menu_Bar.bi +include/freebasic/FLTK/Fl_Menu_Button.bi +include/freebasic/FLTK/Fl_Menu_Item.bi +include/freebasic/FLTK/Fl_Menu_Window.bi +include/freebasic/FLTK/Fl_Multi_Browser.bi +include/freebasic/FLTK/Fl_Multi_Label.bi +include/freebasic/FLTK/Fl_Multiline_Input.bi +include/freebasic/FLTK/Fl_Multiline_Output.bi +include/freebasic/FLTK/Fl_Native_File_Chooser.bi +include/freebasic/FLTK/Fl_Nice_Slider.bi +include/freebasic/FLTK/Fl_Object.bi +include/freebasic/FLTK/Fl_Output.bi +include/freebasic/FLTK/Fl_Overlay_Window.bi +include/freebasic/FLTK/Fl_PNG_Image.bi +include/freebasic/FLTK/Fl_PNM_Image.bi +include/freebasic/FLTK/Fl_Pack.bi +include/freebasic/FLTK/Fl_Paged_Device.bi +include/freebasic/FLTK/Fl_Pixmap.bi +include/freebasic/FLTK/Fl_Plugin.bi +include/freebasic/FLTK/Fl_Positioner.bi +include/freebasic/FLTK/Fl_PostScript.bi +include/freebasic/FLTK/Fl_Preferences.bi +include/freebasic/FLTK/Fl_Printer.bi +include/freebasic/FLTK/Fl_Progress.bi +include/freebasic/FLTK/Fl_RGB_Image.bi +include/freebasic/FLTK/Fl_Radio_Button.bi +include/freebasic/FLTK/Fl_Radio_Light_Button.bi +include/freebasic/FLTK/Fl_Radio_Round_Button.bi +include/freebasic/FLTK/Fl_Repeat_Button.bi +include/freebasic/FLTK/Fl_Return_Button.bi +include/freebasic/FLTK/Fl_Roller.bi +include/freebasic/FLTK/Fl_Round_Button.bi +include/freebasic/FLTK/Fl_Scroll.bi +include/freebasic/FLTK/Fl_Scrollbar.bi +include/freebasic/FLTK/Fl_Secret_Input.bi +include/freebasic/FLTK/Fl_Select_Browser.bi +include/freebasic/FLTK/Fl_Shared_Image.bi +include/freebasic/FLTK/Fl_Simple_Counter.bi +include/freebasic/FLTK/Fl_Single_Window.bi +include/freebasic/FLTK/Fl_Slider.bi +include/freebasic/FLTK/Fl_Spinner.bi +include/freebasic/FLTK/Fl_Sys_Menu_Bar.bi +include/freebasic/FLTK/Fl_Table.bi +include/freebasic/FLTK/Fl_Table_Row.bi +include/freebasic/FLTK/Fl_Tabs.bi +include/freebasic/FLTK/Fl_Text_Buffer.bi +include/freebasic/FLTK/Fl_Text_Display.bi +include/freebasic/FLTK/Fl_Text_Editor.bi +include/freebasic/FLTK/Fl_Tile.bi +include/freebasic/FLTK/Fl_Tiled_Image.bi +include/freebasic/FLTK/Fl_Timer.bi +include/freebasic/FLTK/Fl_Toggle_Button.bi +include/freebasic/FLTK/Fl_Toggle_Light_Button.bi +include/freebasic/FLTK/Fl_Toggle_Round_Button.bi +include/freebasic/FLTK/Fl_Tooltip.bi +include/freebasic/FLTK/Fl_Tree.bi +include/freebasic/FLTK/Fl_Tree_Item.bi +include/freebasic/FLTK/Fl_Tree_Item_Array.bi +include/freebasic/FLTK/Fl_Tree_Prefs.bi +include/freebasic/FLTK/Fl_Valuator.bi +include/freebasic/FLTK/Fl_Value_Input.bi +include/freebasic/FLTK/Fl_Value_Output.bi +include/freebasic/FLTK/Fl_Value_Slider.bi +include/freebasic/FLTK/Fl_Widget.bi +include/freebasic/FLTK/Fl_Window.bi +include/freebasic/FLTK/Fl_Wizard.bi +include/freebasic/FLTK/Fl_XBM_Image.bi +include/freebasic/FLTK/Fl_XPM_Image.bi +include/freebasic/FLTK/LICENSE +include/freebasic/FLTK/filename.bi +include/freebasic/FLTK/fl_ask.bi +include/freebasic/FLTK/fl_draw.bi +include/freebasic/FLTK/fl_message.bi +include/freebasic/FLTK/fl_show_colormap.bi +include/freebasic/FLTK/fl_show_input.bi +include/freebasic/FLTK/fl_types.bi +include/freebasic/FLTK/fl_utf8.bi +include/freebasic/FLTK/forms.bi +include/freebasic/FLTK/gl.bi +include/freebasic/FLTK/gl2opengl.bi +include/freebasic/FLTK/gl_draw.bi +include/freebasic/FLTK/glu.bi +include/freebasic/FLTK/glut.bi +include/freebasic/FLTK/names.bi +include/freebasic/FreeImage.bi +include/freebasic/GL/freeglut.bi +include/freebasic/GL/freeglut_ext.bi +include/freebasic/GL/freeglut_std.bi +include/freebasic/GL/gl.bi +include/freebasic/GL/glext.bi +include/freebasic/GL/glfw.bi +include/freebasic/GL/glu.bi +include/freebasic/GL/glut.bi +include/freebasic/GL/mesa/gl.bi +include/freebasic/GL/mesa/glext.bi +include/freebasic/GL/mesa/glu.bi +include/freebasic/GL/windows/gl.bi +include/freebasic/GL/windows/glext.bi +include/freebasic/GL/windows/glu.bi +include/freebasic/GLFW/glfw3.bi +include/freebasic/IL/il.bi +include/freebasic/IL/ilu.bi +include/freebasic/IL/ilut.bi +include/freebasic/IUP/iup.bi +include/freebasic/IUP/iup_config.bi +include/freebasic/IUP/iup_mglplot.bi +include/freebasic/IUP/iup_plot.bi +include/freebasic/IUP/iup_pplot.bi +include/freebasic/IUP/iup_scintilla.bi +include/freebasic/IUP/iupcb.bi +include/freebasic/IUP/iupcbox.bi +include/freebasic/IUP/iupcbs.bi +include/freebasic/IUP/iupcells.bi +include/freebasic/IUP/iupcolorbar.bi +include/freebasic/IUP/iupcontrols.bi +include/freebasic/IUP/iupdef.bi +include/freebasic/IUP/iupdial.bi +include/freebasic/IUP/iupgauge.bi +include/freebasic/IUP/iupgc.bi +include/freebasic/IUP/iupgetparam.bi +include/freebasic/IUP/iupgl.bi +include/freebasic/IUP/iupglcontrols.bi +include/freebasic/IUP/iupim.bi +include/freebasic/IUP/iupkey.bi +include/freebasic/IUP/iuplua.bi +include/freebasic/IUP/iuplua_mglplot.bi +include/freebasic/IUP/iuplua_plot.bi +include/freebasic/IUP/iuplua_pplot.bi +include/freebasic/IUP/iuplua_scintilla.bi +include/freebasic/IUP/iupluacontrols.bi +include/freebasic/IUP/iupluagl.bi +include/freebasic/IUP/iupluaglcontrols.bi +include/freebasic/IUP/iupluaim.bi +include/freebasic/IUP/iupluamatrixex.bi +include/freebasic/IUP/iupluaole.bi +include/freebasic/IUP/iupluatuio.bi +include/freebasic/IUP/iupluaweb.bi +include/freebasic/IUP/iupmask.bi +include/freebasic/IUP/iupmatrix.bi +include/freebasic/IUP/iupmatrixex.bi +include/freebasic/IUP/iupole.bi +include/freebasic/IUP/iupsbox.bi +include/freebasic/IUP/iupspin.bi +include/freebasic/IUP/iuptabs.bi +include/freebasic/IUP/iuptree.bi +include/freebasic/IUP/iuptuio.bi +include/freebasic/IUP/iupval.bi +include/freebasic/IUP/iupweb.bi +include/freebasic/Lua/lauxlib.bi +include/freebasic/Lua/lua.bi +include/freebasic/Lua/lualib.bi +include/freebasic/MediaInfo.bi +include/freebasic/Newton.bi +include/freebasic/SDL/SDL.bi +include/freebasic/SDL/SDL_gfx_framerate.bi +include/freebasic/SDL/SDL_gfx_imageFilter.bi +include/freebasic/SDL/SDL_gfx_primitives.bi +include/freebasic/SDL/SDL_gfx_primitives_font.bi +include/freebasic/SDL/SDL_gfx_rotozoom.bi +include/freebasic/SDL/SDL_image.bi +include/freebasic/SDL/SDL_mixer.bi +include/freebasic/SDL/SDL_net.bi +include/freebasic/SDL/SDL_ttf.bi +include/freebasic/SDL2/SDL.bi +include/freebasic/SDL2/SDL2_gfx_framerate.bi +include/freebasic/SDL2/SDL2_gfx_imageFilter.bi +include/freebasic/SDL2/SDL2_gfx_primitives.bi +include/freebasic/SDL2/SDL2_gfx_primitives_font.bi +include/freebasic/SDL2/SDL2_gfx_rotozoom.bi +include/freebasic/SDL2/SDL_image.bi +include/freebasic/SDL2/SDL_mixer.bi +include/freebasic/SDL2/SDL_net.bi +include/freebasic/SDL2/SDL_ttf.bi +include/freebasic/X11/CallbackI.bi +include/freebasic/X11/Composite.bi +include/freebasic/X11/CompositeP.bi +include/freebasic/X11/ConstrainP.bi +include/freebasic/X11/Constraint.bi +include/freebasic/X11/ConvertI.bi +include/freebasic/X11/Core.bi +include/freebasic/X11/CoreP.bi +include/freebasic/X11/CreateI.bi +include/freebasic/X11/DECkeysym.bi +include/freebasic/X11/EventI.bi +include/freebasic/X11/HPkeysym.bi +include/freebasic/X11/HookObjI.bi +include/freebasic/X11/ICE/ICE.bi +include/freebasic/X11/ICE/ICEconn.bi +include/freebasic/X11/ICE/ICElib.bi +include/freebasic/X11/ICE/ICEmsg.bi +include/freebasic/X11/ICE/ICEproto.bi +include/freebasic/X11/ICE/ICEutil.bi +include/freebasic/X11/ImUtil.bi +include/freebasic/X11/InitialI.bi +include/freebasic/X11/Intrinsic.bi +include/freebasic/X11/IntrinsicI.bi +include/freebasic/X11/IntrinsicP.bi +include/freebasic/X11/Object.bi +include/freebasic/X11/ObjectP.bi +include/freebasic/X11/PassivGraI.bi +include/freebasic/X11/RectObj.bi +include/freebasic/X11/RectObjP.bi +include/freebasic/X11/ResConfigP.bi +include/freebasic/X11/ResourceI.bi +include/freebasic/X11/SM/SM.bi +include/freebasic/X11/SM/SMlib.bi +include/freebasic/X11/SM/SMproto.bi +include/freebasic/X11/SelectionI.bi +include/freebasic/X11/Shell.bi +include/freebasic/X11/ShellI.bi +include/freebasic/X11/ShellP.bi +include/freebasic/X11/StringDefs.bi +include/freebasic/X11/Sunkeysym.bi +include/freebasic/X11/ThreadsI.bi +include/freebasic/X11/TranslateI.bi +include/freebasic/X11/VarargsI.bi +include/freebasic/X11/Vendor.bi +include/freebasic/X11/VendorP.bi +include/freebasic/X11/X.bi +include/freebasic/X11/XF86keysym.bi +include/freebasic/X11/XKBlib.bi +include/freebasic/X11/XWDFile.bi +include/freebasic/X11/Xalloca.bi +include/freebasic/X11/Xarch.bi +include/freebasic/X11/Xatom.bi +include/freebasic/X11/Xauth.bi +include/freebasic/X11/Xcms.bi +include/freebasic/X11/Xcursor/Xcursor.bi +include/freebasic/X11/Xdefs.bi +include/freebasic/X11/Xdmcp.bi +include/freebasic/X11/Xft/Xft.bi +include/freebasic/X11/Xft/XftCompat.bi +include/freebasic/X11/Xfuncproto.bi +include/freebasic/X11/Xfuncs.bi +include/freebasic/X11/Xlib.bi +include/freebasic/X11/XlibConf.bi +include/freebasic/X11/Xlibint.bi +include/freebasic/X11/Xlocale.bi +include/freebasic/X11/Xmd.bi +include/freebasic/X11/Xmu/Atoms.bi +include/freebasic/X11/Xmu/CharSet.bi +include/freebasic/X11/Xmu/CloseHook.bi +include/freebasic/X11/Xmu/Converters.bi +include/freebasic/X11/Xmu/CurUtil.bi +include/freebasic/X11/Xmu/CvtCache.bi +include/freebasic/X11/Xmu/DisplayQue.bi +include/freebasic/X11/Xmu/Drawing.bi +include/freebasic/X11/Xmu/Editres.bi +include/freebasic/X11/Xmu/EditresP.bi +include/freebasic/X11/Xmu/Error.bi +include/freebasic/X11/Xmu/ExtAgent.bi +include/freebasic/X11/Xmu/Initer.bi +include/freebasic/X11/Xmu/Lookup.bi +include/freebasic/X11/Xmu/Misc.bi +include/freebasic/X11/Xmu/StdCmap.bi +include/freebasic/X11/Xmu/StdSel.bi +include/freebasic/X11/Xmu/SysUtil.bi +include/freebasic/X11/Xmu/WhitePoint.bi +include/freebasic/X11/Xmu/WidgetNode.bi +include/freebasic/X11/Xmu/WinUtil.bi +include/freebasic/X11/Xmu/Xct.bi +include/freebasic/X11/Xmu/Xmu.bi +include/freebasic/X11/Xos.bi +include/freebasic/X11/Xos_r.bi +include/freebasic/X11/Xosdefs.bi +include/freebasic/X11/Xproto.bi +include/freebasic/X11/Xprotostr.bi +include/freebasic/X11/Xregion.bi +include/freebasic/X11/Xresource.bi +include/freebasic/X11/Xtos.bi +include/freebasic/X11/Xtrans/Xtrans.bi +include/freebasic/X11/Xtrans/Xtransint.bi +include/freebasic/X11/Xutil.bi +include/freebasic/X11/Xw32defs.bi +include/freebasic/X11/Xwindows.bi +include/freebasic/X11/Xwinsock.bi +include/freebasic/X11/ap_keysym.bi +include/freebasic/X11/cursorfont.bi +include/freebasic/X11/extensions/EVI.bi +include/freebasic/X11/extensions/EVIproto.bi +include/freebasic/X11/extensions/MITMisc.bi +include/freebasic/X11/extensions/XEVI.bi +include/freebasic/X11/extensions/XI.bi +include/freebasic/X11/extensions/XI2.bi +include/freebasic/X11/extensions/XI2proto.bi +include/freebasic/X11/extensions/XInput.bi +include/freebasic/X11/extensions/XInput2.bi +include/freebasic/X11/extensions/XIproto.bi +include/freebasic/X11/extensions/XKB.bi +include/freebasic/X11/extensions/XKBgeom.bi +include/freebasic/X11/extensions/XKBproto.bi +include/freebasic/X11/extensions/XKBstr.bi +include/freebasic/X11/extensions/XLbx.bi +include/freebasic/X11/extensions/XShm.bi +include/freebasic/X11/extensions/XTest.bi +include/freebasic/X11/extensions/Xag.bi +include/freebasic/X11/extensions/Xcup.bi +include/freebasic/X11/extensions/Xdbe.bi +include/freebasic/X11/extensions/Xext.bi +include/freebasic/X11/extensions/Xfixes.bi +include/freebasic/X11/extensions/Xge.bi +include/freebasic/X11/extensions/Xinerama.bi +include/freebasic/X11/extensions/Xrandr.bi +include/freebasic/X11/extensions/Xrender.bi +include/freebasic/X11/extensions/Xv.bi +include/freebasic/X11/extensions/XvMC.bi +include/freebasic/X11/extensions/XvMCproto.bi +include/freebasic/X11/extensions/Xvlib.bi +include/freebasic/X11/extensions/Xvproto.bi +include/freebasic/X11/extensions/Xxf86dga.bi +include/freebasic/X11/extensions/ag.bi +include/freebasic/X11/extensions/agproto.bi +include/freebasic/X11/extensions/cup.bi +include/freebasic/X11/extensions/cupproto.bi +include/freebasic/X11/extensions/dbe.bi +include/freebasic/X11/extensions/dbeproto.bi +include/freebasic/X11/extensions/dpms.bi +include/freebasic/X11/extensions/dpmsconst.bi +include/freebasic/X11/extensions/dpmsproto.bi +include/freebasic/X11/extensions/dri2proto.bi +include/freebasic/X11/extensions/dri2tokens.bi +include/freebasic/X11/extensions/extutil.bi +include/freebasic/X11/extensions/ge.bi +include/freebasic/X11/extensions/geproto.bi +include/freebasic/X11/extensions/lbx.bi +include/freebasic/X11/extensions/lbxbuf.bi +include/freebasic/X11/extensions/lbxbufstr.bi +include/freebasic/X11/extensions/lbxdeltastr.bi +include/freebasic/X11/extensions/lbximage.bi +include/freebasic/X11/extensions/lbxopts.bi +include/freebasic/X11/extensions/lbxproto.bi +include/freebasic/X11/extensions/lbxzlib.bi +include/freebasic/X11/extensions/mitmiscconst.bi +include/freebasic/X11/extensions/mitmiscproto.bi +include/freebasic/X11/extensions/multibuf.bi +include/freebasic/X11/extensions/multibufconst.bi +include/freebasic/X11/extensions/multibufproto.bi +include/freebasic/X11/extensions/panoramiXext.bi +include/freebasic/X11/extensions/randr.bi +include/freebasic/X11/extensions/randrproto.bi +include/freebasic/X11/extensions/record.bi +include/freebasic/X11/extensions/recordconst.bi +include/freebasic/X11/extensions/recordproto.bi +include/freebasic/X11/extensions/recordstr.bi +include/freebasic/X11/extensions/render.bi +include/freebasic/X11/extensions/renderproto.bi +include/freebasic/X11/extensions/secur.bi +include/freebasic/X11/extensions/security.bi +include/freebasic/X11/extensions/securproto.bi +include/freebasic/X11/extensions/shape.bi +include/freebasic/X11/extensions/shapeconst.bi +include/freebasic/X11/extensions/shapeproto.bi +include/freebasic/X11/extensions/shapestr.bi +include/freebasic/X11/extensions/shm.bi +include/freebasic/X11/extensions/shmproto.bi +include/freebasic/X11/extensions/shmstr.bi +include/freebasic/X11/extensions/sync.bi +include/freebasic/X11/extensions/syncconst.bi +include/freebasic/X11/extensions/syncproto.bi +include/freebasic/X11/extensions/syncstr.bi +include/freebasic/X11/extensions/vldXvMC.bi +include/freebasic/X11/extensions/xf86dga.bi +include/freebasic/X11/extensions/xf86dga1.bi +include/freebasic/X11/extensions/xf86dga1const.bi +include/freebasic/X11/extensions/xf86dga1proto.bi +include/freebasic/X11/extensions/xf86dga1str.bi +include/freebasic/X11/extensions/xf86dgaconst.bi +include/freebasic/X11/extensions/xf86dgaproto.bi +include/freebasic/X11/extensions/xf86dgastr.bi +include/freebasic/X11/extensions/xf86vm.bi +include/freebasic/X11/extensions/xf86vmode.bi +include/freebasic/X11/extensions/xf86vmproto.bi +include/freebasic/X11/extensions/xf86vmstr.bi +include/freebasic/X11/extensions/xfixesproto.bi +include/freebasic/X11/extensions/xfixeswire.bi +include/freebasic/X11/extensions/xtestconst.bi +include/freebasic/X11/extensions/xtestext1.bi +include/freebasic/X11/extensions/xtestext1const.bi +include/freebasic/X11/extensions/xtestext1proto.bi +include/freebasic/X11/extensions/xtestproto.bi +include/freebasic/X11/keysym.bi +include/freebasic/X11/keysymdef.bi +include/freebasic/X11/xpm.bi +include/freebasic/allegro.bi +include/freebasic/allegro/algif.bi +include/freebasic/allegro/alpng.bi +include/freebasic/allegro5/allegro.bi +include/freebasic/allegro5/allegro_acodec.bi +include/freebasic/allegro5/allegro_audio.bi +include/freebasic/allegro5/allegro_color.bi +include/freebasic/allegro5/allegro_font.bi +include/freebasic/allegro5/allegro_image.bi +include/freebasic/allegro5/allegro_memfile.bi +include/freebasic/allegro5/allegro_native_dialog.bi +include/freebasic/allegro5/allegro_physfs.bi +include/freebasic/allegro5/allegro_primitives.bi +include/freebasic/allegro5/allegro_ttf.bi +include/freebasic/aspell.bi +include/freebasic/atk/atk.bi +include/freebasic/bass.bi +include/freebasic/bassmod.bi +include/freebasic/bfd.bi +include/freebasic/bzlib.bi +include/freebasic/caca.bi +include/freebasic/caca0.bi +include/freebasic/cairo/cairo-gl.bi +include/freebasic/cairo/cairo-pdf.bi +include/freebasic/cairo/cairo-ps.bi +include/freebasic/cairo/cairo-svg.bi +include/freebasic/cairo/cairo-win32.bi +include/freebasic/cairo/cairo.bi +include/freebasic/cd/cd.bi +include/freebasic/cd/cd_old.bi +include/freebasic/cd/cd_private.bi +include/freebasic/cd/cdcairo.bi +include/freebasic/cd/cdcgm.bi +include/freebasic/cd/cdclipbd.bi +include/freebasic/cd/cddbuf.bi +include/freebasic/cd/cddebug.bi +include/freebasic/cd/cddgn.bi +include/freebasic/cd/cddxf.bi +include/freebasic/cd/cdemf.bi +include/freebasic/cd/cdgdiplus.bi +include/freebasic/cd/cdgl.bi +include/freebasic/cd/cdimage.bi +include/freebasic/cd/cdirgb.bi +include/freebasic/cd/cdiup.bi +include/freebasic/cd/cdlua.bi +include/freebasic/cd/cdlua3_private.bi +include/freebasic/cd/cdlua5_private.bi +include/freebasic/cd/cdluagl.bi +include/freebasic/cd/cdluaim.bi +include/freebasic/cd/cdluaiup.bi +include/freebasic/cd/cdluapdf.bi +include/freebasic/cd/cdmf.bi +include/freebasic/cd/cdmf_private.bi +include/freebasic/cd/cdnative.bi +include/freebasic/cd/cdpdf.bi +include/freebasic/cd/cdpicture.bi +include/freebasic/cd/cdprint.bi +include/freebasic/cd/cdps.bi +include/freebasic/cd/cdsvg.bi +include/freebasic/cd/cdwmf.bi +include/freebasic/cd/wd.bi +include/freebasic/cd/wd_old.bi +include/freebasic/cgi-util.bi +include/freebasic/cgui.bi +include/freebasic/chipmunk/chipmunk.bi +include/freebasic/chipmunk/chipmunk_structs.bi +include/freebasic/chipmunk/chipmunk_unsafe.bi +include/freebasic/chipmunk/cpHastySpace.bi +include/freebasic/chipmunk/cpMarch.bi +include/freebasic/chipmunk/cpPolyline.bi +include/freebasic/chipmunk/cpRobust.bi +include/freebasic/clang-c.bi +include/freebasic/crt.bi +include/freebasic/crt/android/stdio.bi +include/freebasic/crt/arpa/inet.bi +include/freebasic/crt/bits/locale.bi +include/freebasic/crt/bits/pthreadtypes.bi +include/freebasic/crt/bits/sched.bi +include/freebasic/crt/bits/sigset.bi +include/freebasic/crt/bits/wordsize.bi +include/freebasic/crt/ctype.bi +include/freebasic/crt/darwin/stdio.bi +include/freebasic/crt/dir.bi +include/freebasic/crt/dos/dir.bi +include/freebasic/crt/dos/fcntl.bi +include/freebasic/crt/dos/stdio.bi +include/freebasic/crt/dos/time.bi +include/freebasic/crt/dos/unistd.bi +include/freebasic/crt/dos/wchar.bi +include/freebasic/crt/errno.bi +include/freebasic/crt/fcntl.bi +include/freebasic/crt/freebsd/stdio.bi +include/freebasic/crt/freebsd/time.bi +include/freebasic/crt/freebsd/wchar.bi +include/freebasic/crt/iconv.bi +include/freebasic/crt/io.bi +include/freebasic/crt/limits.bi +include/freebasic/crt/linux/ctype.bi +include/freebasic/crt/linux/fcntl.bi +include/freebasic/crt/linux/netdb.bi +include/freebasic/crt/linux/stdio.bi +include/freebasic/crt/linux/syslog.bi +include/freebasic/crt/linux/time.bi +include/freebasic/crt/linux/unistd.bi +include/freebasic/crt/linux/wchar.bi +include/freebasic/crt/locale.bi +include/freebasic/crt/long.bi +include/freebasic/crt/longdouble.bi +include/freebasic/crt/malloc.bi +include/freebasic/crt/math.bi +include/freebasic/crt/mem.bi +include/freebasic/crt/netdb.bi +include/freebasic/crt/netinet/in.bi +include/freebasic/crt/netinet/linux/in.bi +include/freebasic/crt/process.bi +include/freebasic/crt/pthread.bi +include/freebasic/crt/regex.bi +include/freebasic/crt/sched.bi +include/freebasic/crt/setjmp.bi +include/freebasic/crt/stdarg.bi +include/freebasic/crt/stddef.bi +include/freebasic/crt/stdint.bi +include/freebasic/crt/stdio.bi +include/freebasic/crt/stdlib.bi +include/freebasic/crt/string.bi +include/freebasic/crt/sys/dos/time.bi +include/freebasic/crt/sys/dos/types.bi +include/freebasic/crt/sys/freebsd/types.bi +include/freebasic/crt/sys/linux/select.bi +include/freebasic/crt/sys/linux/socket.bi +include/freebasic/crt/sys/linux/time.bi +include/freebasic/crt/sys/linux/types.bi +include/freebasic/crt/sys/select.bi +include/freebasic/crt/sys/socket.bi +include/freebasic/crt/sys/stat.bi +include/freebasic/crt/sys/time.bi +include/freebasic/crt/sys/types.bi +include/freebasic/crt/sys/uio.bi +include/freebasic/crt/sys/win32/stat.bi +include/freebasic/crt/sys/win32/time.bi +include/freebasic/crt/sys/win32/types.bi +include/freebasic/crt/time.bi +include/freebasic/crt/unistd.bi +include/freebasic/crt/unix/stdlib.bi +include/freebasic/crt/wchar.bi +include/freebasic/crt/win32/ctype.bi +include/freebasic/crt/win32/fcntl.bi +include/freebasic/crt/win32/process.bi +include/freebasic/crt/win32/stdio.bi +include/freebasic/crt/win32/stdlib.bi +include/freebasic/crt/win32/time.bi +include/freebasic/crt/win32/unistd.bi +include/freebasic/crt/win32/wchar.bi +include/freebasic/cryptlib.bi +include/freebasic/curl.bi +include/freebasic/curses.bi +include/freebasic/curses/ncurses.bi +include/freebasic/curses/pdcurses.bi +include/freebasic/datetime.bi +include/freebasic/dir.bi +include/freebasic/disphelper/convert.bi +include/freebasic/disphelper/disphelper.bi +include/freebasic/dos/ar.bi +include/freebasic/dos/bios.bi +include/freebasic/dos/conio.bi +include/freebasic/dos/dir.bi +include/freebasic/dos/dos.bi +include/freebasic/dos/dpmi.bi +include/freebasic/dos/go32.bi +include/freebasic/dos/inlines/pc.bi +include/freebasic/dos/pc.bi +include/freebasic/dos/sys/djtypes.bi +include/freebasic/dos/sys/exceptn.bi +include/freebasic/dos/sys/farptr.bi +include/freebasic/dos/sys/movedata.bi +include/freebasic/dos/sys/segments.bi +include/freebasic/dos/sys/version.bi +include/freebasic/expat.bi +include/freebasic/fastcgi/fastcgi.bi +include/freebasic/fastcgi/fcgi_stdio.bi +include/freebasic/fastcgi/fcgiapp.bi +include/freebasic/fbc-int/array.bi +include/freebasic/fbc-int/fbcall.bi +include/freebasic/fbc-int/gfx.bi +include/freebasic/fbc-int/math.bi +include/freebasic/fbc-int/memory.bi +include/freebasic/fbc-int/profile.bi +include/freebasic/fbc-int/string.bi +include/freebasic/fbc-int/symbol.bi +include/freebasic/fbc-int/system.bi +include/freebasic/fberror.bi +include/freebasic/fbgfx.bi +include/freebasic/fbio.bi +include/freebasic/fblimits.bi +include/freebasic/fbprng.bi +include/freebasic/fbthread.bi +include/freebasic/ffi.bi +include/freebasic/file.bi +include/freebasic/flite/cst_alloc.bi +include/freebasic/flite/cst_args.bi +include/freebasic/flite/cst_audio.bi +include/freebasic/flite/cst_cart.bi +include/freebasic/flite/cst_cg.bi +include/freebasic/flite/cst_clunits.bi +include/freebasic/flite/cst_diphone.bi +include/freebasic/flite/cst_endian.bi +include/freebasic/flite/cst_error.bi +include/freebasic/flite/cst_features.bi +include/freebasic/flite/cst_ffeatures.bi +include/freebasic/flite/cst_file.bi +include/freebasic/flite/cst_hrg.bi +include/freebasic/flite/cst_item.bi +include/freebasic/flite/cst_lexicon.bi +include/freebasic/flite/cst_lts.bi +include/freebasic/flite/cst_lts_rewrites.bi +include/freebasic/flite/cst_math.bi +include/freebasic/flite/cst_phoneset.bi +include/freebasic/flite/cst_regex.bi +include/freebasic/flite/cst_relation.bi +include/freebasic/flite/cst_sigpr.bi +include/freebasic/flite/cst_socket.bi +include/freebasic/flite/cst_ss.bi +include/freebasic/flite/cst_string.bi +include/freebasic/flite/cst_sts.bi +include/freebasic/flite/cst_synth.bi +include/freebasic/flite/cst_tokenstream.bi +include/freebasic/flite/cst_track.bi +include/freebasic/flite/cst_units.bi +include/freebasic/flite/cst_utt_utils.bi +include/freebasic/flite/cst_utterance.bi +include/freebasic/flite/cst_val.bi +include/freebasic/flite/cst_val_const.bi +include/freebasic/flite/cst_val_defs.bi +include/freebasic/flite/cst_viterbi.bi +include/freebasic/flite/cst_voice.bi +include/freebasic/flite/cst_wave.bi +include/freebasic/flite/cst_wchar.bi +include/freebasic/flite/flite.bi +include/freebasic/fmod.bi +include/freebasic/fontconfig/fcfreetype.bi +include/freebasic/fontconfig/fontconfig.bi +include/freebasic/freetype2/config/ftconfig.bi +include/freebasic/freetype2/config/ftoption.bi +include/freebasic/freetype2/config/ftstdlib.bi +include/freebasic/freetype2/freetype.bi +include/freebasic/freetype2/fterrors.bi +include/freebasic/freetype2/ftimage.bi +include/freebasic/freetype2/ftmoderr.bi +include/freebasic/freetype2/ftsystem.bi +include/freebasic/freetype2/fttypes.bi +include/freebasic/gd.bi +include/freebasic/gdbm.bi +include/freebasic/gdk-pixbuf/gdk-pixbuf.bi +include/freebasic/gdk/gdk.bi +include/freebasic/gdk/gdk2.bi +include/freebasic/gdk/gdk3.bi +include/freebasic/gdsl/_gdsl_bintree.bi +include/freebasic/gdsl/_gdsl_bstree.bi +include/freebasic/gdsl/_gdsl_list.bi +include/freebasic/gdsl/_gdsl_node.bi +include/freebasic/gdsl/gdsl.bi +include/freebasic/gdsl/gdsl_2darray.bi +include/freebasic/gdsl/gdsl_bstree.bi +include/freebasic/gdsl/gdsl_hash.bi +include/freebasic/gdsl/gdsl_heap.bi +include/freebasic/gdsl/gdsl_interval_heap.bi +include/freebasic/gdsl/gdsl_list.bi +include/freebasic/gdsl/gdsl_macros.bi +include/freebasic/gdsl/gdsl_perm.bi +include/freebasic/gdsl/gdsl_queue.bi +include/freebasic/gdsl/gdsl_rbtree.bi +include/freebasic/gdsl/gdsl_sort.bi +include/freebasic/gdsl/gdsl_stack.bi +include/freebasic/gdsl/gdsl_types.bi +include/freebasic/gif_lib.bi +include/freebasic/gif_lib4.bi +include/freebasic/gif_lib5.bi +include/freebasic/gio/gio.bi +include/freebasic/glib-object.bi +include/freebasic/glib.bi +include/freebasic/glibconfig.bi +include/freebasic/gmodule.bi +include/freebasic/gmp.bi +include/freebasic/grx/grx20.bi +include/freebasic/grx/grxkeys.bi +include/freebasic/gsl/gsl_blas.bi +include/freebasic/gsl/gsl_blas_types.bi +include/freebasic/gsl/gsl_block.bi +include/freebasic/gsl/gsl_block_char.bi +include/freebasic/gsl/gsl_block_complex_double.bi +include/freebasic/gsl/gsl_block_complex_float.bi +include/freebasic/gsl/gsl_block_complex_long_double.bi +include/freebasic/gsl/gsl_block_double.bi +include/freebasic/gsl/gsl_block_float.bi +include/freebasic/gsl/gsl_block_int.bi +include/freebasic/gsl/gsl_block_long.bi +include/freebasic/gsl/gsl_block_long_double.bi +include/freebasic/gsl/gsl_block_short.bi +include/freebasic/gsl/gsl_block_uchar.bi +include/freebasic/gsl/gsl_block_uint.bi +include/freebasic/gsl/gsl_block_ulong.bi +include/freebasic/gsl/gsl_block_ushort.bi +include/freebasic/gsl/gsl_bspline.bi +include/freebasic/gsl/gsl_cblas.bi +include/freebasic/gsl/gsl_cdf.bi +include/freebasic/gsl/gsl_chebyshev.bi +include/freebasic/gsl/gsl_check_range.bi +include/freebasic/gsl/gsl_combination.bi +include/freebasic/gsl/gsl_complex.bi +include/freebasic/gsl/gsl_complex_math.bi +include/freebasic/gsl/gsl_const.bi +include/freebasic/gsl/gsl_const_cgs.bi +include/freebasic/gsl/gsl_const_cgsm.bi +include/freebasic/gsl/gsl_const_mks.bi +include/freebasic/gsl/gsl_const_mksa.bi +include/freebasic/gsl/gsl_const_num.bi +include/freebasic/gsl/gsl_deriv.bi +include/freebasic/gsl/gsl_dft_complex.bi +include/freebasic/gsl/gsl_dft_complex_float.bi +include/freebasic/gsl/gsl_dht.bi +include/freebasic/gsl/gsl_diff.bi +include/freebasic/gsl/gsl_eigen.bi +include/freebasic/gsl/gsl_errno.bi +include/freebasic/gsl/gsl_fft.bi +include/freebasic/gsl/gsl_fft_complex.bi +include/freebasic/gsl/gsl_fft_complex_float.bi +include/freebasic/gsl/gsl_fft_halfcomplex.bi +include/freebasic/gsl/gsl_fft_halfcomplex_float.bi +include/freebasic/gsl/gsl_fft_real.bi +include/freebasic/gsl/gsl_fft_real_float.bi +include/freebasic/gsl/gsl_fit.bi +include/freebasic/gsl/gsl_heapsort.bi +include/freebasic/gsl/gsl_histogram.bi +include/freebasic/gsl/gsl_histogram2d.bi +include/freebasic/gsl/gsl_ieee_utils.bi +include/freebasic/gsl/gsl_inline.bi +include/freebasic/gsl/gsl_integration.bi +include/freebasic/gsl/gsl_interp.bi +include/freebasic/gsl/gsl_linalg.bi +include/freebasic/gsl/gsl_machine.bi +include/freebasic/gsl/gsl_math.bi +include/freebasic/gsl/gsl_matrix.bi +include/freebasic/gsl/gsl_matrix_char.bi +include/freebasic/gsl/gsl_matrix_complex_double.bi +include/freebasic/gsl/gsl_matrix_complex_float.bi +include/freebasic/gsl/gsl_matrix_complex_long_double.bi +include/freebasic/gsl/gsl_matrix_double.bi +include/freebasic/gsl/gsl_matrix_float.bi +include/freebasic/gsl/gsl_matrix_int.bi +include/freebasic/gsl/gsl_matrix_long.bi +include/freebasic/gsl/gsl_matrix_long_double.bi +include/freebasic/gsl/gsl_matrix_short.bi +include/freebasic/gsl/gsl_matrix_uchar.bi +include/freebasic/gsl/gsl_matrix_uint.bi +include/freebasic/gsl/gsl_matrix_ulong.bi +include/freebasic/gsl/gsl_matrix_ushort.bi +include/freebasic/gsl/gsl_message.bi +include/freebasic/gsl/gsl_min.bi +include/freebasic/gsl/gsl_minmax.bi +include/freebasic/gsl/gsl_mode.bi +include/freebasic/gsl/gsl_monte.bi +include/freebasic/gsl/gsl_monte_miser.bi +include/freebasic/gsl/gsl_monte_plain.bi +include/freebasic/gsl/gsl_monte_vegas.bi +include/freebasic/gsl/gsl_multifit.bi +include/freebasic/gsl/gsl_multifit_nlin.bi +include/freebasic/gsl/gsl_multimin.bi +include/freebasic/gsl/gsl_multiroots.bi +include/freebasic/gsl/gsl_multiset.bi +include/freebasic/gsl/gsl_nan.bi +include/freebasic/gsl/gsl_ntuple.bi +include/freebasic/gsl/gsl_odeiv.bi +include/freebasic/gsl/gsl_odeiv2.bi +include/freebasic/gsl/gsl_permutation.bi +include/freebasic/gsl/gsl_permute.bi +include/freebasic/gsl/gsl_permute_char.bi +include/freebasic/gsl/gsl_permute_complex_double.bi +include/freebasic/gsl/gsl_permute_complex_float.bi +include/freebasic/gsl/gsl_permute_complex_long_double.bi +include/freebasic/gsl/gsl_permute_double.bi +include/freebasic/gsl/gsl_permute_float.bi +include/freebasic/gsl/gsl_permute_int.bi +include/freebasic/gsl/gsl_permute_long.bi +include/freebasic/gsl/gsl_permute_long_double.bi +include/freebasic/gsl/gsl_permute_short.bi +include/freebasic/gsl/gsl_permute_uchar.bi +include/freebasic/gsl/gsl_permute_uint.bi +include/freebasic/gsl/gsl_permute_ulong.bi +include/freebasic/gsl/gsl_permute_ushort.bi +include/freebasic/gsl/gsl_permute_vector.bi +include/freebasic/gsl/gsl_permute_vector_char.bi +include/freebasic/gsl/gsl_permute_vector_complex_double.bi +include/freebasic/gsl/gsl_permute_vector_complex_float.bi +include/freebasic/gsl/gsl_permute_vector_complex_long_double.bi +include/freebasic/gsl/gsl_permute_vector_double.bi +include/freebasic/gsl/gsl_permute_vector_float.bi +include/freebasic/gsl/gsl_permute_vector_int.bi +include/freebasic/gsl/gsl_permute_vector_long.bi +include/freebasic/gsl/gsl_permute_vector_long_double.bi +include/freebasic/gsl/gsl_permute_vector_short.bi +include/freebasic/gsl/gsl_permute_vector_uchar.bi +include/freebasic/gsl/gsl_permute_vector_uint.bi +include/freebasic/gsl/gsl_permute_vector_ulong.bi +include/freebasic/gsl/gsl_permute_vector_ushort.bi +include/freebasic/gsl/gsl_poly.bi +include/freebasic/gsl/gsl_pow_int.bi +include/freebasic/gsl/gsl_precision.bi +include/freebasic/gsl/gsl_qrng.bi +include/freebasic/gsl/gsl_randist.bi +include/freebasic/gsl/gsl_rng.bi +include/freebasic/gsl/gsl_roots.bi +include/freebasic/gsl/gsl_sf.bi +include/freebasic/gsl/gsl_sf_airy.bi +include/freebasic/gsl/gsl_sf_bessel.bi +include/freebasic/gsl/gsl_sf_clausen.bi +include/freebasic/gsl/gsl_sf_coulomb.bi +include/freebasic/gsl/gsl_sf_coupling.bi +include/freebasic/gsl/gsl_sf_dawson.bi +include/freebasic/gsl/gsl_sf_debye.bi +include/freebasic/gsl/gsl_sf_dilog.bi +include/freebasic/gsl/gsl_sf_elementary.bi +include/freebasic/gsl/gsl_sf_ellint.bi +include/freebasic/gsl/gsl_sf_elljac.bi +include/freebasic/gsl/gsl_sf_erf.bi +include/freebasic/gsl/gsl_sf_exp.bi +include/freebasic/gsl/gsl_sf_expint.bi +include/freebasic/gsl/gsl_sf_fermi_dirac.bi +include/freebasic/gsl/gsl_sf_gamma.bi +include/freebasic/gsl/gsl_sf_gegenbauer.bi +include/freebasic/gsl/gsl_sf_hyperg.bi +include/freebasic/gsl/gsl_sf_laguerre.bi +include/freebasic/gsl/gsl_sf_lambert.bi +include/freebasic/gsl/gsl_sf_legendre.bi +include/freebasic/gsl/gsl_sf_log.bi +include/freebasic/gsl/gsl_sf_mathieu.bi +include/freebasic/gsl/gsl_sf_pow_int.bi +include/freebasic/gsl/gsl_sf_psi.bi +include/freebasic/gsl/gsl_sf_result.bi +include/freebasic/gsl/gsl_sf_synchrotron.bi +include/freebasic/gsl/gsl_sf_transport.bi +include/freebasic/gsl/gsl_sf_trig.bi +include/freebasic/gsl/gsl_sf_zeta.bi +include/freebasic/gsl/gsl_siman.bi +include/freebasic/gsl/gsl_sort.bi +include/freebasic/gsl/gsl_sort_char.bi +include/freebasic/gsl/gsl_sort_double.bi +include/freebasic/gsl/gsl_sort_float.bi +include/freebasic/gsl/gsl_sort_int.bi +include/freebasic/gsl/gsl_sort_long.bi +include/freebasic/gsl/gsl_sort_long_double.bi +include/freebasic/gsl/gsl_sort_short.bi +include/freebasic/gsl/gsl_sort_uchar.bi +include/freebasic/gsl/gsl_sort_uint.bi +include/freebasic/gsl/gsl_sort_ulong.bi +include/freebasic/gsl/gsl_sort_ushort.bi +include/freebasic/gsl/gsl_sort_vector.bi +include/freebasic/gsl/gsl_sort_vector_char.bi +include/freebasic/gsl/gsl_sort_vector_double.bi +include/freebasic/gsl/gsl_sort_vector_float.bi +include/freebasic/gsl/gsl_sort_vector_int.bi +include/freebasic/gsl/gsl_sort_vector_long.bi +include/freebasic/gsl/gsl_sort_vector_long_double.bi +include/freebasic/gsl/gsl_sort_vector_short.bi +include/freebasic/gsl/gsl_sort_vector_uchar.bi +include/freebasic/gsl/gsl_sort_vector_uint.bi +include/freebasic/gsl/gsl_sort_vector_ulong.bi +include/freebasic/gsl/gsl_sort_vector_ushort.bi +include/freebasic/gsl/gsl_specfunc.bi +include/freebasic/gsl/gsl_spline.bi +include/freebasic/gsl/gsl_statistics.bi +include/freebasic/gsl/gsl_statistics_char.bi +include/freebasic/gsl/gsl_statistics_double.bi +include/freebasic/gsl/gsl_statistics_float.bi +include/freebasic/gsl/gsl_statistics_int.bi +include/freebasic/gsl/gsl_statistics_long.bi +include/freebasic/gsl/gsl_statistics_long_double.bi +include/freebasic/gsl/gsl_statistics_short.bi +include/freebasic/gsl/gsl_statistics_uchar.bi +include/freebasic/gsl/gsl_statistics_uint.bi +include/freebasic/gsl/gsl_statistics_ulong.bi +include/freebasic/gsl/gsl_statistics_ushort.bi +include/freebasic/gsl/gsl_sum.bi +include/freebasic/gsl/gsl_sys.bi +include/freebasic/gsl/gsl_test.bi +include/freebasic/gsl/gsl_types.bi +include/freebasic/gsl/gsl_vector.bi +include/freebasic/gsl/gsl_vector_char.bi +include/freebasic/gsl/gsl_vector_complex.bi +include/freebasic/gsl/gsl_vector_complex_double.bi +include/freebasic/gsl/gsl_vector_complex_float.bi +include/freebasic/gsl/gsl_vector_complex_long_double.bi +include/freebasic/gsl/gsl_vector_double.bi +include/freebasic/gsl/gsl_vector_float.bi +include/freebasic/gsl/gsl_vector_int.bi +include/freebasic/gsl/gsl_vector_long.bi +include/freebasic/gsl/gsl_vector_long_double.bi +include/freebasic/gsl/gsl_vector_short.bi +include/freebasic/gsl/gsl_vector_uchar.bi +include/freebasic/gsl/gsl_vector_uint.bi +include/freebasic/gsl/gsl_vector_ulong.bi +include/freebasic/gsl/gsl_vector_ushort.bi +include/freebasic/gsl/gsl_version.bi +include/freebasic/gsl/gsl_wavelet.bi +include/freebasic/gsl/gsl_wavelet2d.bi +include/freebasic/gtk/gtk.bi +include/freebasic/gtk/gtk2.bi +include/freebasic/gtk/gtk3.bi +include/freebasic/gtkgl/gdkgl.bi +include/freebasic/gtkgl/gdkglext.bi +include/freebasic/gtkgl/gtkgl.bi +include/freebasic/gtkgl/gtkglext.bi +include/freebasic/im/im.bi +include/freebasic/im/im_attrib_flat.bi +include/freebasic/im/im_binfile.bi +include/freebasic/im/im_capture.bi +include/freebasic/im/im_colorhsi.bi +include/freebasic/im/im_convert.bi +include/freebasic/im/im_counter.bi +include/freebasic/im/im_dib.bi +include/freebasic/im/im_file.bi +include/freebasic/im/im_format_all.bi +include/freebasic/im/im_format_avi.bi +include/freebasic/im/im_format_ecw.bi +include/freebasic/im/im_format_jp2.bi +include/freebasic/im/im_format_raw.bi +include/freebasic/im/im_format_wmv.bi +include/freebasic/im/im_image.bi +include/freebasic/im/im_kernel.bi +include/freebasic/im/im_lib.bi +include/freebasic/im/im_palette.bi +include/freebasic/im/im_process.bi +include/freebasic/im/im_process_ana.bi +include/freebasic/im/im_process_glo.bi +include/freebasic/im/im_process_loc.bi +include/freebasic/im/im_process_pnt.bi +include/freebasic/im/im_raw.bi +include/freebasic/im/im_util.bi +include/freebasic/im/imlua.bi +include/freebasic/im/old_im.bi +include/freebasic/jit.bi +include/freebasic/jpeglib.bi +include/freebasic/json-c/arraylist.bi +include/freebasic/json-c/bits.bi +include/freebasic/json-c/debug.bi +include/freebasic/json-c/json.bi +include/freebasic/json-c/json_c_version.bi +include/freebasic/json-c/json_object.bi +include/freebasic/json-c/json_object_iterator.bi +include/freebasic/json-c/json_object_private.bi +include/freebasic/json-c/json_tokener.bi +include/freebasic/json-c/json_util.bi +include/freebasic/json-c/linkhash.bi +include/freebasic/json-c/printbuf.bi +include/freebasic/json-c/random_seed.bi +include/freebasic/libexslt/exslt.bi +include/freebasic/libexslt/exsltconfig.bi +include/freebasic/libexslt/exsltexports.bi +include/freebasic/libexslt/libexslt.bi +include/freebasic/libiconv.bi +include/freebasic/libxml/DOCBparser.bi +include/freebasic/libxml/HTMLparser.bi +include/freebasic/libxml/HTMLtree.bi +include/freebasic/libxml/SAX.bi +include/freebasic/libxml/SAX2.bi +include/freebasic/libxml/c14n.bi +include/freebasic/libxml/catalog.bi +include/freebasic/libxml/chvalid.bi +include/freebasic/libxml/debugXML.bi +include/freebasic/libxml/dict.bi +include/freebasic/libxml/encoding.bi +include/freebasic/libxml/entities.bi +include/freebasic/libxml/globals.bi +include/freebasic/libxml/hash.bi +include/freebasic/libxml/list.bi +include/freebasic/libxml/nanoftp.bi +include/freebasic/libxml/nanohttp.bi +include/freebasic/libxml/parser.bi +include/freebasic/libxml/parserInternals.bi +include/freebasic/libxml/pattern.bi +include/freebasic/libxml/relaxng.bi +include/freebasic/libxml/schemasInternals.bi +include/freebasic/libxml/schematron.bi +include/freebasic/libxml/threads.bi +include/freebasic/libxml/tree.bi +include/freebasic/libxml/uri.bi +include/freebasic/libxml/valid.bi +include/freebasic/libxml/xinclude.bi +include/freebasic/libxml/xlink.bi +include/freebasic/libxml/xmlIO.bi +include/freebasic/libxml/xmlautomata.bi +include/freebasic/libxml/xmlerror.bi +include/freebasic/libxml/xmlexports.bi +include/freebasic/libxml/xmlmemory.bi +include/freebasic/libxml/xmlmodule.bi +include/freebasic/libxml/xmlreader.bi +include/freebasic/libxml/xmlregexp.bi +include/freebasic/libxml/xmlsave.bi +include/freebasic/libxml/xmlschemas.bi +include/freebasic/libxml/xmlschemastypes.bi +include/freebasic/libxml/xmlstring.bi +include/freebasic/libxml/xmlunicode.bi +include/freebasic/libxml/xmlversion.bi +include/freebasic/libxml/xmlwriter.bi +include/freebasic/libxml/xpath.bi +include/freebasic/libxml/xpathInternals.bi +include/freebasic/libxml/xpointer.bi +include/freebasic/libxslt/attributes.bi +include/freebasic/libxslt/documents.bi +include/freebasic/libxslt/extensions.bi +include/freebasic/libxslt/extra.bi +include/freebasic/libxslt/functions.bi +include/freebasic/libxslt/imports.bi +include/freebasic/libxslt/keys.bi +include/freebasic/libxslt/libxslt.bi +include/freebasic/libxslt/namespaces.bi +include/freebasic/libxslt/numbersInternals.bi +include/freebasic/libxslt/pattern.bi +include/freebasic/libxslt/preproc.bi +include/freebasic/libxslt/security.bi +include/freebasic/libxslt/templates.bi +include/freebasic/libxslt/transform.bi +include/freebasic/libxslt/trio.bi +include/freebasic/libxslt/triodef.bi +include/freebasic/libxslt/variables.bi +include/freebasic/libxslt/win32config.bi +include/freebasic/libxslt/xslt.bi +include/freebasic/libxslt/xsltInternals.bi +include/freebasic/libxslt/xsltconfig.bi +include/freebasic/libxslt/xsltexports.bi +include/freebasic/libxslt/xsltlocale.bi +include/freebasic/libxslt/xsltutils.bi +include/freebasic/libxslt/xsltwin32config.bi +include/freebasic/llvm-c.bi +include/freebasic/lzma.bi +include/freebasic/lzo/lzo1.bi +include/freebasic/lzo/lzo1a.bi +include/freebasic/lzo/lzo1b.bi +include/freebasic/lzo/lzo1c.bi +include/freebasic/lzo/lzo1f.bi +include/freebasic/lzo/lzo1x.bi +include/freebasic/lzo/lzo1y.bi +include/freebasic/lzo/lzo1z.bi +include/freebasic/lzo/lzo2a.bi +include/freebasic/lzo/lzo_asm.bi +include/freebasic/lzo/lzoconf.bi +include/freebasic/lzo/lzodefs.bi +include/freebasic/lzo/lzoutil.bi +include/freebasic/mariadb.bi +include/freebasic/modplug.bi +include/freebasic/mpg123.bi +include/freebasic/mxml.bi +include/freebasic/ode/ode.bi +include/freebasic/ogg/ogg.bi +include/freebasic/pango/pango.bi +include/freebasic/pango/pangocairo.bi +include/freebasic/pcre-common.bi +include/freebasic/pcre.bi +include/freebasic/pcre16.bi +include/freebasic/pcre2.bi +include/freebasic/pcre2posix.bi +include/freebasic/pcre32.bi +include/freebasic/pcreposix.bi +include/freebasic/png.bi +include/freebasic/png12.bi +include/freebasic/png14.bi +include/freebasic/png15.bi +include/freebasic/png16.bi +include/freebasic/portaudio.bi +include/freebasic/postgresql/libpq-fe.bi +include/freebasic/postgresql/postgres_ext.bi +include/freebasic/pspell.bi +include/freebasic/raylib.bi +include/freebasic/raymath.bi +include/freebasic/regex.bi +include/freebasic/sndfile.bi +include/freebasic/soloud_c.bi +include/freebasic/sqlite2.bi +include/freebasic/sqlite3.bi +include/freebasic/sqlite3ext.bi +include/freebasic/string.bi +include/freebasic/tre/regex.bi +include/freebasic/tre/tre.bi +include/freebasic/utf_conv.bi +include/freebasic/uuid.bi +include/freebasic/vbcompat.bi +include/freebasic/vlc/deprecated.bi +include/freebasic/vlc/libvlc.bi +include/freebasic/vlc/libvlc_events.bi +include/freebasic/vlc/libvlc_media.bi +include/freebasic/vlc/libvlc_media_discoverer.bi +include/freebasic/vlc/libvlc_media_library.bi +include/freebasic/vlc/libvlc_media_list.bi +include/freebasic/vlc/libvlc_media_list_player.bi +include/freebasic/vlc/libvlc_media_player.bi +include/freebasic/vlc/libvlc_structures.bi +include/freebasic/vlc/libvlc_version.bi +include/freebasic/vlc/libvlc_vlm.bi +include/freebasic/vlc/vlc.bi +include/freebasic/vorbis/codec.bi +include/freebasic/vorbis/vorbisenc.bi +include/freebasic/vorbis/vorbisfile.bi +include/freebasic/win/GdiPlus.bi +include/freebasic/win/GdiplusBase.bi +include/freebasic/win/GdiplusColor.bi +include/freebasic/win/GdiplusColorMatrix.bi +include/freebasic/win/GdiplusEnums.bi +include/freebasic/win/GdiplusFlat.bi +include/freebasic/win/GdiplusGpStubs.bi +include/freebasic/win/GdiplusHeaders.bi +include/freebasic/win/GdiplusImaging.bi +include/freebasic/win/GdiplusInit.bi +include/freebasic/win/GdiplusMem.bi +include/freebasic/win/GdiplusMetaHeader.bi +include/freebasic/win/GdiplusPixelFormats.bi +include/freebasic/win/GdiplusTypes.bi +include/freebasic/win/_bsd_types.bi +include/freebasic/win/_mingw.bi +include/freebasic/win/_mingw_unicode.bi +include/freebasic/win/accctrl.bi +include/freebasic/win/aclapi.bi +include/freebasic/win/aclui.bi +include/freebasic/win/adtgen.bi +include/freebasic/win/amaudio.bi +include/freebasic/win/amvideo.bi +include/freebasic/win/apiset.bi +include/freebasic/win/audevcod.bi +include/freebasic/win/authz.bi +include/freebasic/win/basetsd.bi +include/freebasic/win/basetyps.bi +include/freebasic/win/bcrypt.bi +include/freebasic/win/cderr.bi +include/freebasic/win/cguid.bi +include/freebasic/win/combaseapi.bi +include/freebasic/win/comcat.bi +include/freebasic/win/commctrl.bi +include/freebasic/win/commdlg.bi +include/freebasic/win/control.bi +include/freebasic/win/cpl.bi +include/freebasic/win/cplext.bi +include/freebasic/win/crtdefs.bi +include/freebasic/win/custcntl.bi +include/freebasic/win/d3d.bi +include/freebasic/win/d3d9.bi +include/freebasic/win/d3d9caps.bi +include/freebasic/win/d3d9types.bi +include/freebasic/win/d3dcaps.bi +include/freebasic/win/d3drm.bi +include/freebasic/win/d3drmdef.bi +include/freebasic/win/d3drmobj.bi +include/freebasic/win/d3dtypes.bi +include/freebasic/win/d3dx9.bi +include/freebasic/win/d3dx9anim.bi +include/freebasic/win/d3dx9core.bi +include/freebasic/win/d3dx9effect.bi +include/freebasic/win/d3dx9math.bi +include/freebasic/win/d3dx9mesh.bi +include/freebasic/win/d3dx9shader.bi +include/freebasic/win/d3dx9shape.bi +include/freebasic/win/d3dx9tex.bi +include/freebasic/win/d3dx9xof.bi +include/freebasic/win/dbt.bi +include/freebasic/win/dde.bi +include/freebasic/win/ddeml.bi +include/freebasic/win/ddraw.bi +include/freebasic/win/devpkey.bi +include/freebasic/win/devpropdef.bi +include/freebasic/win/dimm.bi +include/freebasic/win/dinput.bi +include/freebasic/win/dlgs.bi +include/freebasic/win/dls1.bi +include/freebasic/win/dmdls.bi +include/freebasic/win/dmerror.bi +include/freebasic/win/dmplugin.bi +include/freebasic/win/dmusbuff.bi +include/freebasic/win/dmusicc.bi +include/freebasic/win/dmusicf.bi +include/freebasic/win/dmusici.bi +include/freebasic/win/dmusics.bi +include/freebasic/win/docobj.bi +include/freebasic/win/dpaddr.bi +include/freebasic/win/dplay.bi +include/freebasic/win/dplay8.bi +include/freebasic/win/dplobby.bi +include/freebasic/win/dplobby8.bi +include/freebasic/win/dshow.bi +include/freebasic/win/dsound.bi +include/freebasic/win/dvdevcod.bi +include/freebasic/win/dxerr8.bi +include/freebasic/win/dxerr9.bi +include/freebasic/win/edevdefs.bi +include/freebasic/win/errors.bi +include/freebasic/win/evcode.bi +include/freebasic/win/excpt.bi +include/freebasic/win/exdisp.bi +include/freebasic/win/gdiplus-c.bi +include/freebasic/win/guiddef.bi +include/freebasic/win/ifdef.bi +include/freebasic/win/imagehlp.bi +include/freebasic/win/imm.bi +include/freebasic/win/in6addr.bi +include/freebasic/win/inaddr.bi +include/freebasic/win/initguid.bi +include/freebasic/win/intrin.bi +include/freebasic/win/intshcut.bi +include/freebasic/win/ipexport.bi +include/freebasic/win/iphlpapi.bi +include/freebasic/win/ipifcons.bi +include/freebasic/win/ipmib.bi +include/freebasic/win/iprtrmib.bi +include/freebasic/win/iptypes.bi +include/freebasic/win/isguids.bi +include/freebasic/win/knownfolders.bi +include/freebasic/win/ktmtypes.bi +include/freebasic/win/lmcons.bi +include/freebasic/win/lzexpand.bi +include/freebasic/win/mapi.bi +include/freebasic/win/mcx.bi +include/freebasic/win/mgmtapi.bi +include/freebasic/win/mmreg.bi +include/freebasic/win/mmsystem.bi +include/freebasic/win/mprapi.bi +include/freebasic/win/msacm.bi +include/freebasic/win/mshtmhst.bi +include/freebasic/win/mshtml.bi +include/freebasic/win/mshtmlc.bi +include/freebasic/win/mstcpip.bi +include/freebasic/win/mswsock.bi +include/freebasic/win/msxml.bi +include/freebasic/win/naptypes.bi +include/freebasic/win/nb30.bi +include/freebasic/win/ncrypt.bi +include/freebasic/win/netioapi.bi +include/freebasic/win/nldef.bi +include/freebasic/win/nspapi.bi +include/freebasic/win/ntddndis.bi +include/freebasic/win/ntdef.bi +include/freebasic/win/ntsecapi.bi +include/freebasic/win/ntsecpkg.bi +include/freebasic/win/oaidl.bi +include/freebasic/win/objbase.bi +include/freebasic/win/objectarray.bi +include/freebasic/win/objidl.bi +include/freebasic/win/objidlbase.bi +include/freebasic/win/objsafe.bi +include/freebasic/win/ocidl.bi +include/freebasic/win/odbcinst.bi +include/freebasic/win/ole-common.bi +include/freebasic/win/ole.bi +include/freebasic/win/ole2.bi +include/freebasic/win/oleacc.bi +include/freebasic/win/oleauto.bi +include/freebasic/win/olectl.bi +include/freebasic/win/olectlid.bi +include/freebasic/win/oledlg.bi +include/freebasic/win/oleidl.bi +include/freebasic/win/pciprop.bi +include/freebasic/win/portabledeviceconnectapi.bi +include/freebasic/win/powrprof.bi +include/freebasic/win/profinfo.bi +include/freebasic/win/propidl.bi +include/freebasic/win/propkeydef.bi +include/freebasic/win/propsys.bi +include/freebasic/win/prsht.bi +include/freebasic/win/psapi.bi +include/freebasic/win/qos.bi +include/freebasic/win/ras.bi +include/freebasic/win/rasdlg.bi +include/freebasic/win/raserror.bi +include/freebasic/win/rassapi.bi +include/freebasic/win/reason.bi +include/freebasic/win/regstr.bi +include/freebasic/win/richedit.bi +include/freebasic/win/richole.bi +include/freebasic/win/rpc.bi +include/freebasic/win/rpcasync.bi +include/freebasic/win/rpcdce.bi +include/freebasic/win/rpcdcep.bi +include/freebasic/win/rpcndr.bi +include/freebasic/win/rpcnsi.bi +include/freebasic/win/rpcnsip.bi +include/freebasic/win/rpcnterr.bi +include/freebasic/win/schannel.bi +include/freebasic/win/schemadef.bi +include/freebasic/win/schnlsp.bi +include/freebasic/win/scrnsave.bi +include/freebasic/win/sdkddkver.bi +include/freebasic/win/secext.bi +include/freebasic/win/security.bi +include/freebasic/win/servprov.bi +include/freebasic/win/setupapi.bi +include/freebasic/win/shellapi.bi +include/freebasic/win/sherrors.bi +include/freebasic/win/shldisp.bi +include/freebasic/win/shlguid.bi +include/freebasic/win/shlobj.bi +include/freebasic/win/shlwapi.bi +include/freebasic/win/shobjidl.bi +include/freebasic/win/shtypes.bi +include/freebasic/win/snmp.bi +include/freebasic/win/sql.bi +include/freebasic/win/sqlext.bi +include/freebasic/win/sqltypes.bi +include/freebasic/win/sqlucode.bi +include/freebasic/win/sspi.bi +include/freebasic/win/strmif.bi +include/freebasic/win/strsafe.bi +include/freebasic/win/structuredquerycondition.bi +include/freebasic/win/subauth.bi +include/freebasic/win/tcpestats.bi +include/freebasic/win/tcpmib.bi +include/freebasic/win/tlhelp32.bi +include/freebasic/win/tmschema.bi +include/freebasic/win/udpmib.bi +include/freebasic/win/unknwn.bi +include/freebasic/win/unknwnbase.bi +include/freebasic/win/urlmon.bi +include/freebasic/win/userenv.bi +include/freebasic/win/uuids.bi +include/freebasic/win/uxtheme.bi +include/freebasic/win/vfw.bi +include/freebasic/win/vfwmsgs.bi +include/freebasic/win/virtdisk.bi +include/freebasic/win/wbemcli.bi +include/freebasic/win/winapifamily.bi +include/freebasic/win/winbase.bi +include/freebasic/win/winber.bi +include/freebasic/win/wincon.bi +include/freebasic/win/wincrypt.bi +include/freebasic/win/windef.bi +include/freebasic/win/windns.bi +include/freebasic/win/windot11.bi +include/freebasic/win/windowsx.bi +include/freebasic/win/winefs.bi +include/freebasic/win/winerror.bi +include/freebasic/win/wingdi.bi +include/freebasic/win/wininet.bi +include/freebasic/win/winioctl.bi +include/freebasic/win/winldap.bi +include/freebasic/win/winnetwk.bi +include/freebasic/win/winnls.bi +include/freebasic/win/winnt.bi +include/freebasic/win/winperf.bi +include/freebasic/win/winreg.bi +include/freebasic/win/winscard.bi +include/freebasic/win/winsmcrd.bi +include/freebasic/win/winsnmp.bi +include/freebasic/win/winsock.bi +include/freebasic/win/winsock2.bi +include/freebasic/win/winspool.bi +include/freebasic/win/winsvc.bi +include/freebasic/win/wintrust.bi +include/freebasic/win/winuser.bi +include/freebasic/win/winver.bi +include/freebasic/win/wlantypes.bi +include/freebasic/win/ws2def.bi +include/freebasic/win/ws2ipdef.bi +include/freebasic/win/ws2spi.bi +include/freebasic/win/ws2tcpip.bi +include/freebasic/win/wsipx.bi +include/freebasic/win/wtypes.bi +include/freebasic/win/wtypesbase.bi +include/freebasic/windows.bi +include/freebasic/xcb/bigreq.bi +include/freebasic/xcb/composite.bi +include/freebasic/xcb/damage.bi +include/freebasic/xcb/dpms.bi +include/freebasic/xcb/dri2.bi +include/freebasic/xcb/dri3.bi +include/freebasic/xcb/glx.bi +include/freebasic/xcb/present.bi +include/freebasic/xcb/randr.bi +include/freebasic/xcb/record.bi +include/freebasic/xcb/render.bi +include/freebasic/xcb/res.bi +include/freebasic/xcb/screensaver.bi +include/freebasic/xcb/shape.bi +include/freebasic/xcb/shm.bi +include/freebasic/xcb/sync.bi +include/freebasic/xcb/xc_misc.bi +include/freebasic/xcb/xcb.bi +include/freebasic/xcb/xcb_windefs.bi +include/freebasic/xcb/xcbext.bi +include/freebasic/xcb/xevie.bi +include/freebasic/xcb/xf86dri.bi +include/freebasic/xcb/xfixes.bi +include/freebasic/xcb/xinerama.bi +include/freebasic/xcb/xinput.bi +include/freebasic/xcb/xkb.bi +include/freebasic/xcb/xprint.bi +include/freebasic/xcb/xproto.bi +include/freebasic/xcb/xselinux.bi +include/freebasic/xcb/xtest.bi +include/freebasic/xcb/xv.bi +include/freebasic/xcb/xvmc.bi +include/freebasic/xmp.bi +include/freebasic/zip.bi +include/freebasic/zlib.bi +include/freebasic/zmq/zmq.bi +install.sh +lib/freebasic/darwin-x86_64/fbextra.x +lib/freebasic/darwin-x86_64/fbrt0.o +lib/freebasic/darwin-x86_64/fbrt1.o +lib/freebasic/darwin-x86_64/fbrt2.o +lib/freebasic/darwin-x86_64/libfb.a +lib/freebasic/darwin-x86_64/libfbgfx.a +lib/freebasic/darwin-x86_64/libfbgfxmt.a +lib/freebasic/darwin-x86_64/libfbmt.a +readme.txt diff --git a/inc/GL/glut.bi b/inc/GL/glut.bi index 6761b188d7..b2df28d9d3 100644 --- a/inc/GL/glut.bi +++ b/inc/GL/glut.bi @@ -12,7 +12,9 @@ #pragma once -#ifdef __FB_UNIX__ +#if defined(__FB_DARWIN__) + '' FIXME: Somehow include the GLUT framework +#elseif defined(__FB_UNIX__) #inclib "glut" #elseif defined(__FB_WIN32__) #inclib "glut32" diff --git a/inc/GL/mesa/gl.bi b/inc/GL/mesa/gl.bi index c8d9630d2c..da87fad972 100644 --- a/inc/GL/mesa/gl.bi +++ b/inc/GL/mesa/gl.bi @@ -33,6 +33,8 @@ #inclib "opengl32" #elseif defined(__FB_DOS__) #inclib "gl" +#elseif defined(__FB_DARWIN__) + '' FIXME: Somehow include the OpenGL framework #else #inclib "GL" #endif diff --git a/inc/GL/mesa/glu.bi b/inc/GL/mesa/glu.bi index c0c8d7ed2e..e69d9ce47a 100644 --- a/inc/GL/mesa/glu.bi +++ b/inc/GL/mesa/glu.bi @@ -38,6 +38,8 @@ #inclib "glu32" #elseif defined(__FB_DOS__) #inclib "glu" +#elseif defined(__FB_DARWIN__) + '' FIXME: Somehow include the OpenGL framework #else #inclib "GLU" #endif diff --git a/makefile b/makefile index 5e5b22ff40..31eb6eb1d4 100644 --- a/makefile +++ b/makefile @@ -128,7 +128,7 @@ # -d DISABLE_STDCXX_PATH tells fbc to not search for some libstdc++/libc++ depending on target platform # -d BUILD_FB_DEFAULT_CPUTYPE_X86= set default x86 cpu type to one of FB_CPUTYPE # -d BUILD_FB_DEFAULT_CPUTYPE_ARM= set default arm cpu type to one of FB_CPUTYPE -# -d FBFORKID="name" tells fbc to set a custom value for __FB_BUILD_FORK_ID__ +# -d FBFORKID="name" tells fbc to set a custom value for __FB_BUILD_FORK_ID__ # # internal makefile configuration (but can override): # libsubdir override the library directory - default is set depending on TARGET @@ -180,6 +180,7 @@ FBFLAGS := -maxerr 1 AS = $(BUILD_PREFIX)as AR = $(BUILD_PREFIX)ar CC = $(BUILD_PREFIX)gcc +OBJC = $(CC) -x objective-c prefix := /usr/local # Determine the makefile's directory, this may be a relative path when @@ -579,9 +580,8 @@ ifeq ($(TARGET_OS),solaris) endif ifeq ($(TARGET_OS),darwin) - ALLCFLAGS += -I/opt/X11/include -I/usr/include/ffi - ifdef ENABLE_XQUARTZ + ALLCFLAGS += -I/opt/X11/include ALLFBCFLAGS += -d ENABLE_XQUARTZ else ALLCFLAGS += -DDISABLE_X11 @@ -717,11 +717,14 @@ LIBFBRTMTPIC_C := $(patsubst %,$(libfbmtpicobjdir)/%,$(filter-out $(patsubst $(l LIBFBGFX_H := $(sort $(foreach i,$(GFXLIB2_DIRS),$(wildcard $(i)/*.h)) $(LIBFB_H)) LIBFBGFX_C := $(sort $(foreach i,$(GFXLIB2_DIRS),$(patsubst $(i)/%.c,$(libfbgfxobjdir)/%.o,$(wildcard $(i)/*.c)))) LIBFBGFX_S := $(sort $(foreach i,$(GFXLIB2_DIRS),$(patsubst $(i)/%.s,$(libfbgfxobjdir)/%.o,$(wildcard $(i)/*.s)))) +LIBFBGFX_M := $(sort $(foreach i,$(GFXLIB2_DIRS),$(patsubst $(i)/%.m,$(libfbgfxobjdir)/%.o,$(wildcard $(i)/*.m)))) LIBFBGFXPIC_C := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxpicobjdir)/%,$(LIBFBGFX_C)) +LIBFBGFXPIC_M := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxpicobjdir)/%,$(LIBFBGFX_M)) LIBFBGFXMT_C := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxmtobjdir)/%,$(LIBFBGFX_C)) LIBFBGFXMT_S := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxmtobjdir)/%,$(LIBFBGFX_S)) +LIBFBGFXMT_M := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxmtobjdir)/%,$(LIBFBGFX_M)) LIBFBGFXMTPIC_C := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxmtpicobjdir)/%,$(LIBFBGFX_C)) - +LIBFBGFXMTPIC_M := $(patsubst $(libfbgfxobjdir)/%,$(libfbgfxmtpicobjdir)/%,$(LIBFBGFX_M)) RTL_LIBS := $(libdir)/$(FB_LDSCRIPT) ifdef ENABLE_NONPIC @@ -768,6 +771,7 @@ ifndef V QUIET_FBC = @echo "FBC $@"; QUIET_LINK = @echo "LINK $@"; QUIET_CC = @echo "CC $@"; + QUIET_OBJC = @echo "OBJC $@"; QUIET_CPPAS = @echo "CPPAS $@"; QUIET_AS = @echo "AS $@"; QUIET_AR = @echo "AR $@"; @@ -984,29 +988,37 @@ $(LIBFBMTRTPIC_BAS): $(libfbrtmtpicobjdir)/%.o: %.c $(LIBFBRT_BI) | $(libfbrtmtp .PHONY: gfxlib2 gfxlib2: $(GFX_LIBS) -$(libdir)/libfbgfx.a: $(LIBFBGFX_C) $(LIBFBGFX_S) | $(libdir) +$(libdir)/libfbgfx.a: $(LIBFBGFX_C) $(LIBFBGFX_S) $(LIBFBGFX_M) | $(libdir) $(QUIET_AR)rm -f $@; $(AR) rcs $@ $^ $(LIBFBGFX_C): $(libfbgfxobjdir)/%.o: %.c $(LIBFBGFX_H) | $(libfbgfxobjdir) $(QUIET_CC)$(CC) $(ALLCFLAGS) -c $< -o $@ $(LIBFBGFX_S): $(libfbgfxobjdir)/%.o: %.s $(LIBFBGFX_H) | $(libfbgfxobjdir) $(QUIET_CPPAS)$(CC) -x assembler-with-cpp $(ALLCFLAGS) -c $< -o $@ +$(LIBFBGFX_M): $(libfbgfxobjdir)/%.o: %.m $(LIBFBGFX_H) | $(libfbgfxobjdir) + $(QUIET_OBJC)$(OBJC) $(ALLCFLAGS) $(OBJCFLAGS) -c $< -o $@ -$(libdir)/libfbgfxpic.a: $(LIBFBGFXPIC_C) | $(libdir) +$(libdir)/libfbgfxpic.a: $(LIBFBGFXPIC_C) $(LIBFBGFX_M) | $(libdir) $(QUIET_AR)rm -f $@; $(AR) rcs $@ $^ $(LIBFBGFXPIC_C): $(libfbgfxpicobjdir)/%.o: %.c $(LIBFBGFX_H) | $(libfbgfxpicobjdir) $(QUIET_CC)$(CC) -fPIC $(ALLCFLAGS) -c $< -o $@ +$(LIBFBGFXPIC_M): $(libfbgfxpicobjdir)/%.o: %.m $(LIBFBGFX_H) | $(libfbgfxpicobjdir) + $(QUIET_OBJC)$(OBJC) -fPIC $(ALLCFLAGS) $(OBJCFLAGS) -c $< -o $@ -$(libdir)/libfbgfxmt.a: $(LIBFBGFXMT_C) $(LIBFBGFXMT_S) | $(libdir) +$(libdir)/libfbgfxmt.a: $(LIBFBGFXMT_C) $(LIBFBGFXMT_S) $(LIBFBGFX_M) | $(libdir) $(QUIET_AR)rm -f $@; $(AR) rcs $@ $^ $(LIBFBGFXMT_C): $(libfbgfxmtobjdir)/%.o: %.c $(LIBFBGFX_H) | $(libfbgfxmtobjdir) $(QUIET_CC)$(CC) -DENABLE_MT $(ALLCFLAGS) -c $< -o $@ $(LIBFBGFXMT_S): $(libfbgfxmtobjdir)/%.o: %.s $(LIBFBGFX_H) | $(libfbgfxmtobjdir) $(QUIET_CPPAS)$(CC) -x assembler-with-cpp -DENABLE_MT $(ALLCFLAGS) -c $< -o $@ +$(LIBFBGFXMT_M): $(libfbgfxmtobjdir)/%.o: %.m $(LIBFBGFX_H) | $(libfbgfxmtobjdir) + $(QUIET_OBJC)$(OBJC) -DENABLE_MT $(ALLCFLAGS) $(OBJCFLAGS) -c $< -o $@ -$(libdir)/libfbgfxmtpic.a: $(LIBFBGFXMTPIC_C) | $(libdir) +$(libdir)/libfbgfxmtpic.a: $(LIBFBGFXMTPIC_C) $(LIBFBGFX_H) | $(libdir) $(QUIET_AR)rm -f $@; $(AR) rcs $@ $^ $(LIBFBGFXMTPIC_C): $(libfbgfxmtpicobjdir)/%.o: %.c $(LIBFBGFX_H) | $(libfbgfxmtpicobjdir) $(QUIET_CC)$(CC) -DENABLE_MT -fPIC $(ALLCFLAGS) -c $< -o $@ +$(LIBFBGFXMTPIC_M): $(libfbgfxmtpicobjdir)/%.o: %.m $(LIBFBGFX_H) | $(libfbgfxmtpicobjdir) + $(QUIET_OBJC)$(OBJC) -DENABLE_MT -fPIC $(ALLCFLAGS) $(OBJCFLAGS) -c $< -o $@ ################################################################################ @@ -1133,7 +1145,7 @@ gitdist: # By default FBPACKTARGET will have been set to FBTARGET. FBPACKTARGET # can be used to override the default package naming allowing alternate # packages to be generated for specific systems while retaining all the -# properties of an FBTARGET based release. +# properties of an FBTARGET based release. # If FBPACKAGE is defined then FBPACKTARGET has no effect. # ifndef FBPACKAGE diff --git a/src/compiler/fbc.bas b/src/compiler/fbc.bas index e1815d45e7..b4f56db241 100644 --- a/src/compiler/fbc.bas +++ b/src/compiler/fbc.bas @@ -88,6 +88,7 @@ type FBCCTX '' are multiple lists necessary to allow each module to start fresh '' with the same input libs) finallibs as TSTRSET + finalframeworks as TSTRSET finallibpaths as TSTRSET outname as zstring * FB_MAXPATHLEN+1 @@ -214,6 +215,7 @@ private sub fbcInit( ) strsetInit( @fbc.excludedlibs, FBC_INITFILES\4 ) strsetInit(@fbc.finallibs, FBC_INITFILES\2) + strsetInit(@fbc.finalframeworks, FBC_INITFILES\2) strsetInit(@fbc.finallibpaths, FBC_INITFILES\2) fbGlobalInit() @@ -1162,9 +1164,9 @@ private function hLinkFiles( ) as integer ldcline += hFindLib( "crt0.o" ) end if - case FB_COMPTARGET_LINUX, FB_COMPTARGET_DARWIN, _ - FB_COMPTARGET_FREEBSD, FB_COMPTARGET_OPENBSD, _ - FB_COMPTARGET_NETBSD, FB_COMPTARGET_DRAGONFLY, FB_COMPTARGET_SOLARIS + case FB_COMPTARGET_LINUX, FB_COMPTARGET_FREEBSD, _, + FB_COMPTARGET_OPENBSD, FB_COMPTARGET_NETBSD, _, + FB_COMPTARGET_DRAGONFLY, FB_COMPTARGET_SOLARIS if( fbGetOption( FB_COMPOPT_OUTTYPE ) = FB_OUTTYPE_EXECUTABLE) then if( fbGetOption( FB_COMPOPT_PROFILE ) ) then @@ -1286,6 +1288,15 @@ private function hLinkFiles( ) as integer wend end scope + '' Add frameworks for Darwin + scope + dim as TSTRSETITEM ptr i = listGetHead(@fbc.finalframeworks.list) + while (i) + ldcline += " -framework " + i->s + i = listGetNext(i) + wend + end scope + if (fbGetOption( FB_COMPOPT_TARGET ) <> FB_COMPTARGET_DARWIN) then if( fbGetOption( FB_COMPOPT_TARGET ) <> FB_COMPTARGET_JS ) then '' End of lib group @@ -1322,18 +1333,13 @@ private function hLinkFiles( ) as integer end select - if( fbGetOption( FB_COMPOPT_TARGET ) = FB_COMPTARGET_DARWIN ) then - ldcline += " -macosx_version_min 10.4" - end if - '' This is required for 64-bit modules on *nix-y platforms '' for the unwind tables to have any effect '' Windows doesn't need this option select case as const fbGetOption( FB_COMPOPT_TARGET ) case FB_COMPTARGET_LINUX, FB_COMPTARGET_FREEBSD, _ FB_COMPTARGET_OPENBSD, FB_COMPTARGET_NETBSD, _ - FB_COMPTARGET_DRAGONFLY, FB_COMPTARGET_SOLARIS, _ - FB_COMPTARGET_DARWIN + FB_COMPTARGET_DRAGONFLY, FB_COMPTARGET_SOLARIS dim as long outtype = fbGetOption( FB_COMPOPT_OUTTYPE ) if outtype = FB_OUTTYPE_EXECUTABLE OrElse outtype = FB_OUTTYPE_DYNAMICLIB Then dim as long cpufamily = fbGetCpuFamily( ) @@ -1404,6 +1410,12 @@ private function hLinkFiles( ) as integer end if #endif + if fbGetOption( FB_COMPOPT_TARGET ) = FB_COMPTARGET_DARWIN then + dim as string sdkpath = hGet1stOutputLineFromCommand("xcrun --show-sdk-path") + ldcline += " -L" + sdkpath + "/usr/lib" + ldcline += " -F" + sdkpath + "/System/Library/Frameworks" + end if + '' invoke ld var ld = FBCTOOL_LD if( fbGetOption( FB_COMPOPT_TARGET ) = FB_COMPTARGET_JS ) then @@ -4202,7 +4214,9 @@ private sub hSetDefaultLibPaths( ) case FB_COMPTARGET_JS '' We let emcc handle linking case else - fbcAddLibPathFor( "libgcc.a" ) + if fbGetOption( FB_COMPOPT_TARGET ) <> FB_COMPTARGET_DARWIN then + fbcAddLibPathFor( "libgcc.a" ) + end if #ifndef DISABLE_STDCXX_PATH '' we don't specifically need c++, but for some users that do want to @@ -4213,6 +4227,8 @@ private sub hSetDefaultLibPaths( ) fbcAddLibPathFor( "libc++.so" ) case FB_COMPTARGET_DOS fbcAddLibPathFor( "libstdcx.a" ) + case FB_COMPTARGET_DARWIN + fbcAddLibPathFor( "libc++.dylib" ) case else fbcAddLibPathFor( "libstdc++.so" ) end select @@ -4238,6 +4254,10 @@ private sub fbcAddDefLib(byval libname as zstring ptr) strsetAdd(@fbc.finallibs, *libname, TRUE) end sub +private sub fbcAddDefFramework(byref framework as string) + strsetAdd(@fbc.finalframeworks, framework, TRUE) +end sub + private function hGetFbLibNameSuffix( ) as string dim s as string if( fbGetOption( FB_COMPOPT_MULTITHREADED ) ) then @@ -4280,7 +4300,14 @@ private sub hAddDefaultLibs( ) #endif #if defined(__FB_DARWIN__) and defined(ENABLE_XQUARTZ) - fbcAddDefLibPAth( "/opt/X11/lib" ) + fbcAddDefLibPath( "/opt/X11/lib" ) + #else + if fbGetOption( FB_COMPOPT_TARGET ) = FB_COMPTARGET_DARWIN then + fbcAddDefFramework( "Foundation" ) + fbcAddDefFramework( "AppKit" ) + fbcAddDefFramework( "OpenGL" ) + fbcAddDefFramework( "Cocoa" ) + end if #endif #if (not defined(__FB_DARWIN__)) or defined(ENABLE_XQUARTZ) @@ -4290,7 +4317,6 @@ private sub hAddDefaultLibs( ) fbcAddDefLib( "Xrandr" ) fbcAddDefLib( "Xrender" ) #endif - case FB_COMPTARGET_ANDROID errReportEx( FB_ERRMSG_GFXLIBNOTSUPPORTEDFORTARGET, "", -1 ) @@ -4310,7 +4336,6 @@ private sub hAddDefaultLibs( ) end if case FB_COMPTARGET_DARWIN - fbcAddDefLib( "gcc" ) fbcAddDefLib( "System" ) fbcAddDefLib( "pthread" ) fbcAddDefLib( "ncurses" ) diff --git a/src/gfxlib2/darwin/fb_gfx_cocoa.h b/src/gfxlib2/darwin/fb_gfx_cocoa.h new file mode 100644 index 0000000000..834e280c14 --- /dev/null +++ b/src/gfxlib2/darwin/fb_gfx_cocoa.h @@ -0,0 +1,15 @@ +#include +#include "../fb_gfx.h" + +extern const GFXDRIVER fb_gfxDriverCocoaOpenGL; + +extern void fb_hCocoaLock(void); +extern void fb_hCocoaUnlock(void); +extern void fb_hCocoaWaitVSync(void); +extern int fb_hCocoaGetMouse(int *x, int *y, int *z, int *buttons, int *clip); +extern void fb_hCocoaSetMouse(int x, int y, int cursor, int clip); +extern void fb_hCocoaSetWindowTitle(char *title); +extern int fb_hCocoaSetWindowPos(int x, int y); +extern int *fb_hCocoaFetchModes(int depth, int *size); +extern int fb_hCocoaEnterFullscreen(int *h); +extern int fb_hCocoaScreenInfo(ssize_t *width, ssize_t *height, ssize_t *depth, ssize_t *refresh); diff --git a/src/gfxlib2/darwin/gfx_driver_opengl_cocoa.m b/src/gfxlib2/darwin/gfx_driver_opengl_cocoa.m new file mode 100644 index 0000000000..d176708dc1 --- /dev/null +++ b/src/gfxlib2/darwin/gfx_driver_opengl_cocoa.m @@ -0,0 +1,645 @@ +#ifdef DISABLE_X11 + +#include "../../rtlib/darwin/fb_private_scancodes_cocoa.h" +#include "../fb_gfx.h" +#include "../fb_gfx_gl.h" +#include "fb_gfx_cocoa.h" + +#import +#import +#import +#import +#import +#import +#import +#import +#include +#include + +static int driver_init(char *title, int w, int h, int depth, int refresh_rate, int flags); +static void driver_exit(void); +static void driver_flip(void); +static void driver_poll_events(void); + +/* GFXDRIVER */ +const GFXDRIVER fb_gfxDriverCocoaOpenGL = { + "Cocoa OpenGL", /* char *name; */ + driver_init, /* int (*init)(char *title, int w, int h, int depth, int refresh_rate, int flags); */ + driver_exit, /* void (*exit)(void); */ + fb_hCocoaLock, /* void (*lock)(void); */ + fb_hCocoaUnlock, /* void (*unlock)(void); */ + fb_hGL_SetPalette, /* void (*set_palette)(int index, int r, int g, int b); */ + fb_hCocoaWaitVSync, /* void (*wait_vsync)(void); */ + fb_hCocoaGetMouse, /* int (*get_mouse)(int *x, int *y, int *z, int *buttons, int *clip); */ + fb_hCocoaSetMouse, /* void (*set_mouse)(int x, int y, int cursor, int clip); */ + fb_hCocoaSetWindowTitle, /* void (*set_window_title)(char *title); */ + fb_hCocoaSetWindowPos, /* int (*set_window_pos)(int x, int y); */ + fb_hCocoaFetchModes, /* int *(*fetch_modes)(void); */ + driver_flip, /* void (*flip)(void); */ + driver_poll_events, /* void (*poll_events)(void); */ + NULL, /* void (*update)(void); */ +}; + +static dispatch_semaphore_t vsyncSema = NULL; + +@interface OpenGLView : NSOpenGLView +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 140000 +@property (nonatomic, strong) CADisplayLink *displayLink; +#endif +@end + +#if __MAC_OS_X_VERSION_MIN_REQUIRED < 140000 +static CVDisplayLinkRef cvDisplayLink = NULL; +static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, + const CVTimeStamp *now, + const CVTimeStamp *outputTime, + CVOptionFlags flagsIn, + CVOptionFlags *flagsOut, + void *displayLinkContext); +#endif +@implementation OpenGLView +- (BOOL)acceptsFirstResponder +{ + return YES; +} +- (void)createDisplayLink +{ + vsyncSema = dispatch_semaphore_create(0); + #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 140000 + self.displayLink = [self displayLinkWithTarget:self selector:@selector(waitVSync)]; + [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; + #else + CVDisplayLinkCreateWithActiveCGDisplays(&cvDisplayLink); + CVDisplayLinkSetOutputCallback(cvDisplayLink, &DisplayLinkCallback, (__bridge void *)self); + CVDisplayLinkStart(cvDisplayLink); + #endif +} + +- (void)waitVSync +{ + dispatch_semaphore_signal(vsyncSema); +} + +- (void)dealloc +{ + #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 140000 + [self.displayLink invalidate]; + self.displayLink = nil; + #else + CVDisplayLinkStop(cvDisplayLink); + CVDisplayLinkRelease(cvDisplayLink); + #endif + dispatch_release(vsyncSema); + [super dealloc]; +} + +@end + +#if __MAC_OS_X_VERSION_MIN_REQUIRED < 140000 +static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, + const CVTimeStamp *now, + const CVTimeStamp *outputTime, + CVOptionFlags flagsIn, + CVOptionFlags *flagsOut, + void *displayLinkContext) +{ + OpenGLView *self = (__bridge OpenGLView *)displayLinkContext; + [self waitVSync]; + return kCVReturnSuccess; +} +#endif + +extern char **_NSGetProgname(void); + +static void create_menu_bar(void) +{ + NSString *appName = nil; + NSDictionary *bundleInfo = [[NSBundle mainBundle] infoDictionary]; + NSString *nameKeys[] = + { + @"CFBundleDisplayName", + @"CFBundleName", + @"CFBundleExecutable", + }; + + // Try to figure out what the calling application is called + + for (size_t i = 0; i < sizeof(nameKeys) / sizeof(nameKeys[0]); i++) { + id name = bundleInfo[nameKeys[i]]; + if (name && + [name isKindOfClass:[NSString class]] && + ![name isEqualToString:@""]) { + appName = name; + break; + } + } + + if (!appName) { + char **progname = _NSGetProgname(); + if (progname && *progname) + appName = @(*progname); + else + appName = @"Application"; + } + + NSMenu *bar = [[NSMenu alloc] init]; + [NSApp setMainMenu:bar]; + + NSMenuItem *appMenuItem = + [bar addItemWithTitle:@"" + action:NULL + keyEquivalent:@""]; + NSMenu *appMenu = [[NSMenu alloc] init]; + [appMenuItem setSubmenu:appMenu]; + + [appMenu addItemWithTitle:[NSString stringWithFormat:@"About %@", appName] + action:@selector(orderFrontStandardAboutPanel:) + keyEquivalent:@""]; + [appMenu addItem:[NSMenuItem separatorItem]]; + NSMenu *servicesMenu = [[NSMenu alloc] init]; + [NSApp setServicesMenu:servicesMenu]; + [[appMenu addItemWithTitle:@"Services" + action:NULL + keyEquivalent:@""] setSubmenu:servicesMenu]; + [servicesMenu release]; + [appMenu addItem:[NSMenuItem separatorItem]]; + [appMenu addItemWithTitle:[NSString stringWithFormat:@"Hide %@", appName] + action:@selector(hide:) + keyEquivalent:@"h"]; + [[appMenu addItemWithTitle:@"Hide Others" + action:@selector(hideOtherApplications:) + keyEquivalent:@"h"] + setKeyEquivalentModifierMask:NSEventModifierFlagOption | NSEventModifierFlagCommand]; + [appMenu addItemWithTitle:@"Show All" + action:@selector(unhideAllApplications:) + keyEquivalent:@""]; + [appMenu addItem:[NSMenuItem separatorItem]]; + [appMenu addItemWithTitle:[NSString stringWithFormat:@"Quit %@", appName] + action:@selector(terminate:) + keyEquivalent:@"q"]; + + NSMenuItem *windowMenuItem = + [bar addItemWithTitle:@"" + action:NULL + keyEquivalent:@""]; + [bar release]; + NSMenu *windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + [NSApp setWindowsMenu:windowMenu]; + [windowMenuItem setSubmenu:windowMenu]; + + [windowMenu addItemWithTitle:@"Minimize" + action:@selector(performMiniaturize:) + keyEquivalent:@"m"]; + [windowMenu addItemWithTitle:@"Zoom" + action:@selector(performZoom:) + keyEquivalent:@""]; + [windowMenu addItem:[NSMenuItem separatorItem]]; + [windowMenu addItemWithTitle:@"Bring All to Front" + action:@selector(arrangeInFront:) + keyEquivalent:@""]; + + // TODO: Make this appear at the bottom of the menu (for consistency) + [windowMenu addItem:[NSMenuItem separatorItem]]; + [[windowMenu addItemWithTitle:@"Enter Full Screen" + action:@selector(toggleFullScreen:) + keyEquivalent:@"f"] + setKeyEquivalentModifierMask:NSEventModifierFlagControl | NSEventModifierFlagCommand]; + + // Prior to Snow Leopard, we need to use this oddly-named semi-private API + // to get the application menu working properly. + SEL setAppleMenuSelector = NSSelectorFromString(@"setAppleMenu:"); + [NSApp performSelector:setAppleMenuSelector withObject:appMenu]; +} + +@interface AppDelegate : NSObject +@end + +@interface WindowDelegate : NSObject +@end + +@interface OpenGLWindow : NSWindow +@end + +typedef struct { + bool closed; + OpenGLWindow *window; + OpenGLView *view; + NSOpenGLContext *context; + NSRect frame; +} OpenGLDriver; + +static OpenGLDriver driver; +static int mouse_wheel, mouse_hwheel = 0; +static bool has_focus = false; +static void* gl_lib = NULL; +static NSRecursiveLock* lock = nil; + +@implementation AppDelegate +- (void)applicationWillFinishLaunching:(NSNotification *)notification +{ + create_menu_bar(); +} +- (void)applicationDidFinishLaunching:(NSNotification *)notification +{ + [NSApp stop:nil]; +} +- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { + return YES; +} +- (void)applicationWillTerminate:(NSNotification *)notification +{ + driver.closed = YES; +} +@end + +@implementation WindowDelegate +- (BOOL)windowShouldClose:(NSWindow *)sender +{ + EVENT e; + e.type = EVENT_WINDOW_CLOSE; + fb_hPostEvent(&e); + driver.closed = YES; + return YES; +} +- (void)windowDidBecomeKey:(NSNotification *)notification +{ + EVENT e; + e.type = EVENT_WINDOW_GOT_FOCUS; + fb_hPostEvent(&e); + has_focus = true; +} + +- (void)windowDidResignKey:(NSNotification *)notification { + EVENT e; + e.type = EVENT_WINDOW_LOST_FOCUS; + fb_hPostEvent(&e); + has_focus = false; +} +@end + +@implementation OpenGLWindow +- (BOOL)canBecomeKeyWindow +{ + return YES; +} + +- (BOOL)canBecomeMainWindow +{ + return YES; +} +@end + +static int driver_init(char *title, int w, int h, int depth, int refresh_rate, + int flags) { + if (!(flags & DRIVER_OPENGL)) + return -1; + @autoreleasepool { + lock = [[NSRecursiveLock alloc] init]; + [NSApplication sharedApplication]; + [NSApp setDelegate:[[AppDelegate alloc] init]]; + [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; + + driver.frame = NSMakeRect(0, 0, w, h); + + fb_hGL_NormalizeParameters(flags); + NSOpenGLPixelFormatAttribute attribs[32] = {0}; + NSOpenGLPixelFormatAttribute* attrib = attribs; + NSOpenGLPixelFormatAttribute* samples_attrib = NULL; + + *attrib++ = NSOpenGLPFADoubleBuffer; + *attrib++ = NSOpenGLPFAAccelerated; + *attrib++ = NSOpenGLPFAOpenGLProfile; + *attrib++ = NSOpenGLProfileVersionLegacy; + *attrib++ = NSOpenGLPFAColorSize; + *attrib++ = __fb_gl_params.color_bits; + *attrib++ = NSOpenGLPFAAlphaSize; + *attrib++ = __fb_gl_params.color_alpha_bits; + *attrib++ = NSOpenGLPFADepthSize; + *attrib++ = depth; + if (__fb_gl_params.stencil_bits > 0) { + *attrib++ = NSOpenGLPFAStencilSize; + *attrib++ = __fb_gl_params.stencil_bits; + } + if (__fb_gl_params.accum_bits > 0) { + *attrib++ = NSOpenGLPFAAccumSize; + *attrib++ = __fb_gl_params.accum_bits; + } + if (__fb_gl_params.num_samples > 0) { + *attrib++ = NSOpenGLPFAMultisample; + *attrib++ = NSOpenGLPFASampleBuffers; + *attrib++ = 1; + *attrib++ = NSOpenGLPFASamples; + *attrib++ = __fb_gl_params.num_samples; + samples_attrib = attrib; + } + + if (!gl_lib) gl_lib = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current", RTLD_LAZY); + if (!gl_lib) gl_lib = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); + if (!gl_lib) return -1; + + NSOpenGLPixelFormat *format = [[NSOpenGLPixelFormat alloc] initWithAttributes:attribs]; + driver.context = [[NSOpenGLContext alloc] initWithFormat:format shareContext:nil]; + [format release]; + if (!driver.context) return -1; + driver.view = [[OpenGLView alloc] initWithFrame:driver.frame]; + if (!driver.view) return -1; + [driver.view setOpenGLContext:driver.context]; + [driver.view setWantsBestResolutionOpenGLSurface:YES]; + + driver.window = + [[OpenGLWindow alloc] initWithContentRect:driver.frame + styleMask:(NSWindowStyleMaskTitled | + NSWindowStyleMaskClosable | + NSWindowStyleMaskResizable | + NSWindowStyleMaskMiniaturizable) + backing:NSBackingStoreBuffered + defer:NO]; + + [driver.window setDelegate:[[WindowDelegate alloc] init]]; + + [driver.window setContentView:driver.view]; + [driver.window makeFirstResponder:driver.view]; + [driver.window setTitle:[NSString stringWithUTF8String:title]]; + [driver.window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary | NSWindowCollectionBehaviorManaged]; + [driver.window setAcceptsMouseMovedEvents:YES]; + [driver.window setRestorable:NO]; + [driver.window center]; + + [NSApp activateIgnoringOtherApps:YES]; + [driver.window makeKeyAndOrderFront:nil]; + has_focus = true; + if (![[NSRunningApplication currentApplication] isFinishedLaunching]) + [NSApp run]; + + [driver.context makeCurrentContext]; + + __fb_gl_params.mode_2d = __fb_gl_params.init_mode_2d; + if (__fb_gl_params.init_scale>=1){ + __fb_gl_params.scale = __fb_gl_params.init_scale; + } + + if (__fb_gl_params.scale>1){ + free(__fb_gfx->dirty); + __fb_gfx->dirty = (char *)calloc(1, __fb_gfx->h * __fb_gfx->scanline_size * __fb_gl_params.scale); + } + + if (fb_hGL_Init(gl_lib, NULL)) return -1; + + if ((samples_attrib) && (*samples_attrib > 0)) + __fb_gl.Enable(GL_MULTISAMPLE_ARB); + + if (__fb_gl_params.mode_2d != DRIVER_OGL_2D_NONE) + fb_hGL_ScreenCreate(); + + CGDirectDisplayID mainDisplay = CGMainDisplayID(); + CGDisplayModeRef mode = CGDisplayCopyDisplayMode(mainDisplay); + __fb_gfx->refresh_rate = round(CGDisplayModeGetRefreshRate(mode)); + CFRelease(mode); + + [driver.view createDisplayLink]; + } + return 0; +} + +static void driver_exit(void) { + [driver.context release]; + [driver.view release]; + [driver.window close]; + [driver.window release]; + [lock release]; + if (gl_lib) dlclose(gl_lib); + if ([NSApp isRunning]) { + [NSApp terminate:nil]; + } +} + +static void driver_flip(void) { + fb_hCocoaLock(); + if (__fb_gl_params.mode_2d == DRIVER_OGL_2D_MANUAL_SYNC) { + fb_hGL_SetupProjection(); + } + [driver.context flushBuffer]; + fb_hCocoaUnlock(); +} + +void fb_hCocoaLock() { + [lock lock]; +} + +void fb_hCocoaUnlock() { + [lock unlock]; +} + +void fb_hCocoaWaitVSync() { + dispatch_semaphore_wait(vsyncSema, DISPATCH_TIME_FOREVER); +} + +static inline int translate_key(unsigned char key, int scancode) { + if (key == 0) { + return scancode; + } else { + return fb_hScancodeToExtendedKey(scancode); + } +} + +static void driver_poll_events() { + @autoreleasepool { + NSEvent *event; + EVENT e; + unsigned char key; + + while ((event = [NSApp nextEventMatchingMask:NSEventMaskAny + untilDate:[NSDate distantPast] + inMode:NSDefaultRunLoopMode + dequeue:YES]) != nil) { + e.type = 0; + switch(event.type) { + case NSEventTypeKeyDown: + e.type = event.isARepeat ? EVENT_KEY_REPEAT : EVENT_KEY_PRESS; + e.scancode = fb_cocoakeycode_to_scancode[event.keyCode]; + __fb_gfx->key[e.scancode] = TRUE; + + key = translate_key([event charactersIgnoringModifiers].UTF8String[0], e.scancode); + if (key) { + fb_hPostKey(key); + e.ascii = (key > 0 && key < 0xFF) ? key : 0; + } + break; + case NSEventTypeKeyUp: + e.type = EVENT_KEY_RELEASE; + e.scancode = fb_cocoakeycode_to_scancode[event.keyCode]; + __fb_gfx->key[e.scancode] = FALSE; + + key = [event charactersIgnoringModifiers].UTF8String[0]; + e.ascii = (key > 0 && key < 0xFF) ? key : 0; + break; + case NSEventTypeScrollWheel: + mouse_wheel += [event scrollingDeltaY]; + mouse_hwheel += [event scrollingDeltaX]; + + if ([event scrollingDeltaX] != 0) { + e.type = EVENT_MOUSE_HWHEEL; + e.z = mouse_hwheel; + } else { + e.type = EVENT_MOUSE_WHEEL; + e.z = mouse_wheel; + } + break; + case NSEventTypeMouseEntered: + e.type = EVENT_MOUSE_ENTER; + has_focus = true; + break; + case NSEventTypeMouseExited: + e.type = EVENT_MOUSE_EXIT; + has_focus = false; + break; + case NSEventTypeMouseMoved: + case NSEventTypeLeftMouseDragged: + case NSEventTypeRightMouseDragged: + case NSEventTypeOtherMouseDragged: + if (has_focus) { + e.type = EVENT_MOUSE_MOVE; + e.x = [event locationInWindow].x; + e.y = [event locationInWindow].y; + e.dx = [event deltaX]; + e.dy = [event deltaY]; + + if( __fb_gfx->scanline_size != 1 ) { + e.y /= __fb_gfx->scanline_size; + e.dy /= __fb_gfx->scanline_size; + } + } + break; + case NSEventTypeLeftMouseDown: + e.type = event.clickCount == 1 ? EVENT_MOUSE_BUTTON_PRESS : EVENT_MOUSE_DOUBLE_CLICK; + e.button = 1; + break; + case NSEventTypeLeftMouseUp: + e.type = EVENT_MOUSE_BUTTON_RELEASE; + e.button = BUTTON_LEFT; + break; + case NSEventTypeRightMouseDown: + e.type = event.clickCount == 1 ? EVENT_MOUSE_BUTTON_PRESS : EVENT_MOUSE_DOUBLE_CLICK; + e.button = 2; + break; + case NSEventTypeRightMouseUp: + e.type = EVENT_MOUSE_BUTTON_RELEASE; + e.button = BUTTON_RIGHT; + break; + case NSEventTypeOtherMouseDown: + e.type = event.clickCount == 1 ? EVENT_MOUSE_BUTTON_PRESS : EVENT_MOUSE_DOUBLE_CLICK; + e.button = 1 << [event buttonNumber]; + break; + case NSEventTypeOtherMouseUp: + e.type = EVENT_MOUSE_BUTTON_RELEASE; + e.button = 1 << [event buttonNumber]; + break; + default: + break; + } + if (e.type) + fb_hPostEvent(&e); + + [NSApp sendEvent:event]; + } + } +} + +int fb_hCocoaGetMouse(int *x, int *y, int *z, int *buttons, int *clip) { + NSPoint mouse = [driver.window mouseLocationOutsideOfEventStream]; + *x = mouse.x; + *y = mouse.y; + *z = mouse_wheel; + *buttons = NSEvent.pressedMouseButtons; + *clip = NSPointInRect(mouse, driver.frame); + + return 0; +} + +void fb_hCocoaSetMouse(int x, int y, int cursor, int clip) { + NSPoint mouse = [NSEvent mouseLocation]; + CGFloat screenX = mouse.x; + CGFloat screenY = mouse.y; + + if (x >= 0) { + screenX = driver.frame.origin.x + x; + } + if (y >= 0) { + screenY = driver.frame.origin.y + driver.frame.size.height - y; + } + + CGEventRef move = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, CGPointMake(screenX, screenY), kCGMouseButtonLeft); + CGEventPost(kCGHIDEventTap, move); + CFRelease(move); + + if (cursor == 0) { + [NSCursor hide]; + } else if (cursor > 0) { + [NSCursor unhide]; + [NSCursor setHiddenUntilMouseMoves:YES]; + } + + return; +} + +void fb_hCocoaSetWindowTitle(char *title) { + [driver.window setTitle:[NSString stringWithUTF8String:title]]; +} + +int fb_hCocoaSetWindowPos(int x, int y) { + if (x == (int)0x80000000) x=driver.window.frame.origin.x; + if (y == (int)0x80000000) y=driver.window.frame.origin.y; + + [driver.window setFrameOrigin:NSMakePoint(x, y)]; + + return ((int)driver.window.frame.origin.x & 0xFFFF) | ((int)driver.window.frame.origin.y << 16); +} + +int* fb_hCocoaFetchModes(int depth, int* size) { + if ((depth != 8) && (depth != 15) && (depth != 16) && (depth != 24) && (depth != 32)) + return NULL; + + CGDirectDisplayID mainDisplay = CGMainDisplayID(); + CFArrayRef modesRef = CGDisplayCopyAllDisplayModes(mainDisplay, NULL); + NSArray *modes = (__bridge NSArray *)modesRef; + *size = modes.count; + int* modesArray = (int*)malloc(sizeof(int) * modes.count); + for (size_t i = 0; i < modes.count; i++) { + CGDisplayModeRef mode = (__bridge CGDisplayModeRef)modes[i]; + modesArray[i] = (CGDisplayModeGetWidth(mode) << 16) | CGDisplayModeGetHeight(mode); + } + + CFRelease(modesRef); + return modesArray; +} + +int fb_hCocoaScreenInfo(ssize_t *width, ssize_t *height, ssize_t *depth, ssize_t *refresh) { + CGDirectDisplayID mainDisplay = CGMainDisplayID(); + CGDisplayModeRef mode = CGDisplayCopyDisplayMode(mainDisplay); + *width = CGDisplayModeGetWidth(mode); + *height = CGDisplayModeGetHeight(mode); + + CFDictionaryRef dict = (CFDictionaryRef)*((int64_t *)mode + 2); + CFNumberRef num; + + if (CFGetTypeID(dict) == CFDictionaryGetTypeID() + && CFDictionaryGetValueIfPresent(dict, kCGDisplayBitsPerPixel, (const void**)&num)) + { + int32_t out; + CFNumberGetValue(num, kCFNumberSInt32Type, &out); + *depth = out; + } else { + *depth = 32; + } + + *refresh = round(CGDisplayModeGetRefreshRate(mode)); + + CFRelease(mode); + return 0; +} + +void* fb_hGL_GetProcAddress(const char *name) { + return dlsym(gl_lib, name); +} + +#endif diff --git a/src/gfxlib2/fb_gfx_gl.h b/src/gfxlib2/fb_gfx_gl.h index fe3528a239..ed1cf4fabd 100644 --- a/src/gfxlib2/fb_gfx_gl.h +++ b/src/gfxlib2/fb_gfx_gl.h @@ -1,8 +1,8 @@ /* internal OpenGL gfx definitions */ #ifndef DISABLE_OPENGL - #ifdef HOST_DARWIN + #define GL_SILENCE_DEPRECATION #include /* Mac GL headers don't define APIENTRY, so we do it manually */ #define APIENTRY diff --git a/src/gfxlib2/unix/fb_gfx_x11.h b/src/gfxlib2/unix/fb_gfx_x11.h index 88d3364e6a..b0446e0676 100644 --- a/src/gfxlib2/unix/fb_gfx_x11.h +++ b/src/gfxlib2/unix/fb_gfx_x11.h @@ -5,6 +5,7 @@ #ifndef __FB_GFX_X11_H__ #define __FB_GFX_X11_H__ +#define NARROWPROTO #include #include #include diff --git a/src/gfxlib2/unix/gfx_unix.c b/src/gfxlib2/unix/gfx_unix.c index c7baa85b6f..7ff0b58857 100644 --- a/src/gfxlib2/unix/gfx_unix.c +++ b/src/gfxlib2/unix/gfx_unix.c @@ -1,13 +1,23 @@ #include "../fb_gfx.h" + +#ifndef DISABLE_X11 #include "fb_gfx_x11.h" +#endif #ifdef HOST_LINUX #include "../linux/fb_gfx_linux.h" #endif +#ifdef HOST_DARWIN +#include "../darwin/fb_gfx_cocoa.h" +#endif + #if defined HOST_FREEBSD || defined HOST_OPENBSD || defined HOST_LINUX || defined HOST_DARWIN || defined HOST_SOLARIS || defined HOST_DRAGONFLY || defined HOST_NETBSD const GFXDRIVER *__fb_gfx_drivers_list[] = { +#if defined HOST_DARWIN && !defined DISABLE_OPENGL && defined DISABLE_X11 + &fb_gfxDriverCocoaOpenGL, +#endif #ifndef DISABLE_X11 &fb_gfxDriverX11, @@ -30,6 +40,9 @@ void fb_hScreenInfo(ssize_t *width, ssize_t *height, ssize_t *depth, ssize_t *re #endif #if defined HOST_LINUX && !defined DISABLE_FBDEV if (fb_hFBDevInfo(width, height, depth, refresh)) +#endif +#if defined HOST_DARWIN && DISABLE_X11 + if (fb_hCocoaScreenInfo(width, height, depth, refresh)) #endif *width = *height = *depth = *refresh = 0; } diff --git a/src/rtlib/darwin/fb_private_scancodes_cocoa.h b/src/rtlib/darwin/fb_private_scancodes_cocoa.h new file mode 100644 index 0000000000..a1164821f6 --- /dev/null +++ b/src/rtlib/darwin/fb_private_scancodes_cocoa.h @@ -0,0 +1,106 @@ +#include "../fb.h" + +static const int fb_cocoakeycode_to_scancode[] = { + [0x35] = SC_ESCAPE, + [0x7A] = SC_F1, + [0x78] = SC_F2, + [0x63] = SC_F3, + [0x76] = SC_F4, + [0x60] = SC_F5, + [0x61] = SC_F6, + [0x62] = SC_F7, + [0x64] = SC_F8, + [0x65] = SC_F9, + [0x6D] = SC_F10, + [0x67] = SC_F11, + [0x6F] = SC_F12, + [0x32] = SC_TILDE, + [0x12] = SC_1, + [0x13] = SC_2, + [0x14] = SC_3, + [0x15] = SC_4, + [0x17] = SC_5, + [0x16] = SC_6, + [0x1A] = SC_7, + [0x1C] = SC_8, + [0x19] = SC_9, + [0x1D] = SC_0, + [0x1B] = SC_MINUS, + [0x18] = SC_EQUALS, + [0x2A] = SC_BACKSLASH, + [0x33] = SC_BACKSPACE, + [0x30] = SC_TAB, + [0x0C] = SC_Q, + [0x0D] = SC_W, + [0x0E] = SC_E, + [0x0F] = SC_R, + [0x11] = SC_T, + [0x10] = SC_Y, + [0x20] = SC_U, + [0x22] = SC_I, + [0x1F] = SC_O, + [0x23] = SC_P, + [0x21] = SC_LEFTBRACKET, + [0x1E] = SC_RIGHTBRACKET, + [0x39] = SC_CAPSLOCK, + [0x00] = SC_A, + [0x01] = SC_S, + [0x02] = SC_D, + [0x03] = SC_F, + [0x05] = SC_G, + [0x04] = SC_H, + [0x26] = SC_J, + [0x28] = SC_K, + [0x25] = SC_L, + [0x29] = SC_SEMICOLON, + [0x27] = SC_QUOTE, + [0x38] = SC_LSHIFT, + [0x06] = SC_Z, + [0x07] = SC_X, + [0x08] = SC_C, + [0x09] = SC_V, + [0x0B] = SC_B, + [0x2D] = SC_N, + [0x2E] = SC_M, + [0x2B] = SC_COMMA, + [0x2F] = SC_PERIOD, + [0x2C] = SC_SLASH, + [0x3C] = SC_RSHIFT, + [0x3B] = SC_CONTROL, + [0x37] = SC_LWIN, + [0x3A] = SC_ALT, + [0x31] = SC_SPACE, + [0x3D] = SC_ALT, + [0x36] = SC_RWIN, + [0x6E] = SC_MENU, + [0x3E] = SC_CONTROL, + [0x73] = SC_HOME, + [0x74] = SC_PAGEUP, + [0x75] = SC_DELETE, + [0x77] = SC_END, + [0x79] = SC_PAGEDOWN, + [0x7E] = SC_UP, + [0x7B] = SC_LEFT, + [0x7D] = SC_DOWN, + [0x7C] = SC_RIGHT, + // Keypad + [0x4B] = SC_SLASH, + [0x43] = SC_MULTIPLY, + [0x4E] = SC_MINUS, + [0x45] = SC_PLUS, + [0x47] = SC_CLEAR, + [0x24] = SC_ENTER, + [0x41] = SC_PERIOD, + [0x4C] = SC_ENTER, + [0x51] = SC_EQUALS, + [0x52] = SC_0, + [0x53] = SC_1, + [0x54] = SC_2, + [0x55] = SC_3, + [0x56] = SC_4, + [0x57] = SC_5, + [0x58] = SC_6, + [0x59] = SC_7, + [0x5B] = SC_8, + [0x5C] = SC_9 +}; diff --git a/src/rtlib/profile_cycles.c b/src/rtlib/profile_cycles.c index 58d354b9c9..808ce1cbad 100644 --- a/src/rtlib/profile_cycles.c +++ b/src/rtlib/profile_cycles.c @@ -82,7 +82,11 @@ typedef struct _FB_PROFILER_CYCLES /* FIXME: creating a library with other sections causes dxe3gen to fail ** when building the DXE dynamic link library support for DOS */ -#if !defined(HOST_DOS) +/* FIXME: Mach-O custom sections must follow the format __,__
. +** The section name can be a maximum of 16 characters long, +** so fb_profilecycledata (19 chars) is too long +*/ +#if !defined(HOST_DARWIN) && !defined(HOST_DOS) /* make sure there is at least one record in the profile data section */ static FB_PROFILE_RECORD_VERSION diff --git a/src/rtlib/thread_call.c b/src/rtlib/thread_call.c index 23a65a3cf5..bbe3d776b2 100644 --- a/src/rtlib/thread_call.c +++ b/src/rtlib/thread_call.c @@ -30,7 +30,11 @@ FBTHREAD *fb_ThreadCall( void *proc, int abi, ssize_t stack_size, int num_args, #else +#ifdef HOST_DARWIN +#include +#else #include +#endif #define FB_THREADCALL_MAX_ELEMS 1024 @@ -65,21 +69,21 @@ static void freeStruct( ffi_type *arg ) { int i = 0; ffi_type **elem = arg->elements; - + while( *elem != NULL ) { /* cap element count to limit buffer overrun */ if ( i >= FB_THREADCALL_MAX_ELEMS ) break; - + /* free embedded types */ if( (*elem)->type == FFI_TYPE_STRUCT ) freeStruct( *elem ); - + elem++; i++; } - + free( arg->elements ); free( arg ); } @@ -96,10 +100,10 @@ static ffi_type *getStruct( va_list *args_list ) ffi_arg->size = 0; ffi_arg->alignment = 0; ffi_arg->type = FFI_TYPE_STRUCT; - ffi_arg->elements = + ffi_arg->elements = (ffi_type **)malloc( sizeof( ffi_type * ) * ( num_elems + 1 ) ); ffi_arg->elements[num_elems] = NULL; - + /* scan elements */ for( i=0; iproc = proc; @@ -185,7 +189,7 @@ FBTHREAD *fb_ThreadCall( void *proc, int abi, ssize_t stack_size, int num_args, param->num_args = num_args; param->ffi_arg_types = ffi_args; param->values = values; - + /* actually start thread */ return fb_ThreadCreate( threadproc, (void *)param, stack_size ); } @@ -214,18 +218,18 @@ static FBCALL void threadproc( void *param ) /* prep FFI call interface */ if( status == FFI_OK ) #endif - status = ffi_prep_cif( + status = ffi_prep_cif( &cif, // handle abi, // ABI (CDECL or STDCALL on x86, host default on x86_64) info->num_args, // number of arguments &ffi_type_void, // return type info->ffi_arg_types // argument types ); - + /* execute */ if( status == FFI_OK ) ffi_call( &cif, FFI_FN( info->proc ), NULL, info->values ); - + /* free memory and exit */ for( i=0; inum_args; i++ ) diff --git a/tests/cpp/call-fbc.bas b/tests/cpp/call-fbc.bas index aae17bdc9d..bb9e9fdda5 100644 --- a/tests/cpp/call-fbc.bas +++ b/tests/cpp/call-fbc.bas @@ -8,6 +8,8 @@ #else #ifdef __FB_DOS__ #inclib "stdcx" + #elseif defined(__FB_DARWIN__) + #inclib "c++" #else #inclib "stdc++" #endif @@ -221,4 +223,4 @@ chkfunc( 3, func3_cpp_cdecl ) chkfunc( 3, func3_cpp_stdcall ) #endif -#endif \ No newline at end of file +#endif diff --git a/tests/cpp/call2-fbc.bas b/tests/cpp/call2-fbc.bas index b10736be96..f449e6bd89 100644 --- a/tests/cpp/call2-fbc.bas +++ b/tests/cpp/call2-fbc.bas @@ -8,6 +8,8 @@ #else #ifdef __FB_DOS__ #inclib "stdcx" + #elseif defined(__FB_DARWIN__) + #inclib "c++" #else #inclib "stdc++" #endif diff --git a/tests/cpp/class-fbc.bas b/tests/cpp/class-fbc.bas index 0472456966..e7709ba287 100644 --- a/tests/cpp/class-fbc.bas +++ b/tests/cpp/class-fbc.bas @@ -7,6 +7,8 @@ #else #ifdef __FB_DOS__ #inclib "stdcx" + #elseif defined(__FB_DARWIN__) + #inclib "c++" #else #inclib "stdc++" #endif diff --git a/tests/cpp/derived-fbc.bas b/tests/cpp/derived-fbc.bas index bb799d8a75..0301fda154 100644 --- a/tests/cpp/derived-fbc.bas +++ b/tests/cpp/derived-fbc.bas @@ -7,6 +7,8 @@ #else #ifdef __FB_DOS__ #inclib "stdcx" + #elseif defined(__FB_DARWIN__) + #inclib "c++" #else #inclib "stdc++" #endif