Menu

Tree [47565d] default /
 History

Read Only access


File Date Author Commit
 demo 2012-07-22 ghaberek@gmail.com ghaberek@gmail.com [3300c5] Fixed Makefile always building everything, adde...
 license 2007-04-02 mattlewis mattlewis [ea1982] Transferred documentation into wxeud.e
 packaging 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [47565d] Added Win32 packaging scripts.
 tutorial 2008-01-28 cklester cklester [6e4e2a] added a todo list (which might should go in the...
 .hgignore 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [7cc505] Updated AUI functions, added wxAuiTabArt.
 .hgtags 2011-09-13 convert-repo convert-repo [82ccb8] update tags
 Makefile 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [7cc505] Updated AUI functions, added wxAuiTabArt.
 Makefile.mingw 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [7cc505] Updated AUI functions, added wxAuiTabArt.
 all_demos.exw 2009-09-16 cklester cklester [65e443] moved demo programs and resources to demo/ folder
 alldefs.h 2010-08-23 mattlewis mattlewis [c997e1] * can build 64-bit version...mostly works...som...
 be.c 2011-10-24 euphoric euphoric [a42f7c] Merge
 be.h 2011-10-24 euphoric euphoric [a42f7c] Merge
 be_wx.cpp 2010-08-23 mattlewis mattlewis [c997e1] * can build 64-bit version...mostly works...som...
 config.wat 2008-08-14 ghaberek ghaberek [d7b0a3] Added "bad" code that won't compile. See wxData...
 configure 2011-11-22 Matt Lewis Matt Lewis [abeb05] * use a separate configurable build directory
 configure.bsd 2007-10-26 mattlewis mattlewis [9a89eb] FreeBSD changes
 dist 2009-02-17 mattlewis mattlewis [f4e947] Added distribution app to build the distributio...
 dist.bat 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 dist.ex 2011-09-21 Matt Lewis Matt Lewis [63cd94] * windows packaging updates
 execute.h 2011-04-12 mattlewis mattlewis [b0dcee] * better error handling from within C++ code to...
 exports 2009-05-03 ghaberek ghaberek [c96999] Added more graphics routines.
 global.h 2011-10-24 euphoric euphoric [a42f7c] Merge
 install.bat 2011-09-21 Matt Lewis Matt Lewis [63cd94] * windows packaging updates
 install.txt 2009-01-09 ghaberek ghaberek [f4348b] Added install.bat and uninstall.bat
 object.h 2011-02-28 mattlewis mattlewis [2e6e41] * updated to newer 64-bit data structures used ...
 platform.exu 2007-11-03 mattlewis mattlewis [76be30] wxPlatformInfo, book ctrls
 readme.txt 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [7cc505] Updated AUI functions, added wxAuiTabArt.
 reswords.h 2011-02-28 mattlewis mattlewis [2e6e41] * updated to newer 64-bit data structures used ...
 splash_test.exu 2007-12-29 mattlewis mattlewis [03ec96] updated docs, added spash demo
 symtab.h 2011-04-12 mattlewis mattlewis [b0dcee] * better error handling from within C++ code to...
 t_demo_parse.e 2010-12-20 mattlewis mattlewis [0582e6] * added unit test to at least make sure all dem...
 uninstall.bat 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 us.png 2008-05-29 mwsgris mwsgris [dc0c9b] wxBitmapComboBox added. Updated the files I ad...
 wrap.exw 2011-04-12 mattlewis mattlewis [6a18d4] * converted wxMenu data types
 wrapped.exw 2007-03-23 mattlewis mattlewis [0843e7] dnd demo
 wrapstats.xls 2008-07-25 ghaberek ghaberek [4749ca] Added wrapstat.xls to monitor library progress
 wx.cpp 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxAui.cpp 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [7cc505] Updated AUI functions, added wxAuiTabArt.
 wxButton.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxCalendar.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxCaret.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxCheckBox.cpp 2011-05-12 mattlewis mattlewis [b83a8f] * converted "long" declarations to "intptr_t" f...
 wxCollapsiblePane.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxConfig.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxData.cpp 2011-05-27 mattlewis mattlewis [c77813] * wrapped wxClipboard::UsePrimarySelection
 wxDialog.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxDir.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxDisplay.cpp 2011-05-12 mattlewis mattlewis [b83a8f] * converted "long" declarations to "intptr_t" f...
 wxEuphoria.cpp 2012-10-07 ghaberek ghaberek [94c0cd] Added wxCommandEvent, wxMouseEvent, add_pending...
 wxEuphoria.h 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxEvent.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxFile.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxFileDialog.cpp 2011-05-12 mattlewis mattlewis [b83a8f] * converted "long" declarations to "intptr_t" f...
 wxGauge.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxGraphics.cpp 2012-10-07 ghaberek ghaberek [f81f1c] Fixed bad calls in get_dc_text_extent()
 wxGrid.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxHtml.cpp 2012-07-22 ghaberek@gmail.com ghaberek@gmail.com [3300c5] Fixed Makefile always building everything, adde...
 wxList.cpp 2012-07-22 ghaberek@gmail.com ghaberek@gmail.com [3300c5] Fixed Makefile always building everything, adde...
 wxLocale.cpp 2011-05-27 mattlewis mattlewis [9d61dd] * fixes to string conversion routines
 wxMDI.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxMedia.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxMenu.cpp 2011-09-13 Matt Lewis Matt Lewis [fe2314] * added find_menuitem_by_id()
 wxNet.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxNotebook.cpp 2012-09-19 Gregory Haberek Gregory Haberek [3d2efa] Added more support for wxChoicebook, wxListbook...
 wxPicker.cpp 2011-05-26 mattlewis mattlewis [84246c] * added picker events
 wxPlatform.cpp 2007-11-03 mattlewis mattlewis [76be30] wxPlatformInfo, book ctrls
 wxPrint.cpp 2012-10-07 ghaberek ghaberek [ef6e85] Fixed bad call to wxPrintDC in wxPrint.cpp
 wxProcess.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxRegEx.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxRichText.cpp 2012-09-19 Gregory Haberek Gregory Haberek [41efc9] Added more wxRichTextCtrl functions
 wxScrollBar.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxSizer.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxSplashScreen.cpp 2011-05-12 mattlewis mattlewis [b83a8f] * converted "long" declarations to "intptr_t" f...
 wxSprint.cpp 2011-10-24 euphoric euphoric [a42f7c] Merge
 wxStatic.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxStatusBar.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxTaskBarIcon.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxText.cpp 2012-09-19 Gregory Haberek Gregory Haberek [41efc9] Added more wxRichTextCtrl functions
 wxTimer.cpp 2011-05-12 mattlewis mattlewis [b83a8f] * converted "long" declarations to "intptr_t" f...
 wxToolBar.cpp 2012-09-19 Gregory Haberek Gregory Haberek [3573d3] Added wxToolBarSeparator, wxToolBarComboBox, an...
 wxTree.cpp 2012-07-21 ghaberek@gmail.com ghaberek@gmail.com [4dfd02] Fixed bugs #3535234 and #3439610
 wxWizard.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxXml.cpp 2011-06-10 mattlewis mattlewis [efdbc6] * set native eol
 wxXmlResource.cpp 2011-09-20 Matt Lewis Matt Lewis [0014df] * cleaned up some warnings
 wxclean.bat 2007-03-28 mattlewis mattlewis [c93897] Changed to using a separate wxWidgets dll for w...
 wxeu.cpp 2012-09-19 Gregory Haberek Gregory Haberek [3d2efa] Added more support for wxChoicebook, wxListbook...
 wxeu.exw 2010-11-19 mattlewis mattlewis [caca31] * use qualified names
 wxeu.h 2011-10-24 euphoric euphoric [a42f7c] Merge
 wxeu.txt 2007-06-07 mattlewis mattlewis [7982b8] More progress on static wxeu.
 wxeu.xpm 2007-03-18 mattlewis mattlewis [9a5732] added demos, cleaned up for alpha release
 wxeud.cpp 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxeud.e 2013-04-02 ghaberek@users.sourceforge.net ghaberek@users.sourceforge.net [7cc505] Updated AUI functions, added wxAuiTabArt.
 wxeus.cpp 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxeus.e 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxooeu.cpp 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxooeu.h 2006-11-17 mattlewis mattlewis [86869f] added more files to wx263
 wxooeud.e 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxooeus.e 2006-11-17 mattlewis mattlewis [9a6097] added wx263 files
 wxstdint.h 2011-05-11 mattlewis mattlewis [762129] * added guard ifdef in wxstdint.h

Read Me

To build wxEuphoria on Win32:

* Download the latest wxWidgets 2.8 source from www.wxWidgets.org.

* Start up msys (the MinGW Shell) and navigate to where wxWidgets is located,
  then type (see below for cross compilation instructions):

  $ cd build/msw
  $ ../../configure --disable-threads --enable-shared --enable-unicode --enable-graphics_ctx --enable-mediactrl VENDOR=eu
  $ make

  Note 1: you can add --without-subdirs to the configure line, which speeds up
    the build time by skipping all the examples.

  Note 2: after running configure, if you notice any lines say "yes" instead of
    "builtin", re-run configure and add --with-lib=builtin (where "lib" is the
    library name) to force wxWidgets to use its own version of that library.

  Note 3: you can add -jn to your make command, where n is the number of simultaneous
    build threads you want to use.

  Note 4: if you get "Memory exhausted" errors, run "make clean" and then add
    CXXFLAGS="-fno-keep-inline-dllexport" your make command.

  You can speed up the build by adding -j to the make command, e.g. -j4 will build four files at once.

  If the build fails with "Memory exhausted", run "make clean", then add CXXFLAGS="-fno-keep-inline-dllexport"
  to the configure command and run make again.

* To cross compile (this is a lot faster), you'll need to add these when you run configure:

  --host=i586-mingw32msvc --prefix=/usr/i586-mingw32msvc
  
  You may need to adjust those based on the details of your MinGW cross
  compiler installed.  For more information, see:
    http://wiki.wxwidgets.org/Cross-Compiling_Under_Linux

  If your MinGW installation does not support GDI+, you can either leave
  out the --enable-graphics_ctx, or supply the headers and libraries from
  a version of MinGW that does.  Current versions of MinGW installed on
  windows have these.  You'll need:
  
    MinGW/include/gdiplus.h
    MinGW/include/gdiplus/
    MinGW/lib/libgdiplus.a
  
  You will also need to manually update the wxWidgets Makefile after configuring.
  Search for "-gdi32" and immediately after that, add "-lgdiplus".
  
  MinGW64 does not contain a library for wctl3d32.dll, so you'll need to remove
  the reference to it from the makefile:  -lwctl3d32
  
  There is some non-portable code in the wxMSW source that incorrectly casts 64-bit
  types into 32-bit types.  If you get an error, add the following to your invocation
  of make:
  
  CXXFLAGS=-fpermissive

* Once that finishes, go to your wxEuphoria directory (see below for cross compiling):
  $ ./configure path/to/wxWidgets
  $ make

* To cross compile:
  $ ./configure --prefix path/to/wxWidgets --host i586-mingw32msvc
  $ make
  
  You may need to adjust the host based on your installed version of MinGW.

* This will create libwxeu.dll in the build directory (default build; change using 
  configure flag: --build-dir dir).  Copy this dll, as well as all of the dlls
  from the wxWidgets/lib directory to the same directory as your euphoria
  interpreter.  There are also two MinGW runtime dlls that need to be copied
  there, from the MinGW/bin directory:
    + libgcc_s_dw2-1.dll
	+ libstdc++-6.dll

To build wxEuphoria on Linux:

* Download the latest wxWidgets 2.8 source from www.wxWidgets.org, or
  install wxWidgets 2.8.x using your package manager (in which case,
  you can skip the next two steps of building the wxWidgets binaries)

* Dependencies:  You must have the following packages installed in order
  to build wxEuphoria from source:
      * libwxgtk2.8-dev
      * gtk+-2.0-dev
      * libpango1.0-dev

* From the base directory where you decompressed wxWidgets, type:

   $ ./configure
   $ make
   $ make install

* The binaries will be moved to a system directory.  You may need to
  run ldconfig (or /sbin/ldconfig) on the directory where the binaries
  were installed.

* From the wxEuphoria source directory, type:
  $ ./configure
  $ make
  $ make install

* The shared library will be moved to a system directory.  You may need to
  run ldconfig (or /sbin/ldconfig) on the directory where the binaries
  were installed (should be /usr/local/lib).


To build wxEuphoria on FreeBSD

* Download the latest wxWidgets 2.8 source from www.wxWidgets.org

* From the base directory where you decompressed wxWidgets, type:

   $ ./configure --disable-threads --enable-unicode
   $ make
   $ su
   # make install
   # ldconfig

* The binaries will be moved to a system directory.

* Dependencies:  You must have the following packages installed in order
  to build wxEuphoria from source:
      * libwxgtk2.8-dev
      * gtk+-2.0-dev
      * libpango1.0-dev

* From the wxEuphoria source directory, type:
  $ ./configure
  $ gmake
  $ su
  # gmake install
  # ldconfig

* The shared library will be moved to a /usr/local/lib.