Add link to Taskmaster paper
add gcc 13.3 as compatible C compiler
I've released a package objc 3.3.45.
add howmany-utmpx.m example
Fix make distclean
Fix LEX='flex --nounistd' example
Add comment on Berkeley yacc
Portable Object Compiler 3.3.42 seems to compile fine using the latest byacc - 2.0 20240109 Any version of byacc should work, for convenience I have byacc 1.9.1 on the byacc files folder on this site but if the operating system (such as OpenBSD) has a native Berkeley yacc package (which is called yacc and not byacc there) that version of yacc can be used of course.
I hope that my answer helped and that you were able to compile Portable Object Compiler on OpenBSD for ARM. Before installing you optionally can run tests with : gmake test This should print something like : Portable Object Compiler 3.3.39 (c) 1997-2023. Distributed under the terms of the GNU LGPL. /usr/bin/objc objut.o -noLibs ../oclib/oclib.a ../objpak/objpak.a ../objcrt/objcrt.a -o objut ./objut Object ... Message Block Object Unit Test: number of classes is 105 Object Unit Test: success Note...
I've upgraded the autoconf related scripts to the 2023 (latest) release of GNU autoconf. As always I'm interested in submissions for the objc-3.3.42/Platforms.txt file (the config.guess output and additional info such as the C compiler that is being used or info on the CPU and hardware being targeted). Regards David Stes
Upgraded to autoconf 2.72
OpenBSD is an excellent UNIX distribution so hopefully I can help to get the Portable Object Compiler ported to OpenBSD 7.4 ARM. From looking at the screenshots, I think you correctly configured the boostrap compiler with configure --prefix=/opt/objc-bootstrap That is correct and well done so that the bootstrtap compiler was installed in /opt/objc-bootstrap. The next step is to build the real compiler and there you should use a different prefix. For the real compiler you can use something like: configure...
Create configure with autoconf 2.71
Although I'm not generating the configure script with autoconf 2.71, I am releasing objc-3.3.40 (see src directory under Files) with an update to prepare for using autoconf 2.71 (in the future). For the moment the configure script is generated with autoconf 2.68 but future versions of POC will start using autoconf 2.71 or higher. Also I'm glad to say that a few months ago our submission for a macro for 'tentative definitions' was accepted in the autoconf-archive (a set of macros for configure/autoconf)....
remove AC_HEADER_STDC for autoconf 2.71
Add Debian 12.1 to Platforms
Portable Object Compiler 3.3.39 compiles and works without problems it seems on Debian 12 with gcc 12 (Debian 12.2.0-14) and interestingly, with the BSD yacc (byacc) bundled with Debian : byacc - 2.0 20221106 (installed by "apt install byacc"). Flex 2.6.4 and autoconf 2.7.1 / automake 1.16.5. I''ve created a .deb package and put in under files/debian. for amd64.
Installations instructions are at https://sourceforge.net/p/objc/code/ci/master/tree/Install.txt First build objc-bootstrap and install in some non-standard directory or non-standard location like: gnutar xvfz objc-3.3.38-bootstrap.tar.gz cd objc-3.3.38-bootstrap ./configure --prefix=/opt/objc-bootstrap make make install This installs in an unusual or non-standard place like /opt/objc-bootstrap, which is intentional. By this I mean, that the purpose is to install these files in an unusual location...
fix Exception class -otb build
move C tentative definition test to ax_cc_tentdef.m4
fix temp object file in configure test
install manpages in man3objc
Add gcc Debian 10.2.1-6 to Platforms.txt
update bootstrap compiler to 3.3.35
make Object Unit Test program print success or failed
add spec file for objc-bootstrap
accept OPT_MFLAGS setting on configure cmdline
update for 3.3.32
Add OpenSUSE 15.4 leap to Platforms. Update Install.txt document
add gcc 10.4 to Platform.txt
make configure script test on tentative definitions
update bootstrap configure script for attribute common test
test whether compiler supports __attribute__ (( __common__ ))
Add code generation support for __attribute__((__common__))
update to opensmalltalk 5.0.3275
Update URL info
Split configure.in for bootstrap into util
Change rule prelink.c compile in Makefile
Add rule in Makefile for wifexit.c build
Change compile of _prelink.c
Fix Makefile for out of source tree build
Change Makefile to support out of source tree build
add VPATH to Makefile
Add initfile to Makefile
Update to 0.3.1
add OpenBSD 7.1 to platforms file
objpak is an implementation of the basic collection class library as described in Brad Cox' book on Objective-C. This implementation is relatively close to the classes as discussed there (see the file Books.txt in the src/objc-3.3.25 package) but it is not 100% the same because objpak uses Objective-C Blocks which were not available at the time the book was published and I have no intention to change anything about objpak. In fact if I'd change anything, it would rather be to fix some of the small...
update to 5.0.3184 (VM 2022)
update to 5.0.3142
use inisqueak with the -n option
add exit 0 in inisqueak.sh
Initial commit
add squeak.sh script
Update readme
Update to 3.3.25
Initial commit
Home
Initial commit
Home
Home
Home
Home
Update to 5.0.3090
Initial Commit
Initial commit
Home
Home
Update to rev 3811
Update to 3074. Change for 32bit/64bit suffix in lib
Home
Home
update for new src/ directories cog vm 3047
Home
Add Fedora 34 / Debian 11
update to 5.0.3033
squeak: update to 4.19.9
cog-spur: update to 5.0.3033 + alignment patch
stack-spur: update to 5.0.3033
Upgrade squeak to SVN 3806, Cuis plugin v5
Update to 2967
use libmapmalloc for acquiring heap space
Add cog-spur manifest. Change squeak driver
Upgrade stack vm to 2957, include Cuis VectorEnginePlugin
change to runtime/smalltalk
Home
Add Cuis VectorEnginePlugin to squeak
Home
Rename package squeak-5 to stack-spur