mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-05 23:22:25 +00:00
parent
a14be24c69
commit
72820f5c7a
3 changed files with 1314 additions and 241 deletions
241
CHANGES
241
CHANGES
|
|
@ -1,241 +0,0 @@
|
|||
5e57b04 (HEAD, master) spec file to 1.0.1 update
|
||||
a3891b3 (origin/master, origin/HEAD) updated changelog, updated FAQ on how to solve Raspberry Pi building errors.
|
||||
803af7e making 1.0.1 release
|
||||
69defc9 fix
|
||||
9892f92 even faster way
|
||||
05b8d63 no overflow in OPM anymore
|
||||
04662f9 updated arm bootstrap binary
|
||||
c2b9124 improved risc crosscompiler, added example and readme.
|
||||
1acddf0 found problem in OPV.stat, not properly handled yet. needs investigation.
|
||||
bf48ee5 spec file fixes on pidora (fc20 on raspberry pi)
|
||||
c900218 re re revised oberon compiler for RISC works -- noch
|
||||
c8cc104 fixed or sources
|
||||
1c7d4dc updated README.md with info how to build rpm from provided spec file.
|
||||
bef25cd added crlf handling partly following discussion at
|
||||
15ca10d changes to the spec file to compile on x86_64, x86, armv6hj_hardfp, armv7a_hardfp also makes this spec file less distribution specific: * no glibc-static on rhel4/5 * xorg-devel is called xorg-x11-devel on rhel4 thus requierements are changed to search for header files, not package names.
|
||||
143bd70 rpmbuild spec file by D. E. Evans (sinuhe@gnu.org).
|
||||
06fa950 added IFS ( Iterated Function System ) example from Reiser's book
|
||||
0b2f190 added ReadByte wrapper for compatibility with latest NW Oberon system
|
||||
5f508b1 fixed games with compatIn module
|
||||
da97c54 freebsd fix for ldconfig
|
||||
2d6ac45 freebsd port works. I have no freebsd, and port was made by request and with help of tangentstorm from #oberon channel (: still it's not well tested and is considered experimental.
|
||||
1186133 fixed stage0 in all makefiles
|
||||
f540d26 vocparam removed
|
||||
bf6e685 removed unnecessary binaries
|
||||
74f47aa 0. fixed OPM.Mark bug, now when pos = -1 it shows error correctly. 1. added cool error message handling with showing "^" under the line which points exactly where the error is.
|
||||
561137e main program msg is also green
|
||||
fc3af7e x86_64 and powerpc bootstrap binaries update
|
||||
72b53f6 raspberry pi bootstrap binary
|
||||
ca80f58 darwin bootstrap binary
|
||||
175a480 green output, powerpc binaries
|
||||
f4d3bb1 darwin bootstrap binary
|
||||
338c3f4 first colored messasges in OPM using vt100, 'f' option added to disable it
|
||||
4943886 module crt almost completed, crttest for reference
|
||||
fd34af4 powerpc clang bootstrap binary updated
|
||||
c35e1e4 updated raspberry pi gcc bootstrap binary
|
||||
6ba3d53 updated powerpc bootstrap binary
|
||||
018b64d darwin bootstrap binary updated
|
||||
01664df gnuc -> gcc, more abstraction in makefiles and extTools
|
||||
cd69786 extTools.Mod, fix warnings like "argument unused during compilation: '-L.'"
|
||||
61ef35f clang powerpc platform
|
||||
ad8e18c small fix in extTools module
|
||||
16a810e added Makefile to build vt100 and crt modules.
|
||||
7c1a5eb raspberry pi bootstrap binary updated (;
|
||||
7f11185 vt100 and crt units, some changes in Unix.Mod
|
||||
c0b83a8 vt100 improved
|
||||
ec730b6 initial vt100 module release
|
||||
f066c42 silences clang warnings of type "place parentheses around the '&' expression". small fix in OPV to make it
|
||||
b25a810 added includes to not use internal write, read in Console and Unix
|
||||
615253e clang is used to compile libs on linux too.
|
||||
b72099f same fixes as in previous commit for gcc
|
||||
9200db9 changed long to unsigned long in SYSTEM.h and SYSTEM.c0 to silence clang warnings
|
||||
d268033 linux clang platform added
|
||||
87f7119 static and dynamic linking works on macosx -- noch
|
||||
bdb2b32 fixed problem with short prefix path in version module
|
||||
e1f76da separated Kernel, Files. Texts modules for bootstrapping and general use
|
||||
e0a915b excluded compiler (non library) object files from libraries. synced linux and macosx makefiles more
|
||||
f3548d2 prefixed installation now works. fixed bug with -m, it couldn't work because libVishapOberon contained bindings to X11 but was not linked to X11
|
||||
2610f27 dylib and a archive generation under macosx
|
||||
93d7320 eventually, macosx version. can compile itself.
|
||||
97fd387 fixed bug in darwin's system.c0 file
|
||||
5da154e Files, Kernel changes to eliminate warnings under darwin
|
||||
e9b49fe fixes
|
||||
f9e43e9 SYSTEM.c0 fix for Darwin platform
|
||||
7ed322b SYSTEM.h fix for darwin
|
||||
08f6bec fixed darwin Unix.Mod module
|
||||
a7f927b darwin port... making...
|
||||
092de30 par file for clang
|
||||
279e037 Darwin port ... yet not ready
|
||||
02f7cad small fix
|
||||
2fbafbc fixed all makefiles
|
||||
49b86a4 added target os, added experimental darwin, starting darwin port
|
||||
048a6f7 fixed makefile
|
||||
d7d6a66 fixed makefile
|
||||
0571cd7 rename
|
||||
c72709c readme fix
|
||||
a7eaf9c not important change
|
||||
f77ccb0 added audio example
|
||||
5356b94 added two more examples Tron and Vier
|
||||
fd8a8ca fixed tetris readme
|
||||
ec7a685 tetris example added
|
||||
a2fbb3a minesweeper example added
|
||||
1e13d96 compatIn improved, vmake makefile added
|
||||
74bb4ad Listen.Mod added
|
||||
97181a4 gtk example
|
||||
9fb89d2 added PacMan demo
|
||||
c1f0081 makefile fix
|
||||
00fa074 updated X11 test makefile for old systems
|
||||
3618fac remaining ooc C type files
|
||||
47c5198 XYplane and X wrappers added
|
||||
4bacf7f Sets module
|
||||
938c378 Sets.Mod added to makefile
|
||||
6cd7443 Sets.Mod ported, works for 64 bit too
|
||||
b600d11 Sets.Mod from v4 system added (GPL)
|
||||
edf0df4 PO 2013 compiler for Wirth's RISC processor now can be compiled with voc
|
||||
cf06850 Project Oberon 2013 edition compiler source added
|
||||
eace024 OakFiles modified to be closer to PO 2013 Files -- noch
|
||||
b0a3043 OakFiles, added WriteByte to be more compatible with PO 2013 -- noch
|
||||
1736258 ported TCrypt module
|
||||
d5a6f18 ported ulmConclusions, ulmRandomGenerators
|
||||
7b7c968 ported ulmAsymmetricCiphers.Mod
|
||||
2e05d3b ported ulmBlockCiphers.Mod
|
||||
2a16fd9 ported ulmCipherOps.Mod
|
||||
2ae37f2 ulmCiphers added
|
||||
7fee908 powerpc bootstrap binary
|
||||
13a7216 powerpc
|
||||
b273a99 powerpc port completed. mostly there are changes in Reals.Mod, for big endian.
|
||||
44086e5 porting to powerpc
|
||||
931dae4 adding powerpc target
|
||||
b18729c Kernel.Mod fixed, so that MODULES variable is always checked first. This means, custom module with the same name, as standard, will be checked first.
|
||||
d1ce637 increased command line length
|
||||
5ea1331 Filenames module name fixed
|
||||
5f88bfe oocFilenames.Mod added
|
||||
2d0c36b ulmSysStat for 32 bit platforms now works
|
||||
2ed3b84 bootstrap binary for x86 updated
|
||||
bbb031f Reals brought back for x86 and other 32bit platforms with gnuc dependency
|
||||
015afee ulmEvents fixed, beautified
|
||||
534c054 makefiles updated
|
||||
d9f6914 extTools fixed for non 64bit architectures, SysStat can now be compiled on 32bit architectures
|
||||
d2c954e SysStat, SysConversions ported
|
||||
1355629 Unix.Mod modified, synced with output of cpp /usr/include/asm/stat.h
|
||||
c9c82e0 fixed x86_64/Unix.Mod, swapped mode and nlink fields
|
||||
909a06c ported SysConversions
|
||||
c9646a0 ported TimeConditions, Conditions fixed
|
||||
4c71268 ported StreamConditions, Conditions fixed
|
||||
81e897f ulmConditions ported, ulmRelatedEvents fixed
|
||||
418da2a ported ulmTimers
|
||||
94ed5a8 added ulmClocks
|
||||
6b18777 array size 32 is not enough with some ulm oberon library files. vmake crashed - out of array bounds error. fixed.
|
||||
1527f30 added v4 strings
|
||||
6b3baeb added help message to vmake if run without arguments
|
||||
776ccc8 vmake ported
|
||||
2aeddb9 Make module from Trianus system added. S3 system filen renamed with prefix eth.
|
||||
671fa80 ported Sets from S3
|
||||
bd3b90d ported RandomNumbers
|
||||
fcc5f14 added GetName function to OakFiles; ported BTrees, MD5, Zip, Zlib, ZlibBuffers, ZlibDeflate, ZlibInflate, ZlibReaders, ZlibWriters to compile with voc
|
||||
8d6b006 changed hints a little
|
||||
80a34fe updated hints file with known bug about shifting variables of set type
|
||||
740a507 updated makefile
|
||||
5531f92 ported MersenneTwister to voc
|
||||
555d330 added MersenneTwister.Mod which can be compiled with XDS system. Now will port it to voc
|
||||
1325713 Unix.Mod for 32bit platforms modified too.
|
||||
13da72a oocSysClock now don't use C calls, but use Unix.Mod instead. Unix.Mod modified, Gettimeofday now returns value. Kernel.Mod modified in order to conform to Unix.Mod new interface
|
||||
80d4889 MultiArrays port
|
||||
79055e9 multi arrays initial commit (not binary now) to see changes
|
||||
1330471 updated makefile
|
||||
0f9b060 ported MultyArray module
|
||||
e6bd70d MultiArray modules initial commit
|
||||
dda2258 Scales fixed, Times added.
|
||||
8652805 ported Scales
|
||||
c5823b7 Scales initial commit
|
||||
e76b8bf ported ulmLoader, ulmNetIO, ulmPersistentDisciplines, ulmPersistentObjects, ulmScales fixed ulmConstStrings
|
||||
841d00e ported SysIO, modified ulmSYSTEM for that as a wrapper to Unix.Mod ulmSYSTEM.UNIXCALLs are wrapped to Unix.Mod functions. Added Pipe to Unix.Mod
|
||||
44734e6 ported Write
|
||||
a34ee73 added Write
|
||||
b0fb571 added Printer module from V4 system/ofront
|
||||
3c1f0f0 updated makefiles
|
||||
b66639a added pow opal strings module
|
||||
278abe4 ulmSysErrors ported.
|
||||
9f8fefc ulmErrors ported.
|
||||
a9ee805 ulmErrors initial commit
|
||||
60f0426 ulmSys, ulmSysConversions
|
||||
ea14297 ulmPlotters
|
||||
5c5d315 Plotters first commit
|
||||
6ef66fa ported ulmStrings, ulmConstStrings. changed hidden fields limit in OPM module. makefiles
|
||||
d3d8ac9 ConstStrings initial commit
|
||||
0896b33 ulmStrings ported
|
||||
0c771ad ulmStrings first commit
|
||||
1e73cef ulmTexts.Mod ported
|
||||
a006fc2 ulmTexts.Mod added
|
||||
af12501 added ulmOperations.Mod
|
||||
ce64907 ulmPrint ported, ulmStreams modified. needs test, I am not sure it will work correctly. it is not clean how some type casts would work in voc.
|
||||
c648686 ulmPrint added, ulmIEEE, ulmMC68881, ulmReals ported
|
||||
577a398 MC68881, Reals, StreamDisciplines
|
||||
ab6cd80 StreamDisciplines
|
||||
2671150 ulmAssertions, ulmIndirectDisciplines
|
||||
e05e466 added BinaryRider, TextRider, JulianDay. riders are not very useful because PosixFileDesc, Files and StdChannels are not ported.
|
||||
0358bfa OakFiles fixed
|
||||
8f34e77 added OakFiles.Mod which does not search for files in OBERON path, implemented ReadLine procedure. added oocRts wrapper around Unix.Mod and Args.Mod,added Filenames.Mod. Unix.Mod and Args.Mod modified, interface extended.
|
||||
569ba1e modified all makefiles to compile ComplexMath and LComplexMath
|
||||
1f2fccf added ComplexMath and LComplexMath
|
||||
fb38248 added Channel, Msg, RealConv, RealStr
|
||||
08c4a44 improved makefiles, now it's easier to build a compiler.
|
||||
c6a299a ported four more modules from ooc lib
|
||||
24b30cd added oocRealMath oocOakMath modules
|
||||
c9ebc51 fixed Reals.Mod, see comments there, git rid of libc dependency, becaus ecvt call caused crash when running ./showdef oocLowLReal.sym file.
|
||||
ec65d60 Reals converted from Oberon text to ascii text
|
||||
f800349 fixed directory layout
|
||||
7303ba3 updated x86 bootstrap binary
|
||||
af6746c ulmTypes.Mod and ulmStreams.Mod modules ported.
|
||||
4a4b393 ulmProcess added
|
||||
bf5bc16 ulmIO.Mod changed and now it works with 64 bit longint numbers.
|
||||
2cf9f39 ulmSYSTEM implements SYSTEM.UNIXCALL with two calls (read and write a character), ported ulmIO which uses those calls.
|
||||
3071be3 ulmSYSTEM updated, implemented SYSTEM.UNIXCALL for one character read and write. added ulmIO module which uses those calls.
|
||||
2327556 ulmSYSTEM.Mod cleanup
|
||||
0d9024e ulmEvents.Mod does not use C/asm code anymore. getaddr code procedure is replaced by more correct SYSTEM.VAL calls.
|
||||
e81c21e updated linux.gnuc.x86_64 bootstrap binary
|
||||
fef1fe5 updated x86_64 bootstrap binary (vocstatic)
|
||||
a3214b8 fixed issue with multiple modules compilation. now voc adds dependency modules object files to the main module compiling command line. for example, if MM0 imports MM1 then if we call voc like: voc -l MM1.Mod -s MM0.Mod -M
|
||||
cb804b1 -MC now works, does not compile main unit by default, but creates object file and don't link it.
|
||||
01be73a commented out c compiler command line output, may be will add debug mode later. -- noch
|
||||
760d826 voc compiler first commit
|
||||
4a7dc4b Initial commit
|
||||
|
||||
|
||||
Before initial commit
|
||||
=====================
|
||||
|
||||
* fixed bug in OPC.Genheader function. If new option is added in OPM, but not added in OPC, compiler was crashing. Simple ELSE fixed the problem.
|
||||
|
||||
* par file is not necessary by default (there is a command line argument for that, and defaultTarget is set in OPM.Mod, version.Mod and architecture.Mod)
|
||||
|
||||
* external compiler is called by default. added options to just generate the output, and not call external compiler or assembler.
|
||||
|
||||
* OBERON variable always contains current directory path by default (changes in Kernel.Mod, added oocStrings dependency to it), as well as installed default libraries sym files path.
|
||||
|
||||
* MODULES variable added in order to specify directories where to look for source file. OBERON variable is not used by developer anymore, only MODULES variable.
|
||||
|
||||
* error messages are now more descriptive (errors.Mod added)
|
||||
|
||||
* help is now more descriptive
|
||||
|
||||
* version module which defines the target and version string.
|
||||
|
||||
* recoursive build (not yet implemented)
|
||||
|
||||
* change max and min longint, change maxset - calculated, and not hardcoded
|
||||
|
||||
* real 64bit LONGINT on x86_64
|
||||
|
||||
* changed makefile
|
||||
|
||||
* ported some ooc and ooc2 libraries
|
||||
|
||||
* ported some Ulm Oberon libraries
|
||||
|
||||
* works with unicode strings
|
||||
|
||||
* voc checks for CFLAGS variable, and adds it to it's command line. this is used during bootstrapping, see makefile.
|
||||
|
||||
* many other changes
|
||||
|
||||
1277
CHANGES.md
Normal file
1277
CHANGES.md
Normal file
File diff suppressed because it is too large
Load diff
37
CHANGES0.md
Normal file
37
CHANGES0.md
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
Before initial commit
|
||||
=====================
|
||||
|
||||
* fixed bug in OPC.Genheader function. If new option is added in OPM, but not added in OPC, compiler was crashing. Simple ELSE fixed the problem.
|
||||
|
||||
* par file is not necessary by default (there is a command line argument for that, and defaultTarget is set in OPM.Mod, version.Mod and architecture.Mod)
|
||||
|
||||
* external compiler is called by default. added options to just generate the output, and not call external compiler or assembler.
|
||||
|
||||
* OBERON variable always contains current directory path by default (changes in Kernel.Mod, added oocStrings dependency to it), as well as installed default libraries sym files path.
|
||||
|
||||
* MODULES variable added in order to specify directories where to look for source file. OBERON variable is not used by developer anymore, only MODULES variable.
|
||||
|
||||
* error messages are now more descriptive (errors.Mod added)
|
||||
|
||||
* help is now more descriptive
|
||||
|
||||
* version module which defines the target and version string.
|
||||
|
||||
* recoursive build (not yet implemented)
|
||||
|
||||
* change max and min longint, change maxset - calculated, and not hardcoded
|
||||
|
||||
* real 64bit LONGINT on x86_64
|
||||
|
||||
* changed makefile
|
||||
|
||||
* ported some ooc and ooc2 libraries
|
||||
|
||||
* ported some Ulm Oberon libraries
|
||||
|
||||
* works with unicode strings
|
||||
|
||||
* voc checks for CFLAGS variable, and adds it to it's command line. this is used during bootstrapping, see makefile.
|
||||
|
||||
* many other changes
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue