Bram Moolenaar | 1423b9d | 2006-05-07 15:16:06 +0000 | [diff] [blame] | 1 | README_os_390.txt for version 7.0 of Vim: Vi IMproved. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | |
| 3 | Welcome to the OS/390 Unix port of VIM. |
| 4 | |
| 5 | ATTENTION: THIS IS AN _ALPHA_ VERSION!!! |
| 6 | I expect you to know how to handle alpha software! |
| 7 | |
| 8 | This port was done by Ralf Schandl <schandl@de.ibm.com>. |
| 9 | This port is not maintained or supported by IBM!! |
| 10 | |
| 11 | |
| 12 | For the list of changes see runtime/doc/os_390.txt. |
| 13 | |
| 14 | |
| 15 | Compiling: |
| 16 | ---------- |
| 17 | |
| 18 | Note: After the file configure was created via autoconf, it had been |
| 19 | handedited, to make the test for ICEConnectionNumber work. |
| 20 | DO NOT run autoconf again! |
| 21 | |
| 22 | Without X11: |
| 23 | |
| 24 | If you build VIM without X11 support, compiling and building is nearly |
| 25 | straightforward. The only restriction is, that you can't call make from the |
| 26 | VIM toplevel directory. Change to the src directory first and call make from |
| 27 | there. Here is a what to do: |
| 28 | |
| 29 | # Don't use c89! |
| 30 | # Make additional symbols visible. |
| 31 | # Allow intermixing of compiler options and files. |
| 32 | |
| 33 | $ export CC=cc |
| 34 | $ export CFLAGS=-D_ALL_SOURCE |
| 35 | $ export _CC_CCMODE=1 |
| 36 | $./configure --enable-max-features --without-x --enable-gui=no |
| 37 | $ cd src |
| 38 | $ make |
| 39 | $ make test |
| 40 | |
| 41 | Note: Test 28 will be reported as failed. This is because diff can't |
| 42 | compare files containing '\0' characters. Test 11 will fail if you |
| 43 | don't have gzip. |
| 44 | |
| 45 | $ make install |
| 46 | |
| 47 | |
| 48 | With X11: |
| 49 | |
| 50 | There are two ways for building VIM with X11 support. The first way is simple |
| 51 | and results in a big executable (~13 Mb), the second needs a few additional |
| 52 | steps and results in a much smaller executable (~4.5 Mb). This examples assume |
| 53 | you want Motif. |
| 54 | |
| 55 | The easy way: |
| 56 | $ export CC=cc |
| 57 | $ export CFLAGS="-D_ALL_SOURCE -W c,dll" |
| 58 | $ export LDFLAGS="-W l,dll" |
| 59 | $ export _CC_CCMODE=1 |
| 60 | $ ./configure --enable-max-features --enable-gui=motif |
| 61 | $ cd src |
| 62 | $ make |
| 63 | |
| 64 | With this VIM is linked statically with the X11 libraries. |
| 65 | |
| 66 | The smarter way: |
| 67 | Make VIM as described above. Then create a file named 'link.sed' with the |
| 68 | following contense: |
| 69 | |
| 70 | s/-lXext *//g |
| 71 | s/-lXmu *//g |
| 72 | s/-lXm */\/usr\/lib\/Xm.x /g |
| 73 | s/-lX11 */\/usr\/lib\/X11.x /g |
| 74 | s/-lXt *//g |
| 75 | s/-lSM */\/usr\/lib\/SM.x /g |
| 76 | s/-lICE */\/usr\/lib\/ICE.x /g |
| 77 | |
| 78 | Then do: |
| 79 | $ rm vim |
| 80 | $ make |
| 81 | |
| 82 | Now Vim is linked with the X11-DLLs. |
| 83 | |
| 84 | See the Makefile and the file link.sh on how link.sed is used. |
| 85 | |
| 86 | |
| 87 | Hint: |
| 88 | ----- |
| 89 | Use the online help! (See weaknesses below.) |
| 90 | |
| 91 | Example: |
| 92 | Enter ':help syntax' and then press <TAB> several times, you will switch |
| 93 | through all help items containing 'syntax'. Press <ENTER> on the one you are |
| 94 | interested at. Or press <Ctrl-D> and you will get a list of all items printed |
| 95 | that contain 'syntax'. |
| 96 | |
| 97 | The helpfiles contains cross-references. Links are between '|'. Position the |
| 98 | cursor on them and press <Ctrl-]> to follow this link. Use <Ctrl-T> to jump |
| 99 | back. |
| 100 | |
| 101 | Known weaknesses: |
| 102 | ----------------- |
| 103 | |
| 104 | - You can't call make from the toplevel directory, you have to do a 'cd src' |
| 105 | first. If you do it, make will call configure again. I don't know why and |
| 106 | didn't investigate it, there were more important things to do. If you can |
| 107 | make it work drop me a note. |
| 108 | |
| 109 | - The documentation was not updated for this alpha release. It contains lot of |
| 110 | ASCII dependencies, especially in examples. |
| 111 | |
| 112 | - Digraphs are dependent on code page 1047. Digraphs are used to enter |
| 113 | characters that normally cannot be entered by an ordinary keyboard. |
| 114 | See ":help digraphs". |
| 115 | |
| 116 | - Using 'ga' to show the code of the character under the cursor shows the |
| 117 | correct dec/hex/oct values, but the other informations might be missing or |
| 118 | wrong. |
| 119 | |
| 120 | - The sed syntax file doesn't work, it is ASCII dependent. |
| 121 | |
| 122 | Bugs: |
| 123 | ----- |
| 124 | If you find a bug please inform me (schandl@de.ibm.com), don't disturb Bram |
| 125 | Moolenaar. It's most likely a bug I introduced during porting or some ASCII |
| 126 | dependency I didn't notice. |
| 127 | |
| 128 | Feedback: |
| 129 | --------- |
| 130 | Feedback welcome! Just drop me a note. |