Skip to content

 

start:

OpenVMS OpenOffice.org port

Updated 2012-10-31, by Martin Borgman

spacer

News

31-okt-2012
A new version of DIX (8.2) has been released. The new features can be found in the release notes file. Some enhancements are:
Plotting of pie charts DIX/PLOT/PIE value Show process/continuous
Also the help file of DIX is now avalible from the web site, click on DIX_HELP for the information.
See the release notes for this version on the dix webpage.
22-mar-2012
A new version of DIX (version 8.1) has been released.
It contains a lot of enhancements (see the release notes) and of course some bugfixing.
As always I am very interested in suggestions/questions/error reports via dixdev@oooovms.dyndns.org
See the release notes for this version on the dix webpage.
11-oct-2011
A new version of DIX (version 8.0) has been released.
The main new feature is a plotting option to either a DECWindows display or a .ps file. This options also allows you to process (plot) t4 files, like TLVIZ but now native on VMS.
DIX now also includes a FFT function (Fourier transform) with the fast and the discrete algorithm. And as usual some bug-fixing (and without a doubt creation).
As always I am very interested in suggestions/questions/error reports via dixdev@oooovms.dyndns.org
See the release notes for this version on the dix webpage.
21-oct-2010:
A new version of DIX (7.3) has been released. It contains a lot of enhancements (see the release notes) and of course some bugfixing.
The sources have been moved to a [.source] subdirectory. See the freeware_readme.txt. As always there are 4 kits, one per platform, and one for all platforms combined. Comments and questions are welcome.
See the release notes for this version on the dix webpage.
07-jun-2010:
A new tool has been ditributed, DISKSTAT. It will generate a report for the consequences of changing the clustersize of a disk. The program can also generate a filesize distribution list. See the freeware_readme.txt on the diskstat webpage.

Recent News...

Porting OpenOffice to OpenVMS

Project Goals

The main goal of the project is to port a recent version of OpenOffice to OpenVMS Alpha and ia64. To achieve this goal we decided to use the features first introduced in the OpenVMS versions for the DII COE project. This means the new features introduced in the CRTL (improved "standards" compatibility and UNIX style file paths) and the unix commands and utilities provided by the GNV kit. As a result, OpenOffice will only become available on OpenVMS versions supporting these new features.

Secondary Goals

We participate in field tests and provide as much feedback as we can on the new features in the CRTL and the GNV kit.

We will improve, add new features to some GNV tools and add new tools when needed.

We help others to add ODS-5 and UNIX style file path support to their ported applications.

We write how-to documents on how to port open source software to OpenVMS.

Status of the project

Porting OpenOffice is really hard, and not only because of the sheer amount of source files (100,000+). Even getting OpenOffice compiled on Solaris 9 took some serious effort! The hardest part is that you see so little progress on the outside. When you finally see the OpenOffice.org logo, you're 99.9% done.

Our first problem was getting the sources on an OpenVMS ODS-5 disk with all the filenames intact. There is, as far as we know, no tool, supporting ODS-5 filenames, to get source files from a CVS server so we downloaded a tar.gz file.

GNV gzip did not handle ODS-5 names properly, but that was a minor problem (a file named xxx^.tar.gz;1 would become xxx^.tar.;1 after gunzipping). We fixed this and our version of gzip is now part of the latest GNV kit.

GNV tar could not untar the OpenOffice tar file. We are porting POSIX.2 PAX to OpenVMS. With PAX you can read and write tar and cpio files. We use PAX to untar the OpenOffice sources. We will submit our version of PAX for a future release of the GNV kit.

We have a port of m4, a UNIX macro language interpreter, used by many open source build tools like automake, autoconf and libtool.

We are writing a document on how to port open source software to OpenVMS. Hopefully more people will participate in the writing of this document.

But this was just to get us started.

What part of OpenOffice did we really port:

  • We have a working version of dmake, the primary OpenOffice build tool, but we need to do some of this work again because of all the changes in OpenOffice 2.0 and OpenVMS 8.3.

What still needs to be done

Although we only have two people doing some programming work in their spare time, we have achieved quite a lot, but we have unfortunately very little to show for it. Partially this is because of the strange OpenOffice build environment. It is somewhat strange for UNIX people but completely strange for us OpenVMS people.

And then there are the new CRTL features and the feature switches. This took a while to understand.

And don't forget that, in the beginning, many of the GNV tools didn't quite work the way they should.

We still need:

  • An ODS-5 extended filename aware CVS client with UNIX style file path support, And preferably also a CVS server with these features.
  • Tools like automake, autoconf and libtool.
  • All the GNV tools still need to be tested for ODS-5 extended filename and UNIX style file path support. Tools like zip and bzip2 still need some work.
  • A tcsh shell. Hunter Goatley ported tcsh to OpenVMS using POSIX for OpenVMS a very long time ago, so, as far as we know, no ODS-5 extended filename support.
  • All the standard tools that are missing from the GNV kit and/or have an outdated version in the GNV kit.
  • Although the DEC compilers are most probably the best compilers on the market, a OpenVMS port of gcc 3.2.2 or better with ODS-5 extended filename and UNIX style file path support would really help our project.
  • More standard compliant functions in the CRTL, we desperately need fork and a proper working version of vfork and while we don't have those, we need good workarounds.
  • An Alpha? as Tinderbox-system www.mozilla.org/tinderbox.html
  • But most of all PEOPLE. Primary contact-address:mailto:info@oooovms.dyndns.org

We need you!

Our group currently consists of:

  • two programmers
  • one system manager
  • one ambassador
  • about three others who sometimes help out

We could do more with some helpful hands in basically any department.

And don't forget, this is what we do in our spare time.

Links

  • The OpenOffice.org home page is at www.openoffice.org/; you might want to start using OpenOffice today; but not yet on OpenVMS...
  • On the OpenOffice.org porting page porting.openoffice.org/ you'll find a link to our projects OpenOffice.org home page www.oooovms.dyndns.org/ and the names of the project leaders. Our web server runs OpenVMS 8.3 and Secure Web Server 1.3-1.
  • The official GNV page is at gnv.sourceforge.net/, but you can download an official PCSI kit from h71000.www7.hp.com/opensource/opensource.html
  • If you want to know more about DII COE, start at this page h71000.www7.hp.com/solutions/government/coe/kpc_program.html
  • OpenVMS UNIX Portability web site h71000.www7.hp.com/portability/index.html
  • Linux and Tru64 UNIX affinity portability tools h30097.www3.hp.com/affinity/affinity-tools.html

Contacts

  • Primary contact-address: info@oooovms.dyndns.org
  • Ton van der Zwet, project leader and system manager, web site and documentation ton.vanderzwet@oooovms.dyndns.org
  • Martin Borgman, second project leader, programmer, web site and documentation martin.borgman@oooovms.dyndns.org
  • Gerrit Woertman, Dutch OpenVMS ambassador gerrit.woertman@hp.com

Us at the third OpenOffice.org conference

spacer

Our build environment (updated 24 june 2008)

Our current build environment consists of the following:

  • One Alpha 1000A 5/400 system with 1024 MB of memory and a KZPCM-DA Dual SCSI card
  • OpenVMS 8.3
  • TCP/IP 5.6-9 ECO 2
  • JAVA 1.5-3 from the Java™ technology on hp Alpha systems for the Java™ Platform page
  • GNV 2.1-1
  • GTK V1.2-10
  • OPL V1.0-0A9
  • MYSQL V4.1-14
  • OPENSSL097E V1.2-0
  • CGATEPRO V5.1-4
  • C 7.3-009
  • C++ 7.3-009
  • HP Fortran V8.0-1-104669-48GBT
  • DECset 12.4 (not a requirement, but some of our programmers love LSE. They also love vi, weird!)
  • Perl 5.8-6 from OpenVMS secure web server (based on apache) page
  • Compaq Secure Web Server (Apache) V1.3-1
  • Compaq Secure Web Server PERL (mod_perl) V1.1
  • Compaq Secure Web Server PHP (mod_php) V1.2-1
  • An Itanium box running OpenVMS 8.3 for the ia64 port.

I don't think that we need the OpenVMS porting tools because the CRTL makes them obsolete.

Featured on this site:

Links on this site
Link Description
Reference Reference section (2012-03-25)
GNV GNV section (2012-03-25)
TCSH placed on to do list (2003-06-02)
dmake Update dmake page (2006-09-28)
pax 2.1 PAX is the POSIX.2 Portable Archive eXchange utility. With PAX you can read and write tar and cpio formatted archives (2003-09-21)
issuelist General OpenVMS porting issuelist (2012-03-25)
fshelp Freeware utility to view and search OpenVMS help files (2008-12-29)
dix Freeware utility to view, search and modify OpenVMS indexed files (2012-10-31)
regedit Freeware utility to edit the OpenVMS registry (2008-12-29)
acx Enhanced accounting utility(2008-12-29)
analyze_rms Decwindows variant of analyze/rms (2008-12-29)
mymail A program to use vms mail syntax in a communigate-pro environment (2008-12-29)
auto A program to AUTOmatically expand DCL commands (2008-12-29)
diskstat A program to display consequences of changing clustersize (2010-05-31)

Maintained by the OpenOffice on OpenVMS porting Project.

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.