| 1 | wxBase README |
| 2 | ============= |
| 3 | |
| 4 | NB: this file applies to wxBase library only. If you are using a GUI version |
| 5 | of wxWindows, please refer to the documentation in the appropriate |
| 6 | subdirectory (msw, gtk, motif &c). |
| 7 | |
| 8 | |
| 9 | Welcome to wxBase! |
| 10 | |
| 11 | 0. Introduction |
| 12 | --------------- |
| 13 | |
| 14 | wxBase is the library providing most of the non-GUI classes of the wxWindows |
| 15 | cross-platform C++ framework. wxBase has some generic classes such as yet |
| 16 | another C++ string class, typesafe dynamic arrays, hashes and lists and, more |
| 17 | excitingly, wxDateTime -- a very flexible and powerful class for manipulating |
| 18 | the dates in the range of 580 million years with up to millisecond precision. |
| 19 | Another useful class not present in the standard C++ library is wxRegEx which |
| 20 | allows you to use regular expressions for string matching and replacing. |
| 21 | |
| 22 | There are also classes for writing portable programs in C++ painlessly which |
| 23 | encapsulate things like files (and their names), directories, processes, |
| 24 | threads, sockets and much more. Some of the other utility classes allow you to |
| 25 | parse the command line, limit the number of instances of your program |
| 26 | executing simultaneously (portably!) and so on. |
| 27 | |
| 28 | |
| 29 | 1. Requirements and supported platforms |
| 30 | -------------------------------------- |
| 31 | |
| 32 | wxBase can be compiled and used under Win32, mostly any modern Unix system |
| 33 | (including Mac OS X), VMS and BeOS (this release couldn't be tested under |
| 34 | these platforms so you might encounter some problems but they should be easy |
| 35 | to solve -- please contact us in this case!) |
| 36 | |
| 37 | It is written without using any modern C++ features (such as templates, |
| 38 | exceptions, namespaces) for maximal portability and so you shouldn't have |
| 39 | problems compiling it with any C++ compiler at all. However, we only provide |
| 40 | the project files for Microsoft Visual C++ 6.0 and make files for Borland C++ |
| 41 | for Win32 (any contributions are welcome!) -- but our Unix makefiles should |
| 42 | work with any compiler. |
| 43 | |
| 44 | |
| 45 | 2. Installing under Win32 |
| 46 | ------------------------- |
| 47 | |
| 48 | Please note that wxBase can be compiled in different configurations under |
| 49 | Win32: as a static or shared library, in debug or release mode and in ANSI |
| 50 | or Unicode mode for a total of 8 possibilities. |
| 51 | |
| 52 | a) Using Visual C++ 6.0 |
| 53 | |
| 54 | Simply open the src/wxBase.dsw file in MSDEV and build it. When it is |
| 55 | done you can also open samples/console/console.dsp project and build it as |
| 56 | well. |
| 57 | |
| 58 | b) Cygwin |
| 59 | |
| 60 | Please refer to the Unix section below. |
| 61 | |
| 62 | c) Borland |
| 63 | |
| 64 | Please refer to the docs/msw/install.txt. The console sample compiles and |
| 65 | runs but does not pass all tests (04 sept 02) |
| 66 | |
| 67 | d) Watcom |
| 68 | |
| 69 | The compilation has been tested only with OpenWatcom but should also work |
| 70 | with Watcom 11.0 but probably not the earlier versions. |
| 71 | |
| 72 | To build wxBase itself (only static library build is supported), enter the |
| 73 | directory src\msw and type "wmake -f makebase.wat". See also Watcom notes in |
| 74 | docs/msw/install.txt. |
| 75 | |
| 76 | There is makefile.wat in samples\console which can be used to build the |
| 77 | console sample with Watcom and also shows how can you write your own |
| 78 | makefiles for wxBase and Watcom compiler. |
| 79 | |
| 80 | e) Other compilers |
| 81 | |
| 82 | Unfortunately we don't have the makefiles for any other compilers yet. |
| 83 | Please contact us if you would like to help us with creating one for the |
| 84 | compiler you use. |
| 85 | |
| 86 | |
| 87 | 3. Installing under Unix/BeOS |
| 88 | ----------------------------- |
| 89 | |
| 90 | NB: If you're building wxBase from the wxWindows distribution and not from a |
| 91 | separate wxBase one you will need to add "--disable-gui" to configure |
| 92 | arguments below! |
| 93 | |
| 94 | Please note that GNU make may be required to build wxBase, please use it if |
| 95 | you get any errors from the native Unix make. |
| 96 | |
| 97 | The recommended way to build wxBase is: |
| 98 | |
| 99 | % cd ..../wxWindows |
| 100 | % mkdir base-release # or any other directory of your liking |
| 101 | % cd base-release |
| 102 | % ../configure |
| 103 | # ignore the error messages about missing samples |
| 104 | % make |
| 105 | % make install |
| 106 | |
| 107 | You can also do: |
| 108 | |
| 109 | % mkdir base-debug |
| 110 | % cd base-debug |
| 111 | % ../configure --enable-debug |
| 112 | % make |
| 113 | |
| 114 | To build the sample then cd to samples/console and make there. |
| 115 | |
| 116 | |
| 117 | 4. Documentation and support |
| 118 | ---------------------------- |
| 119 | |
| 120 | The console sample provided with this distribution tests most (but not all) |
| 121 | wxBase classes. It doesn't do anything useful per itself but you may want to |
| 122 | look at its code to see examples of usage of the class you are interested in. |
| 123 | |
| 124 | There is no separate documentation for wxBase, please refer to wxWindows |
| 125 | documentation instead. |
| 126 | |
| 127 | Support for wxBase is available from the same places as for wxWindows itself, |
| 128 | namely: |
| 129 | |
| 130 | * Usenet newsgroup comp.soft-sys.wxwindows |
| 131 | |
| 132 | * Mailing lists: see http://lists.wxwindows.org/ for more information |
| 133 | |
| 134 | * WWW page: http://www.wxwindows.org/ |
| 135 | |
| 136 | |
| 137 | Hope you will find wxBase useful! |
| 138 | |
| 139 | Vadim Zeitlin |
| 140 | |
| 141 | |
| 142 | This file is accurate for the version 2.5.1 of wxBase. It was last modified on |
| 143 | Jan 22, 2003. |
| 144 | |