Hello,
I just tried to compiler the 4.1 branch on AIX, but there are some
problems with the code:
1. YACC
Index: configure.ac
===================================================================
--- configure.ac (revision 6196)
+++ configure.ac (working copy)
@@ -59,7 +59,7 @@
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_RANLIB
-
+AC_PROG_YACC
AC_LIBTOOL_DLOPEN
AC_PROG_LIBTOOL
2. Source files
Some source files are no longer there ans some are renamed:
Index: Makefile.am
===================================================================
--- Makefile.am (revision 6196)
+++ Makefile.am (working copy)
@@ -87,7 +87,6 @@
build_extensions_rxmath_dir = $(build_extensions_dir)/rxmath
build_extensions_rxregexp_dir = $(build_extensions_dir)/rxregexp
build_extensions_rxsock_dir = $(build_extensions_dir)/rxsock
-build_extensions_hostemu_dir = $(build_extensions_dir)/hostemu
build_utilities_dir = $(top_srcdir)/utilities
build_utilities_rexximage_dir = $(build_utilities_dir)/rexximage
build_api_dir = $(top_srcdir)/api
@@ -102,7 +101,6 @@
interpreter_unix_dir = $(build_interpreter_dir)/platform/unix
extensions_unix_dir = $(build_extensions_dir)/platform/unix
extensions_rexutils_unix_dir =
$(build_extensions_rexutils_dir)/platform/unix
-extensions_hostemu_unix_dir = $(build_extensions_hostemu_dir)/platform/unix
utilities_rexx_unix_dir = $(build_utilities_dir)/rexx/platform/unix
utilities_rexxc_unix_dir = $(build_utilities_dir)/rexxc/platform/unix
utilities_rxqueue_unix_dir = $(build_utilities_dir)/rxqueue/platform/unix
@@ -202,8 +200,7 @@
$(build_classes_dir)/SupplierClass.hpp \
$(build_classes_dir)/TableClass.hpp \
$(build_classes_dir)/WeakReferenceClass.hpp \
- $(build_classes_dir)/StackFrameClass.hpp \
- $(build_classes_dir)/ExceptionClass.hpp
+ $(build_classes_dir)/StackClass.hpp
classesSupportHeaders = $(build_classes_support_dir)/ProgramMetaData.hpp \
$(build_classes_support_dir)/RexxCollection.hpp \
$(build_classes_support_dir)/RexxCompoundElement.hpp \
@@ -214,7 +211,6 @@
$(build_classes_support_dir)/RexxListTable.hpp \
$(build_classes_support_dir)/StringUtil.hpp
concurrencyHeaders = $(build_concurrency_dir)/ActivationApiContexts.hpp \
- $(build_concurrency_dir)/ActivationFrame.hpp \
$(build_concurrency_dir)/ActivityDispatcher.hpp \
$(build_concurrency_dir)/ActivityManager.hpp \
$(build_concurrency_dir)/CallbackDispatcher.hpp \
@@ -357,7 +353,6 @@
$(build_extensions_rxregexp_dir)/dblqueue.hpp \
$(build_extensions_rxregexp_dir)/regexp.hpp
rxsockHeaders = $(build_extensions_rxsock_dir)/rxsock.h
-hostemuHeaders = $(build_extensions_hostemu_dir)/hostemu.h
# Platform specific files
windowsMiscFiles =
unixMiscFiles = $(interpreter_unix_dir)/*.cat \
@@ -376,11 +371,8 @@
$(top_srcdir)/unix-like-build.txt \
$(top_srcdir)/windows-build.txt \
$(top_srcdir)/oorexx.ver \
- $(build_extensions_csvstream_dir)/csvStream.cls \
$(build_extensions_rxftp_dir)/rxftp.cls \
- $(build_extensions_csvstream_dir)/csvStream.cls \
$(build_extensions_rxsock_dir)/socket.cls \
- $(build_extensions_rxsock_dir)/streamsocket.cls \
$(build_extensions_rxsock_dir)/mime.cls \
$(build_extensions_rxsock_dir)/smtp.cls \
$(build_extensions_rxregexp_dir)/*.cls \
@@ -413,8 +405,7 @@
$(rexxapiCommonHeaders) \
$(rexxapiServerHeaders) \
$(rxregexpHeaders) \
- $(rxsockHeaders) \
- $(hostemuHeaders)
+ $(rxsockHeaders)
#
# These error message files are built BEFORE any other target
@@ -429,7 +420,7 @@
#
# Shared library targets
#
-pkglib_LTLIBRARIES = librexxapi.la librexx.la librexxutil.la
librxmath.la librxregexp.la librxsock.la libhostemu.la librxunixsys.la
+pkglib_LTLIBRARIES = librexxapi.la librexx.la librexxutil.la
librxmath.la librxregexp.la librxsock.la librxunixsys.la
#
# Scripts to install
@@ -546,8 +537,7 @@
$(build_classes_dir)/TableClass.cpp \
$(build_classes_dir)/IdentityTableClass.cpp \
$(build_classes_dir)/WeakReferenceClass.cpp \
- $(build_classes_dir)/StackFrameClass.cpp \
- $(build_classes_dir)/ExceptionClass.cpp
+ $(build_classes_dir)/StackClass.cpp
package_sources = $(build_package_dir)/LibraryPackage.cpp \
$(build_package_dir)/PackageManager.cpp
memory_sources = $(build_memory_dir)/DeadObject.cpp \
@@ -575,7 +565,6 @@
$(build_behaviour_dir)/VirtualFunctionTable.cpp
concurrency_sources = $(build_concurrency_dir)/ActivityDispatcher.cpp \
$(build_concurrency_dir)/ActivityManager.cpp \
- $(build_concurrency_dir)/ActivationFrame.cpp \
$(build_concurrency_dir)/CallbackDispatcher.cpp \
$(build_concurrency_dir)/TrappingDispatcher.cpp \
$(build_concurrency_dir)/ExitHandler.cpp \
@@ -690,8 +679,7 @@
$(runtime_sources) \
$(streamlibrary_sources)
core_classes = $(build_rexxclasses_dir)/CoreClasses.orx \
- $(build_rexxclasses_dir)/StreamClasses.orx \
- $(build_rexxclasses_dir)/Serializable.orx
+ $(build_rexxclasses_dir)/StreamClasses.orx
core_platform_classes =
$(build_interpreter_platform_dir)/PlatformObjects.orx
#
# Preprocessor flags for librexx.so
@@ -927,26 +915,6 @@
librxregexp_la_LIBADD = @ORX_LIBADD_LIBRARY@
librxregexp_la_LDFLAGS = $(VERSION_INFO) @ORX_LDFLAGS_LIBRARY@
-#################### libhostemu.so ################
-#
-# Sources for libhostemu.so
-#
-libhostemu_la_SOURCES = $(extensions_hostemu_unix_dir)/hostemu.cpp \
- $(build_extensions_hostemu_dir)/hostemu.h \
- $(build_extensions_hostemu_dir)/cmdparse.ypp
-#
-# Preprocessor flags for libhostemu.so
-#
-libhostemu_la_CXXFLAGS = $(COMMON_CPPFLAGS) \
- -I$(build_api_dir) \
- -I$(build_api_platform_dir) \
- -I$(build_extensions_hostemu_dir)
-#
-# Extra libraries for libhostemu.so (maybe)
-#
-libhostemu_la_LIBADD = @ORX_LIBADD_LIBRARY@
-libhostemu_la_LDFLAGS = $(VERSION_INFO) @ORX_LDFLAGS_LIBRARY@
-
#################### librxunixsys.so ################
#
# Sources for librxunixsys.so
@@ -1016,9 +984,7 @@
ooTest:
cp $(build_extensions_dir)/rxregexp/rxregexp.cls ./
cp $(build_extensions_dir)/rxftp/rxftp.cls ./
- cp $(build_extensions_dir)/csvStream/csvStream.cls ./
cp $(build_extensions_dir)/rxsock/socket.cls ./
- cp $(build_extensions_dir)/rxsock/streamsocket.cls ./
#
# distribution files
@@ -1071,9 +1037,7 @@
$(install_sh_SCRIPT) $(build_os_platform_dir)/oorexx-config
$(DESTDIR)$(prefix)/bin/oorexx-config
$(install_sh_SCRIPT)
$(build_extensions_rxregexp_dir)/rxregexp.cls
$(DESTDIR)$(prefix)/bin/rxregexp.cls
$(install_sh_SCRIPT) $(build_extensions_rxftp_dir)/rxftp.cls
$(DESTDIR)$(prefix)/bin/rxftp.cls
- $(install_sh_SCRIPT)
$(build_extensions_csvstream_dir)/csvStream.cls
$(DESTDIR)$(prefix)/bin/csvStream.cls
$(install_sh_SCRIPT) $(build_extensions_rxsock_dir)/socket.cls
$(DESTDIR)$(prefix)/bin/socket.cls
- $(install_sh_SCRIPT)
$(build_extensions_rxsock_dir)/streamsocket.cls
$(DESTDIR)$(prefix)/bin/streamsocket.cls
$(install_sh_SCRIPT) $(build_extensions_rxsock_dir)/mime.cls
$(DESTDIR)$(prefix)/bin/mime.cls
$(install_sh_SCRIPT) $(build_extensions_rxsock_dir)/smtp.cls
$(DESTDIR)$(prefix)/bin/smtp.cls
if test "$(ORX_SYS_STR)" != "AIX" -a "$(ORX_SYS_STR)" !=
"MACOSX"; then \
3. Classes
... build log ...
rm -f *.orx
gencat rexx.cat ./interpreter/messages/gencat.inp
cp ./extensions/rxregexp/rxregexp.cls ./
cp ./extensions/rxftp/rxftp.cls ./
cp ./extensions/csvStream/csvStream.cls ./
cp: ./extensions/csvStream/csvStream.cls: A file or directory in the
path name does not exist.
gmake: *** [ooTest] Error 1
and
... build log ...
cp ./extensions/rxsock/streamsocket.cls ./
cp: ./extensions/rxsock/streamsocket.cls: A file or directory in the
path name does not exist.
gmake: *** [ooTest] Error 1
4. HOST emu
The HOST emu is missing
5. rxunixsys
# svn diff
Index: rxunixsys.cpp
===================================================================
--- rxunixsys.cpp (revision 6196)
+++ rxunixsys.cpp (working copy)
@@ -38,7 +38,9 @@
/*
*/
/*----------------------------------------------------------------------------*/
-
+#if !defined (__GNUC__) && defined (_AIX)
+ #define __alloca alloca
+#endif
#include "rxunixsys.h"
@@ -941,6 +943,7 @@
}
+#if !defined (AIX)
/**
* Method: SysEuidaccess
*
@@ -960,8 +963,8 @@
return euidaccess(file, option);
}
+#endif
-
/**
* Method: SysGetservbyname
*
@@ -1708,7 +1711,9 @@
REXX_TYPED_ROUTINE(SysGetgrgid, SysGetgrgid),
REXX_TYPED_ROUTINE(SysStat, SysStat),
REXX_TYPED_ROUTINE(SysAccess, SysAccess),
+#if !defined (AIX)
REXX_TYPED_ROUTINE(SysEuidaccess, SysEuidaccess),
+#endif
REXX_TYPED_ROUTINE(SysGetservbyname, SysGetservbyname),
REXX_TYPED_ROUTINE(SysGetservbyport, SysGetservbyport),
REXX_TYPED_ROUTINE(SysWordexp, SysWordexp),
Any comments ???
Bye
Rainer
On 01.09.2010 16:45, Rick McGuire wrote:
> This sounds like a good suggestion. You've been quite busy getting
> these updated lately, so it makes sense to roll out a new version.
>
> Rick
>
> On Wed, Sep 1, 2010 at 10:34 AM, Mark Miesfeld <[email protected]> wrote:
>> On Wed, Sep 1, 2010 at 6:38 AM, Rick McGuire <[email protected]> wrote:
>>> There's no target date currently. The work I was doing to implement a
>>> try/catch/throw exception model still requires a bit more work, and
>>> lately, I've had little time to work on it. I'd also like the next
>>> release to include the new regex classes I've been working on, but
>>> that also requires a bit more work.
>> I would like to do a 4.0.2, a bug fix release. Been meaning to bring
>> this up for a week.
>>
>> I would like to target it for release around November 2 which would
>> put it at 6 months from 4.0.1. We could do it the same as we did for
>> 4.0.1, just branch from 4.0.1 and apply the bug fix patches we think
>> appropriate for the release.
>>
>> The read-only file bug that Mike found was a bit of a shocker. In
>> addition there are some other bugs I fixed that had really just been
>> sitting there for too long. I think it must be discouraging to users
>> to report a legitimate bug and not see it get fixed. Doing periodic
>> bug fix releases serves the users better, I believe.
>>
>> We really have no idea when the next major release will be ready. So,
>> I think periodic bug fix releases are needed. In addition, I can
>> probably do most of the work myself, so it is not much of a burden for
>> the other developers if they are too busy.
>>
>> --
>> Mark Miesfeld
>>
>> ------------------------------------------------------------------------------
>> This SF.net Dev2Dev email is sponsored by:
>>
>> Show off your parallel programming skills.
>> Enter the Intel(R) Threading Challenge 2010.
>> http://p.sf.net/sfu/intel-thread-sfd
>> _______________________________________________
>> Oorexx-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>
> ------------------------------------------------------------------------------
> This SF.net Dev2Dev email is sponsored by:
>
> Show off your parallel programming skills.
> Enter the Intel(R) Threading Challenge 2010.
> http://p.sf.net/sfu/intel-thread-sfd
> _______________________________________________
> Oorexx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
>
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel