Rexx References

A collection of Rexx-related references based on the data supplied at GitLab Rexx References Project

Updated: 4 Jul 2025

AuthorTitleYearWhere


Michael Beer Using Flutter and HTML5 to build Rexx applications 2023 34th Rexx Language Symposium


Michael Beer The Bookmaster to Latex conversion tool 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>The Bookmaster to LaTeX tool that Mike built takes SCRIPT/BM-Input and converts that to Latex; it is an excellent alternative for converting older Bookmaster sources for re-publishing.<br> 2023Beera
Josep Maria Blasco Rexx Search Order 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>Every Rexx interpreter establishes its own set of rules for locating programs that reside in an external file. We compare the workings of seven interpreters under three operating systems, of the Windows CMD.EXE interpreter, of the Windows SearchPath API, of two C/C++ compilers, and of Python&apos;s pathlib module. After classifying and analyzing the results of our tests, we introduce an experimental set of ooRexx classes that will allow us to simulate in ooRexx the search order of any interpreter, or to create and test our own search order algorithm, and a proof-of-concept implementation of a pluggable external search system.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2023/2023-05-16-The-search-order-for-external-rexx-files.pdf" target="_blank">https://www.rexxla.org/presentations/2023/2023-05-16-The-search-order-for-external-rexx-files.pdf</a><br> 2023Blasco
Fabian Blauensteiner JDOR - An introduction to Java 2D's drawing classes with ooRexx and BSF4ooRexx 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This bachelor thesis demonstrates how the most recent BSF4ooRexx 850 extension, JDOR, can be utilized in ooRexx to generate various images. For this purpose, &quot;Nutshell-Examples&quot; are presented to illustrate the fundamental operations and how they are carried out. Additionally, a detailed description of the required software components and an installation manual are included. ooRexx is a further development of the successor of IBMs mainframe languages EXEC and EXEC 2. With the help of the BSF4ooRexx 850 framework, the high functionality of Java can be combined with the simple-to-read syntax of ooRexx to provide access to Java functionalities via ooRexx. Through JDOR and an underlying interest in simple graphics design, even programmers with limited knowledge in ooRexx and Java can produce sophisticated drawings.<br><b>Keywords: </b><br>BSF4ooRexx, Java, Java2D, ooR4ooRexx850, ooRexx, ooRR<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202302_Blauensteiner_JDOR_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202302_Blauensteiner_JDOR_code.zip</a><br> 2023Blauensteiner
Isabella Dall'Oglio ooRexx and JavaFX: A Perfect Match for GUI Development 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis explores the combination of the object-oriented scripting language ooRexx and the JavaFX framework to develop graphical user interfaces (GUIs). The thesis prooRdes a comprehensive overview of the history and concepts of JavaFX, including its architecture, application structure and lifecycle, as well as key features such as Scene Builder, FXML and CSS. Additionally, the thesis covers the fundamental language concepts of ooRexx, such as syntax, vaooRbles, expressions and instructions and demonstrates how to interact with objects, create classes and utilize built-in classes. The thesis also discusses two JavaFX libraries, JFoenix and ControlsFX, which offer additional styling and widget options for developers. Practical examples and use cases are provided to illustrate GUI application development with JavaFX and ooRexx, inooRding integrating external libraries, using FXML and CSS for GUI design and utilizing JDBC for database connectivity.<br><b>Keywords: </b><br>BSF4ooRexx, ControlsFX, JavaFX, JFoenix, ooRa, ooRexx, SceneBuilder<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202302_DallOglio_ooRexx_and_JavaFX_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202302_DallOglio_ooRexx_and_JavaFX_code.zip</a><br> 2023DallOglio
Elif Deger BSF4ooRexx850 JDOR: Java 2D Drawing for ooRexx 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper showcases the application of the latest BSF4ooRexx850 extension called JDORem&gt; in the context of ooRexx programming to generate diverse drawings. The paper presents &quot;Nutshell-Examples&quot; to demonstrate the fundamental operations and their implementation using JDOR. ooRexx, is utilized along with the powerful BSF4ooRexx850 framework to leverage Java&apos;s extensive functionality while benefiting from the easy-tounderstand syntax of ooRexx. With the help of JDOR, even programmers who have limited understanding of ooRexx and Java can create detailed and visually captivating drawings. This is particularly beneficial for those who are interested in simple graphic design.<br><b>Keywords: </b><br>BSF4ooRexx, BSF4ooRexx850, Java, Java2D, JDOR, nutshell examples, ooRexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202306_DegerElif_JDOR-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202306_DegerElif_JDOR-code.zip</a><br> 2023Deger
Marcel Dür An introduction to programming the Raspberry Pi with ooRexx and BSF4ooRexx 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>The goal of this thesis is to show that a Raspberry Pi can be programmed using ooRexx and BSF4ooRexx. Practical Nutshell examples are used to illustrate what needs to be considered and how programs can be implemented. The required softwareis explained and how to use it.Raspberry Pi is a small computer, which was developed to give especially young people access to a computer and the possibility toprogram something. In combination, a broad mass with little expertise in ooRexx and a small budget can develop programs themselves and use this as an entry into the world of programming and automation.<br> 2023Duer
Tony Dycks Implementing Rexx Solutions on the Libre Computer 'Le Potato' SBC 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>Implementing Rexx Solutions on the Libre Computer &apos;Le Potato&apos; SBC<br> 2023Dycks
Tony Dycks Running a Rexx Tech Stack Workstation on a Zero Series Pi SBC 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>Running a Rexx Tech Stack Workstation on a Zero Series Pi SBC<br> 2023Dycksa
Rony G. Flatscher Procedural and Object-oriented Programming 1: Overview, Statements, Comparisons, Branches, Repetition 2023 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming 2: Statement, Routine (Procedure, Function), "Stem"-Variable 2023 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming 3: Exceptions, References, Directives (::routine, ::requires) 2023 Vienna University of Economics and Business


Rony G. Flatscher Windows-Automatisation 1: OLE-Automation/ActiveX-Automation, ooRexx Proxy Class "OLEObject" 2023 Vienna University of Economics and Business


Rony G. Flatscher Windows-Automatisation 2: Markup Languages, Document Object Model 2023 Vienna University of Economics and Business


Rony G. Flatscher Proposing ooRexx and BSF4ooRexx for Teaching Programming and Fundamental Programming Concepts 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>Is it possible to teach interested novice students programming in a single semester such that the students become able to programme Office Applications?<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2023/ISECON23_Flatscher_Proposing_ooRexx_article.pdf" target="_blank">https://www.rexxla.org/presentations/2023/ISECON23_Flatscher_Proposing_ooRexx_article.pdf</a><br> 2023Flatschere
Rony G. Flatscher Portable versions of ooRexx 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>The ooRexx 5.1 beta comes with full installation packages for the most important operating system platforms, but introduces &quot;portable versions&quot; of ooRexx that among other things can be carried on with USB sticks. This presentation discusses the motivation, the technical background and how to employ portable versions of ooRexx on Windows, MacOS and Linux. A little live demonstration will conclude the presentation.<br> 2023Flatscherf
Rony G. Flatscher The IntelliJ IDEA Plugin ooRexxPlugin 2.2 for Rexx and ooRexx 5.0 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>After a year of development ooRexxPlugin 2.2 was released which is a plugin for IntelliJ IDEA that fully supports ooRexx with all of its features. The presentation introduces the plugin and its new features and demonstrates among other things how easy it has become to generate documentation directly from any Rexx program, be it a classic or an object-oriented Rexx program. One impressive new feature is Rexx/ooRexx-affine code-completion, which is a challenge for a dynamically typed programming language.<br> 2023Flatscherg
Rony G Flatscher Proposing ooRexx and BSF4ooRexx for Teaching Programming and Fundamental Programming Concepts 2023 36th Information Systems Education Conference (ISECON 2023)
More
<b>Abstract: </b><br>After 30 years of experimenting teaching programming for interested information systems and business administration students with different programming languages it has been experienced that using the combination of ooRexx and BSF4ooRexx (an ooRexx-Java bridge) allows the students to learn and apply the most important concepts in a teaching load of eight European Credit Transfer and Accumulation System credits. The article briefly introduces ooRexx and BSF4ooRexx with examples that demonstrate the pseudo-code characteristics and power that this combination allows for. The developed teaching concepts with this infrastructure allows the students to become able to program Microsoft Office and <br><b>Keywords: </b><br>programming, learning, introduction, REXX, ooRexx, BSF4ooRexx, Java<br> 2023Flatscherh
Rony G. Flatscher Tutorial: Stems a Different Way - Introducing 'oo' in ooRexx 2023 34th Rexx Language Symposium


Rony G. Flatscher Codepages: Definitions, Some Implication 2023 Vienna University of Economics and Business


Rony G. Flatscher JSON (JavaScript Object Notation) withjson.cls (Introduced with ooRexx 5.0) 2023 Vienna University of Economics and Business


Rony G. Flatscher Tutorial: From Rexx to ooRexx 2023 34th International Rexx Language Symposium


Howard Fosdick Technical Job Interview Questions for Mainframe Rexx Programmers – with Answers 2023 Rexxinfo.org


René Vincent Jansen NetRexx 4.05 Update 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>NetRexx 4.05 was released and has some interesting updates.<br> 2023Jansen
René Vincent Jansen Building a native executable with CREXX 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>With CREXX, a new Rexx implementation, it is possible to build a native executable that will run without installing anything.<br> 2023Jansena
René Vincent Jansen NetRexx and BSF4ooRexx Java Threading Issues 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>In the Java based variants of Rexx, as NetRexx, and also the ooRexx - BSF4ooRexx combination, there are certain things to be taken into account when working with threads. Here is a short impression of what one can encounter.<br> 2023Jansenb
Shmuel Metz Rexx and PL/I: Similarities and Differences 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>PL/I is one of the inspirations for the syntax of the Rexx language. But not everything is the same; apart from the fact that Rexx is a much smaller language, these are the differences PL/I and Rexx programmers need to know about.<br> 2023Metz
Shmuel Seymour J. Metz Safe REXX on the Desktop, Or Will They Still Respect My Code in the Morning? 2023 Rexxinfo.org


Shmuel Seymour J. Metz Safe REXX in the Enterprise, Or Will They Still Respect My Code in the Morning? 2023 Rexxinfo.org


Sabrina Oppermann ooRexx: Nutshell Examples for MS Word 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper focuses on providing new nutshell examples for MS Word, demonstrating useful features not covered by ooRexx samples.<br><b>Keywords: </b><br>Microsoft Office, nutshell examples, OLEObject, ooRexx, Word<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202302_OppermannSabrina_ooRexx_MS_Word-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202302_OppermannSabrina_ooRexx_MS_Word-code.zip</a><br> 2023Oppermann
Walter Pachl ooRexx for fun 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>Rexx fed me and my family for years while working with it at IBM, in a bank, and elsewhere. Getting the grips of oo to some extent I use it (ooRexx) mainly for solving and, thanks to Rony Flatscher&apos;s JDOR, illustrating miscellaneous arithmetic and geometric puzzles. Among the packages used are fraction.cls, triangle.cls and rxm.cls (RxMath with higher precision).<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2023/tri2.zip" target="_blank">https://www.rexxla.org/presentations/2023/tri2.zip</a><br> 2023Pachl
Larry Schacher REXX for full stack development 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>Larry will demonstrate how Rexx can be used for all aspects of full stack development, including back end application processes, database management and access, CGI for web front ends, and associated programming tasks. Larry will use an actual production application in his presentation / demonstration.<br> 2023Schacher
René Steger An Introduction to JavaFX 3D with BSF4ooRexx 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The aim of this thesis is to show how 3D can be used in JavaFX with the help of ooRexx and BSF4ooRexx. Nutshell examples are used to illustrate how 3D objects can be created and their properties defined. Furthermore, this work includes installation instructions for the required programmes and an explanation of them. ooRexx is an object-oriented programming language which, in combination with BSF4ooRexx, makes it possible to build a bridge to Java and thus use its libraries for programming.<br><b>Keywords: </b><br>BSF4ooRexx, Java, JavaFX 3D, ooRexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202307_StegerRene_AnIntroductionToJavaFX3DwithBSF4ooRexx-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202307_StegerRene_AnIntroductionToJavaFX3DwithBSF4ooRexx-code.zip</a><br> 2023Steger
Adrian Sutherland CREXX Progress Update 2023 34th International Rexx Language Symposium
More
<b>Abstract: </b><br>Crexx is nearing the MVP release; this is an update on its progress since the 2022 symposium.<br> 2023Sutherland
Tiao Wang An Introduction to Apache PDFBox Library: Nutshell Examples 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis presents a collection of 18 nutshell examples demonstrating the use of Apache PDFBox, a Java library for creating and manipulating PDF documents. The examples are implemented using ooRexx, a high-level object-oriented scripting language, and BSF4ooRexx, a bridge between ooRexx and Java. TheooResis provides an overview of the PDF format and the features of PDFBox, followed by the implementation of the examples, which cover a range of functionality such as creating a new PDF document, adding text, images, and annotations, manipulating existing PDF documents, and extracting data from them. The examples are designed to be concise and easy to follow, allowing users to quickly understand how to use PDFBox to accomplish various tasks related to PDF document creation and manipulation.<br><b>Keywords: </b><br>Apache, Apache PDFBox, Apache Software Foundation (ASF), ASF, BSF4ooRexx, Java, ooRexx, PDFBox, Portable Document Format (PDF)<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202303_Wang_ooRexx_and_PDFBox_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202303_Wang_ooRexx_and_PDFBox_code.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202303_Wang_ooRexx_and_PDFBox_Presentation.pdf" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2023/202303_Wang_ooRexx_and_PDFBox_Presentation.pdf</a><br> 2023Wang
Till Winkler and Rony G. Flatscher Cognitive Load in Programming Education: Easing the Burden on Beginners with REXX 2023 Faculty of Organization and Informatics
More
<b>Abstract: </b><br>To learn and teach programming is very difficult, often leads to poor results, and causes many students to drop out or turn away from the subject. Cognitive load theory can help to understand the challenges students face, improve programming education, and select an appropriate language for instruction. In this paper, we take a theoretical look at programming education and, in particular, language characteristics that reduce students&apos; cognitive load and thus enable rapid learning and frustration-free productivity. We introduce the REXX language and some of its favorable characteristics that make it possible to teach novices programming within a single semester. In this limited time, students are empowered to program Microsoft products (Windows, Office), address the command line, grasp the basics of object-oriented programming, use Java classes, and create portable graphical user interfaces (GUIs) with JavaFX.<br><b>Keywords: </b><br>Programming education, Cognitive load theory, Human-oriented programming, REXX, ooRexx<br> 2023Winklera
Till Winkler Rexx from a Cognitive Load Perspective 2023 34th Rexx Language Symposium
More
<b>Abstract: </b><br>In psychology, the term cognitive load refers to the working memory resources required during learning and problem-solving. However, unlike long-term memory, which is almost unlimited, working memory is extremely limited in both capacity and duration for processing detailed information. This presentation will explore, from the perspective of cognitive load theory, how language characteristics – free-form, case-insensitivity, data type, message concept – influence learning and problem-solving performance with Rexx. Some code examples will show that Rexx has characteristics that are particularly well suited for novices compared to Python.<br> 2023Winkler
Mark Zelden TSO REXX EXECs and CLISTs 2023 Mzelden.com


Nelson Beebe A Bibliography of Publications about the REXX Scripting Language 2022 Netlib.sandia.gov


Michael Beer Rexx, Python and Flutter – experiences from an EU project 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>Within the EU AAL framework a stress management solution solution for employees 50+ was developed.The user works with an android-based app, VR-glasses and a device measuring physical stress parameters (HRV).Several programming languages/environments and different backend systems were involved.The presentation covers the system design and special challenges for REXX.<br> 2022Beer
Mike Cowlishaw NetRexx QuickStart Guide - Version 4.04alpha 2022 RexxLa


Marcel Dür pi4oorexx - An introduction to programming the Raspberry Pi with ooRexx and BSF4ooRexx 2022 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The goal of this thesis is to show that a Raspberry Pi can be programmed using ooRexx and BSF4ooRexx. Practical Nutshell examples are used to illustrate what needs to be considered and how programs can be implemented. The required software is explained and how to use it. ooRexx is a simple programming language that allows the user to use Java libraries with the help of BSF4ooRexx and to program with them without having Java knowledge. Raspberry Pi is a small computer, which was developed to give especially young people access to a computer and the possibility to program something. In combination, a broad mass with little expertise in ooRexx and a small budget can develop programs themselves and use this as an entry into the world of programming.<br><b>Keywords: </b><br>BSF4ooRexx, ooRa, ooRexx, Raspberry Pi<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2022/202204_Duer_pi4oorexx-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2022/202204_Duer_pi4oorexx-code.zip</a><br> 2022Duer
Tony Dycks Hacks, Tips & Tricks to Install NetRexx 4 & BSF4ooRexx on the RPi 4 Using Oracle Linux 8 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>A Presentation of Installation, Setup and Configuration How Tos for NetRexx v4.03 Beta, ooRexx 5.0 Beta and BSF4ooRexx v641 GA on an Oracle Linux v8.6 GNOME Desktop Platform for the Raspberry Pi 4<br> 2022Dycks
Tony Dycks Setting Up Endeavour OS Linux for ARM on the Raspberry Pi 4 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>Endeavour OS is a Linux Distro based upon Arch Linux and the new Install Process released this past June makes the Distro much easier to install. I also think this presentation might be of interest to a wider audience of Raspberry Pi 3/4 users and possibly even Odroid N2 SBC users. My presentation for Setting Up Oracle 8 for the Raspberry Pi will still be of interest to those people looking for a replacement for CentOS 8 on the Raspberry Pi. It is of acceptable quality (well tested and documented) and will serve as an alternative Setup consideration for the Endeavour OS Setup Topic.<br> 2022Dycksa
Rony G. Flatscher Procedural and Object-oriented Programming 4: Abstract Datatype, Classes, Methods, Attributes, Messages, Scopes, GeneralizingClass Hierarchy, Inheritance 2022 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming 5: Defining Classes ("CLASS" Directive), Defining Methods ("METHOD" Directive),Object Rexx Classes 2022 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming 5b: Object Rexx Collection Classes 2022 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming: Debugging, Multithreading, Security Manager, Off the Records 2022 Vienna University of Economics and Business


Rony G. Flatscher Windows-Automatisation 3: ooRexx Tool "oleinfo": Create HTML OLE Documentation on the Fly 2022 Vienna University of Economics and Business


Rony G. Flatscher Windows-Automatisation 4: Object Rexx (“ooRexx”) vs. MS Visual Basic Script ("VBScript") 2022 Vienna University of Economics and Business


Rony G. Flatscher Windows-Automatisation 4: Windows: Setting Filetype Associations 2022 Vienna University of Economics and Business


Rony G. Flatscher Introducing the JDOR Rexx Command Handler for Easy Creation of Bitmaps and Bitmap Manipulations on Windows, Mac and Linux 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>ooRexx 5.0 introduces a possibility to define Rexx command handlers at runtime and use them. The new BSF4ooRexx850 exploits the respective new native APIs such that it has become possible to implement Rexx command handlers in Java or NetRexx, but exploit them from plain, &quot;classic Rexx&quot; programs. The &quot;JDOR&quot; Rexx command handler is implemented in Java and allows any Rexx programmer to create and manipulate bitmaps, from drawing lines to ovals, to strings on any arbitrarily sized bitmap which then can be even saved in an external file for later usage. However, it is also possible to create animations by drawing in intervals, saving state and rolling back to previous images.This presentation introduces the JDOR Rexx command handler, the commands available and demonstrates how to apply these commands to create cool bitmaps. As the Rexx command handler is written in Java and ooRexx and BSF4ooRexx850 are available on all popular operating systems like Windows, Mac or Linux, this infrastructure can be employed by any Rexx programmer on these platforms.Please note that the current state can be regarded to be alpha, i.e. the system works, but has not been thoroughly tested yet. It is planned to release a beta version for testing and feedback a few weeks after the International Rexx Symposium 2022.<br> 2022Flatscherh
Rony G. Flatscher BSF4ooRexx: From 641 GA Update to 850 Beta 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>Early 2022 BSF4ooRexx 641 went GA (general available). BSF4ooRexx 641 (Java 6 and ooRexx 4.1 baseline) is an ooRexx-Java bridge camouflaging Java as ooRexx and making it easy to use any Java class library for ooRexx programmers. In preparation for a new major version 850 (switching to Java 8 and ooRexx 5.0 baseline) 641 GA got updated internally (fixing e.g. a memory leak that surfaced in 7/24 deployments, adding a future-proof Java related garbage collecting class as well as a new analysis class for the Java-side registry) and received a few new samples to demonstrate e.g. on-the-fly compilation of Java source-code from ooRexx programs and taking immediately advantage of the generated Java class and more. BSF4ooRexx 850 takes advantage of the new Java 8 baseline, e.g. by defining interface default methods for improving the support for Rexx exit and command handler. There are a few items that cause incompatibilities with 641 but improve and ease exploiting the infratructure considerably. Most notably the new ooRexx 5.0 direct and redirecting Rexx command handler feature is made available to Java and NetRexx programmers, but also the new SendMessageScoped()-API allowing Java and NetRexx programmers to send that message to any RexxProxy (a Java object with a boxed ooRexx object which receives the messages).<br> 2022Flatscheri
Rony G. Flatscher BSF4ooRexx 850 Beta: Exploiting ooRexx 5.0 Direct and Redirecting Command Environment Handlers Implemented in Java/NetRexx 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>Since 2012 BSF4ooRexx supports defining Rexx exits and Rexx command handlers (cf. rexxapi.pdf, 1.15 Rexx Exits Interface and 1.16 Command Handler Interface) and supplies quite a few examples of Java handler implementations stored in the samples/Java/handlers subdirectories of the BSF4ooRexx installation. This infrastructure can be used in ooRexx 4.1 and later to configure a Rexx instance (ooRexx allows for many different Rexx instances, that each may be configured differently in parallel) with them such that Rexx programs can take advantage of each registered command handler (implemented in Java or NetRexx). ooRexx 5.0 introduces the ability to define Rexx direct (classic) and redirectable command handlers and in addition allows for registering by a Rexx program at runtime and then take advantage of the added commands. BSF4ooRexx 850 implements this support, redesigned the handler related abstract and interface classes to unify them in a subtree and exploits the Java 8 feature of default interface methods. This presentation introduces the updated Rexx command handler infrastructure in BSF4ooRexx 850, the architecture and some deployment scenarios. Direct and redirecting command handlers implemented in Java and exploited in ooRexx serve as samples that allow one to assess the easiness and power this infrastructure makes available to Rexx programmers.<br> 2022Flatscherj
Rony G. Flatscher About Storing Files: Where and How?: Source directory, current directory, home directory, temporary directory ... 2022 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming 6: Trace (Debug) 2022 Vienna University of Economics and Business


Howard Fosdick Use Rexx for scripting in 2023 2022 OpenSource.com


Howard Fosdick Why you should consider Rexx for scripting 2022 OpenSource.com


Howard Fosdick How to Write Portable Rexx 2022


Howard Fosdick Rexx Programming – Best Practices 2022


Mark Hessling 30 Years of THE 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>On 16 August 2022, THE was officially 30 years old. This talk covers the most important functionality introduced during the last 30 years.<br> 2022Hessling
Mark Hessling Hidden Corners of Regina 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>This talk will explain and demonstrate some features of Regina that provide extra functionality not found on most other interpreters.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2022/Hidden-Corners-of-Regina.zip" target="_blank">https://www.rexxla.org/presentations/2022/Hidden-Corners-of-Regina.zip</a><br> 2022Hesslinga
IBM Application Programming and SQL Guide: Db2 12 for z/OS 2022 IBM


IBM User Guide and Reference: REXX for CICS Transaction Server 1.1 2022 IBM


René Vincent Jansen NetRexx 4.04 GA update 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>NetRexx 4.0.4 should be GA by the first day of the symposium. It is future proof and more compatible with the past than ever. Some of the new functionality (and some added in 4.0.3) will be presented.<br> 2022Jansen
René Vincent Jansen Building multi-platform Docker container images for Rexx implementations 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>Docker is widely used container technology - we can use it to distribute Rexx versions. A recipe will be shown how to make multi-platform docker images.<br> 2022Jansena
P.O. Jonsson Jenkins - Current state of affairs 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>The current status of the automated building &amp;amp; testing using Jenkins is presented,including a list of the different platforms for which ooRexx are built automatically.If there is an interest a live online visit to the different machines will be made.<br> 2022Jonsson
Mark Hessling, Florian Große-Coosmann The Regina Rexx Interpreter - Version 3.9.5 2022 Sourceforge


Mike Cowlishaw, RexxLa NetREXX Language Reference - Version 4.02-GA 2022 Rexx Language Association


Rock Painter Mainframe Code 2022 Texasrock.com


Marc Remes The New Interactive Trace in NetRexx 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>Introducing The New Interactive Trace in NetRexx 4.0.4.<br> 2022Remes
RexxLA ooRexx Documentation 5.1.0: Application Programming Interfaces 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes how to interface applications to Open Object Rexx or extend the Rexx language by using Rexx C++ or classic application programming interfaces (APIs). As used here, the term application refers to programs written in languages other than Rexx, usually in the C or C++ language.<br> 2025RexxLA
RexxLA ooRexx Documentation 5.0.0: Application Programming Interfaces 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes how to interface applications to Open Object Rexx or extend the Rexx language by using Rexx C++ or classic application programming interfaces (APIs). As used here, the term application refers to programs written in languages other than Rexx, usually in the C or C++ language.<br> 2022RexxLAp
RexxLa NetRexx Programming Guide - Version 4.02-GA 2022 RexxLa


RexxLA ooRexx Documentation 5.0.0: ooDialog Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the ooDialog framework, which is implemented as an external library package, and is part of the Open Object Rexx distribution on the Windows® platform. It describes the classes in the framework and how to use the framework to program graphical user interfaces, (commonly referred to as a GUI,) on Windows This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications.<br> 2022RexxLAa
RexxLA ooRexx Documentation 5.0.0: ooRexx Build Machine 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx release build machine environment. This book is intended to document the release and build environment for ooRexx. It is a complete description of the build machine environment as well as a user guide to building ooRexx releases using the build machine<br> 2022RexxLAb
RexxLA ooRexx Documentation 5.0.0: ooSQLite Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the ooSQLite framework, which is implemented as an external library package for ooRexx. External library packages are often called extensions, or native extensions. The library package extends the capability of the Rexx interpreter by adding functionality or features not present in the base interpreter. The ooSQLite library package gives programmers access to the SQLite database engine directly from their Rexx programs. This book describes the Classes, Methods, and Funtions in ooSQLite that allow that access and describes how to use them.<br> 2022RexxLAc
RexxLA ooRexx Documentation 5.0.0: The ooTest Framework Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>ooTest in the broadest sense represents all the tools and components used to test ooRexx and all of the tests written to date. Minus the written tests, ooTest is a testing framework that facilitates the testing of the ooRexx interpreter. It sits on top of the ooRexxUnit framework which is a generic testing framework that anyone can use to test their Rexx applications. The audience for this book is primarily those interested in testing the ooRexx interpreter. Either by executing the test suite or by writing test cases. In the process of explaining how to write test cases for the ooRexx interpreter, the book covers the ooRexxUnit and ooTest frameworks. For this reason portions of the book may be of interest to persons wishing to use ooRexxUnit to test their own Rexx applications. This book does not provide information on how to program using ooRexx. The assumption is that the reader is already familar with the intepreter and, to some degree, the use of objects in ooRexx. The book provides a reference to testOORexx.rex, the ooRexxUnit framework, the ooTest framework, and information on how to write tests of the ooRexx interpreter package using the ooTest framework.<br> 2022RexxLAd
RexxLA ooRexx Documentation 5.1.0: Release Notes 2025 Rexx Language Association
More
<b>Abstract: </b><br>For the ooRexx 5.0.0 release, changes have been relatively well documented through the Tracker feature of the ooRexx project on SourceForge. The ticket number and the ticket title of each change is recorded in the CHANGES document. If more information is desired, look up the tracker item on SourceForge.<br> 2025RexxLAd
RexxLA ooRexx Documentation 5.0.0: Release Notes 2022 Rexx Language Association
More
<b>Abstract: </b><br>Open Object Rexx Version 5.0.0 is based on the previous version of ooRexx™ (4.2.0). Version 5.0.0 has both enhancements and bug fixes.<br> 2022RexxLAe
RexxLA ooRexx Documentation 5.1.0: Rexx Extensions Library Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes a number of extension classes to Open Object Rexx. This book is intended for people who plan to develop applications using Rexx and the extension classes. Its users range from the novice to experienced ooRexx users. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2025RexxLAe
RexxLA ooRexx Documentation 5.0.0: Rexx Extensions Library Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes a number of extension classes to Open Object Rexx. This book is intended for people who plan to develop applications using Rexx and the extension classes. Its users range from the novice to experienced ooRexx users. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2022RexxLAf
RexxLA ooRexx Documentation 5.1.0: nCurses Class Library Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ ncurses Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and ncurses. Its users<br> 2025RexxLAa
RexxLA ooRexx Documentation 5.0.0: nCurses Class Library Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ ncurses Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and ncurses. Its users<br> 2022RexxLAg
RexxLA ooRexx Documentation 5.1.0: RxFtp Class Library Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx RxFtp Class Library and its methods. This book is intended for people who plan to develop applications using Rexx and FTP. Its users range from the novice, who might have experience in some programming language but no Rexx or FTP experience, to the experienced application developer, who might have had some experience with Object Rexx and FTP. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2025RexxLAf
RexxLA ooRexx Documentation 5.0.0: RxFtp Class Library Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx RxFtp Class Library and its methods. This book is intended for people who plan to develop applications using Rexx and FTP. Its users range from the novice, who might have experience in some programming language but no Rexx or FTP experience, to the experienced application developer, who might have had some experience with Object Rexx and FTP. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2022RexxLAh
RexxLA ooRexx Documentation 5.0.0: ooDialog User Guide 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications using ooDialog. It is intended to paint a broader picture of how to use ooDialog than the a purely reference manual can. Readers will gain a better understanding of the general concepts used in the ooDialog framework. In addition to ooDialog concepts, some discussion of how the underlying Windows dialogs and controls behave and are normally programmed is included. The will give the reader some idea of what can and can not be done using ooDialog. Knowing some of the inherent capabilities and restrictions of the operating system allows ooRexx programmers to better design their programs.<br> 2022RexxLAi
RexxLA ooRexx Documentation 5.1.0: Programmer Guide 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2025RexxLAb
RexxLA ooRexx Documentation 5.0.0: Programmer Guide 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2022RexxLAq
RexxLA ooRexx Documentation 5.0.0: Programmer Guide 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2022RexxLAj
RexxLA ooRexx Documentation 5.1.0: Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Interpreter, called the interpreter or language processor in the following, and the object-oriented Rexx language. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Open Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2025RexxLAc
RexxLA ooRexx Documentation 5.0.0: Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Interpreter, called the interpreter or language processor in the following, and the object-oriented Rexx language. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Open Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2022RexxLAk
RexxLA ooRexx Documentation 5.1.0: RxMath Math Functions Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Math Function Library. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2025RexxLAg
RexxLA ooRexx Documentation 5.0.0: RxMath Math Functions Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Math Function Library. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2022RexxLAl
RexxLA ooRexx Documentation 5.1.0: RxSock TCP/IP Socket Functions Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ TCP/IP Sockets Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and TCP/IP sockets. Its users range from the novice, who might have experience in some programming language but no Rexx or sockets experience, to the experienced application developer, who might have had some experience with Object Rexx and sockets. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2025RexxLAh
RexxLA ooRexx Documentation 5.0.0: RxSock TCP/IP Socket Functions Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ TCP/IP Sockets Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and TCP/IP sockets. Its users range from the novice, who might have experience in some programming language but no Rexx or sockets experience, to the experienced application developer, who might have had some experience with Object Rexx and sockets. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2022RexxLAm
RexxLA ooRexx Documentation 5.1.0: Unix Extensions Function Reference 2025 Rexx Language Association
More
<b>Abstract: </b><br>This book describes extensions to the Open Object Rexx Interpreter that are specific to Unix-like operating system. The extensions are in a number of categories. This book is intended for people who plan to develop applications using ooRexx and one or more of the Unix specific classes. In general no special knowledge of Unix programming is needed to use the Unix extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming.<br> 2025RexxLAi
RexxLA ooRexx Documentation 5.0.0: Unix Extensions Function Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes extensions to the Open Object Rexx Interpreter that are specific to Unix-like operating system. The extensions are in a number of categories. This book is intended for people who plan to develop applications using ooRexx and one or more of the Unix specific classes. In general no special knowledge of Unix programming is needed to use the Unix extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming.<br> 2022RexxLAn
RexxLA ooRexx Documentation 5.0.0: Windows Extensions Reference 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book is intended for people who plan to develop applications using ooRexx and one or more of the Windows specific classes. In general no special knowledge of Windows programming is needed to use the Windows extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming. The use and syntax of all the classes and their methods is covered in this book. A brief overview of OLE Automation and the Windows Scripting Host Engine is given. Many of the descriptions of class methods also include example code snippets.<br> 2022RexxLAo
Adrian Sutherland CREXX Level B MVP Release 2022 33rd Rexx Language Symposium


Ed Tomlinson, Jeff Hennick, René Jansen Pipelines Guide and Reference - Version 4.02-GA 2022 Rexx Language Association


Till Winkler Linux Tiling Window Managers with ooRexx 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>An introduction to the history, concepts, and uses of tiling window managers. This talk shows how the functionality of common Linux tiling window mangers can be extended with ooRexx. The low complexity of this window manager could be a good entry point for beginners into the world of Linux and ooRexx. This talk includes nutshell examples for reading files, addressing programs, handling environment variables and sending real-time signals in Linux.<br> 2022Winkler
Jon Wolfers Extracting large amounts of data efficiently from excel using ooRexx 2022 33rd Rexx Language Symposium
More
<b>Abstract: </b><br>ooRexx can work with excel using the ole support. Extracting data cell by cell from excel can be rather slow - here is a technique to improve performance<br> 2022Wolfers
Gil Barmwater Setting up and running CMS Pipelines in NetRexx 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Gil assisted some members on the list to set up and run NetRexx Pipelines, and shares his experience and instructions in this talk.Rexx users who first met the language on the VM/CMS platform probably also used a tool called CMS Pipelines. Some of them have wished it was also available, like Rexx, for the PC. It turns out that a tool called NetRexx Pipelines can provide that functionality. This talk will show how to install it and how it could be used in conjunction with Rexx.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2021/Examples.zip" target="_blank">https://www.rexxla.org/presentations/2021/Examples.zip</a><br> 2021Barmwater
Andreas Burgstaller Apache Tomcat Cookbook 2021 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The seminar paper introduces Apache Tomcat and the standard tag library (STL) to create web server applications using a MySQL relational database and also gives a brief example of running ooRexx in a Java server page (JSP) withooRe help of the experimental &quot;ScriptTagLibs&quot; tag library.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), Apache Tomcat, ASF, BSF4ooRexx, Jakarta EE, Java EE, MySQL, ooR-223, ooRexx, ScriptTagLibs, STL, Taglib<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2021/202102_Burgstaller_Cookbook_Tomcat_STL_MySQL-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2021/202102_Burgstaller_Cookbook_Tomcat_STL_MySQL-code.zip</a><br> 2021Burgstaller
Andreas Burgstaller Evaluierung des Datenbanksystems SAP HANA als Data Warehouse für Analysen und Reports 2021 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Das Sammeln, Verwalten und Auswerten von Informationen hat einen immer größer werdenden Stellenwert für Unternehmen jeglicher Art. Diese hohen Anforderungen bringen klassische Datenbanken, die für kurze und simple Transaktionen optimiert wurden, an ihre Grenzen. Infolgedessen wurde die Entwicklung sogenannter Data Warehouses forciert. Dieser neue Ansatz von Datenbanksystemen ermöglicht es, komplexe Transaktionen effizienter abzuarbeiten und bessere und exaktere Auswertungen zu erstellen. Die vorliegende Bachelorarbeit gibt zunächst einen Überblick über die technologischen Eigenschaften und Funktionalitäten von Data Warehouses für verschiedenste Anwendungsszenarien. Anschließend wird erläutert, wie ein Data Warehouse aufgebaut ist, wie Datensätze implementiert werden und wie daraus Analysen und Reports erstellt werden. Dabei wird das Hauptaugenmerk auf Softwareressourcen des Anbieters SAP gelegt, dessen Schwerpunkt in der Entwicklung von ERP Systemen liegt. Besonders das Datenbank System SAP HANA, mithilfe dessen ein Data Warehouse entwickelt werden soll, steht im Mittelpunkt dieser Arbeit. Als Forschungsmethode der Bachelorarbeit wird ein Proof of Concept eingesetzt. Ziel ist ein lauffähiger Prototyp für ein Data Warehouse, das von verschiedenen Quellen Daten beziehen kann. Zusätzlich wird für die Beschaffung von Beispieldaten ein Object Rexx Web Scraper entwickelt, der direkt mit dem Data Warehouse kommuniziert. Abschließend sollen die Datensätze im Data Warehouse für beispielhafte Analysen und Reports verwendet werden, um den Nutzen zu verdeutlichen.<br><b>Keywords: </b><br>BSF4ooRexx, Data Warehouse, ERP, HANA, Java, JDBC, ooRexx, SAP<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2021/202105_Burgstaller_SAP_HANA_DWH-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2021/202105_Burgstaller_SAP_HANA_DWH-code.zip</a><br> 2021Burgstallera
Tony Dycks H2 Database JDBC API with NetRexx and BSF4ooRexx 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Abstract: An introduction to the history, features, system requirements, installation and use of the Java based H2 Database using NetRexx and BSF4ooRexx. Presentation will include use of the H2 Database Web Console along with an example Database of Inventory Information for the Raspberry Pi 4 Linux Operating Systems that I am currently testing and using.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2021/h2samples.zip" target="_blank">https://www.rexxla.org/presentations/2021/h2samples.zip</a><br> 2021Dycks
Tony Dycks Cross Platform, Cross Architecture Rexx Solutions Using the OSHI API 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>An Introduction to the Java OSHI (Operating System - Hardware Information) API with Examples Written in Net Rexx and BSF4ooRexx. Presentation will Identify What Works and What Doesn’t Work with this Java Based API to Identify and Use Operating System and Hardware Information on both Intel based Windows and Linux Operation Systems and Raspberry Pi Based Linux Distributions.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2021/RexxOSHISamples.zip" target="_blank">https://www.rexxla.org/presentations/2021/RexxOSHISamples.zip</a><br> 2021Dycksa
Tony Dycks Stable RPM Based Linux Distros for the Raspberry Pi 4 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>A Survey of Red Hat Package Managed Linux Distributions for the Raspberry Pi 4 with a focus on the Stable Releases derived from Red Hat Enterprise Linux Versions 7 and 8. Presentation will cover Installation How To web Links, Tips, Findings and Recommendations from Personal Installation Experiences on the Raspberry Pi 4.<br> 2021Dycksb
Rony G. Flatscher and Müller Günter Employing Portable JavaFX GUIs with Scripting Languages 2021 Central European Conference on Information and Intelligent Systems
More
<b>Abstract: </b><br>When creating standalone applications with scripting languages it may become a challenge to devise powerful graphical user interfaces (GUI) for them that can be deployed and run on all the major operating system platforms, notably Windows, MacOS and Linux. This article introduces a platform independent solution for scripting languages that makes it feasible to quickly implement GUIs, ranging from simple to the most complex needs, by exploiting JavaFX (OpenJFX) and taking advantage of the Java (OpenJDK) scripting framework (javax.script). This way it becomes possible to create standalone, portable GUI applications with scripting languages that support the Java scripting framework.<br> 2021Flatschere
Rony G. Flatscher and Müller Günter "Business Programming"--Critical Factors from Zero to Portable GUI Programming in Four Hours 2021 6th Business and Entrepreneurial Economics 2021-Conference Proceedings
More
<b>Abstract: </b><br>Teaching programming from scratch in a single semester such that in the end BA students become able to create GUI programs that run on Windows, MacOS, and Linux on their own appears to be impossible at first. However, over the course of twenty years such an endeavor has become successful at the WU Vienna, with 25,000 students one of the largest business administration Universities in Europe. The teaching load for the students is 200 hours (8 ECTS, European Credit Transfer System) of which 60 hours (4 hours per week, 15 weeks a semester) have to be attended in class. One critical success factor thereby is the programming language, another the goals that get defined for each installment of the syllabus, and finally, the pedagogical principles that have to be applied. This submission will give a bird eye’s view of these critical success factors such that they can be reasoned and discussed.<br><b>Keywords: </b><br>oftware Engineering Education, End-user Software Engineering, Teaching goals, Teaching load,Pedagogical principles, Critical success factors, ooRexx, dynamic programming language, object-oriented,message based, open-source, multi-platform, Windows COM/OLE, MS Internet Explorer programming, MSExcel programming, Java bridge, camouflaging Java as ooRexx, GUI programming, socket programming,OpenOffice programming, LibreOffice programming, XML parsing SAX, XML parsing DOM, JavaFX<br> 2021Flatscherf
Rony G. Flatscher Apache Tomcat: Enabling Scripting Languages in JSPs 2021 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The Java Server Page (JSP) technology allows Java programmers to write webserver applications by injecting Java code into HTML or XML pages which then get translated into Java programs, compiled and executed each time a client request refers to that JSP. This presentation introduces a new taglib which makes it possible to use any Java scripting language (exploiting either the Java scripting framework or the Apache Bean Scripting framework) in JSPs in addition to or instead of Java thereby serving client requests in the client&apos;s request thread. The taglib allows among other things to fetch the script code from files and invoke such programs with the servlet&apos;s service method arguments (request and response).<br> 2021Flatscher
Rony G. Flatscher BSF4ooRexx 6.41 Going GA 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation gives a bird eye&apos;s overview of BSF4ooRexx, the ooRexx-Java bridge which camouflages Java as ooRexx and is available for Windows, Linux and MacOS. It will present the most important changes that have gone into it since the last &quot;general available&quot; (GA) release and gives an outlook to the planned features of the next version.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2021/202111-03_BSF4ooRexx_641_GA-code.zip" target="_blank">https://www.rexxla.org/presentations/2021/202111-03_BSF4ooRexx_641_GA-code.zip</a><br> 2021Flatschera
Rony G. Flatscher Using Tomcat (a Java Web Server) to Create and Run Web Server Programs Written in ooRexx 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Java based web servers have been playing an important role in businesses for decades. Using &quot;Java server pages (JSP)&quot; with the &quot;ScriptTagLibs&quot; library allows programmers to use scripting languages to create text in JSPs rather than Java. This presentation introduces the basic concepts, supplies setup-information and a test JSP that should jump start Rexx and ooRexx programmers to create their own web servers with the logic written in ooRexx.<br> 2021Flatscherb
Rony G. Flatscher Tutorial: From Rexx to ooRexx 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Aimed at classic Rexx programmers, introducing some of the new, useful features that ooRexx makes available, like: &quot;USE ARG&quot; to fetch arguments like stems by reference, the ability to define public routines and explicitly require Rexx programs (&quot;packages&quot;) that contain collections of public routines. The tutorial uses short nutshell examples to demonstrate these new features.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2021/202111-01_From_Rexx_to_ooRexx-code.zip" target="_blank">https://www.rexxla.org/presentations/2021/202111-01_From_Rexx_to_ooRexx-code.zip</a><br> 2021Flatscherc
Rony G. Flatscher Stems a Different Way - Introducing 'oo' in ooRexx 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Aimed at classic Rexx programmers, who employ stem variables in their programs to encode data structures and/or collect values (&quot;stem arrays&quot;). ooRexx brings an easy to employ infrastructure to define data structures in a more easy and safer way, and also introduces an explicit array collection which can even be sorted by rules the Rexx programmers set forward.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2021/202111-02_StemsAdifferentWay-code.zip" target="_blank">https://www.rexxla.org/presentations/2021/202111-02_StemsAdifferentWay-code.zip</a><br> 2021Flatscherd
Fabian Fuchs Apache POI (OOXML4): Create and Process Microsoft Office Files, Cookbook with Nutshell Examples 2021 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper focuses on providing an overview over the functionality of Apache POI, with the help of nutshell examples. Even though Apache POI is a Java API for Microsoft Office files, the programming language of choice is not Java, but ooRexx with the help of the BSF4ooRexx function package. The reasonooRing that there are already many Java nutshell examples available for Apache POI and that the syntax of ooRexx is easy to learn for programming beginners.<br><b>Keywords: </b><br>Apache, Apache POI, Apache Software Foundation (ASF), ASF, BSF4ooRexx, Excel, Java, ooRexx, ooRrosoft Office, PowerPoint, Word<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2021/202108_Fuchs_POI-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2021/202108_Fuchs_POI-code.zip</a><br> 2021Fuchs
Mark Hessling Rexx in the RexxLA Website 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>RexxLA&apos;s website is driven by a webserver written in Rexx; specifically Regina. This talk will cover the internal workings and the tools used to provide the dynamic content that comprises the new RexxLA website.<br> 2021Hessling
IBM ISPF Publications For z/OS V2R4 2021 IBM


IBM TSO/E REXX User's Guide 2021 IBM


IBM TSO/E REXX Reference 2021 IBM


Peter Jacob BREXX for TSO, CREXX Built-in functions 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Peter will tell us about the BREXX implementation for TSO on the free MVS (OS/VS2 3.8) release and possibly show us some of the new high-performance BIFs for CREXX.<br> 2021Jacob
René Vincent Jansen Rexx Profiling 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Performance with CPS will be revisited, a method for profiling and tuning of Rexx code will be included, with a short sidestep to the JVM for NetRexx applications. Everything will be live demo&apos;ed, so we&apos;ll see what actually works or not .<br> 2021Jansen
Dimitry-J. Lux An Introduction to Web Application Development - Combining Jakarta Server Pages with Programs Written in Scripting Languages 2021 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis aims to communicate all knowledge necessary to enable the reader to develop web applications quickly and efficiently. To achieve this goal, three key tools are used: The Open Object Rexx scripting language, the Bean Scripting Framework for Open Object Rexx and the Apache Tomcat Software. Tag libraries are used to combine these components. After discussing the main technological components, nutshell examples with increasing complexity are used to guide the reader.<br><b>Keywords: </b><br>Apache, Apache BSF, Apache Software Foundation (ASF), Apache Tomcat, ASF, BSF, BSF4ooRexx, Jakarta EE, Java EE, JSR-223, ooRexx, ooRlib, ScriptTagLibs, Tomcat<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2021/202102_Lux_IntroductionToWebApplicationDevelopment-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2021/202102_Lux_IntroductionToWebApplicationDevelopment-code.zip</a><br> 2021Lux
Patrick TJ McPhee The Regina Rexx Interpreter – Rexx Utility Functions 2021 Sourceforge


Marc Remes NetRexx 4: The Java Module System (JPMS) and the ADDRESS statement 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>This talk is about the JMS, and how it&apos;s implemented in NetRexx. It also addresses the new ADDRESS instruction.<br> 2021Remes
Manuel Schwarzer Registrierkassensystem laut RKSV (BGBI. II Nr. 313/2020) 2021 Vienna University of Economics and Business
More
<b>Abstract: </b><br>In der Vergangenheit wurde vermehrt daran gearbeitet, einheitliche Rahmenbedingung für Registrierkassensysteme in Österreich zu schaffen. Im April 2017 wurde die Registrierkassensicherheitsverordnung verabschiedet, die diese Lücke im Rechtssystem füllen soll. Diese Verordnung, kurz RKSV (BGBI. II Nr. 313/2020), deckt nicht nur technische Aspekte eines solchen Systems ab, sondern beleuchtet auch die rechtliche Lage. Zudem wird die RKSV ständig angepasst und erweitert. So werden einige technische Aspekte für den Einsatz eines elektronischen Kassensystems vorausgesetzt. Die essenziellsten Voraussetzungen sind zum einen, dass ein Kassensystem diverse Daten mit protokollieren muss, um diese dem zuständigen Bundesministerium für Finanzen übermitteln zu können, zum anderen müssen entsprechende Daten des Systems auf bestimmte Weise aufbereitet und verarbeitet werden. Zudem definiert die RKSV welche zusätzlichen Sicherheitseinrichtungen benötigt werden und wo diese zu erwerben sind.Weiters wird in der Registrierkassensicherheitsverordnung definiert, wie eine elektronische Kasse, beim zuständigen Bundesministerium für Finanzen, registriert werden muss, und welche Daten für dieses Vorhaben benötigt werden. Das zugrunde gelegte System ist so konzipiert worden, dass es für den Einsatz in einem kleinen gastwirtschaftlichen Betrieb eingesetzt werden kann. Für die Verwendung in der Praxis, müssen jedoch kleinere Anpassungen im Rahmen der Zertifizierungspflicht getätigt werden, alle weiteren technischen Voraussetzungen wurden zur Gänze umgesetzt. Für den Einsatz im gastwirtschaftlichen Bereich wurde eigens darauf geachtet, dass die Abwicklung des Kerngeschäfts unterstützt wird. So wurde der Bestellprozess in den Fokus gestellt und das System dahingehend designed und entwickelt, sodass dieser Prozess beschleunigt und erleichtert wird. Zudem wurden weitere essentielle Funktionen integriert, welche nicht direkt in der Registrierkassensicherheitsverordnung vorausgesetzt werden. Diese Funktionalitäten bieten zusätzliche Möglichkeiten den Geschäftsalltag zu erleichtern und werden unterdessen, sowie die vorgeschriebene Rahmenbedingungen, im Laufe dieser Arbeit erläutert . . .<br><b>Keywords: </b><br>BSF4ooRexx, ooRaFX, ooRexx, Registrierkassenverordnung, RKVO<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2021/202107_Schwarzer_RKVO_ooRexx-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2021/202107_Schwarzer_RKVO_ooRexx-code.zip</a><br> 2021Schwarzer
Adrian Sutherland cREXX Progress Update 2021 32nd Rexx Language Symposium
More
<b>Abstract: </b><br>Adrian takes us through the progress made on the cREXX implementation, announced on last years symposium.<br> 2021Sutherland
Vladimír Zábrodský Algorithms and Functions 2021 Zabrodsky-rexx.byethost18.com
More
<b>Abstract: </b><br>Combinatorial Algorithms (Generation of all subsets with K elements, Generation of permutation sequences), Linear Algebraic Equations (Determinant of a matrix, Inverse of a matrix, LU decomposition, Merging, Mode Problem, Solution of linear algebraic equations), Number-Theory (Complex arithmetic, symbol for new item Convert from any base to any base, Diophantine linear equation, Euclid&apos;s GCD (and LCM) algorithm, Euler&apos;s constant gamma, Euler&apos;s number e, Extended Euclid&apos;s algorithm, Factorial, Fibonacci numbers, symbol for new item Kth term of famous integer sequences, Modular linear equations, Number of combinations, Number Pi, Primes, Rational arithmetic, Roman to decimal and the other way round, symbol for new item Test primality for Mersenne number), Functions (Area of a triangle, Exponential function, FLOOR, CEILING and MOD, Logarithms with other bases than e, Natural logarithm, Power - integer exponent, Power - real exponent, Sine and cosine function, SQRT(P**2 + Q**2), Square root of positive real numbers), Polynomials and Matrices (Addition, Addition for sparse polynomials, Division, Evaluation, Evaluation of polynomial and its derivatives, Matrix multiplication), Random Numbers and Permutations (Linear congruential generator, Random permutation, Random sampling), Interpolation and Extrapolation (Cubic spline interpolation, Polynomial, Rational function), Selecting (Find, Modifind, Select, Smallest and largest simultaneously), Searching (All pairs of numbers A.I, A.J with A.I+A.J=X, Binary search, Interpolation search, Search an array of abscissas, Search in associative arrays, Sequential search, Sequential search without sentinel), Sorting (Counting sort, Heapsort, iterative Quicksort, Quicksort - sorting in descending order, recursive Quicksort, Shellsort, sophisticated Quicksort, Topological), String-Matching (Boyer-Moore algorithm, Knuth-Morris-Pratt matcher, Matcher for real strings, Naive string matcher), Subset-Sum Problem (Dynamic programming, Exponential-time exact algorithm, Greedy algorithm, Polynomial-time approximation algorithm), Techniques (Beforehand computed constants, Bit array encoded as decimal number, Bitwise operations, How to interchange the values of variables, Recursion elimination, Representation of stacks, queues, and deques, Sentinels, Test data sets, Test environment, Universal unit)<br> 2021Zabrodsky
Ze'ev Atlas TSO Rexx API for PCRE 2020 31st Rexx Language Symposium


Gil Barmwater Producing the ooRexx documents 2020 31st Rexx Language Symposium


Michael Beer Creating Freud 2.0 with REXX 2020 31st Rexx Language Symposium
More
<b>Abstract: </b><br>A psychological support application<br> 2020Beer
Bob Bolch The VM/370 interface to Rexx 2020 31st Rexx Language Symposium


Fred Brack Rexx Utility Functions 2020 Bracksco.com


Thomas Dabernig ooRexx 5.0 Beta 2020 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;The scripting language ooRexx is an easy to learn human-oriented programming language. ... The new version offers several new features that provide the user with a number of benefits. The new features regard notations, directives, keywords, classes and built-in-functions. The benefits include improved functionality and performance. &quot;<br><b>Keywords: </b><br>ooRexx, Rexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2020/202006_Dabernig_ooRexx5beta_Examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2020/202006_Dabernig_ooRexx5beta_Examples.zip</a><br> 2020Dabernig
Tony Dycks DBM Key/Value Data Store APIs for NetRexx and BSF4ooRexx 2020 31st Rexx Language Symposium


Tony Dycks NetRexx and BSF4ooRexx Code Examples for Redis (Using the Jedis Java Client) 2020 31st Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2020/RedisJedisRexxSamples.zip" target="_blank">https://www.rexxla.org/presentations/2020/RedisJedisRexxSamples.zip</a><br> 2020Dycksa
Tony Dycks Implementing NetRexx and BSF4ooRexx Solutions for a Raspberry Pi 4 Linux Desktop 2020 31st Rexx Language Symposium


Rony G. Flatscher (BSF4) ooRexx and Java Web Servers 2020 The Proceedings of the Rexx Symposium for Developers and Users
More
<b>Abstract: </b><br>sf4oorexx Is A Bi-Directional Java Bridge For The Dynamic Scripting Language Oorexx Which mplements e Java Scripting Framework And Can Therefore Be Employed As A Scripting Language In Many Java ontexts. Java Based Web Servers Like Apache Tomcat Implement The Java2ee/jakartaee Jsp (java Server ages) Specifications Which Allow Among Other Things To Extend The Jsp&apos;s Functionality By Providing Tag ibraries (&quot;taglibs&quot;). This Article Introduces Such A Taglib (&quot;scripttaglibs&quot;) That Allows Any Java Scripting anguage – In This Article Oorexx [12] – To Be Employed For Servlet Programming And Creating Html ontent That Gets Returned As A Result Of A Client&apos;s Request And How To Deploy It On Java Based Web ervers In Form Of A War (&quot;web Application Archive&quot;) File.<br> 2020Flatscher
Rony G. Flatscher From Rexx to ooRexx 2020 31st Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2020/20201001-02_Running_Rexx_from_a_USB_drive_code-2.zip" target="_blank">https://www.rexxla.org/presentations/2020/20201001-02_Running_Rexx_from_a_USB_drive_code-2.zip</a><br> 2020Flatschera
Rony G. Flatscher ooRexx and Web Servers 2020 31st Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2020/202011-ooRexxAndJavaWebServers-article-code.zip" target="_blank">https://www.rexxla.org/presentations/2020/202011-ooRexxAndJavaWebServers-article-code.zip</a><br> 2020Flatscherb
Rony G. Flatscher Running Rexx from a USB drive 2020 31st Rexx Language Symposium


Jeff Hennick CMS/NetRexx Pipelines: what's new (and what's old) 2020 31st Rexx Language Symposium


Roderick Klein ArcaOs (OS/2) ooRexx update 2020 31st Rexx Language Symposium


Nora Lengyel JSP with javax.script Languages 2020 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper is a proof-of-concept for deploying Java scripting languages for creating web content on the web server.<br><b>Keywords: </b><br>BSF4ooRexx, J2EE, Jakarta, Java, JSR-223, ooRexx, Python, Scripting, Taglib, Tomcat<br> 2020Lengyel
Walter Pachl Picture Processing in Rexx 2020 31st Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2020/EKA.zip" target="_blank">https://www.rexxla.org/presentations/2020/EKA.zip</a><br> 2020Pachl
Manuel Schwarzer JavaFX/FXML CookBook (Nutshell Examples) 2020 Vienna University of Economics and Business
More
<b>Abstract: </b><br>JavaFX and SceneBuilder combined are a powerful approach to set up simple or complex GUIs which can be used unchanged on Windows, Mac or Linux. BSF4ooRexx acts therefore like a bridge between two worlds of different programming languages, ooRexx and Java. Standalone nutshell examples will demonstrate how a GUI can be created and how JavaFX can be used by ooRexx.<br><b>Keywords: </b><br>BSF4ooRexx, Java, JavaFX, ooRexx, ooRite<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2020/202012_Schwarzer_JavaFX_CookBook-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2020/202012_Schwarzer_JavaFX_CookBook-code.zip</a><br> 2020Schwarzer
Adrian Sutherland Fixing BRexx on VM/370 2020 31st Rexx Language Symposium


Gil Barmwater Multi-line strings and ooRexx: A discussion 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>There has been the occasional discussion about the apparent lack of support in Rexx for Multi-Line Strings compared to other currently popular languages. This talk will define what is meant by such a string and why it might be needed by a Rexx programmer. A tool that might help in those situations will then be described and demonstrated.<br> 2019Barmwater
Mike Cowlishaw 40 Years of Rexx - a personal view 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>Why does the name &apos;Rexx&apos; have a double-x? When and how did Rexx get started? What was the context? How did Rexx get added to IBM operating systems? And why is its decimal arithmetic so important? In this talk, Mike Cowlishaw, author of the Rexx language, will answer these and other questions. He&apos;ll also share his own thoughts on the background, design, and highlights (and a couple of lowlights) of the evolution of Rexx.<br> 2019Cowlishaw
Tracy Dean Rexx Coding Techniques 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>If you&apos;re a beginner or intermediate REXX programmer who wants further insight on better REXX programming techniques, this session is for you. We review available REXX products and related products--both free and priced, coding techniques, hints and tips, key instructions like ADDRESS and PARSE, etc. We also discuss compound variables vs. data stack, troubleshooting, and programming styles for REXX.<br> 2019Dean
Rony G. Flatscher and Müller Günter ooRexx 5 Yielding Swiss Army Knife Usability 2019 The Proceedings of the Rexx Symposium for Developers and Users
More
<b>Abstract: </b><br>The new version 5.0 of the message based object-oriented programming language ooRexx (&quot;open object-oriented REXX&quot;) is easy to learn, yet powerful. This article introduces some of the new language eatures with nutshell examples that at the same time demonstrate its power when deployed in different perating system environments. The modern native API of ooRexx makes it in addition very easy to extend the language with new functionality and deploy it as a macro language for any C++-based application.<br><b>Keywords: </b><br>dynamic programming language, object-oriented,message based, open-source, multi-platform<br> 2019Flatscherf
Rony G. Flatscher Replacing the RxMessageBox() RexxUtil Function with BSF4ooRexx 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>Many Rexx programs that were created for the OS/2 and Windows environment employ the RxMessageBox() RexxUtil function, which creates a graphical dialog popup window. Running such Rexx programs on other operating system platforms (Linux, MacOSX) will not be possible, if RxMessageBox() is not available. Using BSF4ooRexx opens up all functionality available in Java including its GUI dialog popups, which gets exploited by the ooRexx BSF.Dialog class defined in the BSF.CLS package (program) of BSF4ooRexx. This class and its usage will be demonstrated in nutshell examples, followed by additional available features that may be beneficial for Rexx programmers like input dialog boxes which can be easily created. With the knowledge of this presentation it would become possible for the audience to devise one owns snap-in replacement of RxMessageBox() that would work as a public routine for all operating systems!<br> 2019Flatscher
Rony G. Flatscher Useful ooRexx Features missing from REXX 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation introduces &quot;classic&quot; (PC or mainframe) Rexx programmers to some of the most useful features that come with ooRexx, namely: being able to fetch arguments (e.g. stems) by reference, being able to define routines that are visible from other Rexx programs, requiring Rexx packages (programs) prior to executing the Rexx program and having true arrays available.<br> 2019Flatschera
Rony G. Flatscher ooRexx 5 Yielding Swiss Army Knife Usability 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>The new version 5.0 of the message based object-oriented programming language ooRexx (&quot;open object-oriented REXX&quot;) is easy to learn, yet powerful. This article introduces some of the new language features with nutshell examples that at the same time demonstrate its power when deployed in different operating system environments. The modern native API of ooRexx makes it in addition very easy to extend the language with new functionality and deploy it as a macro language for any C++-based application.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2019/201909-03_SwissArmyKnife_article.pdf" target="_blank">https://www.rexxla.org/presentations/2019/201909-03_SwissArmyKnife_article.pdf</a><br> 2019Flatscherb
Rony G. Flatscher Tutorial: From Rexx to ooRexx 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>This tutorial introduces (&quot;classic&quot;) Rexx programmers to features ooRexx makes available, which make Rexx programming even easier. It concludes with introducing and demonstrating the creation and usage of Rexx classes in ooRexx, which is very easy, yet powerful. With the proliferation of ooRexx on many platforms, including IBM mainframes, classic Rexx programmers will benefit greatly from this tutorial.<br> 2019Flatscherc
Rony G. Flatscher Stems a Different Way - Introducing 'oo' in 'ooRexx' 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>In Rexx stems are often used to represent data structures and collections of data (stem-arrays) with the same structure. ooRexx being an object-oriented language makes it very easy to explicitly define and implement data structures. In combination with ooRexx arrays it is astonishingly simple to create applications that maintain collection of data in a much more versatile (like sorting!) and bullet-proof manner (no unnoticed coding mistakes possible when referring elements of a data structure) than is possible with stems and stem-arrays. Nutshell examples will demonstrate the functionality and also how straight-forward data structures can be defined, implemented and used in ooRexx.<br> 2019Flatscherd
Rony G. Flatscher The 2019 Edition of BSF4ooRexx 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>BSF4ooRexx is an external Rexx function package that bridges ooRexx and Java (both directions). For ooRexx programmers the included package BSF.CLS camouflages Java as a dynamic, case-independent, message-based programming language that looks like ooRexx: Java classes and objects look like ooRexx classes and objects and understand Rexx messages sent to them. At the same time BSF4ooRexx allows Java applications to employ ooRexx as a scripting language and allows Java to directly interact with Rexx objects. This presentation will introduce new features introduced to BSF4ooRexx since the last symposium and the plans for a release version for this year as it has turned quite stable. [N.B.: As a little gimmick the audience will get learn how easy it is to create full-blown JREs (Java runtime environment) from the modular Java versions, demonstrating this with JDK 11 and JavaFX11.]<br> 2019Flatschere
Mark Hessling Rexx Web and Application Servers and Rexx/JSON 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>This talk will show how Rexx (prinicpally Regina) can be used to implement traditional server components of client-server applications. It also shows how both web and websocket servers can be implemented in Rexx using Rexx/WS. The talk also includes examples of using Rexx in unusual server configurations. An overview of Rexx/JSON (implementation of JSON (JavaScript Object Notation) objects in Rexx) will also be included.<br> 2019Hessling
Mark Hessling Physical Sensors on Raspberry Pi with Rexx/WPi 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>A demonstration of how Rexx can be used to monitor and control various physical sensors on the Raspberry Pi using the Rexx interface to the WiringPi library; Rexx/WPi.<br> 2019Hesslinga
René Vincent Jansen Programming LSPF with ooRexx 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>A recent ISPF clone (called LSPF, depending on your font very similar in naming) by Daniel Erdos reproduces a very large part of ISPF&apos;s functionality on Linux - and can be programmed bu ooRexx! A docker image for running it is presented.<br> 2019Jansen
René Vincent Jansen 30 Years of Rexx CPS 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>Rexx has a standard benchmark for interpreter/compiler performance, which exists for 30 years in 2019. Results over the years are presented. A newly rediscovered version for NetRexx is also shown.<br> 2019Jansena
René Vincent Jansen NetRexx 3.08 New Features Demo 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>The new features of NetRexx 3.08 are introduced in this presentation.<br> 2019Jansenb
P.O. Jonsson Rexx from OS/2 to macOS - a travel in time & space 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>P.O. describes his journey using Rexx in his profession as a Patent Researcher at EPO (The European Patent Office).<br> 2019Jonsson
P.O. Jonsson Jenkins - what is it and how is it used for NetRexx/ooRexx 2019 30th Rexx Language Symposium


Roderick Klein Rexx on OS/2 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>Roderick Klein from the OS/2 User Group VOICE gives his perspective on Rexx on the OS/2 operating system.<br> 2019Klein
Daniel Langer Point of Sale Software: An Open Source Approach Based on the Austrian Cash Register Security Regulation 2019 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Since 2017 most companies have to comply with the Austrian Cash Register Security Regulation. This forces them to pay monthly fees for software that abides by the regulations. This practical work provides an open source alternative. The free, open source programming language Open Object Rexx (ooRexx) is used with BSF4ooRexx for effortless software development that can be understood quickly without prior knowledge. This paper gives an introduction to the ooRexx language so even programming beginners can follow along. With BSF4ooRexx the developed software is also making use of Java while still writing with the simple syntax of ooRexx. This also allows the use of JavaFX which is used to create the graphical user interface. The database used in this work is MySQL. It is shown how to make use of it in ooRexx. Besides the practical use of the database the paper is also describing how to model databases so that they are free of redundancies and anomalies. Besides the core features of a Point of Sale software like han- dling orders and products this work also describes additional features like password hashing, encryption and receipt printing.<br><b>Keywords: </b><br>BSF4ooRexx, MySQL, ooRaFX, ooRexx, Point of Sale, POS, Registrierkassa<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2019/20190410_Langer_OSS_POS_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2019/20190410_Langer_OSS_POS_code.zip</a><br> <a href="https://github.com/DLangerr/POSRexx" target="_blank">https://github.com/DLangerr/POSRexx</a><br> 2019Langer
Maximilian Wannemacher Beyond JavaScript 2019 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper is a proof-of-concept for using JavaFX&apos; WebView class to allow scripting languages other than JavaScript to be used in HTML.<br><b>Keywords: </b><br>BSF4ooRexx, Java, JavaFX, JavaScript, ooRexx, Python, WebView<br> 2019Wannemacher
Jon Wolfers Extending the ooRexx DateTime class 2019 30th Rexx Language Symposium
More
<b>Abstract: </b><br>Subclassing gives the ooRexx programmer the ability to build on the power of the built-in classes. Here Jon shows how he has extended the dateTime class to solve a variety of problems.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2019/DateTimeCode.zip" target="_blank">https://www.rexxla.org/presentations/2019/DateTimeCode.zip</a><br> 2019Wolfers
Hüseyin Kaya Aydin Developing Austrian POS Software 2018 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The Purpose of this Research is developing an Austrian Point of Sale (POS) Software using BSF4ooRexx and JavaFX. It shows how easily a desktop Program can be created by using Open Object Rexx programming language. Recently the Parliament in Austria introduced a new law which obligated companies to replace existing POS Software in order to comply with the new law. This paper conducts an analysis of POS Softwares and deploys a basic POS Software programmed in BSF4ooRexx which can be run on a Tablet or any PC.<br><b>Keywords: </b><br>BSF4ooRexx, JavaFX, MySQL, ooRexx, POS<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2018/20180201_Aydin_RexxPOS_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2018/20180201_Aydin_RexxPOS_code.zip</a><br> <a href="http://www.lieferex.at/rexxpos/" target="_blank">http://www.lieferex.at/rexxpos/</a><br> 2018Aydin
Adrian Baginski Developing the ServiceNow App Accelerator 2018 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This practical thesis analyses the Platform-as-a-Service provider ServiceNow and documents the creation of a desktop application to mitigate the lack of functionality to import existing data in an automatic manner to the platform. Although ServiceNow tries to win its customers with performing applications provided by them, which handle data in non SQL related data structures, organisations presumably have valuable assets in existing yet most often legacy shadow database IT systems which they cannot leave behind while moving to the cloud. As a result, the migration causes those organisations to gain an additional system they need to keep track of instead of simplifying their IT infrastructure to just use the services provided by the cloud and leaving the old ones behind. The ServiceNow App Accelerator provides a solution with the help of the programming language ooRexx and the BSF4ooRexx framework. In order to create new table structures programmatically in ServiceNow, a custom REST API is developed to serve this functionality. The Application uses JavaFX to build a complex graphical user interface with the focus on usability, user experience and fault tolerance. Afterwards, the functionality of the app is tested with 1,600 data sets that are successfully uploaded to a developer instance of ServiceNow.<br><b>Keywords: </b><br>BSF4ooRexx, Cloud, Java, ooRexx, Platform-as-a-Service, REST, ServiceNow, SQL<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/master/2018/20180705_Baginski_DevelopingServiceNowAppAccelerator.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/master/2018/20180705_Baginski_DevelopingServiceNowAppAccelerator.zip</a><br> 2018Baginski
Gil Barmwater Redirecting I/O for Commands to an External Environment 2018 29th Rexx Language Symposium


Rony G. Flatscher Rexx Tutorial for Beginners 2018 29th Rexx Language Symposium


Rony G. Flatscher Part 2 2018 29th Rexx Language Symposium


Rony G. Flatscher Integrating NetRexx code in ooRexx 5.0 2018 29th Rexx Language Symposium


Rony G. Flatscher The New BSF4ooRexx 6.00 2018 29th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2018/201803-BSF4ooRexx-6.0-Article.pdf" target="_blank">https://www.rexxla.org/presentations/2018/201803-BSF4ooRexx-6.0-Article.pdf</a><br> 2018Flatscherc
Rony G. Flatscher Anatomy of a GUI (Graphical User Interface) Application for Rexx Programmers 2018 29th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2018/201803-AnatomyOfGUI-Article.pdf" target="_blank">https://www.rexxla.org/presentations/2018/201803-AnatomyOfGUI-Article.pdf</a><br> 2018Flatscherd
Rony G. Flatscher Open Object Rexx Tutorial 2018 29th Rexx Language Symposium


Virgil Hein IBM Update: Ask the development team 2018 29th Rexx Language Symposium


IBM REXX/VM Reference: z/VM Version 7 Release 1 2018 IBM


IBM REXX/VM User's Guide 2018 IBM


IBM REXX/VM User's Guide: z/VM Version 7 Release 1 2018 IBM


René Vincent Jansen Classic Rexx on MUSIC/SP 2018 29th Rexx Language Symposium


René Vincent Jansen NetRexx 3.0x New Features 2018 29th Rexx Language Symposium


Jason Martin NetRexx Graphical User Interfaces with Pivot 2018 29th Rexx Language Symposium


Alexander Seik ooRexxDoc 5.0 2018 29th Rexx Language Symposium


Rony G. Flatscher Rexx Scripts Hosted and Evaluated by Java 2017 28th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2017/201704-RexxScript-Article.pdf" target="_blank">https://www.rexxla.org/presentations/2017/201704-RexxScript-Article.pdf</a><br> 2017Flatscher
Rony G. Flatscher JavaFX for ooRexx - Creating Powerful Portable GUIs 2017 28th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2017/201711-ooRexx-JavaFX-Article.pdf" target="_blank">https://www.rexxla.org/presentations/2017/201711-ooRexx-JavaFX-Article.pdf</a><br> 2017Flatschera
Rony G. Flatscher ooRexx 5.00 New Features 2017 28th Rexx Language Symposium


Rony G. Flatscher Open Object Rexx Tutorial 2017 28th Rexx Language Symposium


Eva Katharina Gerger Business programming with REXX: Bringing programming to business students 2017 IEEE
More
<b>Abstract: </b><br>Programming is among the most feared subjects for undergraduate students, especially for business students. At the same time it is a truly useful skill not only for IT gurus, because it can help simplify a lot of tasks in very different occupational fields. There are many different ways of teaching programming, some of them being well suited to attracting students while others are not. Thus a good approach to teaching programming needs to be found to revise students mindset concerning programming. Business Programming 1 and 2 are courses which are part of a study specialization at the Vienna University of Economics and Business aiming at tackling that very issue. For this purpose, the programming language Rexx is the main language taught. Rexx is a particularly easy to learn, user centric scripting language which facilitates the first steps of novice programmers in the field of programming. This paper introduces the design of the Business Programming courses as well as the features of the Programming language Rexx and its object oriented version ooRexx.<br> 2017Gerger
Virgil Hein Rexx Concepts and Facilities 2017 28th Rexx Language Symposium


Lukas Hubmaier Tomcat Web Server: CGI vs. Servlet 2017 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper introduces and discusses the Apache Tomcat web server and employing it for creating Rexx CGI and Rexx servlet programs.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, BSF4ooRexx, Java, ooRexx, ooRx, Tomcat, Web server<br> 2017Hubmaier
René Vincent Jansen Automating DB2 Data Migrations on z/OS with Rexx 2017 28th Rexx Language Symposium


Bobby Tjassens Keiser Y-Innovate Build System for z/OS 2017 28th Rexx Language Symposium


Alexander Seik OoRexx IntelliJ Plugin 2017 28th Rexx Language Symposium


Matthäus Vogla WinterCup at Haas-Tenniscenter 2017 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot; This work presents a program named WinterCup, which is an administrative and evaluation program for the winter cup tournament. The program was conceived for the use in the Haas-Tenniscenter in Vösendorf (Austria) and will be introduced there in October. Moreover, the structure will be explained step-by-step in this thesis. Beginning with an short introduction of the company and the winter cup tournament, followed by the installation guide of the needed programs. Afterwards, the database structure will be explained before coming to the graphical user interface. Last but not least, snippets with the most important code sections will be listed and explained to make it easier for the reader to understand the structure of WinterCup. This work is not only intended to explain how the program is structured and created, but also to show how programs can easily be created with the human-orientated programming language ooRexx. The author concludes among other things: &quot;... It is important to note that the knowledge required for this work has been acquired in one semester, thus refute the general belief that learning how to program something takes years. Furthermore, as WinterCup is written in ooRexx it has the advantage that it runs on all common operating systems and is not limited to one system. ... &quot;<br><b>Keywords: </b><br>AOO, Apache, Apache OpenOffice, Apache Software Foundation (ASF), ASF, BSF4ooRexx, MySQL, OOo, ooRaFX, ooRexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2017/20170814_Vogla_WinterCup.rar" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2017/20170814_Vogla_WinterCup.rar</a><br> 2017Vogla
Robert J. Wilson Connecting to the Service Now API 2017 28th Rexx Language Symposium


Uwe Winter Use cases: version tracking (z/OS) and Debian package archive (Linux) 2017 28th Rexx Language Symposium


Adrian Baginski A .NET Cookbook Using ooRexx.NET 2016 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis is based on Raffeli&apos;s Bachelor Thesis below and documents numerous nutshell examples created and tested in Microsoft&apos;s .Net environment. Studying these ooRexx programs enables the reader to quickly get accustomed to the .Net world and take adooRtage of all the .Net classes there are. This includes nutshell examples for creating GUI-interfaces and creating event handlers in ooRexx.The developed and updated code and examples have been included in the BSF4ooRexx proooRt as of summer 2016 and will get distributed with new Windows versions of BSF4ooRexx.<br><b>Keywords: </b><br>.Net, BSF4ooRexx, CLR.CLS, jni4net, ooR, ooRexx<br> 2016Baginski
Gil Barmwater ORXVER Gets A GUI 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>ORXVER, a program written to help manage multiple versions of ooRexx on one Windows system, was developed with a command line interface. This meant the user would need to remember the appropriate arguments to specify what he/she wanted the program to do.As more capabilities were added to the program, it became obvious that this was a problem and so a graphical user interface was designed and added that takes advantage of the ooDialog feature of ooRexx on Windows. This process will be described, the added code examined, and the resulting version of the program demonstrated.<br> 2016Barmwater
Benjamin Berggold Twitter - History, Concepts, Nutshell Examples with (BSF4)ooRexx 2016 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper first introduces the history of the successful company Twitter, its growth and usage. Then it dives into the possibilities for developers to communicate with the Twitter Client using the Twitter API. The API itself is explained and also the security mechanism (OAuth) and the limitations are part of the paper. The programming language used is Rexx, furthermore ooRexx with the extooRion BSF4ooRexx. This makes it possible to create Java objects from RexooRhich get camouflaged as ooRexx objects by BSF4ooRexx. TheooRst chapter demonstrates the concepts with ten nutshell examples. The code of every example is explained in detail and the results are displayed on screenshots.<br><b>Keywords: </b><br>BSF4ooRexx, Java, ooRexx, Twitter<br> 2016Berggold
Frank Clarke REXX code for MVS 2016 Rexxla.org


Mike Cowlishaw Rexx Arithmetic - inspiration for a Standard 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>At the 2001 Rexx symposium I presented my proposal for adding decimal arithmetic, based on Rexx arithmetic, to the IEEE 754 floating-point standard. In 2008 the new standard was published, and is now being revised.This talk will review Rexx arithmetic, how it was adapted for the floating-point standard, and the current status of that standard and its hardware and software implementations.<br> 2016Cowlishaw
Rony G. Flatscher Open Object Rexx Tutorial 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>This tutorial introduces (&quot;classic&quot;) Rexx programmers to new features ooRexx makes available, which make Rexx programming even easier. It concludes with introducing and demonstrating the creation and usage of Rexx classes in ooRexx, which is very easy, yet powerful. With the proliferation of ooRexx on many platforms, including IBM mainframes, classic Rexx programmers will benefit greatly from this tutorial.<br> 2016Flatscher
Rony G. Flatscher Adding JSR-223 to BSF4ooRexx 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>BSF4ooRexx is a bridge to allow ooRexx to use all of Java as if it was ooRexx, and at the same time allows Java to employ ooRexx as a scripting language. This bridge has been created using the Apache Bean Scripting Framework (BSF). Java defined its own scripting framework (a.k.a. &quot;JSR-223&quot;) which is distributed with Java in the form of the package &quot;javax.script&quot;. The next version of BSF4ooRexx implements the necessary interfaces for Java, such that any Java program can use effortlessly ooRexx as a scripting framework, using the &quot;javax.script&quot; package and referring to the ooRexx scripting engine by its name &quot;rexx&quot;. This talk will introduce the JSR-223 architecture and the implementation done for BSF4ooRexx. Numerous examples will demonstrate how easy it is for Java programmers to employ ooRexx as a scripting language with this new version of BSF4ooRexx.<br> 2016Flatschera
Rony G. Flatscher .Net for ooRexx 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>The Windows version of ooRexx supports COM/OLE classes, which can be used as if they were implemented as ooRexx classes. Unfortunately so far, there has been no support for .Net classes on Windows. This talk introduces the work of two WU students, one who created the .Net support (Manuel Raffel) and another one (Adrian Baginski) who created nutshell examples to teach and demonstrate how easy it is to use .Net with ooRexx. The .Net support for the Windows version of ooRexx is planned to be distributed with the next version of BSF4ooRexx, as early as fall 2016.<br> 2016Flatscherb
Rony G. Flatscher The ooRexx DBus Bindings for Linux, MacOSX and Windows 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>DBus is a communication infrastructure for Linux, developed by freedesktop.org, which devises cross-Linux specifications and sometimes implementations of software infrastructures. This presentation introduces the architecture of DBus, explains how Linux systems and Linux applications employ this infrastructure, followed by an introduction to the ooRexx bindings for DBus with nutshell examples. The ooRexx DBus bindings are created for 32- and 64-bit Linux operating systems. The ooRexx DBus bindings got ported to MacOSX and Windows, for which at least an implementation of the freedesktop.org libdbus needs to be installed.<br> 2016Flatscherc
Terry Fuller Tend To Your Knitting - a Dinosaur's Evolution 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>Terry has been working on a production management system for the garment industry, involving automated tracking the production of garments from yarn to a complete product. As there were no off-the-shelf products available for this process, one was created in ooRexx with ooDialog. Along the way this assembler-slinging dinosaur has evolved... a bit.<br> 2016Fuller
Virgil Hein IBM Rexx Language Update: Classic Rexx and The Rexx Compiler 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation is aimed at the beginning to intermediate REXX programmer who wants to gain further insight on better REXX programming techniques.Review includes:- RexxLA Open Source products- Latest z/OS REXX Interpreter updates- What REXX products (and related products) are available - both free and priced- Coding techniques- Hints and tips- Key instructions (like ADDRESS, PARSE, STORAGE, etc.)- Compound variables vs data stack- Troubleshooting and programming styles for REXX.<br> 2016Hein
René Vincent Jansen Live Web Charts with NetRexx 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>A combination of Tomcat, NetRexx and Google charts can do live updated graphs on a website, as shown as part of a monitoring application.A combination of Tomcat, NetRexx and Google charts can do live updated graphs on a website, as shown as part of a monitoring application.<br> 2016Jansen
René Vincent Jansen Building, testing, debugging and packaging ooRexx 5.00 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>This session will focus on how to get the Open Object Rexx Source, build it on your own computer, finding and correcting bugs, and adding your computer to the RexxLA build infrastructure so that changes can be built and tested on many platforms at once.<br> 2016Jansena
René Vincent Jansen Customizing GIT with NetRexx 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>Git is a modern source code version management system. It can be enhanced and adapted using NetRexx, for example for creating Git Hooks, or by using the jGit api to get to the internals of the system.<br> 2016Jansenb
Julia Kirisits A SQL Cookbook Using BSF4ooRexx 2016 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper was developed within the course ¿Project Seminar of Information Systems¿ in winter term 2015/16. Its objective is to provide a lightweight code of practice for handling and SQL databases through BSF4ooRexx. In this cookbook, BSF4ooRexx as an extension to the programming language ooRexx is used toooRtomate SQL operations.&quot;<br><b>Keywords: </b><br>BSF4ooRexx, Cookbook, Java, MySQL, ooR, ooRexx, Postgres, SQLite<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2016/20160204_Kirisits_BSF4ooRexx-SQLCookbook_sourcecode.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2016/20160204_Kirisits_BSF4ooRexx-SQLCookbook_sourcecode.zip</a><br> 2016Kirisits
Les Koehler ooDumpVars.rex 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present ooDumpvars.rex, which provides the same usability additions to ooSysDumpVariables.rex as his DUMPVARS.REX does for SysDumpVariables(), which he presented at the 2008 Rexx Symposium. Added features include:Automatically naming dump files to tie them to the program being executed,Allowing dump files to have a meaningful &apos;identifier&apos;.Allowing multiple generations of dump files and providing an easy to use cleanup capability.The dump file is properly sorted, including numbered stemmed variables.Interference by Carriage Return (CR) and Line Feed (LF) as data is avoided.Your favorite editor can be automatically invoked to display the dump file.Optionally, the dump file can be examined and flagged for potentially confusing data. show the hex value of non-standard data and set the width of the Name column of the dump file. Credit goes to Walter Pachl for this feature.The presentation will explain the syntax of ooDUMPVARS.rex and show the results of some of the various types of invocation. If time permits, Les will demonstrate how ooDumpVars.rex might be used. A live demonstration may be done. If time permits, and there is interest, he will explore the coding techniques used.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2016/LesK_RexxSymp2016_LesK_ooDUMPVARS.html.PKG.zip" target="_blank">https://www.rexxla.org/presentations/2016/LesK_RexxSymp2016_LesK_ooDUMPVARS.html.PKG.zip</a><br> 2016Koehler
Les Koehler SHOWIT - An ooRexx tool to collect and display data from stems, files and strings, with substitution. 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present Open Obect Rexx code that makes it easy to create and display data taken from multiple sources: whole files (or pieces of them), stems and literals. Any of these can contain variables that start with an ampresand, much like the html convention for built-in variables.A live demonstration may be done. If time permits, and there is interest, he will explore the coding techniques used.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2016/LesK_oodumpvars.rex.PKG.zip" target="_blank">https://www.rexxla.org/presentations/2016/LesK_oodumpvars.rex.PKG.zip</a><br> 2016Koehlera
Les Koehler ooSysDumpVariables.rex 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present Open Obect Rexx code that will implement all the capabilities of SysDumpVariables and will sort the output properly, including stemmed variables. It avoids CR/LF problems in data so opening the output file doesn&apos;t produce confusing results when they are present.An optional feature sets the width of the Name field, does validity checking and displays hex data nicely.A live demonstration may be done. If time permits, and there is interest, he will explore the coding techniques used.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2016/LesK_oosysdumpvariables.rex.PKG.zip" target="_blank">https://www.rexxla.org/presentations/2016/LesK_oosysdumpvariables.rex.PKG.zip</a><br> 2016Koehlerb
Walter Pachl Windows Examples 2016 Wpachl.at


Pedro Vera Automating Critical IMS Operations 2016 27th Rexx Language Symposium
More
<b>Abstract: </b><br>Information Management System (IMS) is a popular non-relational database that runs on the IBM mainframe. Pedro will describe how to issue operator commands and how to process the command response, through REXX. In addition, Pedro will also give some tips for writing your own assembler functions.<br> 2016Vera
Rony G. Flatscher New Features in BSF4ooRexx 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>BSF4ooRexx is a bridge between ooRexx and Java and allows ooRexx to use all Java classes and Java objects as if they were ooRexx classes and ooRexx objects, making it really easy to exploit all of the Java functionality from ooRexx. Since the last report on BSF4ooRexx it has been enhanced with new features that will get introduced and showcased with small &quot;nutshell&quot; examples.<br> 2015Flatscher
Rony G. Flatscher How to Develop a Native Library in C++ for ooRexx in a Nutshell 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>ooRexx has a great (&quot;native&quot;) application programming interface (API) architecture that makes it easy to exploit all of ooRexx from C++. It allows to interact with ooRexx objects from C++. On the other hand this API makes it easy to implement functionality in C++ and to make that functionality available as &quot;native&quot; ooRexx methods and &quot;native&quot; ooRexx routines. A small example will demonstrate how one can create such a native library in C++ for ooRexx.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2015/20150401-native-rgf.zip" target="_blank">https://www.rexxla.org/presentations/2015/20150401-native-rgf.zip</a><br> 2015Flatschera
John Franciscovich Introduction to REXX Workshop 2015 Rexxinfo.org


Eva Gerger BRexx: Running Rexx on Android Systems 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>Mobile devices are on the rise, most of them using the Android operating system. However, developing applications for Android is complex and hard to learn. Scripting Layer for Android in combination with BRexx (an interpreter for the programming language Rexx) is able to provide relief for many problems. This presentation introduces and demonstrates small &quot;nutshell&quot; examples for BRexx that interact with Android. A short comparison between BRexx and Rexxoid concludes the presentation.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2015/brexx-GergerEva-20141225.pdf" target="_blank">https://www.rexxla.org/presentations/2015/brexx-GergerEva-20141225.pdf</a><br> 2015Gerger
Virgil Hein IBM Rexx Language Update:Classic Rexx and The Rexx Compiler 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>Virgil keeps us abreast of developments within the IBM teams in charge of IBM&apos;s Rexx products.<br> 2015Hein
René Vincent Jansen NetRexx 3.04 - New Features 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>New features in the upcoming NetRexx 3.04 release<br> 2015Jansen
Richard Lagler D-Bus Language Binding for ooRexx: An Introduction on Nutshell Examples 2015 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinating process lifecycle; it makes it simple and reliable to code a &quot;single instance&quot; application or daemon, and to launch applications and daemons on demand when their services are needed.&quot; [see FreeD14a, http://www.freedesktop.org/wiki/Software/dbus/#index4h1] In order to do so the paper first introduces the D-Bus concepts and demonstrates the language binding for ooRexx. Based on nutshell examples the current approaches are demonstrated and should enable ooRexx programmers to use it for their work.<br><b>Keywords: </b><br>bus, D-Bus, Freedesktop, language binding, Linux, messaging, ooRexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2015/20150220-Lagler-DBus-nutshells.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2015/20150220-Lagler-DBus-nutshells.zip</a><br> 2015Lagler
Richard Lagler D-Bus and ooRexx - Nutshell Examples 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>D-Bus and ooRexx - Nutshell Examples<br> 2015Laglera
Sebastian Margiol D-Bus and ooRexx - Architecture, Testing and Applications 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>D-Bus and ooRexx - Architecture, Testing and Applications<br> 2015Margiol
Walter Pachl What is Classic Rexx? 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>One of the problems with REXX is that of compatibility, upward and cross implementations. Many if not all differences found in miscellaneous interpreters and compilers will be presented together with some reasons for their existence. Avoiding some of the &apos;features&apos; offered helps to create programs that are valid for every Rexx implementation.<br> 2015Pachl
Walter Pachl The IBM Rexx Compiler 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>Rumours had it that this compiler was &apos;Made in Israel&apos;. This presentation will give a historical view of one of the real developers, justifying the true tag: &apos;Made in Austria&apos;. You will hear about the evolution from a vague idea to very successful products coming from good old IBM. (A similar rumour says that PL/I was made in Vienna which is utmost untrue.)<br> 2015Pachla
Manuel Raffel ooRexx as scripting language for all browsers 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>The developed prototype enables developers to use ooRexx as scripting language, namely within HTMLs &amp;gt;script&amp;lt;-tags. This allows the execution of ooRexx code by accessing a simple webpage, including, but not limited to, manipulation of the webpage itself.<br> 2015Raffel
Manuel Raffel ooRexx.NET - Bridging .Net and ooRexx 2015 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis is about the development of ooRexx.NET, a library that enables the usage of .NET classes within the ooRexx programming language. A brief introduction into several necessary background technologies is given and the details of the implementation of ooRexx.NET are explained. Following this, practical examples show the current possibilities of the library and provide a hands-on approach on how to use the developed library. The document is concluded with a summary and an outlook for future development directions. The developed and updated code and examples have been included in the BSF4ooRexx project as of summer 2016 and will get distributed with new Windows versions of BSF4ooRexx. Baginski&apos;s Bachelor Thesis below is based on this work.<br><b>Keywords: </b><br>.Net, BSF4ooRexx, CLR, CLR.CLS, jni4net, ooRexx<br> 2015Raffela
Manuel Raffel Smart Homes with openHAB and ooRexx 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>The presentation is intended to give an introduction to both the openHAB project for home automation and the developed extension which adds support for ooRexx. OpenHAB is a highly extensible, vendor and technology agnostic open source home automation software. The developed binding effectively enables ooRexx to take control of lights, heating, shutters and everything else there is in today&apos;s smart homes.<br> 2015Raffelb
Sebastian, BSc Margiol Testing and Exploiting the ooRexx DBus Binding - An ooTest and Use Case Assessment 2015 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;DBus is a powerful message-broker system that enables easy-to-use interprocess communication between different programs that might be written in different programming languages, run on different machines or even run on different operating systems. These powerful features demand a solid specification that exactly defines how a successful message transaction is carried out. DBus is now an integrated part of almost every modern Linux distribution. It enables a programmer to programming-language independently orchestrate different programs, therefore offering features like broadcasting and receiving simple messages like signals, providing services and handle properties. Access to DBus is realized through a so called DBus-language-binding. A language-binding tries to bring DBus interaction in line with the concepts of the programming language and also enables to circumvent the strict object type definition, DBus demands. The application of DBus functionality with an appropriate binding should come as natural as possible. This certainly imposes a challenge for the language binding. This paper defines three aims. Firstly create comprehensive test-cases and make assertions by using the ooRexx&apos;s JUnit equivalent, ooTest. The goal is to cover each functionality with an appropriate sample. Secondly, draw attention to some specifics in the application of DBusooRexx by analyzing input and output of selected statements. And finally, test the ease of use of the language binding in a practical setting. For the last part, nutshell examples are provided that are designed to be useful on their own, serve as templates for other applications and cover as many different concepts of DBus whilst demonstrating some powerful features. Due to the assessment with ooTest and the interplay with other DBus services some bugs were revealed, reported and already corrected by the author of DBusooRexx.&quot;<br><b>Keywords: </b><br>Bindings, DBus, Linux, ooRexx, TestCases, Testing, TestUnits<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/master/2015/201505_Margiol_ooRexx-DBus-Bindings-scripts.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/master/2015/201505_Margiol_ooRexx-DBus-Bindings-scripts.zip</a><br> 2015Sebastian
Alexander Seik SOAP4ooRexx - A Cross-platform library to exploit the Simple Object Access Protocol from ooRexx 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>&quot;SOAP4ooRexx&quot; makes SOAP service servers and their services available to ooRexx in a platform independent manner. The presentation will introduce SOAP, the decisions that led to the current solution, its architecture, and explains how to take advantage using ooRexx semantics. It becomes possible to regard SOAP services as ooRexx SOAP service objects to which one merely sends ooRexx messages to invoke SOAP methods.<br> 2015Seik
Alexander Seik The Cross-Platform Utility "ooRexxDoc" 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>&quot;ooRexxDoc&quot; is a cross-platform utility that analyses ooRexx programs and creates a HTML documentation from it. The new version includes already some support for the new ooRexx language features for the upcoming ooRexx version 5.0, currently under development. This talk introduces the architecture of the package, the ooRexx concepts that get documented and demonstrates how the tool can be applied for documenting ooRexx programs.<br> 2015Seika
Oliver Sims The ooDialog User Guide 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>ooDialog provides GUI capabilities for ooRexx. However, the function provided is necessarily low-level. Thus an application programmer must understand a great deal about GUI programming. The objective of the ooDialog User Guide is to provide greater simplicity for the application programmer by providing a framework on top of ooDialog that makes building GUI-based apps significantly easier. This presentation briefly describes the framework provided so far by the User Guide, and outlines possible future function.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2015/The_ooDialog_User_Guide_-_Script_v4.docx" target="_blank">https://www.rexxla.org/presentations/2015/The_ooDialog_User_Guide_-_Script_v4.docx</a><br> 2015Sims
Uwe Winter Rexx utilities in Regina 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>card-index training program (with SQL database and web browser as GUI)environment to start and control multiple REXX scripts in parallel (used to execute a dozen of online routines every day, e.g web site monitoring, downloads, e-mail, newsgroups and so on)usage of Regina internal format to reformat or analyse REXX source code<br> 2015Winter
Jon Wolfers Let's make a model train set 2015 26th Rexx Language Symposium
More
<b>Abstract: </b><br>We all like to play with trains. This set is in ooRexx and ooDialog.<br> 2015Wolfers
Attila Forgács and László Balkay and Lajos Trón and Péter Raics Excel2Genie: A Microsoft Excel application to improve the flexibility of the Genie-2000 Spectroscopic software 2014 Elsevier


Rony G. Flatscher The 2014 Version of BSF4ooRexx 2014 25th Rexx Language Symposium


Rony G. Flatscher ooRexxDoc - A Tool for Generating Javadoc-Like Documentation for ooRexx Programs 2014 25th Rexx Language Symposium


Rony G. Flatscher Creating Portable ooRexx GUI-Applications 2014 25th Rexx Language Symposium


Eva Gerger BRexx: Running Rexx on Android Systems 2014 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Mobile devices are on the rise, most of them using the Android operating system. However, developing applications for Android is complex and hard to learn. Scripting Layer for Android in combination with BRexx (an interpreter for the programming language Rexx) is able to provide relief for many problems. This work provides nutshell examples for BRexx. A short comparison of BRexx and Rexxoid, another Android Rexx interpreter, is given. The advantages of BRexx over Rexxoid are highlighted.<br><b>Keywords: </b><br>Android, BRexx, Rexx, Rexxoid<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2014/20141225-Gerger-BRexx-nutshells.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2014/20141225-Gerger-BRexx-nutshells.zip</a><br> 2014Gerger
Virgil Hein REXX Language Coding Techniques 2014 IBM


Virgil Hein REXX Language Coding Techniques 2014 25th Rexx Language Symposium


Mark Hessling Rexx/WS - a Rexx Web/Websocket server extension 2014 25th Rexx Language Symposium


René Vincent Jansen Things to do with Rexx when you're on Z 2014 25th Rexx Language Symposium


Julian Reindorf Rexxoid: Running Rexx on Android Systems 2014 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Rexx runs on several operating systems, including Windows, MacOS and Linux. However, the recent development towards mobile devices leads to the need of running Rexx also on the most wide-spread mobile device operating system: Android. The Rexxoid interpreter enables Android devices to execute Rexx scripts. Furthermore commands can be sent to the Android shell. This paper describes Rexxoid and presents several short examples. In addition, differences to another approach of running Rexx on Android (BRexx) are discussed.<br><b>Keywords: </b><br>Android, BRexx, Rexx, Rexxoid<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2014/20141225-Reindorf-Rexxoid-nutshells.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2014/20141225-Reindorf-Rexxoid-nutshells.zip</a><br> 2014Reindorf
RexxLA ooRexx Documentation 4.2.0: ooDialog Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the ooDialog framework, which is implemented as an external library package, and is part of the Open Object Rexx distribution on the Windows® platform. It describes the classes in the framework and how to use the framework to program graphical user interfaces, (commonly referred to as a GUI,) on Windows This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications.<br> 2014RexxLA
RexxLA ooRexx Documentation 4.2.0: ooSQLite Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the ooSQLite framework, which is implemented as an external library package for ooRexx. External library packages are often called extensions, or native extensions. The library package extends the capability of the Rexx interpreter by adding functionality or features not present in the base interpreter. The ooSQLite library package gives programmers access to the SQLite database engine directly from their Rexx programs. This book describes the Classes, Methods, and Funtions in ooSQLite that allow that access and describes how to use them.<br> 2014RexxLAa
RexxLA ooRexx Documentation 4.2.0: Programmer Guide 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2014RexxLAb
RexxLA ooRexx Documentation 4.2.0: Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Interpreter, called the interpreter or language processor in the following, and the object-oriented Rexx language. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Open Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2014RexxLAc
RexxLA ooRexx Documentation 4.2.0: Release Notes 2014 Rexx Language Association


RexxLA ooRexx Documentation 4.2.0: Rexx Extensions Library Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes a number of extension classes to Open Object Rexx. This book is intended for people who plan to develop applications using Rexx and the extension classes. Its users range from the novice to experienced ooRexx users. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2014RexxLAe
RexxLA ooRexx Documentation 4.2.0: ooDialog User Guide 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications using ooDialog. It is intended to paint a broader picture of how to use ooDialog than the a purely reference manual can. Readers will gain a better understanding of the general concepts used in the ooDialog framework. In addition to ooDialog concepts, some discussion of how the underlying Windows dialogs and controls behave and are normally programmed is included. The will give the reader some idea of what can and can not be done using ooDialog. Knowing some of the inherent capabilities and restrictions of the operating system allows ooRexx programmers to better design their programs.<br> 2014RexxLAf
RexxLA ooRexx Documentation 4.2.0: RxMath Math Functions Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Math Function Library. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2014RexxLAg
RexxLA ooRexx Documentation 4.2.0: RxSock TCP/IP Socket Functions Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ TCP/IP Sockets Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and TCP/IP sockets. Its users range from the novice, who might have experience in some programming language but no Rexx or sockets experience, to the experienced application developer, who might have had some experience with Object Rexx and sockets. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2014RexxLAh
RexxLA ooRexx Documentation 4.2.0: Unix Extensions Function Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes extensions to the Open Object Rexx Interpreter that are specific to Unix-like operating system. The extensions are in a number of categories. This book is intended for people who plan to develop applications using ooRexx and one or more of the Unix specific classes. In general no special knowledge of Unix programming is needed to use the Unix extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming.<br> 2014RexxLAi
RexxLA ooRexx Documentation 4.2.0: Windows Extensions Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book is intended for people who plan to develop applications using ooRexx and one or more of the Windows specific classes. In general no special knowledge of Windows programming is needed to use the Windows extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming. The use and syntax of all the classes and their methods is covered in this book. A brief overview of OLE Automation and the Windows Scripting Host Engine is given. Many of the descriptions of class methods also include example code snippets.<br> 2014RexxLAj
RexxLA ooRexx Documentation 4.2.0: RxFtp Class Library Reference 2014 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx RxFtp Class Library and its methods. This book is intended for people who plan to develop applications using Rexx and FTP. Its users range from the novice, who might have experience in some programming language but no Rexx or FTP experience, to the experienced application developer, who might have had some experience with Object Rexx and FTP. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2014RexxLAk
Gil Barmwater Installing and Managing Multiple ooRexx Versions 2013 24th Rexx Language Symposium


Frank Clarke Embedding Assets in REXX code 2013 24th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2013/FrankClarkeSymp2013-2.pdf" target="_blank">https://www.rexxla.org/presentations/2013/FrankClarkeSymp2013-2.pdf</a><br> 2013Clarke
Mike Cowlishaw Rexx code 2013 Web.archive.org
More
<b>Abstract: </b><br>Encode a string to Base64. Parse and check a degrees notation (e.g., N53:12:11) and convert to decimal. Get exchange rate and offer conversions. Return 1 if file or directory exists, 0 otherwise. Retrieve the data associated with a URL (e.g., a web page). Get or set a value in an .ini file (subset of the SysIni system function). Convert Latitude and Longitude to Universal Transverse Mercator (UTM) » coordinates. Synchronise, merge, copy, or clone directories (only files that appear to have changed are copied); see also zerofile.rex. Get exchange rates for GBP from the European Central Bank (easily modified for other currencies). Display the time in real English. Hex-dump a file to screen or to a file. Convert a number to canonical IEEE 754 decimal-encoding. Publish current directory to an FTP-driven web server (Sample ‘stub’ command for using webPublish.rex) A minimal single-thread HTTP server in Rexx. Calculate wind chill temperature. Test whether a stream (file) is newer than another. Mark a file for later deletion by mergedirs.rex.<br> 2013Cowlishaw
Stefan Danninger Apache Commons e-Mail 2013 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Ziel der Arbeit ist es einen Überblick über das Thema E-Mail zu bieten. Dieser Überblick reicht von der Entstehungsgeschichte über Probleme, bis zu den Techniken und Protokollen, welche versteckt im Hintergrund arbeiten. Ein weiterer Punkt der Arbeit ist die Vorstellung der Apache Software Foundation. Besonderes Augenmerk liegt dabei auf dem Apache Commons Projekt mit Fokus auf die Commons E-Mail Klassenbibliothek. Dieses Projekt bietet eine vereinfachte Programmierschnittstelle welche weniger Zeilen benötigt und mit menschenfreundlichem Code arbeitet. Dies wird anhand von kleinen Programmierbeispielen veranschaulicht.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, BSF4ooRexx, e-Mail, ooRa, ooRexx<br> 2013Danninger
Rony G. Flatscher Introduction to Rexx and ooRexx: From Rexx to Open Object Rexx (ooRexx) 2013 Mijnbestseller.nl


Rony G. Flatscher Creating Cross-Platform GUIs with BSF4ooRexx 2013 24th Rexx Language Symposium


Rony G. Flatscher Processing XML Documents with DOM Using BSF4ooRexx 2013 24th Rexx Language Symposium


Rony G. Flatscher Processing XML Documents with SAX Using BSF4ooRexx 2013 24th Rexx Language Symposium


Gabriel F. Gargiulo The REXX Language on TSO: REXX Functions 2013 CreateSpace Independent Publishing Platform
More
<b>Abstract: </b><br>The REXX programming language includes built-in functions that simplify programming. REXX Functions let you manipulate data strings or do mathematics simply with a minimum of programming effort. This book explains 72 REXX functions that you can use in your REXX programs. This book is about TSO REXX functions, but we have included a few that work in CMS only. The examples are simple and clear and will show you how to use REXX functions in your programs. A function is a built-in feature of the REXX language. Functions are always available to you when you are writing your program. They provide an easy way to manipulate data strings or to perform arithmetic on numbers. Using functions simplifies programming and provides reliability, because the functions were created and tested by the software manufacturer (IBM.) The Index is not like most indexes that list only language features alphabetically. They are no help if you don&apos;t know the name of the language feature. This index shows the common English language name for a feature, for example, Convert decimal number points you to the REXX equivalent D2C. You dont have to know that D2C means Convert decimal number to character in order to use the index. As a bonus, I&apos;ve included chapters on writing REXX macros, the precedence of operators, and TSO line-mode, or &quot;ready mode&quot; commands.<br> 2013Gargiulo
Mark Hessling Rexx/PFIO - A Rexx Interface to PiFace Digital I/O board for the Raspberry Pi 2013 24th Rexx Language Symposium
More
<b>Abstract: </b><br>Mark will introduce Rexx/PFIO, a Rexx interface to the PiFace Digital I/O board that attaches to the Raspberry Pi. The talk will also include a description of a real-world application using Rexx/PFIO; an internet enabled garage door opener. A demo of the application will also be shown; technology willing.<br> 2013Hessling
IBM IBM Compiler and Library for REXX on IBM Z Version 1 Release 4 2013 IBM


Marc Irvin HTML done ISPF style 2013 24th Rexx Language Symposium


René Vincent Jansen NetRexx on the Raspberry Pi 2013 24th Rexx Language Symposium


René Vincent Jansen NetRexx Server Pages 2013 24th Rexx Language Symposium


Les Koehler Defensive Programming with Rexx 2013 24th Rexx Language Symposium


RexxLA ooRexx Documentation 4.1.3: Rexx Extensions Library Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes a number of extension classes to Open Object Rexx. This book is intended for people who plan to develop applications using Rexx and the extension classes. Its users range from the novice to experienced ooRexx users. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2013RexxLA
RexxLA ooRexx Documentation 4.1.3: ooDialog User Guide 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications using ooDialog. It is intended to paint a broader picture of how to use ooDialog than the a purely reference manual can. Readers will gain a better understanding of the general concepts used in the ooDialog framework. In addition to ooDialog concepts, some discussion of how the underlying Windows dialogs and controls behave and are normally programmed is included. The will give the reader some idea of what can and can not be done using ooDialog. Knowing some of the inherent capabilities and restrictions of the operating system allows ooRexx programmers to better design their programs.<br> 2013RexxLAa
RexxLA ooRexx Documentation 4.1.3: ooDialog Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the ooDialog framework, which is implemented as an external library package, and is part of the Open Object Rexx distribution on the Windows® platform. It describes the classes in the framework and how to use the framework to program graphical user interfaces, (commonly referred to as a GUI,) on Windows This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications.<br> 2013RexxLAb
RexxLA ooRexx Documentation 4.1.3: Programmer Guide 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2013RexxLAc
RexxLA ooRexx Documentation 4.1.3: Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Interpreter, called the interpreter or language processor in the following, and the object-oriented Rexx language. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Open Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2013RexxLAd
RexxLA ooRexx Documentation 4.1.3: Release Notes 2013 Rexx Language Association


RexxLA ooRexx Documentation 4.1.3: RxSock TCP/IP Socket Functions Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ TCP/IP Sockets Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and TCP/IP sockets. Its users range from the novice, who might have experience in some programming language but no Rexx or sockets experience, to the experienced application developer, who might have had some experience with Object Rexx and sockets. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2013RexxLAf
RexxLA ooRexx Documentation 4.1.3: Unix Extensions Function Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes extensions to the Open Object Rexx Interpreter that are specific to Unix-like operating system. The extensions are in a number of categories. This book is intended for people who plan to develop applications using ooRexx and one or more of the Unix specific classes. In general no special knowledge of Unix programming is needed to use the Unix extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming.<br> 2013RexxLAg
RexxLA ooRexx Documentation 4.1.3: Windows Extensions Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book is intended for people who plan to develop applications using ooRexx and one or more of the Windows specific classes. In general no special knowledge of Windows programming is needed to use the Windows extensions. Therefore this book is applicable for users ranging in experience from the novice ooRexx programmer, to the experienced application developer. This book is a reference rather than a tutorial. It assumes the reader has some exposure to object-oriented programming concepts and Rexx programming. The use and syntax of all the classes and their methods is covered in this book. A brief overview of OLE Automation and the Windows Scripting Host Engine is given. Many of the descriptions of class methods also include example code snippets.<br> 2013RexxLAh
RexxLA ooRexx Documentation 4.1.3: RxFtp Class Library Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx RxFtp Class Library and its methods. This book is intended for people who plan to develop applications using Rexx and FTP. Its users range from the novice, who might have experience in some programming language but no Rexx or FTP experience, to the experienced application developer, who might have had some experience with Object Rexx and FTP. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2013RexxLAi
RexxLA ooRexx Documentation 4.1.3: RxMath Math Functions Reference 2013 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Math Function Library. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2013RexxLAj
Thomas Conley Rexx Power Tools - The PARSE Command 2012 Rexxinfo.org


Mike Cowlishaw The Rexx Language (Background) 2012 Speleotrove.com


Cristina Dobrea ooRexx and the Apache PDFBox Library - Nutshell Examples for Managing a PDF File 2012 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper provides short examples for working with the Apache PDFBox library. Basic information about the structure of a PDF file is provided to ease understanding. The nutshell examples are written in ooRexx. The functionality of the Java library is imported using BSF4ooRexx. Please note: PDFBox has been enhanced over the years and as of the end of 2021 PDFBox 2.x is the most up-to-date release version. Therefore the student&apos;s samples have been adjusted to run on that version.<br><b>Keywords: </b><br>BSF4ooRexx, object oriented programming, ooR, ooRexx, PDFBox<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2012/20211211_Dobrea_ooRexx_Apache_PDFBox_2.x_examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2012/20211211_Dobrea_ooRexx_Apache_PDFBox_2.x_examples.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2012/20121128_Dobrea_ooRexx_Apache_PDFBox_1.x_examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2012/20121128_Dobrea_ooRexx_Apache_PDFBox_1.x_examples.zip</a><br> 2012Dobrea
Jean-Louis Faucher Experimental ooRexx 2012 23rd Rexx Language Symposium
More
<b>Abstract: </b><br>Part 1: ooRexxShell, Unicode ooDialog, Extensions, Blocks, DoersPart 2: Coactivity (Coroutine), Closure by Value, Partial Arguments, Higher-order Methods, GeneratorsPart 3: Pipelines, Concurrency Trace, Outlook of Todos<br> 2012Faucher
Rony G. Flatscher Automatisierung mit ooRexx und BSF4ooRexx 2012 Gesellschaft f{\"u}r Informatik, Bonn
More
<b>Abstract: </b><br>Diese Arbeit f{\&quot;u}hrt in die quelloffene und freie Skriptsprache ooRexx und das gleicherma{\ss}en quelloffene und freie Funktionspaket BSF4ooRexx zur Anbindung an Java-Klassenbibliotheken ein. Ein Anwendungsschwerpunkt liegt hierbei in der Automatisierung von wiederkehrenden, gesch{\&quot;a}ftlichen Abl{\&quot;a}ufen in betrieblichen Fachabteilungen durch {&quot;}Endbenutzerprogrammierer{&quot;} ({&quot;}Business Programmers{&quot;}). Zur Illustration der Ausf{\&quot;u}hrungen werden kurze ({&quot;}Nutshell{&quot;}-) Programmbeispiele dargestellt, die aufgrund der einfachen Syntax von ooRexx oft wie Pseudocode aussehen.<br> 2012Flatscher
Rony G. Flatscher Breeding" Business Programmers" 2012 Proceedings of 7a Conferencia Ibeérica de Sistemas y Tecnologias de Información
More
<b>Abstract: </b><br>This article discusses and introduces the term &quot;business programmers&quot;, which should be applied to people who have a Business administration education, enhanced by business informatic education. It ntroduces the concepts for two consecutive courses &quot;Business Programming 1 &amp; 2&quot;, which have been eveloped in the past 15 years and successfully deployed. The paper concludes with some research uestions and ideas for which interdisciplinary research efforts might be helpful.<br><b>Keywords: </b><br>Business programmer; business programming; end-user;scripting; automation; Rexx; ooRexx; Windows; BSF4ooRexx;Java; OpenOffice<br> 2012Flatschera
Rony G. Flatscher Implementing Rexx handlers in NetRexx/Java/Rexx 2012 23rd Rexx Language Symposium


Rony G. Flatscher Configuring Rexx Interpreter Instances from NetRexx/Java 2012 23rd Rexx Language Symposium


Virgil Hein IBM Rexx Update 2012 23rd Rexx Language Symposium


René Vincent Jansen Pipes for Java and NetRexx Open Source Release 2012 23rd Rexx Language Symposium


René Vincent Jansen Interfacing NetRexx with Prolog 2012 23rd Rexx Language Symposium


Les Koehler Transforming THE Part Two 2012 23rd Rexx Language Symposium


Christoph Martin BSF4ooRexx: Scripting the ODF Toolkit 2012 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper illustrates the concepts required for automatically creating and manipulating ODF documents using the Apache ODF Toolkit and the easy-to-learn high-level programming language ooRexx. It describes the involved components and the OpenDocument Format Standard. The theoretical concepts are followed by short code examples, which exemplify the possibilities to create and manipulate text, spreadsheet and presentation documents.<br><b>Keywords: </b><br>BSF4ooRexx, ODFDOM, ooR Toolkit, ooRexx, OpenOffice<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2012/201203_Martin_Scripting_the_ODF_Toolkit-20120322-Nutshells.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2012/201203_Martin_Scripting_the_ODF_Toolkit-20120322-Nutshells.zip</a><br> 2012Martin
Ing. Günter Mayer Scripting the ODF Toolkit (Proof of Concept) 2012 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper is an introduction to the use of ODF Toolkit, JavaMail and Apache OpenOffice API via OpenObjectRexx. The paper shows possibilities to use and create office documents. The first part shows a short guidance on how to install all the essential components. A short view on the structure of an ODF document should make it clear to the reader, how it is possible to use a scripting language to handle ODF documents. The main part of this paper describes an administration tool for a small motorboat school to help making the registration process of candidates more simple and faster. It automatically generates application forms which are needed to make an exam for getting the driver&apos;s license for motor boats.<br><b>Keywords: </b><br>AOO, Apache OpenOffice, Bsf4ooRexx, JavaMail, ODF, OOo, ooRDOM, ooRexx, PDF, SimpleAPI, Xerces<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2012_Mayer/201211_Mayer_Scripting_ODF-code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2012_Mayer/201211_Mayer_Scripting_ODF-code.zip</a><br> 2012Mayer
RexxLA ooRexx Documentation 4.1.0: Collection 2012 Rexx Language Association


RexxLA ooRexx Documentation 4.1.2: Collection 2012 Rexx Language Association


RexxLA ooRexx Documentation 4.1.1: Collection 2012 Rexx Language Association


Anthony S Rudd Practical usage of MVS REXX 2012 Springer Science & Business Media
More
<b>Abstract: </b><br>Practical Usage of MVS REXX provides a concise and complete source of information for the development of applications using the REXX language - IBM&apos;s systems application architecture procedural language. The book adopts a highly practical approach and includes many lists and diagrams to make finding the relevant information as easy to find and use as possible. It particularly emphasises the interfacing capabilities of REXX. Both beginners and experts will find the book useful. Beginners are led through the steps required to develop REXX applications via a series of worked examples, and experts will find a complete and easy reference to the language.<br> 2012Rudd
Peter Van Dyke REXX Language Coding Techniques 2011 IBM


Rony G. Flatscher D-Bus Rexx language binding 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>DBUS is an interprocess communication vehicle available for a number of modern operating systems, like Windows and Linux<br> 2011Flatscher
Rony G. Flatscher An Introduction to the D-Bus Language Binding for ooRexx 2011 Proceedings of the 2011 International Rexx Symposium
More
<b>Abstract: </b><br>This article introduces the ooRexx language binding for the D-Bus interprocess communication. In order to do so it first introduces the D-Bus concepts and how they relate to each other. The dynamically typed oRexx language possesses a C++ API that gets used together with a matching ooRexx package to create he language binding for the D-Bus. After introducing the core ooRexx class, “DBus”, the abilities for reating ooRexx proxy objects for remote D-Bus service objects, ooRexx listeners for D-Bus signals and oRexx D-Bus service objects get documented. ooRexx nutshell examples serve to demonstrate each of hese abilities of the ooRexx D-Bus binding, which the reader can use to assess this particular language inding. ooRexx programmers should become able to understand the D-Bus concepts and put them to work for their purposes, after studying this article.<br> 2011Flatschera
Rony G. Flatscher ooRexx at the European Patent Office 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>At the European Patent Office, ooRexx is an essential tool<br> 2011Flatscherb
Rony G. Flatscher The 2011 Edition of BSF4ooRexx 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>New features of the 2011 Edition of BSF4ooRexx<br> 2011Flatscherc
IBM Programming: REXX and the NetView Command List Language - IBM Tivoli NetView for z/OS Version 6 Release 1 2011 IBM


René Vincent Jansen NetRexx on the Big Iron 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>NetRexx runs unchanged on the mainframe, but there are some special considerations for interacting with features only to be found on z/OS, like partitioned datasets, write-to-operator commands and more.<br> 2011Jansen
René Vincent Jansen Using alternative Java compilers with NetRexx 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>Javac is not the only compiler suitable for the compilation to Java bytecode of translated NetRexx source<br> 2011Jansena
Jürgen Hesse, Manuel Paar Creation and Installation of BSF4ooRexx on MacOSX 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper of the two authors describe and supply an installation package for the Apple MacOSX operating system for installing ooRexx with BSF4ooRexx. Rexx/ooRexx developers as a result become able to fully deploy their programs on and exploit fully the Apple MacOSX system. This package includes Moldaschl&apos;s &quot;ooRexxTry.rxj&quot;. Attention!Please check the official ooRexx site for newer (and official) installation packages for ooRexx 4.1.x or higher at: Official ooRexx<br><b>Keywords: </b><br>Apple, BSF4ooRexx, BSF4Rexx, Java, MacOSX, ooRexx, Open Object Rexx, Rexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201102_HessePaar/ooRexxWithBSF4ooRexx-20110323.pkg.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201102_HessePaar/ooRexxWithBSF4ooRexx-20110323.pkg.zip</a><br> 2011JuergenHesse
Jürgen Hesse, Manuel Paar Creating 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The main purpose of this thesis is to create &quot;one-click installers&quot; for BSF4ooRexx for the operating systems Microsoft Windows, Linux, and Apple Mac OS X. For each operating system an appropriate installer is chosen, with which the corresponding installation package is created. This package has to have the ability to install, reinstall and uninstall. Each installation package is also shown in action. Finally, an outlook for future improvements and open issues is given.<br><b>Keywords: </b><br>Apple, BSF4ooRexx, Deb, GUI, Installation, Installer, Linux, MacOSX, Microsoft, ooRexx, Rexx, Rpm, Windows<br> 2011JuergenHessea
Les Koehler Transforming The Hessling Editor (THE) to be more than just an editor by using Rexx macros 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present Rexx macros that expand the basic operations of THE from those of a typical Eastern Orthodox Editor to a powerful tool that multiplies the productivity of the user. Live demonstrations of many of the macros will be shown.<br> 2011Koehler
Günter Mayer Scripting the ODF Toolkit (ODFDOM) 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper is about using the ODFDOM Toolkit via OpenObjectRexx. The paper shows possibilities to produce and manipulate office documents (text, spreadsheet, presentation). At first, a short guidance on how to install all the essential components, to enable the use of the presented examples or to develop own examples, is shown. A short view on the structure of an ODF document and the structure of the ODFDOM should make it clear to the reader, how it is possible to use a scripting language to deal with ODF documents. One important part of this paper contains small examples, which demonstrate to the reader how the scripting of the ODFDOM Toolkit can be handled.<br><b>Keywords: </b><br>AOO, Apache, Apache OpenOffice, Apache Software Foundation (ASF), ASF, BSF4ooRexx, LibreOffice, LO, ODF, ODFDOM, OOo, ooRexx, ooRipting, OpenOffice, OpenOffice.org<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201111_Mayer_Scripting_ODFDOM/201111-Mayer-Scripting-the-ODF-Toolkit-examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201111_Mayer_Scripting_ODFDOM/201111-Mayer-Scripting-the-ODF-Toolkit-examples.zip</a><br> 2011Mayer
Markus Moldaschl ooRexxTry Reengineering 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper discusses the functionality of the program ooRexxTry and describes the transformation from the original Windows bound version to a platform independent one which leverages Java GUI libraries. Furthermore, it gives a brief overview of ooRexx itself and important ooRexx concepts utilized in the project work. In addition, the paper briefly introduces the very exciting, before the time of writing, undocumented feature of Java class specialization in ooRexx and points out some extensions made to the original ooRexxTry such as a code execution history and the ability to directly parse input from a file source.<br><b>Keywords: </b><br>BSF4ooRexx, ooRa, ooRexx, ooRexxTry, ooRexxTry.rex, ooRexxTry.rxj, ooRn Object Rexx, Rexxtry.rex<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201102_Moldaschl/201102_ooRexxTry_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201102_Moldaschl/201102_ooRexxTry_code.zip</a><br> 2011Moldaschl
Markus Moldaschl Rich Internet Application Development 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This Bachelor thesis introduces the reader to basic concepts of Rich Internet Application (RIA) development. It outlines why traditional web applications fail to live up to expectations of today¿s web clients and describes how Rich Internet Applications excel in terms of user experience by closing the gap between the web and the desktop conglomerate. Furthermore, the project presents selected, leading edge RIA development frameworks. On the basis of AJAX, Adobe Flex, Microsoft Silverlight and JavaFX distinctive key functionality is discussed in great detail and benefits and weak spots along with suggested areas of application are highlighted. In conclusion, the thesis briefly depicts HTML 5 and meets concerns of the inescapable question, whether HTML 5 will have a significant impact on proprietary RIA solutions or even make them obsolete or not.<br><b>Keywords: </b><br>Adobe Flex, AIR, AJAX, BSF, BSF4ooRexx, Flash, HTML 5, Java, JavaFX, JavaScript, Microsoft Silverlight, ooRexx, Rexx, RIA<br> 2011Moldaschla
Andreas Mulley Java GUI Builders and Script Deployments 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Within the scope of this paper a range of software to develop graphical user interfaces with Java will be presented and evaluated. The integration of script languages into Java code is also handled, to enable the developer to execute scripts via the graphical user interface. Therefore a seamless embedding is one of the main points to ensure that the developer is able to insert scripts without needing to write a single line of Java code. This will be demonstrated in some nutshell examples.<br><b>Keywords: </b><br>BSF4ooRexx, GUI, GUI builder, Java, Jigloo, NetBeans, ooRexx, Rexx, Scripts, VisualEditor<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201106_Mulley_Java_GUI_Builder/JavaGUIBuilders-20110617.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201106_Mulley_Java_GUI_Builder/JavaGUIBuilders-20110617.zip</a><br> 2011Mulley
Lutz Prechelt Two Comparisons of Programming Languages 2011 O’Reilly Sebastopol


Gerald Rauter Scripting Mozilla with JavaXPCOM and BSF4ooRexx 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper tries to show how to script Mozilla components via XPCOM, JavaXPCOM, BSF4ooRexx and ooRexx. The used technologies are explained through summarizing text and Nutshell examples. The goal of this paper is to show the features and possibilities of this approach.<br><b>Keywords: </b><br>BSF4ooRexx, Firefox, Java, JXPCOM, Mozilla, ooRexx, Rexx, Script, Scripting, SeaMonkey, Thunderbird, XPCOM<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201108_Rauter_JXPCOM/nutshellExamples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201108_Rauter_JXPCOM/nutshellExamples.zip</a><br> 2011Rauter
Pierre Richard Rexx on Android 2011 22nd Rexx Language Symposium
More
<b>Abstract: </b><br>A fully functioning Rexx Interpreter for Android devices<br> 2011Richard
Sebastian Margiol Scripting the Linux D-Bus with ooRexx 2011 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper gives a short introduction to the D-Bus on Linux operating systems. D-Bus offers among other things an InterProcessCommunication (IPC) mechanism. The programming language ooRexx uses the Bean Scripting Framework BSF4ooRexx and the Java binding to access the D-Bus. A binding offers support for the given programming language, enabling communication with any connected program on the D-Bus, no matter in what language it was implemented. The sample scripts in the implementation chapter are demonstrating the necessary steps to interact with applications like VLC MediaPlayer, Kate, Klipper and Skype over the D-Bus. That means invoke methods, process return values and listening for signals. D-Bus offers an interesting possibility for an ooRexx programmer to orchestrate applications in order to realize automation of work-flow.<br><b>Keywords: </b><br>BSF4ooRexx, D-Bus, DBus, Freedesktop.org, Java, Linux, ooRexx, Rexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201106_Margiol_DBus/Scripts-20110622.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2011/201106_Margiol_DBus/Scripts-20110622.zip</a><br> 2011Margiol
Johannes Paul Bielohaubek Controlling and Transforming vCards, hCards,iCalendars and hCalendars with the Help of ooRexx 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper deals with the problem how the vCard, iCalendar, hCard and hCalendar standard can be implemented in an ooRexx framework. The vCard and the iCalendar are standards for the representation of business cards and for calendars. hCard and hCalendar are the HTML/xhtml/XML microformat translation of the preliminarily mentioned standards. The resulting collection of classes uses ooRexx for the creation of class libraries in order to save and manipulate the data and Java via BSF4ooRexx in order to parse the XML structured data of the microformats and the GUI.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4ooRexx, HCalendar, HCard, ICalendar, ooRexx, Open Object Rexx, VCard<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2010_Bielohaubek/Bielohaubek_vhCard_ihCalendar-Code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2010_Bielohaubek/Bielohaubek_vhCard_ihCalendar-Code.zip</a><br> 2010Bielohaubek
Rony G. Flatscher The 2010 Edition of BSF4Rexx 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>A new version of ooRexx is pending and slated to be released for Christmas 2010. This presentation introduces the improvements and new features that become available to Rexx and ooRexx programmers.<br> 2010Flatscher
Rony G. Flatscher Use Rexx and ooRexx from its Java-based Sibling NetRexx 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>NetRexx brings the easy Rexx syntax to the Java table: one can create programs using the well established Rexx principles, which are compiled to Java byte code. Because of the Rexx syntax principles, creating portable applications becomes considerably easier than in Java itself. However, some features that have become known and valued in the Rexx and ooRexx world are missing from NetRexx: e.g. easy addressing of the environment, interpreted execution of Rexx and ooRexx code, taking advantage of functionality existing in form of Rexx and ooRexx programs. This presentation introduces and demonstrates how one can execute Rexx and ooRexx programs directly from NetRexx. It will also demonstrate how NetRexx programmers can directly interact with ooRexx objects sending, ooRexx messages directly to ooRexx objects from NetRexx!<br> 2010Flatschera
Mark Hessling Rexx/CSV and Rexx/PDF 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>Mark discusses two new products in his range, soon to be released.<br> 2010Hessling
Mark Hessling Regina New Functionality / GUI Version of THE 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>Mark discusses recent developments in the latest versions of his toolset for Rexx.<br> 2010Hesslinga
Franz Hohenegger BNF4OOo - Managing Backus-Naur-Forms with OpenOffice 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;This diploma thesis is about a program named BNF4OOo which enables the user to manage different supported BNF-dialects and make own customized BNF-dialects as well. These dialects can be transferred into character-based syntax diagrams and a XML format closely related to IBM&apos;s DITA. OpenOffice is used as a graphical inferface for the transformations. This work describes the supported BNF-dialects with their used syntax structures and their implementation in BNF4OOo. Furthermore it introduces the internal logic and structure of BNF4OOo.&quot; Author&apos;s thanks: &quot;I want to thank Prof. Dr. Rony G. Flatscher for his great help and support during the creation of this paper. Without his impulses BNF4OOo would not have this set of functions. Furthermore BNF4OOo would not run without his work on BSF4ooRexx and log4rexx. In addition I want to thank Jean-Louis Faucher for showing me IBM&apos;s DITA and giving me important information for improving the BNF-parser.&quot;<br><b>Keywords: </b><br>Backus Naur Form, Bean Scripting Framework, BNF, BSF, BSF4ooRexx, LibreOffice, LO, Log4rexx, OOo, ooRexx, Open Object Rexx, OpenOffice.org<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2011_Hohenegger/BNF4OOo_v100.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2011_Hohenegger/BNF4OOo_v100.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2011_Hohenegger/readme.txt" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2011_Hohenegger/readme.txt</a><br> 2010Hohenegger
Michiel van Hoorn Orde! with Rexx 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>Orde! is the name of a concept and tooling for structuring information. It was developed to organize all data gathered during a system development project and to produce design documents. It can also be used as a prototyping tool. Orde! is comprised of a modelling concept, a repository structure, a semi-formal description language, a cross reference engine and several output generators. The output can be generated to a website, a Word or Html document or to Wiki. Orde! has been developed using Rexx and exploits in particular its associative arrays. The Orde! program has 35.000 lines of code.<br> 2010Hoorn
René Vincent Jansen Building NetRexx Systems 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>The developer has several options for building application systems from classes. This presentation will elaborate on the different approaches and will show the usage of various tools to accomplish this goal.<br> 2010Jansen
Aran Lunzer and Kasper Hornbaek Subjunctive interfaces for the Web 2010 Elsevier


Dipl.-HTL.-Ing. Robert Maschek "mod_ooRexx" A beginner's guide for installing and using ooREXX on the Apache webserver. 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper tries to introduce and describe the Apache module &quot;mod_ooRexx&quot; for Fedora and Windows.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, Mod_ooRexx, Module, ooRexx, Web server, WWW<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2010/201001_Maschek/mod_ooRexx_Presentation_final_2010-01-28.pdf" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2010/201001_Maschek/mod_ooRexx_Presentation_final_2010-01-28.pdf</a><br> 2010Maschek
Andreas Mitschek Scripting Mozilla Applications with XPCOM and XuL 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This bachelor thesis aims to explain the working principles of Mozilla¿s extensive component and interface architecture, XPCOM. Nutshell code examples serve as a means to explain the underlying mechanisms and show the practical use of the different programming and scripting languages. Finally, XPCOM services are accessed and manipulated from within different language environments. The programming language Java and its several bridges to other technologies play a crucial role throughout this thesis.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4ooRexx, BSF4Rexx, Java, JavaScript, Mozilla, ooRexx, Rexx, XPCOM, XUL<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201007_Mitschek/XPCOM_code_examples_Mitschek.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201007_Mitschek/XPCOM_code_examples_Mitschek.zip</a><br> 2010Mitschek
Harris M. Morgenstern System Rexx 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>Harris talks about the new System Rexx addition to z/OS<br> 2010Morgenstern
Ron Northrup z/OS System REXX 2010 IBM


Martin Palkovic JavaXPCOM: Mozilla Firefox Scripting 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper introduces the architecture of creating scripts for Mozilla Firefox using the Java XPCOM bindings. The Java XPCOM bindings get used for allowing Open Object Rexx (ooRexx) to be used as a scripting language for Mozilla Firefox, demonstrated by a few ooRexx scripts that got created with this work.<br><b>Keywords: </b><br>BSF4ooRexx, Firefox, Mozilla, ooRexx<br> 2010Palkovic
RexxLA ooRexx Documentation 4.0.1: Collection 2010 Rexx Language Association


Anthony S Rudd Practical usage of TSO REXX 2010 Springer Science & Business Media
More
<b>Abstract: </b><br>REXX is a general purpose language which is easy to learn. It contains an extensive library of powerful functions which greatly reduces the amount of coding necessary to write applications. The use of REXX in a wide range of environments simplifies the writing of applications to run under different hardware and operating systems, and its expansibility allows other components to make sure of REXX facilities and vice versa. Practical Usage of TSO REXX provides a concise source of information for the development and implication of applications using the REXX language. The author adopts a practical approach, using lists and diagrams to illustrate relevant points. This third edition, (previously titled Practical Usage of MVS REXX), has been revised to include the new REXX features introduced for the OS/390 TSO/E environment.<br> 2010Rudd
Stanislav Ryabenkiy Java Web Scripting and Apache Tomcat 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>In a world of increasing hardware capabilities, agile development methods and Web 2.0, scripting languages play an increasingly important role. This paper explores the synergy of scripting languages and web development on the Java platform through literature review and practical work.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4ooRexx, BSF4Rexx, JSR-223, ooRexx, Rexx, Scripting, Tomcat, Web Development<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201007_Ryabenkiy/20100723_Ryabenkiy_source_code_minimal.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201007_Ryabenkiy/20100723_Ryabenkiy_source_code_minimal.zip</a><br> 2010Ryabenkiy
Thomas Schneider PP - the Program Porting Machine 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>Thomas will demonstrate the current state of his Program Porting Machine PP. PP is implemented in NetRexx, and has been designed to support the various tasks involved in the translation of various Computer Languages like Rexx, COBOL, or PL/I to NetRexx. Also, the translation of IBM PL/I DL/I based databases to DB2 will be covered. The Presentation will cover the overall design of PP and the current stage of implementation.<br> 2010Schneider
Martin Stoppacher Content syndication with the Project ROME Java API 2010 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This text provides its reader a basic understanding and knowledge of concepts, usage and possibilities of the ¿Project ROME¿ (Java) API. Furthermore the text provides a description and documentation about interfacing Java (and therefore the Project ROME API) with ooRexx by using its extension BSF4ooRexx. Specifically the text deals with the functionalities Project ROME is providing, as well as its technical concepts and relations. This functionalities get extended by using BSF4ooRexx and therefore demonstrate how to use an external Java API in open object Rexx. As Project ROME deals with the processing of content syndication the first part of the paper covers the explanation of concepts and basics related to content syndication. The second part deals with the processing of content syndication via Project Rome by using the Java programming language. Project Rome will be described and a few example programs in Java will explain its functionalities The following parts cover the usage of ooRexx with BSF4ooRexx. Therefore a short introduction to this topic will be given and afterwards the usage of Project Rome with BSF4ooRexx will be explained through examples. The final part is built by a collection of several example programs which demonstrate the usage of Project Rome. First some Java examples are shown and second the corresponding ooRexx examples demonstrate how it is possible to use the same classes within ooRexx.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4ooRexx, BSF4Rexx, Java, ooRexx, Project ROME, Rexx, RSS, Syndication<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201001_Stoppacher/Project_Rome_in_combination_with_BSF4ooRexx_Presentation.pdf" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201001_Stoppacher/Project_Rome_in_combination_with_BSF4ooRexx_Presentation.pdf</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201001_Stoppacher/Project_Rome_in_combination_with_BSF4ooRexx_examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201001_Stoppacher/Project_Rome_in_combination_with_BSF4ooRexx_examples.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201001_Stoppacher/Project_Rome_additional_programs.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2010/201001_Stoppacher/Project_Rome_additional_programs.zip</a><br> 2010Stoppacher
Robert J. Wilson Debugging JDBC Connections using NetRexx 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>Robert will show how to debug JDBC Connections using some homegrown utilities that have been put together using NetRexx<br> 2010Wilson
Jon Wolfers The CSVStream Class 2010 21st Rexx Language Symposium
More
<b>Abstract: </b><br>The CSVStream class by Jon Wolfers is a new part of the ooRexx 4.1.0 release. Being its author, Jon discusses the ins and outs and some usage patterns.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2010/CSVStreamClass.zip" target="_blank">https://www.rexxla.org/presentations/2010/CSVStreamClass.zip</a><br> 2010Wolfers
Gil Barmwater ooRexx 4.0 New Function 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>A foray into the new function offered by the ooRexx 4.0 version<br> 2009Barmwater
Mike Cowlishaw Rexx the Data Converter 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>There always seems to be some program needing to be written, and this year has been no exception. * Problem 1: all my major documents (including the Rexx and NetRexx books, and many on decimal arithmetic) are marked up with GML (Generalized Markup Language) a precursor to SGML and HTML. The only production-quality formatter for this is IBM&apos;s DCF product, which runs on a mainframe, but I really needed to be able to format documents offline, and RexxLA needs the NetRexx documents in LaTex or other formats. Solution: write a GML to OpenOffice converter. This was not as simple as expected -- but Rexx was the ideal language for the job. * Problem 2: how to process 16 GB of unfiltered plain-text meteorological data to extract historical weather patterns for publication on the web? Another, very different, job for Rexx ...This talk will describe how the converter and analyser work, demonstrate their use, and show their results.<br> 2009Cowlishawb
Mike Cowlishaw NetRexx 2 2009 IBM UK Laboratories: Hursley Park, Winchester, England


Rony G. Flatscher The 2009 Edition of BSF4Rexx Part II 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>See Part 1 Abstract<br> 2009Flatscher
Rony G. Flatscher The 2009 Edition of BSF4Rexx Part I 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>In the past years BSF4Rexx, an external Rexx function package supplemented with a special ooRexx package allowing interfacing with Java, has been constantly improved. In todays world Java is usually installed on every PC or gets installed the moment, users download Java applets via their Internet browsers, which need Java for execution. BSF4Rexx allows to take advantage of any installed Java Runtime Environment (JRE) and use its incredible wealth of functionality as a huge external function library. The ooRexx package in addition camouflages Java as ooRexx, such that ooRexx programmers can easily create Java objects and interact with them sending ooRexx messages.With the advent of ooRexx 4.0 there are many new welcomed features that BSF4Rexx can take advantage of, one very important area being the new ability to call back from C++ into a running instance of the Rexx interpreter, which eventually will allow BSF4Rexx to realize call backs from Java using C++ to bridge to ooRexx.This presentation will introduce the BSF4Rexx architecture, give examples of ooRexx interacting with Java and Java deploying ooRexx scripts, and discusses new planned improvements and features, which ooRexx 4.0 will allow for.<br> 2009Flatschera
Rony G. Flatscher rgf_util2.rex 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>ooRexx makes it very easy to define public routines and public classes stored in a single file (package).This presentation introduces a set of useful public routines and public classes that are designed to ease manipulating strings. All string related BIFs (built-in-functions) are enhanced such, that it becomes possible to carry out operations in caseless mode (by default) that are otherwise case-dependent, like ABBREV(...), CHANGESTR(...), COMPARE(), COUNTSTR(...), LASTPOS(...), POS(...) or WORDPOS(...). In addition negative position and length parameters become possible, which may be known from other programming languages, e.g. WORD2(string,-2) will extract the second to last word from the given string, SUBWORD2(string,-1,-2) the last two words from the given string.In addition the class &quot;StringOfWords&quot; allows for defining words assembled from non-English characters (like German umlauts), offering all of the word-BIF related functionality in form of respective methods, that also allow for negative position and length values.Finally, this utility package defines a few comparison classes for sorting and supplies a public routine that eases its usages for sorting for the Rexx programmer.The package works for ooRexx 3.2 and was tested under the alpha version of ooRexx 4.0.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2009/rgf_util2.rex" target="_blank">https://www.rexxla.org/presentations/2009/rgf_util2.rex</a><br> 2009Flatscherb
Virgil Hein Rexx Open Source Business Update 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>Update on activities around Open Source, NetRexx and Object Rexx<br> 2009Hein
Mark Hessling Building a Cross-Platform GUI App using Rexx/DW 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>The Rexx/DW library enables cross-platform Rexx programs that employ a Graphical User Interface. Mark explains in this session how to use this library and shows some practical examples of cross-platform Rexx GUI programming.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2009/RexxDWTutorial.zip" target="_blank">https://www.rexxla.org/presentations/2009/RexxDWTutorial.zip</a><br> 2009Hessling
Mark Hessling Tool Updates 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>Mark discusses recent developments in the latest versions of his toolset for Rexx.<br> 2009Hesslinga
René Vincent Jansen Building ooRexx 4.00 on MacOSX 2009 20th Rexx Language Symposium


René Vincent Jansen Future Netrexx 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>Several developments for an Open Source NetRexx are presented. Although the first release will be unchanged, future releases will add new functionality to the language; several possibilities are discussed.<br> 2009Jansena
Michael Lex BSF4Rexx: Creating TestUnits 2009 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper is a result from the fact that there were no unit tests available for the Bean Scripting Framework for Rexx. It refers to the ability of unit testing and why they are so important for programs, especially for frameworks. Furthermore it holds a description how unit tests should be set up, practical examples and explanations for Unit Test for BSF4Rexx. The aim was to find out if there are difficulties on the current version of BSF4Rexx and so to help developers to test future versions accurate and quick.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, Bean Scripting Framework, BSF, BSF4Rexx, Extreme testing, ooRexx, Rexx, Unit tests<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2009/20090622-Lex-BSF4Rexx_unit_tests/BSF4Rexx_UnitTests_Code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2009/20090622-Lex-BSF4Rexx_unit_tests/BSF4Rexx_UnitTests_Code.zip</a><br> 2009Lex
Aran Lunzer and Jun Fujima Building and Exploring with the RecipeSheet 2009 IEEE


Brian Marks History of the Rexx ANSI standardization effort 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>An overview of the history of the Rexx ANSI standardization effort<br> 2009Marks
Simon Nash An Object Rexx Retrospective 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>An insight into the roots of the OO version of Rexx by its designer. Simon Nash dives into the history and timelines of the product from design decisions to the first prototype. all the way through to the first appearance as a finished product.<br> 2009Nash
Mike Protts Using Rexx to teach secure server programming by example 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>Teaching of programming techniques often is often presented in a language specific environment. Using Rexx for the examples allows the presentation of the main techniques without needing an in depth knowledge of a language, so allowing the student to concentrate on the security fundamentals. This presentation will start by writing a basic (insecure) web server using Rexx, and demonstrate applying some of the principles of security to this basic model.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2009/mikeprotts.zip" target="_blank">https://www.rexxla.org/presentations/2009/mikeprotts.zip</a><br> 2009Protts
RexxLA ooRexx Documentation 4.0.0: Collection 2009 Rexx Language Association


Nicole Scholz Open Office API-Viewer 2009 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;This diploma thesis is about a program called API-Viewer. The aim of the API-Viewer is to offer the possibility to get information about the Open Office UNO IDL structure fast and clear defined in a sWriter document. The main purpose of the API-Viewer will be to present the description of the UNO IDL structure and how individual elements are connected with each other. In Open Office there are a lot of services and interfaces which depend on a module and at the same time belong to another service. Because of these different connections between the UNO IDL¿s, users can loose the overview of them easily. For example the module &quot;com.sun.star.awt&quot; consists of one module, 98 services, 111 interfaces, 29 structs, two exceptions, six enums and 36 constant groups. Nearly every included service and interface again consists of four to six methods. But this is only one module of the Open Office API. There are a lot of other modules, services and interfaces with a lot more including UNO IDL¿s. To get a better overview and imagination how many elements an UNO IDL includes, the API-Viewer will illustrate the UNO IDL¿s in different ways like in a table with additional information about some IDL¿s or in a graphical view, where the elements will be displayed in rectangles ordered by types, for example by UNO_SERVICE or by UNO_INTERFACE.&quot; Due to the usefulness of this application, the code was overhauled by Prof. Rony G. Flatscher and made part of the BSF4Rexx OpenOffice samples (cf. &quot;samples/OOo/UNO_API_info/read-me-UNO_API_info.html&quot; in your BSF4Rexx installation).<br><b>Keywords: </b><br>API, API Viewer, OOo, ooRexx, OpenOffice, UNO, UNO IDL<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2009_Scholz/" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2009_Scholz/</a><br> 2009Scholz
Steve Swift CGI Programming Your Website 2009 20th Rexx Language Symposium


Christoph Waglechner OpenOffice.org Automation Using ooRexx Scripting Language by means of Selected Nutshell Examples by Andrew Pitonyak 2009 Vienna University of Economics and Business
More
<b>Abstract: </b><br>OpenOffice.org, an open-source office suite, implements a flexible scripting framework, which allows macro programming using various languages, as long as they can interact with UNO (Universal Network Object) architecture used to address OpenOffice.org objects. For the easy-to-use open-source scripting language ooRexx (Open Object Rexx), this connection is supplied by the freely available BSF4REXX framework. Within these settings, the thesis provides additional examples on how to script OpenOffice.org using ooRexx, which are mainly derived from Andrew Pitonyak¿s OpenOffice.org macro guide. For Writer, selected examples on how to travel through the text using cursors, insert text fields and form letters as well as OpenOffice.org Math integration are covered. The Calc chapter demonstrates basic cell range functionalities like cell queries as well as formula operations, which include array formulas and multiple operations. Furthermore, a generic section is provided which shows how the suite¿s modules deal with graphics in general.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, Bean Scripting Framework, BSF, BSF4Rexx, BSF4Rexx, Extreme testing, Macro, Office Automation, OOo, ooRexx, Open Object Rexx, OpenOffice.org, Pitonyak Nutshells, Rexx, Script, Unit tests, UNO<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2009/20090621-Waglechner-Pitonyak-OOo/Waglechner_PitonyakNutshells_Examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2009/20090621-Waglechner-Pitonyak-OOo/Waglechner_PitonyakNutshells_Examples.zip</a><br> 2009Waglechner
Jon Wolfers Totalising Tables and Streaming Databases - Subclassing ooRexx 2009 20th Rexx Language Symposium
More
<b>Abstract: </b><br>ubclassing the ooRexx core classes can allow you to produce productive new classes with less programming effort. Jon will take you through the principles using two examples; a totaliser built on the table class, and a stream subclass that allows the reading and writing of Dbase data files<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2009/jon.zip" target="_blank">https://www.rexxla.org/presentations/2009/jon.zip</a><br> 2009Wolfers
David Ashley Programming Internet Protocols in ooRexx 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Using classes to encapsulate sockets, mime types and internet protocols like SMTP. It presents a set of classes that perform this task and some example programs.<br> 2008Ashley
David Ashley RexxGTK 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Programming a platform independent GUI applications with ooRexx on Linux and Windows.<br> 2008Ashleya
David Ashley The ooRexx 4.x APIs and creating extension classes in C++ 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Using the RexxGTK library as an example show and explain the new ooRexx 4.x C++ APIs.<br> 2008Ashleyb
Gil Barmwater ooRexx Design Part 1 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>This will be a 2 part tutorial type presentation where Gil will demonstrate and explain each part of the tutorial written by Jon Wolfers and housed in the ooRexx Wiki.<br> 2008Barmwater
Andreas Beck OpenOffice.org Base: Comparison to MS Access, Scripting, Flexibility of Backend 2008 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;Open Office is an open source alternative to commercial office packages and offers all components other packages have as well. Open Office is able to open and save Microsoft documents as well as it is able to save files in pdf format. A lot of people hesitate to switch from Microsoft Office to Open Office as on one hand Microsoft Office is very well known and used all over. On the other hand many people think that Open Office lacks functionality Microsoft Office offers. Basically, Open Office is an office package with all important funcionality by now, although it might lack some functionality concerning deep level functions most of the ordinary user will not miss. This paper takes a look at the database application within Open Office. It compares Microsoft Access and Open Office Base on one hand. On the other hand it looks at the possibilities of automatisation and scripting and gives some examples.&quot;<br><b>Keywords: </b><br>Base, Hsql, MS Access, MySQL, Nutshells, OOo, ooRexx, Open Object Rexx, OpenOffice.org, UNO<br> 2008Beck
Mike Cowlishaw IEEE 754r arithmetic for Rexx 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>The IEEE 754r revision committee has almost completed the task of adding decimal arithmetic to the IEEE 754 standard, derived from the decimal arithmetic currently in Rexx. In this talk, Mike will summarize the current Rexx arithmetic and the differences and enhancements in the IEEE draft standard and then make a concrete proposal for how this might be added to Rexx. URL: http://www2.hursley.ibm.com/decimal<br> 2008Cowlishaw
Josef Frysak Automating Open Office - ooRexx Nutshells 2008 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis is about automating Open Office using ooRexx. The paper shows how to start a macro inside as well as outside of Open Office and how to prepare examples capable of being run inside and outside of Open Office. It also describes, how to call and address a macro out of another macro or a tool bar. Furthermore it contains various helpful examples, like importing sourcecode using Vim editor, or creating ooRexx addons out of a Library yourself. The examples can be downloaded as single and editable versions, or as an oxt addon. From the foreword: &quot;In this paper automation has the meaning of controlling, i.e.: sending commands to, the Open Office Suite from an external program or directly from within Open Office using a macro. To provide examples of such programing snippets the author used ooRexx. Furthermore many examples within this paper have been taken from Andrew Pitonyaks article &quot;Useful Macro Information For OpenOffice&quot; and translated to ooRexx scripts. Additionally this paper has been enriched by other examples, created by the author. This paper does not serve as a reference book for Open Office API or ooRexx, but it tries to communicate the structure behind it and to demonstrate basic commands to access the Open Office environment as well as the Open Office Writer and Calc program. Another goal of this writing is to create platform independent examples by using URL strings to store paths and by using ooRexx internal functions to convert these URLs to operating system dependent path information.&quot;<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, Bean Scripting Framework, BSF, BSF4Rexx, External Functions, OOo, ooRexx, OpenOffice.org, Rexx, StarOffice<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/200809_Frysak_Automating_OOo_ooRexx_Nutshells.odt" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/200809_Frysak_Automating_OOo_ooRexx_Nutshells.odt</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros_oxt_src.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros_oxt_src.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros.oxt" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros.oxt</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros_Basic.oxt" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/BakkMacros_Basic.oxt</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/200809_Frysak_Automating_OOo_ooRexx_Nutshells.odt" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2008/200809_Frysak/200809_Frysak_Automating_OOo_ooRexx_Nutshells.odt</a><br> 2008Frysak
Michael Gmeiner OpenOffice.org: Selected Pitonyak' Nutshells in ooRexx 2008 Vienna University of Economics and Business
More
<b>Abstract: </b><br>&quot;This paper tries to find out how Open Object Rexx (ooRexx) can be used to automate OpenOffice.org using various concepts like BSF and UNO. It explains which software components are needed and what benefits can be expected from writing OpenOffice.org macros. The theoretical aspects are backed up by various nutshell examples which demonstrate how to apply OpenOffice.org macro knowledge.&quot;<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, Bean Scripting Framework, BSF, BSF4Rexx, Java, Macro, Nutshell Examples, Object REXX, OOo, ooRexx, OpenOffice, Pitonyak, StarOffice, Universal Network Objects, UNO<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2008/200809_Gmeiner/ooRexxPitonyakNutshells_20081021.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2008/200809_Gmeiner/ooRexxPitonyakNutshells_20081021.zip</a><br> 2008Gmeiner
Virgil Hein IBM Rexx Business Update 2008 19th Rexx Language Symposium


René Vincent Jansen Opensourcing NetRexx 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>An update to the effort to open source NetRexx.<br> 2008Jansen
Les Koehler An Experimental INCLUDE Facility for Rexx 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present the rationale, requirements, development and results of his experimental INCLUDE function as applied to the four programs implementing Excel Automation that he presented last year in Tampa. This INCLUDE capability is low overhead and easily integrated with existing code, which is how it was developed. The presentation will show some of the pitfalls that were overcome and examine the execution time impacts.<br> 2008Koehler
Les Koehler DUMPVARS - A wrapper for SysDumpVariables 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present his DUMPVARS function which is used to extend the syntax of SysDumpVariables to increase it&apos;s usability by automatically naming dump files to tie them to the program being executed, allowing multiple generations of dump files and providing a cleanup capability. The presentation will explain the syntax of DUMPVARS and the results of the various types of invocation.<br> 2008Koehlera
Rick McGuire The ooRexx Incubator...Hatching Future Extensions 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>The ooRexx project has a number of projects in various stages of completion in its project incubator. Rick will give an overview of some of the projects in the works, including a new regular expression class, some XML classes, a RexxDoc generator, the CSVStream, and Rexx serialization support.<br> 2008McGuire
Rick McGuire New Features Available in ooRexx 3.2 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>An overview of many of the new features added in the last official release (3.2) of ooRexx.<br> 2008McGuirea
Rick McGuire ooRexx Internals 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>An informal tour of how the ooRexx code is structured and organized.<br> 2008McGuireb
Rick McGuire ooRexx Group Therapy 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>A largely unstructured presentation designed to help attendees overcome object-phobia and better understand the benefits of the object-oriented approach to programming. Attendees should come prepared to ask questions (lots of questions!) about what they don&apos;t understand or find unsettling about object-oriented programming.<br> 2008McGuirec
Rick McGuire Open Object Rexx Project Update 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Update on the ooRexx project. A summary of what&apos;s been going on with the ooRexx project since the 2007 Symposium, including details on the 3.2.0 release and the progress on the 4.0 release targeted for later this year.<br> 2008McGuired
Lee Peedin A 21st Century Version of RexxTry 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>Using several not so well known features of ooRexx, Lee will demonstrate a GUI application that works very similar to the RexxTry that we&apos;ve come to love and use over the years. ooRexxTry currently uses the ooDialog classes which means this is a Windows only utility; however, discussion will be held in regards to any desire that a cross platform GUI library be used.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2008/oorexxtry.zip" target="_blank">https://www.rexxla.org/presentations/2008/oorexxtry.zip</a><br> 2008Peedin
Lee Peedin A Proposed Decimal Formatter Class For ooRexx 2008 19th Rexx Language Symposium
More
<b>Abstract: </b><br>After seeking input from the members of the RexxLA, Lee has put together a decimal formatter class. This presentation will demonstrate its purpose and ease of use.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2008/df.zip" target="_blank">https://www.rexxla.org/presentations/2008/df.zip</a><br> 2008Peedina
RexxLA ooRexx Documentation 3.2.0: Collection 2008 Rexx Language Association


David Ashley and Mark Hessling RICE - The RexxLA Internet Consoldation Effort 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Mark will begin the session with details on RICE, what it is, and what the current status of RICE is. David will continue the session with an explanation of the ooRexx build server and how it will be used. This session will conclude with a status update on some of Mark&apos;s Rexx libraries. Parts of this presentation will be made live via the Internet as Mark will not be in attendance at the Symposium.<br> 2007Ashley
Markus Auchmann Apache Velocity 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This Bachelor Thesis discusses and introduces Apache&apos;s Velocity.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), Apache Velocity, ASF, BSF4Rexx, Jacl, JavaScript, ooRexx, Rhino, TcL, Velocity<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200701_Auchmann/Auchmann-apache_velocity_presentation.pdf" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200701_Auchmann/Auchmann-apache_velocity_presentation.pdf</a><br> 2007Auchmann
Frank Clarke ISPF Application Technique with REXX 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Introduction to the Services: TBCREATE, TBQUERY, TBOPEN, TBSORT, TBSARG, TBSCAN, TBADD, TBMOD, TBDELETE, TBCLOSE, TBEND, FTOPEN, FTINCL, FTCLOSE and a brief explanation of each. Presentation of a typical problem: Creating and maintaining a simple table - AAMSTR Such applications store data for use elsewhere. Once stored the data must be maintained. This exercise doesn&apos;t care where it&apos;s used, just about maintaining it. Proposed solution Architectural view. High-level pseudo-code for the routine. Build the program Step-by-step build mainline ISPF mainline LIBDEF TBOPEN/TBCREATE TBDISPL TBCLOSE/TBEND Storing ISPF assets in-line The level of the presentation presumes a good familiarity with REXX.<br> 2007Clarke
Mike Cowlishaw Cross-platform Rexx 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>The first Rexx interpreter ran in a System 370 virtual machine, under the VM SP3 operating system. Today, virtual machines are finally available for PC operating systems, including Windows and Linux. Mike will demonstrate running Rexx in ubuntu Linux under Windows XP, and hopes to be able to demonstrate why this was an essential step for running Rexx on an entirely different, ARM-based platform.<br> 2007Cowlishaw
Rony G. Flatscher TeRA - A TestRunner Application for ooRexxUnit 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>At the 2006 International Rexx symposium the ooRexxUnit framework was introduced for ooRexx, which allows to create test units for ooRexx public routines and public classes. ooRexxUnit comes with a simple, command line based test runner which simply informs the user about the number of tests run, how many assertions were successful and how many failed, and how many errors have occurred while conducting the tests. Throughout 2006 a student at the Wirtschaftsuniversität Wien, Rainer Kegel, has been learning ooRexx, ooRexxUnit, DHTML, XML and XSLT to create a set of programs which allows for employing a GUI based test runner application for ooRexxUnit. This talk gives an overview of the ooRexxUnit testing framework, the architecture of &quot;TeRA&quot; and then discusses and demonstrates various features of it, including the analysis and presentation of the comparison of different test runs at different times. This application should ease the running of ooRexxUnit tests and studying their results, no matter how many test units and how many test runs have to be compared over time.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/ronyf1.zip" target="_blank">https://www.rexxla.org/presentations/2007/ronyf1.zip</a><br> 2007Flatscher
Rony G. Flatscher log4rexx - A log4j-Comparable Logging Framework for ooRexx Applications 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>While developing ooRexx applications programmers usually employ statements in the code that help debug the applications, gather (interesting) information about running those ooRexx programs and finally, report and log error conditions that may have raised while executing programs. The log4rexx framework has been devised after studying and experimenting with Apache&apos;s log4j logging framework. It attempts to apply some of the human-centric philosophy of Rexx, by simplyfying the framework as much as possible, but still allowing the creation of specialised appenders to extend the framework. The application of the log4rexx logging framework for (oo)Rexx programmers is quite simple, straight forward and therefore easy to use. The talk will also discuss the configuration possibilities of the log4rexx framework which opens interesting possibilities to monitor and control deployed (oo)Rexx code.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/log4rexx_20070521.zip" target="_blank">https://www.rexxla.org/presentations/2007/log4rexx_20070521.zip</a><br> 2007Flatschera
Leonardo Boselli NetRexx at Once: Quick Guide for Java Developers Geocities.ws


Rony G. Flatscher ooRexx 3.2.0: Class Reference 2007 Vienna University of Economics and Business


Rony G. Flatscher ooRexx 3.2.0: ooDialog Class Reference 2007 Vienna University of Economics and Business


Rony G. Flatscher ooRexx 3.2.0: ooDWin32 Class Reference 2007 Vienna University of Economics and Business


Rony G. Flatscher Unit Class Reference 2007 Vienna University of Economics and Business


Rony G. Flatscher ooRexx 3.2.0: Windows Class Reference 2007 Vienna University of Economics and Business


George Fulk Using the Rexx Compiler 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>An overview on what IBM presents at SHARE on &quot;Open REXX&quot;. Included here is an opportunity for open discussion on Object REXX to ensure the presentation reflects the latest status.<br> 2007Fulk
George Fulk Open REXX SHARE Presentation 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>An overview on what IBM presents at SHARE on &quot;Open REXX&quot;. Included here is an opportunity for open discussion on Object REXX to ensure the presentation reflects the latest status.<br> 2007Fulka
Dominik Gundacker Automated Creation of Guideposts and Hints for Presenters in OpenOffice.org Impress 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This bachelor paper will give an introduction to the OpenOffice.org suite, especially the presentation program Impress, and how the scripting language Open Object Rexx can help to automate the use of it. The result of the automations should make the life easier for presenters and add some extra value to the presentations. This paper is divided into two parts. The first part will cover the more theoretical and general part of the bachelor thesis. These chapters will address the technical environment including the OpenOffice.org suite itself, the scripting language Open Object Rexx (ooRexx), the Bean Scripting Framework (BSF) and an overall-view to get familiar with the interaction of those components. After that, the second part will present some snippets and nutshells that demonstrate the automation of Impress. The concluding part should give a short summary of the paper.<br><b>Keywords: </b><br>Automation, Bean Scripting Framework for Open Object Rexx, Guideposts, Hints, Impress, OOo, ooRexx, Open Object Rexx, OpenOffice, OpenOffice.org, Presentation, Scripting<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200706_Gundacker/OOoImpress_macros_GundackerDominik.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200706_Gundacker/OOoImpress_macros_GundackerDominik.zip</a><br> 2007Gundacker
Virgil Hein Object REXX to Open Source 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>This session includes a review of the steps taken (how/why) to move IBM Object REXX to Open Source, with ownership ultimately transferring to REXXLA.<br> 2007Hein
Virgil Hein IBM Rexx Business Update 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Virgil Hein, IBM&apos;s Business Executive for the Rexx product, will give a brief business update on IBM Rexx and how it is positioned/supported within IBM. Included here is a review on the activities leading to the &quot;reaffirm&quot; of the REXX INCITS (ANSI) Standard.<br> 2007Heina
René Vincent Jansen Easy Rexx constructs that are hard to do in Java 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Although pervasive in enterprise applications, the limitations of the Java language have become an impediment to progress. In the search for a successor we explore some interesting ooRexx features that are fairly hard to duplicate in Java.<br> 2007Jansen
René Vincent Jansen Rexx on the Mac: Update 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>The plans in last year&apos;s presentation are mostly realized. We look at what is available and what needs to be done.<br> 2007Jansena
K. Jackman and S. Biegalski Monte Carlo generated spectra for QA/QC of automated NAA routine 2007 Akadémiai Kiadó, co-published with Springer Science+ Business Media BV~…
More
<b>Abstract: </b><br>A quality check for an automated system of analyzing large sets of neutron activated samples has been developed. Activated samples are counted with an HPGe detector, in conjunction with an automated sample changer and spectral analysis tools, controlled by the Canberra GENIE 2K and REXX software. After each sample is acquired and analyzed, a Microsoft Visual Basic program imports the results into a template Microsoft Excel file where the final concentrations, uncertainties, and detection limits are determined. Standard reference materials are included in each set of 40 samples as a standard quality assurance/quality control (QA/QC) test. A select group of sample spectra are also visually reviewed to check the peak fitting routines. A reference spectrum was generated in MCNP 4c2 using an F8, pulse-height, tally with a detector model of the actual detector used in counting. The detector model matches the detector resolution, energy calibration, and counting geometry. The generated spectrum also contained a radioisotope matrix that was similar to what was expected in the samples. This spectrum can then be put through the automated system and analyzed along with the other samples. The automated results are then compared to expected results for QA/QC assurance.<br> 2007Jackman
Michael Kauril Flexible Word Processing Automation with OpenOffice.org 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The work gives a detailed description of the realisation of the automation project of open source office software conducted in cooperation with the city of Vienna&apos;s departments MA 14 and MA 22. It provides a theoretical background in order to get a better understanding of the implementation part of the work. The chapters concerned with theoretic concepts describe the design of OpenOffice.org and gives information about the API of OOo and the used programming language. It also gives information about the system requirements concerning installed software. The practical part describes in detail the realisation and gives explanations to every part of the programming code.<br><b>Keywords: </b><br>Automation, ooRexx, OpenOffice, Scripting, Word processor<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200701_Kauril/th_final.html" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200701_Kauril/th_final.html</a><br> 2007Kauril
Rainer Kegel TeRA - A TestRunner Application for ooRexxUnit 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>ooRexxUnit is a framework for creating and running test cases modelled after Apache&apos;s junit framework. This thesis realizes the first test runner application for ooRexxUnit. It turns the ooRexxUnit gathered information into XML encoded files and processes them to create different reports and renderings using a mix of ooRexx code and XSLT transformations. The GUI interface in this version is realized with DHTML, which is available on the Micrsoft Internet Explorer. &quot;<br><b>Keywords: </b><br>CSS, DHTML, HTA, ooRexx, ooRexxUnit, XML, XSLT<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2007_Kegel_R/" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2007_Kegel_R/</a><br> <a href="http://wi.wu-wien.ac.at/rgf/rexx/orx18/TeRA/" target="_blank">http://wi.wu-wien.ac.at/rgf/rexx/orx18/TeRA/</a><br> 2007Kegel
Les Koehler Walk With A Dinosaur - The Journey from VM/CMS To A PC 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present some of his experience and background at IBM before he became the first person outside of the U.K. to have a running copy of Rexx. He will then give an overview of the mainframe VM/CMS environment and its facilities and tools that he worked with before his retirement. With that as background, he&apos;ll then show how he made the transition to the PC, including: What tools he found The support and encouragement of RexxLA members that he received The &apos;mindset change&apos; that helped his transition The tools he developed to ease the transition<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/lesk1-extras.zip" target="_blank">https://www.rexxla.org/presentations/2007/lesk1-extras.zip</a><br> 2007Koehler
Les Koehler Forage With A Dinosaur - Discover Real Problem Solving With ooRexx and Excel Automation 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Les will present the problem of making financial reports more usable by the board of directors of his Home Owners Association, where he is the treasurer. He will then show how he discovered and used ooRexx and Excel Automation resources to solve the problem. The presentation will include a demonstration of the programs that he developed, some of the insights he gained about using ooRexx, the value of Excel Automation and discussion of some of the code problems and solutions.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/lesk2-extras.zip" target="_blank">https://www.rexxla.org/presentations/2007/lesk2-extras.zip</a><br> 2007Koehlera
Rick McGuire Rexx Objects, Part Deux 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Rick will describe different ways people can contribute to the Open Object Rexx problem. Don&apos;t know C or C++? No problem. There are many other ways of contributing to the project, from writing test cases, documentation, samples, or neat new utilities written in Rexx.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/rickm1.zip" target="_blank">https://www.rexxla.org/presentations/2007/rickm1.zip</a><br> 2007McGuire
Rick McGuire Open Object Rexx: How can I get involved? 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Rick will describe different ways people can contribute to the Open Object Rexx problem. Don&apos;t know C or C++? No problem. There are many other ways of contributing to the project, from writing test cases, documentation, samples, or neat new utilities written in Rexx.<br> 2007McGuirea
Morten Mork A Job Processing System 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>Morten will explain the Job Processing System (JPS) , a schedule written in Object Rexx, and give examples of its usage. The system uses a JCL resembling IBM&apos;s JCL for VSE , and uses Rexx Interpret to make decisions.<br> 2007Mork
Lydia Parziale, Ludvik Drobnic, Dario Facchinetti, Richard Levey, Amy Miu Implementing REXX Support in SDSF 2007 IBM Redbooks
More
<b>Abstract: </b><br>The Restructured Extended Executor (REXX) language is a procedural language that allows you to write programs and algorithms in a clear and structural way. It is an interpreted and compiled language, and you do not have to compile a REXX command list before executing it. With IBM z/OS V1.9, you can harness the versatility of REXX to interface and interact with the power of SDSF. A new function called REXX with SDSF is available that provides access to SDSF functions through the use of the REXX programming language. This REXX support provides a simple and powerful alternative to using SDSF batch. This IBM Redbooks publication describes the new support and provides sample REXX execs that exploit the new function and that perform real-world tasks related to operations, systems programming, system administration, and automation. This book complements the SDSF documentation, which is primarily reference information. The audience for this book includes operations support, system programmers, automation support, and anyone with a desire to access SDSF using a REXX interface.<br> 2007Parziale
Lee Peedin Using Procedural Rexx/SQL as an ooRexx Object - Part 1 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>In part 1 of this presentation, Lee will give an overview of the procedural functions defined in Rexx/SQL and how they can be used to interact with data stored in MySQL. Lee will discuss the most commonly used (and abused) Rexx/SQL BIFs. He will stress the excellent documentation included in this Rexx external library provided by Mark Hessling. This presentation will also cover briefly how to set up and connect to MySQL from a Windows ODBC client.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/leep1.zip" target="_blank">https://www.rexxla.org/presentations/2007/leep1.zip</a><br> 2007Peedin
Edin Pezerovic XSLT: Using External Functions 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Nowadays most data in IT business is exchanged through XML files. The structure of these files is often not suitable for processing on both sides. Therefore an intermediary step between the exchange of data and the processing has to be introduced. This step is called transformation which changes the structure of the underlying XML file. The XSL-Transformation (XSLT) provides this kind of functionality. The Apache Software Foundation has implemented an open source XSLT project called Xalan which additionally offers the possibility to call external functions if the specified functionality of XSLT does not suffice. External functions can be programmed in various scripting languages using the Bean Scripting Framework of Apache as intermediary between the transformer and the scripting code. This bachelor thesis focuses on the implementation of such external functions. The main point is to show how different business requirements can be solved through calls to external functions within the process of the transformation. It is not intended to implement production ready programs, as this would expand the size of the bachelor thesis extremely. Expressing the shortage of these examples they are called nutshells.<br><b>Keywords: </b><br>Apache, Apache Software Foundation (ASF), ASF, Bean Scripting Framework, BSF, BSF4Rexx, EXSLT, External Functions, JavaScript, JRuby, JudoScript, ooRexx, Transformation, Xalan, XSLT<br> 2007Pezerovic
RexxLA ooRexx Documentation 3.1.2: Collection 2007 Rexx Language Association


David Ruggles Open Source Telephony: Asterisk and ooRexx 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>A case study of the process Safe Data went through to move from a closed source telephony system to a completely open source telephony system. It will cover the challenges presented by this transition and how they were overcome with ooRexx.<br> 2007Ruggles
Stefan Schmid Facilitate Data Access in OpenOffice.org using ooRexx 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The thesis deals with OpenOffice.org automation in view of data access using the scripting programming language Open Object Rexx. This data access includes the communication of OpenOffice.org with external databases, address books and even the creation of forms. Firstly some theoretically background is given about databases with an focus on relational databases, since they are used in snippets of this thesis. Furthermore some installation instructions are given for the used databases. The next chapter deals witch all the technical prerequisites that are required to accomplish an OpenOffice.org automation. After the theoretically requirements have been presented, the following chapters provide several snippets regarding to the access of data sources. They also include examples for automatically creating a predefined query and a form.<br><b>Keywords: </b><br>Automation, Base, DataBase, ooRexx, OpenOffice, Scripting<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200702_Schmid/Ooo-Base-Snippets.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2007/200702_Schmid/Ooo-Base-Snippets.zip</a><br> 2007Schmid
Nicole Scholz Open Office Draw Nutshells 2007 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper is about the automation with Draw of Open Office.org and Object Rexx. To automate Draw three elements are needed Open Office.org, Object RExx and BSF4Rexx. These programs are all open source software and can be downloaded from the internet. The first chapter give a brief overview of these elements and provides links where they can be downloaded. In the third chapter the Draw Nutshells are described. In this chapter it will be illustrated the three elements mentioned above can be used to automate Draw. Therefore parts of the example program code is shown and explained. The whole program code of the examples is added as attachment. The third chapter is divided into three parts. In the first part the examples showing how to automate the creation of objects are described. It shows how to create shapes like lines, rectangles and circles and how to change them. The line for example can be set dash, the colour of the objects and the appearance of the shapes can be changed. There is also the possibility to add shadows or let the shapes rotate. The second part shows how text can be added to shapes. Furthermore it will be displayed how the text can be animated, how the size and colour of the text can be changed and how the font can be modified. In the third part the connection to other shapes is described and how a diagram can be constructed with this connectors. This example is more complex than the others because it includes a lot of features of the previous examples and combines them to create and format the diagram.<br><b>Keywords: </b><br>Draw, Impress, Nutshells, OOo, ooRexx, Open Object Rexx, OpenOffice.org<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2007/200706_Scholz/OODraw_nutshells_ScholzNicole.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2007/200706_Scholz/OODraw_nutshells_ScholzNicole.zip</a><br> 2007Scholz
Freddy Sonnemans Change Management for OPS/MVS 2007 18th Rexx Language Symposium
More
<b>Abstract: </b><br>The product is aimed at automating the maintenance activities for OPS/MVS(CA&apos;s automation product for zOS), and will assure delivery of error free automation rules/procedures to multiple lpars.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2007/freddys1.zip" target="_blank">https://www.rexxla.org/presentations/2007/freddys1.zip</a><br> 2007Sonnemans
David Ashley Participating in an Open Source Project 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation will outline the requirements for working on an Open Source project, specifically the Open Object Rexx Project. It will give an overview of the ooRexx Project Charter, outline requirements for contributions to the project, introduce the legal ramifications of working on an open source project, and lay out some of the general ground rules for open source projects.<br> 2006Ashley
David Ashley Update on ooRexx Version 4 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>David and Rick will discuss the next version of ooRexx.<br> 2006Ashleya
David Ashley ooRexx Utilities 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>I have developed a number of utility classes and routines for ooRexx. These include and XHTML subclass of all the ooRexx collection classes, and SMTP class, a mime class, a simple XML parser, and many useful utilities. Eventually these will be included into the ooRexx project (maybe soon).<br> 2006Ashleyb
Gil Barmwater The Watcher: An OO Development Case Study 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Having started using Object Rexx coming from a classic Rexx background, my initial usage was limited to using the built-in classes as extended BIFs, albeit with a different syntax. After finally getting my head around the ideas of Object Oriented Design, I set out to develop a program using that paradigm under ooRexx. This talk will walk through the problem to be solved, the design that evolved and the implementation that is now a production program.<br> 2006Barmwater
Gil Barmwater Visual SlickEdit with Rexx, Part II 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Visual Slick Edit, an advanced code editor and/or a stand-alone development environment, has long included support for Rexx but work by several RexxLA members has enhanced that support and extended it for ObjectREXX/oorexx. This talk will introduce the basic Rexx support that comes with the product and demonstrate the enhancements and extensions that have been developed. This is an update on the talk presented at the 2005 Symposium.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2006/gilb2.zip" target="_blank">https://www.rexxla.org/presentations/2006/gilb2.zip</a><br> 2006Barmwatera
Lisa Bates Mainframe CVS at Rocket Software 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Using classic Rexx utilizing functionality in both TSO and USS, I created a suite of commands that extends the functionality of CVS (Concurrent Versioning System) to TSO datasets, converting a hierarchical structure to/from TSO datasets. CVS is source code maintenance software, and for many, the defacto standard that is used for maintaining source code.<br> 2006Bates
Martin Burger OpenOffice.org Automatisation with Object Rexx 2006 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This work builds on the work of Mr. Ahammer (above). It explores and demonstrates how OpenOffice.org can be automated via Object REXX by using the Java programming interfaces of OpenOffice.org and BSF4Rexx. This time the OpenOffice.org 2.0 scripting framework (written in Java) is used, which allows to deploy the scripts as OpenOffice.org/StarOffice macros, in a platform independent manner.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, HTML, Java, Java Reflection, Nutshell Examples, Object REXX, OOo, OpenOffice, Scripting Framework, StarOffice, Universal Network Objects, UNO, UNO.CLS<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2006/200605_Burger/Bakk_Arbeit_BurgerExamples_All_20060519.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2006/200605_Burger/Bakk_Arbeit_BurgerExamples_All_20060519.zip</a><br> 2006Burger
Mike Cowlishaw Enhanced Arithmetic for Rexx 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>The IEEE 754R revision committee is currently in the process of standardizing decimal floating-point arithmetic, based on the decimal arithmetic currently in Rexx. In this talk, Mike will summarize the current Rexx arithmetic and the differences and enhancements in the IEEE draft standard and then make an initial proposal for how this might be added to Rexx.<br> 2006Cowlishaw
Rony G. Flatscher Resurrecting REXX, Introducing Object Rexx 2006 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper introduces and characterizes the dynamic languages REXX and Object Rexx in such a way that many of their notable concepts get described and demonstrated with short nutshell examples. This way these concepts are made available for reflection and can be discussed in depth at the workshop.<br> 2006Flatscher
Rony G. Flatscher The Vienna Version of BSF4Rexx 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>The Bean Scripting Framework for Rexx allows Rexx programs to interface with Java objects and use Java class libraries as external Rexx function libraries. One of the core infrastructures in use is Apache&apos;s Jakarta BSF (Bean Scripting Framework), which allows Java programs to invoke scripts in non-Java languages, in the case of BSF4Rexx it is the Rexx language. The BSF4Rexx package includes explicit support for (Open) Object Rexx in the form of the module BSF.CLS, which camouflages the Java classes as (Open) Object Rexx classes, allowing Object Rexx messages being sent to Java proxy objects, which will be carried out at the Java side. The Vienna Version of BSF4Rexx is a significant improvement over the earlier development versions, most notably the Augsburger and the Essener version.<br> 2006Flatschera
Rony G. Flatscher ooRexxUnit: A JUnit Compliant Testing Framework for ooRexx Programs 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>ooRexxUnit is an Open Object Rexx implementation of the JUnit testing framework (cf. JUnit). It allows for creating and running ooRexx test cases, which assert whether application specifications are met. One usually creates such test cases according to the specification parallel to the development of the application and employs them every time the application is developed further or changed because of maintenance, bug-fix needs. This talk will introduce the ooRexxUnit framework, give examples of how to employ and implement systematically such unit tests. One aim will be to show and demonstrate, how easy it is with such a testing framework in place to test Rexx and ooRexx programs.<br> 2006Flatscherb
Rony G. Flatscher UNO.CLS: An (Open) Object Rexx Module for Universal Network Objects 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>The free and Open Source office product named Open Office is built with a CORBA like distributed component model, named Universal Network Objects (UNO). In the past year quite some work was carried out in creating an (Open) Object Rexx interface module, allowing UNO classes to be addressed as if they were Object Rexx classes. This interface works with all UNO classes, be they implemented in C++ or Java or even in another language. This talk will introduce the architecture and explain core functionality of the module UNO.CLS, followed by ooRexx nutshell scripts driving the Open Office word processor, spreadsheet and presentation modules. All scripts and macros work unchanged under Linux and Windows, enabling companies and organizations to switch off the proprietary, operating system pinning office products like Microsoft Office. Or with other words: the full functionality of Open Office becomes available to Rexx programmers, matching and even surpassing what is possible with other products. This technology helps to open up the opportunity to companies and organizations to strategically move away over time from products that lock them in into a specific operating system and/or office product involuntarily.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2006/200511_Ahammer_WU_OOoAutomation.pdf" target="_blank">https://www.rexxla.org/presentations/2006/200511_Ahammer_WU_OOoAutomation.pdf</a><br> 2006Flatscherc
Howard Fosdick A Quick Rexx Tutorial 2006 infoIT


Gerhard Görlich, Åsmund Realfsen, David Spanberger BSF4Rexx and OpenOffice.org Nutshell-Examples 2006 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This seminar paper introduces the easy to learn syntax of Open Object Rexx (ooRexx) and the BSF4Rexx external Rexx function package, which allows the weakly typed language ooRexx to interface with (strictly typed) Java. It defines and explains numerous small (nutshell) examples where the functionality of Java class libraries is used for ooRexx. In addition, the students create examples for automating/scripting the opensource office package OpenOffice.org (OOo) in an openplatform way using the OOo Java interface for that purpose.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, Java, Nutshell Examples, Object REXX, OOo, ooRexx, OpenOffice, StarOffice, Universal Network Objects, UNO<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2006s_wu/20060628_BSF4RexxSnippets_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2006s_wu/20060628_BSF4RexxSnippets_code.zip</a><br> 2006Goerlich
Florian Heinisch XML, Servlets and JavaServer Pages - An Introduction 2006 Vienna University of Economics and Business
More
<b>Abstract: </b><br>The primary goal of this thesis is to introduce the reader to the Extensible Markup Language (XML), Servlets and JavaServer Pages (JSP) which are technologies that allow to enhance the development of dynamic content. The first part introduces the Extensible Markup Language (XML). After a short introduction of the historical development of XML, XML basics and the structure of XML documents are explained. Finally, it is shown how to validate and display XML documents. The second part provides a basic introduction to the Hypertext Transfer Protocol (HTTP). The third part gives the reader a basic understanding of servlets. Therefore, the servlet&apos;s structure and life-cycle are described. Additionally, the provided theory about servlets is highlighted with the use of examples. For that purpose, the deployment of servlets is described so the reader gains the crucial knowledge needed to build Web applications with Java. The fourth part deals with the discussion of JavaServer Pages (JSP). This chapter&apos;s purpose is to expound the JSP&apos;s life-cycle and the main components a JSP may consist of. In order to illustrate that JSPs can include scripts written in none-Java programming languages, a short digression is made into the Bean Scripting Framework (BSF). The development of script-less JSPs is explained at the end. The discussion on XML, Servlets and JavaServer Pages concludes with a roundup and outlook. In order to demonstrate how to build powerful Web applications by combining XML, Servlets and JavaServer Pages, the author developed a simple shopping cart Web application that extensively uses these three technologies. For that reason this Web application is explained in depth in this paper&apos;s fifth part, the appendix.<br><b>Keywords: </b><br>BSF4Rexx, Java Server Pages, JSP, ooRexx, Rexx, XML<br><b>Links: </b><br> <a href="http://www.heinisch.cc/thesis/" target="_blank">http://www.heinisch.cc/thesis/</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2006_Heinisch_F/200605_Heinisch_Thesis_WWWsite.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2006_Heinisch_F/200605_Heinisch_Thesis_WWWsite.zip</a><br> 2006Heinisch
Michael Hinz OpenOffice.org Automatisation with Object Rexx 2006 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper gives an introduction to the OpenOffice.org architecture and explains how the OpenOffice.org Calc component can be automated by using the scripting language Open Object Rexx (ooRexx). This components are open sourced and can be downloaded free of charge from the internet. The paper is divided into a theoretical and a practical part. In the theoretical part, the main components, ooRexx, OpenOffice.org and the Bean Scripting Framework for ooRexx, will be described and it explains how the single components can work together. At the end of this part you can find an short installation guide, which shows you how to retrieve and install the single components. The practical part provides some nutshell examples, that should demonstrate how the OpenOffice.org Calc component can be automated. The concluding part should give a short summary of the paper.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, Java, Nutshell Examples, Object REXX, OOo, ooRexx, OpenOffice, Scalc, Scripting Framework, Spreadsheet, StarOffice, Universal Network Objects, UNO, UNO.CLS<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2006/200607_Hinz/20060629_OOo_calc_examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2006/200607_Hinz/20060629_OOo_calc_examples.zip</a><br> 2006Hinz
René Vincent Jansen ooRexx on MacOS 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>The history and future of Rexx and ooRexx on MacOS.<br> 2006Jansen
Rick McGuire The ooRexx Collection Classes 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Classic Rexx programmers are accustomed to using stems to implement different sorts of collections (arrays, directories, etc.). &quot;If all you have is a hammer, everything looks like a nail&quot;. This works well, but for many sorts of constructs, this requires additional work on the part of the programmer to transform stems into the desired collection type. In addition, because these collections are mapped back onto stem variable lookups, they can suffer from somewhat less than optimal performance. Object Rexx has a number of built-in collection classes that are tuned to specific uses, and also have additional functions that can remove some of the burden of using different types of collections. This talk will cover the different types of collections to help Rexx programmers understand how they are used and to choose the appropriate type for a given task.<br> 2006McGuire
Rick McGuire But I don't use objects... or do I? 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Classic Rexx programmers frequently turn away from using Object Rexx because they&apos;re not comfortable with object oriented concepts. However, many programmers who consider themselves procedural programmers are closer to using objects than they realize. By starting with some very common Rexx programming idioms, we&apos;ll attempt to demonstrate that how these programs can be made more robust and simpler to write by allowing the Object Rexx language to do a little more of the work...and all without using the words Polymorphism, Inheritance, and Encapsulation.<br> 2006McGuirea
Rick McGuire The API is dead, long live the API 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>The next major release of the Open Object Rexx interpreter will include a revamped set of API aimed at making it easier for application developers and extension writers to fully access and exploit Rexx objects. The new APIs include: Full object access to external function arguments and the ability to return objects as results. The ability to write native code methods for Rexx classes. Automatic datatype conversions for method and function arguments and return results. Automatic package loading driven by a new ::package directive. Convenience methods for accessing some standard Rexx classes instances. The ability to create Rexx interpreter sessions that can be kept alive and driven by external application code. The ability to attach additional threads to a Rexx session and call methods. This is particularly useful for event dispatching. Some changes to RxFuncAdd, etc. to allow compatible interactions with new interface packages. New strategy for creating and using Rexx exits. Fuller access to Rexx facilities inside of exit handlers.<br> 2006McGuireb
Lee Peedin Implementing BSF4Rexx with ooRexx on Linux & Windows 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Using the bfs.cls created by Dr. Rony Flatscher, Lee will start with some very simple examples of calling Java classes within ooRexx. As the presentation progresses, Lee will gradually incorporate additional Java classes. By the presentation&apos;s end, the audience should have a general understanding of how to implement Java classes for practical applications.<br> 2006Peedin
Lee Peedin Creating Cross Platform GUI Applications using BSF4Rexx & ooRexx 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>Continuing with the BSF4Rexx presentations, Lee will discuss the various GUI development tools available to ooRexx through Java AWT, Swing, and SWT. Many of the widgets (buttons, labels, text boxes, menus, etc.) available through Swing will be demonstrated. Lee will also present a SWT application that demonstrates cross platform printing.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2006/leep2.zip" target="_blank">https://www.rexxla.org/presentations/2006/leep2.zip</a><br> 2006Peedina
Matthias Prem ooRexx Snippets for OpenOffice.org Writer 2006 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This paper deals with the use of ooRexx as a scripting language for automation of OpenOffice.org Writer. At first, there will be an introduction to the technical requirements, which include the software that has to be installed. Concerning ooRexx there is also a sub chapter about its syntax and common instructions, to give a feeling for this programming language. The next chapter is about the architectural approach behind ooRexx and OpenOffice.org. It is described how OpenOffice.org can be accessed using ooRexx. Chapter four is a small installation guide, which shows how to set up the different software programmes and configure them correctly. Chapter five and six show how the automation of OpenOffice.org Writer can be done. Small snippets, which are code examples, demonstrate different tasks. At last the conclusion gives a small summary and an outlook.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, Java, Nutshell Examples, Object REXX, OOo, ooRexx, OpenOffice, Scripting Framework, StarOffice, Swriter, Universal Network Objects, UNO, UNO.CLS, Word processor<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2006/200607_Prem/ooRexxSnippetsOOoWriter_oorexx_snippets.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2006/200607_Prem/ooRexxSnippetsOOoWriter_oorexx_snippets.zip</a><br> 2006Prem
RexxLA ooRexx Documentation 3.1.1: Collection 2006 Rexx Language Association


RexxLA ooRexx Documentation 3.1.0: Collection 2006 Rexx Language Association


Steven sigrim.us 2006 Sgrim.us
More
<b>Abstract: </b><br>This is a simple REXX program that lists all the local drive letters, and displays Free space, Used space, Total space, Volume label and percent full. It uses colors that you can change for your own enjoyment. This program can also be run across the network, by using the NET ADMIN command. I.E. net admin \\server /c dlist, GETINFO can display lots of info about an OS/2 domain for you. Run GETINFO without parameters, for a LONG list of options. You might want to sent it to a file or printer. I didn&apos;t have an easy way of displaying the help screen. I use MODE CO80,100 for my OS/2 windows and this is perfect for this utility. This also requires: LSRXUT.DLL, the LAN Server REXX Utility DLL, and RXUTILS.DLL, the REXX Utilities DLL file., Nice OS/2 program that will delete all files and directories. Use with caution. There is no prompting and all directories and files will be gone., This is a simple REXX program that lists all the local drive letters, and displays Free space, Used space, Total space, Volume label and percent full. It uses colors that you can change for your own enjoyment., This is a simple REXX program that will add leading zeros to all files in a directory, so the numbering of files is displayed properly. For example, instead of files 1.jpg, 10.jpg, 101.jpg, 12.jpg, by running PAD 3 (3 means a total of 3 digits for padding), they would be 001.jpg, 010.jpg, 101.jpg and 012.jpg. If the filename has more than the selected padding number, it is ignored and left as is., This is a simple REXX program that will renumber all files in a directory., This is a simple REXX program that will strip off part of the filename on all files in a directory. For example, with files TEST001.jpg, TEST002.jpg, TEST003.jpg and TEST004.jpg, and by running STRIP 4 the files will then be changed to 001.jpg, 002.jpg, 003.jpg, 004.jpg. Also, by adding a prefix as the second option, that will replace the stripped segment that is removed. For example, with files TEST001.jpg, TEST002.jpg, TEST003.jpg and TEST004.jpg, and by running STRIP 4 LOOK, the files will be changed to LOOK001.jpg, LOOK002.jpg, LOOK003.jpg and LOOK004.jpg.<br> 2006Steven
Jon Wolfers Creating OODialog Interfaces Without Access to the Resource Workshop 2006 17th Rexx Language Symposium
More
<b>Abstract: </b><br>When Object Rexx went open source and became ooRexx, the OODialog Windows GUI manager came across with it, but not the IDE in the form of the Resource Workshop &amp;amp; Template generator. Developing GUI applications by hand may sound daunting. Jon will show us how easy it is with the aid of templates and helper classes.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2006/jonw1.zip" target="_blank">https://www.rexxla.org/presentations/2006/jonw1.zip</a><br> 2006Wolfers
Andreas Ahammer OpenOffice.org Automation: Object Model, Scripting Languages, "Nutshell"-Examples 2005 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This work builds on the work of Mr. Augustin: &quot;Examples for Open Office Automation with Scripting Languages&quot;. It explores and demonstrates how OpenOffice.org can be automated via Object REXX by using the Java programming interfaces of OpenOffice.org and BSF4Rexx. This time specific ooRexx support for OpenOffice (module &quot;UNO.CLS&quot; by Prof. Flatscher, derived from OOO.CLS which is based on the Java interface to the UNO component technology of OpenOffice) is used, which cuts down the necessary code dramatically and makes those programs easy ledgible and understandable (looks almost like pseudo-code).<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, HTML, Java, Java Reflection, Nutshell Examples, Object REXX, OOo, OpenOffice, StarOffice, Universal Network Objects, UNO, UNO.CLS<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200511_OOo-Ahammer/20051106_examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200511_OOo-Ahammer/20051106_examples.zip</a><br> 2005Ahammer
David Ashley Open Object Rexx RxFtp Class 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation will introduce the replacement for the IBM RxFtp External Function Library - the RxFtp Class. It will introduce the class and all of the available methods.<br> 2005Ashley
David Ashley Open Object Rexx Documentation 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation will introduce the new Open Object Rexx Documentation. It will give a little history on the old IBM documentation and introduce the new DocBook source files. The DocBook markup tag language will be discussed as well as the build mechanism for all the documentation.<br> 2005Ashleya
Walter Augustin Examples for Open Office Automation with Scripting Languages 2005 University of Augsburg
More
<b>Abstract: </b><br>This work explores and demonstrates how OpenOffice.org can be automated via Object REXX by using the Java programming interfaces of OpenOffice.org and BSF4Rexx. This work is not actual anymore, it is left, because some papers of students refer to it.. Attention! Please be aware that these examples may have to be adapted, if the signature of the BSF4Rexx interfaces change; this is possible, because the Vienna version of BSF4Rexx as of 2005-01-31 is still in beta and evolving.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, Java, Nutshell Examples, Object REXX, OOo, OpenOffice, StarOffice, Universal Network Objects, UNO<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200501_OOo-Augustin/200501_BSF-Examples2.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200501_OOo-Augustin/200501_BSF-Examples2.zip</a><br> 2005Augustin
Gil Barmwater What's Right with Rexx: Can Rexx Be Used for General Application Development? 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>We&apos;ve all heard the comments about programming in Rexx like &quot;It&apos;s just a scripting language&quot;, &quot;Isn&apos;t that a Mainframe language?&quot;, or &quot;But Rexx is different&quot;. During this discussion, we will attempt to provide good rebuttals to those comments and see if we can determine the suitability of Rexx for general application program development in today&apos;s IT environment.<br> 2005Barmwater
Gil Barmwater Visual SlickEdit with Rexx 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>Visual SlickEdit, an advanced code editor and/or a stand-alone development environment, has long included support for Rexx but work by several RexxLA members has enhanced that support and extended it for ObjectREXX/oorexx. This talk will introduce the basic Rexx support that comes with the product and demonstrate the enhancements and extensions that have been developed.<br> 2005Barmwatera
Don Bourdage ADL3 - a REXX-based application server 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>ADL3 is written completely in REXX, using REGINA as the implementation language. The system is a complete application server, integrating an http server, a mail list manager and several tools, including a tool to create PDF/HTML data. The system is designed in a platform independent way, with an initial implementation under windows.<br> 2005Bourdage
Mike Cowlishaw Weekend Wiki (or how to get organized) 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>Wikis are not only easy to use but they are also easy to write -- if you write them in Rexx.This winter, I decided to organize my projects under a Wiki, but the ones available somehow didn&apos;t quite fit the bill (they didn&apos;t handle references and papers, and most hold their data in proprietary database formats; I wanted to use plain-text files). So, I invested a weekend into writing my own, and it has been in constant use since then.In this talk I&apos;ll cover the key ingredients of a Wiki, illustrated by demonstrations of my new one, examples of the code, and some Rexx coding hints and tips that helped make it easy. With this information and a knowledge of basic HTML, you might want to write your own, too.<br> 2005Cowlishaw
Chip Davis May the Parse Be With You 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>The perennial Parse tutorial.<br> 2005Davis
Rony G. Flatscher Automating OpenOffice with ooRexx: Architecture, Gluing to Rexx Using BSF4Rexx 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>he opensource Microsoft Office clone &quot;OpenOffice&quot; is available on multiple platforms, from Windows, over Linux to OS/2. It can read/write Microsoft office file-formats, such as Word, Excel or PowerPoint. Its scripting architecture is radically different from what Microsoft has come up with and appears to be more systematic, although there is a rather steep learning curve to it.The architecture of OpenOffice is exposed via the UNO (Uniform Network Objects) interface, which allows C, C++ and Python programs to exploit OpenOffice. On the Windows platform there is an ActiveX/OLE-interface supplied, such that ActiveX-script languages like VBS, JS, as well as ooRexx can be used for scripting purposes, but such programs will lock-in the company into the Windows operating system.For the programming language Java, OpenOffice supplies a Java interface to UNO, which can also be exploited in rather innovative ways, e.g. using BSF4Rexx (Bean Scripting Framework for Rexx) to bridge between OpenOffice and ooRexx. Such a solution would allow for the driving/scripting of OpenOffice in a platform independent way, allowing customers to eventually break out of possibly undesired lock-ins (e.g. Windows operating system and/or ActiveX/OLE-technology).This talk will give a conceptual overview of OpenOffice UNO and explain in detail how UNO can get instantiated.<br> 2005Flatscher
Rony G. Flatscher Tutorial: Leaping From Classic to Object 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>Part I: &quot;From Classic Rexx to Open Object Rexx (ooRexx)&quot;ooRexx is backwardly compatible with &quot;classic&quot; Rexx. Therefore it is possible to develop and run Rexx programs which do not take advantage of ooRexx new features. But having ooRexx on one&apos;s computer makes one curious whether there are features made available which are worthwhile to be explored by &quot;classic Rexx&quot; aficionados.This tutorial will introduce the extensions of ooRexx which are of immediate use for &quot;classic Rexx&quot; coders. In addition it gives a brief introduction into the ability to define your own datatypes with the means made available by &quot;OO&quot;. After having attended this tutorial as a &quot;classic Rexx&quot; programmer you will have a *much* better handle on what &quot;OO&quot; is really about and what it can do for you, even if you consider yourself to be an eternal &quot;classic Rexx&quot; type only. Come and see for yourself...Part II: &quot;Beyond Rexx: Exploring with ooRexx New Frontiers, where no Rexx Coder Has Gone Before...&quot;The audience has a choice of:Choice: &quot;Remote-Controlling (OLE, ActiveX) of Windows (Applications) with ooRexx&quot;or: &quot;Object Rexx and Windows Automation Interfaces&quot;In the Windows world &quot;scripting&quot;, that is, remote controlling Windows and Windows applications, is usually done via the COM-based OLE/ActiveX Automation Interfaces. Unfortunately, many times the documentation of the available interfaces is either not available or in a form which does not serve very well as a reference for Object Rexx programmers.Usually, the available OLE/ActiveX-interfaces can be interrogated at runtime and therefore it becomes possible to detect the interfaces (functions/methods with their signatures and return values as well as interceptable events). This talk describes the architecture of a set of Object Rexx programs for interrogating and rendering the documented interfaces into HTML employing CSS and embedding Object Rexx code. For non-Object Rexx programmers, a Windows Script Component (WSC) is created, which allows e.g. C++, Visual Basic (Script) programmers to employ this particular functionality, carried out in Object Rexx.Among other things, it will demonstrate how the Internet Explorer is used as a GUI for choosing OLE/ActiveX-automation classes derived from the Windows registry, as well as JScript and VBScript programs which invoke the Object Rexx routines via WSC supplying OLE/ActiveX objects to be analyzed.Choice: &quot;Automation of Java with ooRexx (BSF4Rexx)&quot;or: &quot;Camouflaging Java as Object Rexx&quot;The Java runtime environment (JRE) is available for practical every operating system in the world and installed on most computers. The functionality of the Java classes that build the JRE has been constantly updated to reflect the advances in the software technology thereby making bleeding edge software concepts available to Java programmers. For that reason the JRE has been an attractive target for making its functionality available to Rexx programs in the form of external Rexx functions, notably with the BSF4Rexx (Bean Scripting Framework for Rexx) technology introduced at past International Rexx Symposiae. BSF4Rexx supplies a procedural interface to Java, such that Rexx programs need to simply use CALL-statements or function-calls to bridge into Java.As Object Rexx is object-oriented, an object-oriented interface to Java may be desirable as this may reduce the complexity to refer to Java . This talk introduces and discusses the architecture and the implementation of Object Rexx wrapper classes that hide the procedural interfaces from Object Rexx programmers by embedding the procedural interfaces of BSF4Rexx in Object Rexx methods, allowing e.g. the invocation of Java methods transparently via Object Rexx messages.Among other things demonstrated will be how Java objects are created and sent messages to interactively via a keyboard using the Rexx &quot;rexxtry.rex&quot; program in a command line interface.Choice: &quot;Creating Client Side Programs with ooRexx on Windows (DHTML)&quot;or: &quot;Overview of the Document Object Model (DOM) a.k.a. DHTML Under Windows&quot;With the ubiquitousness of the World Wide Web (WWW) its document format &quot;Hypertext Markup Language&quot; (HTML) and the one of its planned successor &quot;Extensible Markup Language&quot; (XML) have become so important that interacting with applications processing such text became a necessity. In the past years the World Wide Web consortium has created a set of application programming interfaces which allow programmers to manipulate the structure and content of HTML and/or XML files.In the case of WWW browsers this allows for creating programmatically dynamic interfaces which can get changed on the fly while the user sits in front of the browser displaying those files and or interfacing with the browser with the keyboar<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2005/ronyf3.zip" target="_blank">https://www.rexxla.org/presentations/2005/ronyf3.zip</a><br> 2005Flatschera
Rony G. Flatscher Automating OpenOffice with ooRexx: ooRexx Nutshell Examples for Write and Calc 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>The opensource Microsoft Office clone &quot;OpenOffice&quot; is available on multiple platforms, from Windows, over Linux to OS/2. It can read/write Microsoft office file-formats, such as Word, Excel or PowerPoint. Its scripting architecture is radically different from what Microsoft has come up with and appears to be more systematic, although there is a rather steep learning curve to it.This talk will give numerous little &quot;nutshell&quot; examples of driving OpenOffice via ooRexx. All the examples will run unaltered under Linux and Windows.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2005/ronyf1.zip" target="_blank">https://www.rexxla.org/presentations/2005/ronyf1.zip</a><br> 2005Flatscherb
Howard Fosdick Rexx programmer's reference 2005 Archive.org
More
<b>Abstract: </b><br>Originally developed for mainframes but highly portable across platforms-from servers to desktops to handhelds-Rexx is an easy yet powerful scripting language that&apos;s widely used for rapid application development. Covers Rexx interpreters for specialized functions-object-oriented, mainframe, and handheld. There are 8 different free Rexx interpreters optimized for different platforms and uses. This book shows how to use them all. Shows how to script for GUIs, databases, web servers, XML, and other interfaces. Details how to make the best use of Rexx tools and interfaces, with examples for both Linux and Windows. Includes a tutorial with lots of examples to help people get up and running.<br> 2005Fosdick
Howard Fosdick Marketing Rexx 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>Rexx is one of the world&apos;s great programming languages. There are many excellent free and open source interpreters and tools available. Yet Rexx enjoys much less visibility than competing scripting languages and has zero mindshare in the Linux-centered open source community.I believe we can change this. This session presents ideas for marketing Rexx and increasing its visibility. It also solicits ideas and feedback from the audience. The goal is to kindle enthusiasm for increasing Rexx&apos;s visibility that ultimately leads to an action-oriented &quot;Marketing Plan&quot;.<br> 2005Fosdicka
Rainer Hahnekamp Extending The Scripting Abilities Of OpenOffice.org With BSF And JSR-223 2005 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This work explores and implements a GUI for editing and deploying scripts to drive OpenOffice.org in all programming languages that support BSF, i.e. the Java interface framework for deploying scripts written in scripting languages. In addition it develops a Java class which allows for formatting Java reflection results in HTML and thereby makes it possible to learn about interfaces of Java classes at runtime.<br><b>Keywords: </b><br>Bean Scripting Framework, BSF, BSF4Rexx, HTML, Java, Java Reflection, Nutshell Examples, Object REXX, OOo, OpenOffice, StarOffice, Universal Network Objects, UNO<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200502_OOo-Hahnekamp/200504_ljdEclipse.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200502_OOo-Hahnekamp/200504_ljdEclipse.zip</a><br> 2005Hahnekamp
Virgil Hein Business Update on IBM REXX Products 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>The IBM business manager responsible for REXX will present a general business update on the product line, highlighting the current business posture as well as communicating plans for continued support and licensing agreements.<br> 2005Hein
Mark Hessling How to "Open Source" a Commercial Product or: The View From the Other Side of the Fence 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>This talk will complement the talk &quot;From Object REXX to ooRexx&quot; presented by Manfred Schweizer and Uwe Berger. It is intended to provide an insight into the work that has gone into the ooRexx project from the RexxLA&apos;s perspective. It will cover the timeframe from the 2004 Rexx Symposium where IBM announced their intention to &quot;Open Source&quot; Object REXX to the first public release of ooRexx.<br> 2005Hessling
Bernhard Hoisl Automating Subversion - An Open Object Rexx Approach 2005 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This work explores and implements scripts which allow driving the source code version control system &quot;subversion&quot; from ooRexx. As there are Java implementations for subversion it is possible to employ BSF4Rexx to drive the application.<br><b>Keywords: </b><br>Automation, Automation, BSF4Rexx, Java, Object REXX, ooRexx, Open Object Rexx, Scripts, Subversion<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200507_Subversion_Hoisl/200507_examples.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2005/200507_Subversion_Hoisl/200507_examples.zip</a><br> 2005Hoisl
René Vincent Jansen A NetRexx Application Using Hibernate and JSF 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation demonstrates a NetRexx application using Hibernate as persistence layer and JSF as a Web GUI. It discusses a web portal application we are building at ABN AMRO using J2EE technology, in NetRexx, in a project called Common Reference Data.The presentation stresses how NetRexx can be used in a quick and straightforward way to implement an enterprise-class application on the J2EE platform.<br> 2005Jansen
Lee Peedin Automating Microsoft Excel Via ooRexx ActiveX/OLE 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>Through the use of ooRexx ActiveX/OLE, Microsoft Excel can be automated. This presentation demonstrates various methods such as creating a new workbook, opening an existing workbook, adding data to cells, reading data in cells, determining if a cell contains a formula or a value, changing fonts and backgrounds, creating charts, plus many more.Several practical uses of this interface to Excel will be demonstrated.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2005/leep2.zip" target="_blank">https://www.rexxla.org/presentations/2005/leep2.zip</a><br> 2005Peedin
Lee Peedin Using ooRexx ActiveX/OLE and the RxVB.PrinterObject To Create Professional Documents 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>Since ooRexx does not provide direct access to system level drivers such as those required by printers, the ability to create documents and reports is either limited to pure text files or the use of an ActiveX &quot;aware&quot; word processing package. In 2002 the presenter created an ActiveX DLL that provides full access to the very powerful Visual Basic printer object. The RxVB.PrinterObject allows the programmer to create professional documents by simply passing methods and attributes to the object. In addition to text, the RxVB.PrinterObject provides line drawing and image addition to the finished document.With the use of a freeware, shareware, or commercial PDF driver, the Rexx programmer can now create PDF files in a single operation.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2005/leep1.zip" target="_blank">https://www.rexxla.org/presentations/2005/leep1.zip</a><br> 2005Peedina
RexxLA ooRexx Documentation 3.0.1: ooDialog Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the ooDialog framework, which is implemented as an external library package, and is part of the Open Object Rexx distribution on the Windows® platform. It describes the classes in the framework and how to use the framework to program graphical user interfaces, (commonly referred to as a GUI,) on Windows This book is intended for Open Object Rexx programmers who want to design graphical user interfaces for their applications.<br> 2005RexxLA
RexxLA ooRexx Documentation 3.0.1: Programmer Guide 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2005RexxLAa
RexxLA ooRexx Documentation 3.0.1: Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Interpreter, called the interpreter or language processor in the following, and the object-oriented Rexx language. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Open Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAb
RexxLA ooRexx Documentation 3.0.1: RxFtp Class Library Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx RxFtp Class Library and its methods. This book is intended for people who plan to develop applications using Rexx and FTP. Its users range from the novice, who might have experience in some programming language but no Rexx or FTP experience, to the experienced application developer, who might have had some experience with Object Rexx and FTP. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAc
RexxLA ooRexx Documentation 3.0.0: RxFtp Class Library Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx RxFtp Class Library and its methods. This book is intended for people who plan to develop applications using Rexx and FTP. Its users range from the novice, who might have experience in some programming language but no Rexx or FTP experience, to the experienced application developer, who might have had some experience with Object Rexx and FTP. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAd
RexxLA ooRexx Documentation 3.0.0: RxMath Math Functions Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Math Function Library. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAe
RexxLA ooRexx Documentation 3.0.1: RxSock TCP/IP Socket Functions Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ TCP/IP Sockets Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and TCP/IP sockets. Its users range from the novice, who might have experience in some programming language but no Rexx or sockets experience, to the experienced application developer, who might have had some experience with Object Rexx and sockets. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAf
RexxLA ooRexx Documentation 3.0.0: RxSock TCP/IP Socket Functions Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx™ TCP/IP Sockets Function Library and Classes. This book is intended for people who plan to develop applications using Rexx and TCP/IP sockets. Its users range from the novice, who might have experience in some programming language but no Rexx or sockets experience, to the experienced application developer, who might have had some experience with Object Rexx and sockets. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAg
RexxLA ooRexx Documentation 3.0.0: Programmer Guide 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx, or ooRexx programming language. In the following, it is called Rexx unless compared to its traditional predecessor. This book is aimed at developers who want to use Rexx for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding Rexx and, in particular, ooRexx. This approach is designed to help experienced programmers get involved quickly with the Rexx language, exploit its virtues, and become productive fast<br> 2005RexxLAh
RexxLA ooRexx Documentation 3.0.0: Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Interpreter, called the interpreter or language processor in the following, and the object-oriented Rexx language. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Open Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAi
RexxLA ooRexx Documentation 3.0.1: RxMath Math Functions Reference 2005 Rexx Language Association
More
<b>Abstract: </b><br>This book describes the Open Object Rexx Math Function Library. This book is intended for people who plan to develop applications using Rexx. Its users range from the novice, who might have experience in some programming language but no Rexx experience, to the experienced application developer, who might have had some experience with Object Rexx. This book is a reference rather than a tutorial. It assumes you are already familiar with object-oriented programming concepts. Descriptions include the use and syntax of the language and explain how the language processor &quot;interprets&quot; the language as a program is running.<br> 2005RexxLAj
Manfred Schweizer and Uwe Berger From Object REXX to ooRexx 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>We will show the way from the very first idea about &quot;going open source&quot; to the final realization, and try to give answers to the following questions:How did the Object REXX development team convince IBM (IBM management) to release this product to open source?What was the role of the Rexx Language Association in the approval process?What technical problems occurred?What are the first customer reactions?What does IBM expect from RexxLA with respect to ooRexx?Any other questions are welcome... including Object REXX for OS/2.<br> 2005Schweizer
Bob Stark Intro to DB2 UDB Programming using REXX 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>In this session, we overview the various DB2 REXX interfaces available to Win32 and UNIX/Linux platforms with Regina and Object REXX, including the DB2 UDB dynamic SQL interface and the REXX/SQL interface.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2005/bobs2.zip" target="_blank">https://www.rexxla.org/presentations/2005/bobs2.zip</a><br> 2005Stark
Bob Stark Cross-platform TCP/IP Socket programming in REXX 2005 16th Rexx Language Symposium
More
<b>Abstract: </b><br>TCP/IP is the key modern network technology, and the various REXX implementations have useful, if incompatible interfaces to it. In this session, we cover writing TCP/IP clients and servers in REXX, on MVS, Win32, and UNIX platforms, and propose a workable solution to the incompatibility issues.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2005/bobs1.zip" target="_blank">https://www.rexxla.org/presentations/2005/bobs1.zip</a><br> 2005Starka
David Ashley Object Rexx GTK+ Project 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The Object REXX GTK+ Project is an Open Source project that provides a dialog interface from OREXX to GTK+. It is built on an OREXX class library and a set of REXX external functions. The OREXX programmer only deals with the class library. Currently the project only runs on Linux but a Windows version of the project is being developed. The presentation will describe the project in detail and demonstrate the package. The project is expected to eventually be hosted on the IBM developerWorks site.<br> 2004Ashley
Michael Beer On-Demand Computing with Rexx 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>Why use JAVA or APACHE for a webserver? Many tasks can easily be done using REXX. Serverside REXX is a powerful development environment for internet applications. Hackers cannot use the usual IIS exploits because of a different architecture.<br> 2004Beer
Mike Cowlishaw Twenty-five Years of Rexx -- a Personal View 2004 15th Rexx Language Symposium


Mike Cowlishaw 25 years of Rexx – a personal view 2004 Speleotrove.com


Dada Win32 Benchmark Coding Examples 2004 Dada.perl.it


Fabian Matthiessen, Ralph Sauer Produktiver Einsatz eines J2EE-Application Servers am Beispiel von IBM Websphere 2004 University of Augsburg
More
<b>Abstract: </b><br>Introduces WebSphere, including UML, message beans and JSP with Object Rexx.<br> 2004FabianMatthiessen
Rony G. Flatscher Camouflaging Java as Object Rexx 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The Java runtime environment (JRE) is available for practical every operating system in the world and installed on most computers. The functionality of the Java classes that build the JRE has been constantly updated to reflect the advances in the software technology thereby making bleeding edge software concepts available to Java programmers. For that reason the JRE has been an attractive target for making its functionality available to Rexx programs in the form of external Rexx functions, notably with the BSF4Rexx (Bean Scripting Framework for Rexx) technology introduced at past International Rexx Symposiae. BSF4Rexx supplies a procedural interface to Java, such that Rexx programs need to simply use CALL-statements or function-calls to bridge into Java. As Object Rexx is object-oriented an object-oriented interface to Java may be desirable as this may reduce the complexity to refer to Java . This talk introduces and discusses the architecture and the implementation of Object Rexx wrapper classes that hide the procedural interfaces from Object Rexx programmers by embedding the procedural interfaces of BSF4Rexx in Object Rexx methods, allowing e.g. the invocation of Java methods transparently via Object Rexx messages. Among other things it will be demonstrated, how Java objects are created and sent messages to interactively via a keyboard using the Rexx &quot;rexxtry.rex&quot; program in a command line interface.<br> 2004Flatscher
Rony G. Flatscher Object Rexx and Windows automation interfaces 2004 Proceedings of the 2004 International Rexx Symposium
More
<b>Abstract: </b><br>In the Windows world the scripting respectively remote controlling of Windows and Windows applications is usually realized via the COM-based OLE/ActiveX-Automation Interfaces. Unfortunately, many times the documentation of the available interfaces is either not available or in a form which does not serve very well as reference for Object REXX programmers. Usually, the available OLE/ActiveX-interfaces can be interrogated and therefore it becomes possible to analyze the interfaces (functions/methods with their signatures and return values as well as interceptable events) at runtime. This article describes the architecture of a set of Object REXX programs for interrogating and rendering the documented interfaces into HTML employing CSS and embedding Object REXX code. For non-Object REXX programmers a Windows Script Component (WSC) is devised, which allows e.g. C++, Visual Basic (Script) programmers to employ this particular functionality, which is implemented in Object REXX. Exploiting the scriptability of the Internet Explorer it is applied as a GUI for some of the presented interrogation applications.<br> 2004Flatschera
Rony G. Flatscher Object Rexx and Windows Automation Interfaces 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>In the Windows world the scripting respectively remote controlling of Windows and Windows applications is usually realized via the COM-based OLE/ActiveX-Automation Interfaces. Unfortunately, many times the documentation of the available interfaces is either not available or in a form which does not serve very well as reference for Object Rexx programmers. Usually, the available OLE/ActiveX-interfaces can be interrogated at runtime and therefore it becomes possible to detect the interfaces (functions/methods with their signatures and return values as well as interceptable events). This talk describes the architecture of a set of Object Rexx programs for interrogating and rendering the documented interfaces into HTML employing CSS and embedding Object Rexx code. For non-Object Rexx programmers a Windows Script Component (WSC) is created, which allows e.g. C++, Visual Basic (Script) programmers to employ this particular functionality, carried out in Object Rexx. Among other things it will be demonstrated, how the Internet Explorer is used as a GUI for choosing OLE/ActiveX-automation classes derived from the Windows registry, as well JScript and VBScript programs which invoke the Object Rexx routines via WSC supplying OLE/ActiveX objects to be analyzed.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2004/ronyf1.zip" target="_blank">https://www.rexxla.org/presentations/2004/ronyf1.zip</a><br> 2004Flatscherb
Gabriel F. Gargiulo Rexx With Os/2, Tso & Cms Features: Quick Reference Guide (Mainframe Technical Series) 2004 Mvs Training
More
<b>Abstract: </b><br>Inlcudes all REXX functions, instructions, and reserved variables; built-in-functions for OS/2, TSO, and CMS; clear useful examples of all REXX features and combatibility issues.<br> 2004Gargiulo
Florian Große-Coosmann and Mark Hessling ANSI Regina and Other Cool Features 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>In April 2003, the principal maintainers of Regina, and co-presenters, made the bold statement that Regina was now ANSI compliant. This talk will address (if you&apos;ll excuse the pun) those features of ANSI Rexx that are not defined in TRL2 that are now available in Regina. Some of the ANSI features covered will be extensions to ADDRESS, extended error messages, reserved symbols like .RC, ..RS etc. In the other cool features category, additions of ARexx builtins, the RexxCallBack() API, locale support, external queues, and the future direction of Regina will be covered.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2004/fgcmhes.zip" target="_blank">https://www.rexxla.org/presentations/2004/fgcmhes.zip</a><br> 2004GrosseCoosmanna
Gabe Goldberg The Man Behind REXX 2004 Rexxinfo.org


Florian Große-Coosmann GCI - Generic Call Interface 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>To leverage the full capabilities of a platform in Rexx, a Rexx extension library is required to wrap the external functionality into a Rexx extension package. This is usually a considerable amount of effort. GCI provides a low-level mechanism to allow the Rexx programmer access to the functionality in shared libraries (or DLLs) directly, without the need of a wrapper library. An overview of the GCI calling mechanism and a demonstration is given.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2004/fgc.zip" target="_blank">https://www.rexxla.org/presentations/2004/fgc.zip</a><br> 2004GrosseCoosmann
Virgil Hein Business Update on Rexx in IBM 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The latest business updates / business investments in the future of REXX, including charts covering Business Value, Infrastructure Value, and Component Value on the IBM REXX products.<br> 2004Hein
Mark Hessling Rexx/DW 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>Currently there is only one cross-platform GUI extension for Rexx available; Rexx/Tk. Rexx/Tk suffers from the overhead of Tcl and the syntax of Rexx/Tk functions is cluttered. The Tk toolkit also produces a look and feel that is aged. Rexx/DW is an attempt to address the disadvantages of Rexx/Tk. It is based on the Dynamic Windows library, which results in a native look and feel application. There is no other underlying scripting language to go through, so the overheads are considerably lower. The syntax for function parameters is also more intuitive to Rexx programmers. A demonstration of a real-life Rexx/DW application, QOCCA, used daily at the presenter&apos;s workplace, will also be made.<br> 2004Hessling
René Vincent Jansen A Large NetRexx Application 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>A large commercial Bank in the Netherlands uses an in-house Metadata Repository Application for model management of data models for Managament Information Systems (Data Warehouses). This application is completely written in NetRexx, except for the userinterface, which is generated using NetBeans. This presentation concerns the issues in designing and developing a large multiuser client-server NetRexx application and gives a clear picture of the advantages of doing so.<br> 2004Jansen
Les Koehler Enhancing High-Level Traceability in Rexx 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>Enhancing High-Level Traceablility in Rexx Although the Trace capability of Rexx is much better than that of other languages, it is often either &apos;to much&apos; or &apos;not quite right&apos; for recording the actual execution. This presentation will show some of the tools that the author uses to solve this problem, including: TRACK A tool for tracking subroutine calls with source line numbers and selective tracing. CALL An extension to the Call instruction that allows the target to be resolved from a variable. Also tracks the nesting level and provides indenting.<br> 2004Koehler
Christian Michel Tracking Gas Balloons With Rexx 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The most famous gas balloon race The Coupe Aeronautique Gordon Bennett has used satellite tracking equipment for the last two years to follow the balloons during their long distance flights which can last up to 3 days. The position information was used both in the competition command center as well as in the public web pages. The position information and some automatically generated maps were provided by the satellite service provider and REXX was chosen as the automation mechanism to move the available information into the different publication channels. This presentation gives you an overview how the data was collected and fed into the MySQL/PHP based web presentation using a couple of REXX scripts running on an old 166 MHz laptop. The programs used a combination of different function packages and code snippets that were already presented in previous REXX symposiums and therefore could be implemented in a very short timeframe. A short video presentation of the race (5 min) is also available to give you an insight into this sport.<br> 2004Michel
Walter Pachl What's Wrong With Rexx? 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>Out of 15+ years of experience with Rexx, a list of pitfalls and surprises will be presented. Some of them you will already have encountered yourself. Others will be new even to experienced Rexx-users. Methods for testing a Rexx implementation (IBM&apos;s Rexx-compiler) will be recalled (some 15 years after applying them), and finally we will offer some hints derived from using Rexx after having retired from IBM and VM in a banking environment and on my private PCs.<br> 2004Pachl
Anthony Rudd A Large Mainframe Rexx Application 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The presentation discusses the design aspects for an application development workbench that runs on a mainframe. The application is written in REXX and ISPF (approx. 200 execs, 150 panels, 70 skeletons; total REXX code approx. 6000 statements (including comment lines)). In particular, the presentation discusses the following aspects: designing for maintainability designing for extensibility designing for performance run-time debugging the (limited) need for customised programs potential conflicts and solutions for the above points<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2004/anthonyr2.pdf" target="_blank">https://www.rexxla.org/presentations/2004/anthonyr2.pdf</a><br> 2004Rudd
Thomas Schneider NetRexx Tutorial 2004 Rexxinfo.org


Thomas Schneider NetRexx Tutorial & Rey: Convert Rexx to Java 2004 15th Rexx Language Symposium


Thomas Schneider DB-123: a Rexx Tool for Migrating COBOL Apps 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>DB-123 implements a COBOL based Data Management and Program Migration Tool. Based on DB-123&apos;s Data Dictionary, various COBOL program generators are available to generate DOWNLOAD or EURO*Conversion programs as well as COBOL access functions for DB2 Databases. Concurrently, some COBOL Pre-Processors are included for migrating DL/I databases and programs to DB2, for instance. The session shows practical examples of the DL/I to DB2 conversion process carried out at an Austrian book-club (Donauland) in the past year (2003).<br> 2004Schneiderb
Manfred Schweizer Welcome to IBM Labs 2004 15th Rexx Language Symposium


Lavrentious Servissoglou Concurrency with Object Rexx 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>Presentation of inter-object and intra-object concurrency with Object REXX. With the help of examples an overview will be given about message objects, guarded areas, access control over resources, synchronization, and monitoring. The overall goal is to see the advantages of concurrency and how Object REXX reduces the complexity of parallel running tasks.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2004/larry.zip" target="_blank">https://www.rexxla.org/presentations/2004/larry.zip</a><br> 2004Servissoglou
Thomas Specht BWS - Using Web-Browsers as Application Platform 2004 University of Augsburg
More
<b>Abstract: </b><br>Introduces and documents an architecture which allows all BSF-scripting languages (including Rexx and Object Rexx) to be used in HTML/XML-documents to do DOM-based scripting in a browser and platform neutral form. Tested with Microsoft Internet Explorer, Netscape on Windows, Mozilla on Windows and Linux, Opera on Windows and Linux and Konqueror on Linux.<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2004_Specht_A/CD-ROM/" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2004_Specht_A/CD-ROM/</a><br> 2004Specht
Karl-Heinz Strassemeyer The on demand Culture - 40 Years Mainframe & Linux 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The father of Linux on the Mainframe explains the nature of on-demand computing, and the future of Linux at IBM.<br> 2004Strassemeyer
John Taschler Rexx-Based Intranet Solution 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>The main target of this project is building a web-based infrastructure for most of the internal administrative tasks, as well as an organization-wide information system. All active scripting is done using Rexx and some parts of the system which are not web-based are Rexx programs as well. It shows that Rexx may be considered as language of choice for rapid development of systems, including access to databases, usage of smart-card technology (PCSC) and web techniques.<br> 2004Taschler
Michael Warmuth DATERGF: From Rexx to Java to Object Rexx 2004 15th Rexx Language Symposium
More
<b>Abstract: </b><br>Rony G. Flatscher created a marvelous time and date calculation package for REXX several years ago, called DATERGF. Later on he re-designed it in an object oriented fashion as Java classes. It seems obvious that this should be the starting point to move DATERGF back to REXX - back to OREXX classes. The speech gives a short introduction into date and time calculation and their importance, describes the construction of the classes and used methods as an example of OREXX programming and shows the use of the DATERGF classes in &quot;real world&quot; examples.<br> 2004Warmuth
Rob van der Woude Rexx Examples 2004 Robvanderwoude.com


Mike Cowlishaw NetRexx Language Overview 2003 Archive.org


Cowlishaw, Michael F Decimal floating-point: Algorism for computers 2003 IEEE


Lionel Dyck A Reformed EXecutor - REX: Initial specification 2003 Lbdsoftware.com


Hack, DR Utilisation of Scripting Languages for Customisation of Mine Planning Packages by Specialised Users 2003 Application of Computers and Operations Research in the Mineral Industries, South African Institute of Mining and Metallurgy
More
<b>Abstract: </b><br>The complexity of commercial mining software has gained rapidly over the past decade as hardware developments have surpassed software capabilities at a staggering rate. Software users, recognizing the limitations of off-the-shelf applications, have adapted embedded scripting languages. Custom programming has always had a vital role in mine computing innovations, yielding a dynamic research environment in industry and academia. Fields such as industrial minerals can benefit from customization of existing software, since the majority of mine planning software was designed for large metal mines. Different customization approaches utilizing embedded scripting languages are presented, with examples of sand and gravel applications in development. Following implementation by Surpac and development of the Surpac Command Language, Tcl has been widely applied. Mintec introduced Python, also extensible and portable amongst various operating systems, for use in their MineSight products. In early 2000, Gemcom introduced the use of Microsoft Visual Basic for Applications, widely used customization tools for a decade. Datamine implemented a flexible multi-language approach, with all program commands and processes available through the COM Server Interface. This extends customization from the existing macro language to scripting in HTML, JavaScript, or any language that supports COM<br> 2003Hack
Florian Helmecke Automation of Windows Applications with Object Rexx 2003 University of Augsburg
More
<b>Abstract: </b><br>Introduces the core technologies used as the infrastructure for automating (scripting/remote controlling) Windows applications with Microsoft&apos;s technologies, like: COM, OLE/ActiveX and .NET. The author gives many Object Rexx examples in nut-shells to stress the technologies and furthermore shows, how one can create the necessary interfaces for automating .NET.<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/2003_Helmecke_A/" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/2003_Helmecke_A/</a><br> 2003Helmecke
Patrick TJ McPhee Rexx Regular Expression Library 2003 Rexxinfo.org


Prechelt, Lutz Are scripting languages any good? A validation of Perl, Python, Rexx, and Tcl against C, C++, and Java. 2003 Adv. Comput.
More
<b>Abstract: </b><br>Four scripting languages are introduced shortly and their theoretical and purported characteristics are discussed and related to three more conventional programming languages. Then the comparison is extended to an objective empirical one using 80 implementations of the same set of requirements, created by 74 different programmers. The limitations of the empirical data are laid out and discussed and then the 80 implementations are compared for several properties, such as run time, memory consumption, source text length, comment density, program structure, reliability, and the amount of effort required for writing them. The results indicate that, for the given programming problem, “scripting languages” (Perl, Python, Rexx, Tcl) are more productive than conventional languages. In terms of run time and memory consumption, they often turn out better than Java and not much worse than C or C++. In general, the differences between languages tend to be smaller than the typical differences due to different programmers within the same language.<br> 2003Prechelt
Various Netrexx Programming for the JVM 2003 Java Development Journal


Vassilis N. Vlachoudis Brexx Manual 2003 Rexxinfo.org


Joachim von Buttlar and Bohm and Reinhard Ernst and Axel Horsch and Andreas Kohler and Herbert Schein and Michael Stetter and Klaus Theurich z/CECSIM: An efficient and comprehensive microcode simulator for the IBM eServer z900 2002 IBM


Mike Cowlishaw The Evolution of Rexx 2002 13th Rexx Language Symposium
More
<b>Abstract: </b><br>How did Rexx evolve from a wish list to a working language? The language began with a clear goal: to make programming easier than before. Getting the design right for people to use was more important than ease of implementation. The key to achieving this was rapid evolution in the first year, driven by vigorous feedback from early users and guided by some key principles. In this talk, Mike will describe how Rexx got started and cover the underlying design principles and philosophies which were followed in the design of both Rexx and NetRexx.<br> 2002Cowlishawa
Cowlishaw, Mike A summary of densely packed decimal encoding 2002 IEE Proceedings—Computers and Digital Techniques, ISSN


Rankin, Charles The software testing automation framework 2002 IBM
More
<b>Abstract: </b><br>Software testing is an integral, costly, and time-consuming activity in the software development life cycle. As is true for software development in general, reuse of common artifacts can provide a significant gain in productivity. In addition, because testing involves running the system being tested under a variety of configurations and circumstances, automation of execution- related activities offers another potential source of savings in the testing process. This paper explores the opportunities for reuse and automation in one test organization, describes the shortcomings of potential solutions that are available “off the shelf,” and introduces a new solution for addressing the questions of reuse and automation: the Software Testing Automation Framework (STAF), a multiplatform, multilanguage approach to reuse. It is based on the concept of reusable services that can be used to automate major activities in the testing process. The design of STAF is described. Also discussed is how it was employed to automate a resource-intensive test suite used by an actualtesting organization within IBM.<br> 2002Rankin
Mike Cowlishaw Rexx Arithmetic -- More Than Just Numbers 2001 12th Rexx Language Symposium
More
<b>Abstract: </b><br>Computer systems must provide an arithmetic that gives the results that people expect. This is taken for granted in Rexx, but other languages and applications often suffer from inferior decimal arithmetic. In this talk, Mike reviews the advantages of Rexx arithmetic and then compares it with other support and standards for decimal arithmetic. He then describes his process in introducing ANSI X3.274 (Rexx) arithmetic into new environments, including Java, C, databases, and hardware.<br> 2001Cowlishawa
Michael F. Cowlishaw and Eric M. Schwarz and Ronald M. Smith and Charles F. Webb A decimal floating-point specification 2001 IEEE
More
<b>Abstract: </b><br>Even though decimal arithmetic is pervasive in financial and commercial transactions, computers are still implementing almost all arithmetic calculations using binary arithmetic. As chip real estate becomes cheaper it is becoming likely that more computer manufacturers will provide processors with decimal arithmetic engines. Programming languages and databases are expanding the decimal data types available while there has been little change in the base hardware. As a result, each language and application is defining a different arithmetic and few have considered the efficiency of hardware implementations when setting requirements. We propose a decimal format which meets the requirements of existing standards for decimal arithmetic and is efficient for hardware implementation. We propose this specification in the hope that designers will consider providing decimal arithmetic in future microprocessors and that future decimal software specifications will consider hardware efficiencies.<br> 2001Cowlishaw
Mark Hessling Real-world Cross-platform GUI Applications in Rexx 2001 12th Rexx Language Symposium


Peter Kalender A Concept for and an Implementation of the Bean Scripting Framework for Rexx 2001 University of Essen


Mike Cowlishaw The New NetRexx Interpreter Implementation 2000 11th Rexx Language Symposium
More
<b>Abstract: </b><br>NetRexx, the Rexx language for the Java platform, was designed to be suitable for interpretation as well as compilation. With recent enhancements to the Java API, it has been possible to complete the implementation of the NetRexx translator-interpreter. This can now be used to create compiled class files, interpret NetRexx source programs directly, or both. This talk will briefly review the features of the NetRexx language and will then describe in detail the implementation of the interpreter, including the overall design, information on how to use it, and the difficulties that had to be overcome in order to complete the implementation.<br> 2000Cowlishawb
Cowlishaw, Mike NetRexx Language Supplement 2000 IBM UK Laboratories: Hursley Park, Winchester, England


Rony G. Flatscher Extending the Workplace Shell with Object REXX 2000 11th Rexx Language Symposium
More
<b>Abstract: </b><br>In this session, we will create a password protected WPS-folder using Object Rexx, while we explain the installed Object Rexx support for the WPS. We will also demonstrate how you can deduce new animals from those pre-created by C programs (specializing SOM-classes with Object Rexx).<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2000/orx_wps.pdf" target="_blank">https://www.rexxla.org/presentations/2000/orx_wps.pdf</a><br> 2000Flatscher
Jim Hasslacher SAA Interface Windows Toolkit 2000 11th Rexx Language Symposium
More
<b>Abstract: </b><br>A freeware utility for manipulating the Windows Registry and Windows file system is discussed. These routines go beyond transcribing the Windows architecture into Rexx syntax. Following the humanistic approach of Rexx, they are simple to use, and the results are easy to understand. A brief tutorial on the Windows Registry will be followed by an explanation of the RegGet(), RegSet(), RegDel(), and RegFind() functions. Outside of renaming Keys, and operation on remote machines, these are all of the tools needed to successfully manipulate the Windows Registry. The last topic will be the file system functions that are specific to Windows. These include the ability to retrieve the version of an executable, an executable&apos;s properties (who created the file, the national language it was created for, etc.), expand short filenames (DOS style 8.3 names that contain &quot;~&quot;) into the long filename equivalent, and to check the properties of a file (does it exist, is it write-able, etc.).<br> 2000Hasslacher
Jim Hasslacher Fault Tolerant Application Initiation through Rexx 2000 11th Rexx Language Symposium
More
<b>Abstract: </b><br>Until PC desktops are locked down and controlled in the same manner as Mainframe environments, successful launching of an application will be a probability, rather than a certainty. With no controls in place to prevent users from deleting or reinstalling software, there is no guarantee that applications will find the resources needed, or in the expected location. Invoking a Rexx program to create the environment needed by the application prior to launch eliminates many of the unknowns and fixed dependencies. This creates a more favorable set of odds that the application will successfully start, despite what the user has done to the desktop. The real life examples used to demonstrate this concept are ORACLE applications. The most involved is a PeopleSoft invocation. Special attention in designing this technique has been directed towards ease of maintenance, and a reduction in the amount of visits to the desktop when updates are applied.<br> 2000Hasslachera
Les Koehler Rexx coding style guidelines 2000 11th Rexx Language Symposium
More
<b>Abstract: </b><br>Over the years the author has developed a coding style that leads to better readability, easier maintenance and more bullet-proof code. Although &apos;style&apos; is almost a religion amongst programmers, this presentation should at least provide some food for thought.<br> 2000Koehler
Brian Marks More Results from Compact Rexx 2000 11th Rexx Language Symposium
More
<b>Abstract: </b><br>This is the third in a series of presentations made at the Symposia about Compact Rexx (CRX). Compact Rexx is an implementation of ANSI Standard Rexx coded for fun in a nostalgic way - assembler language on DOS. Although this environment is elderly, the results have relevance to current questions about Rexx such as &quot;How does Rexx perform when used for big programs with many routines?&quot; and &quot;Would a compiler to native Intel machine code produce much faster Rexx execution than any interpreter of Rexx could?&quot;. The presentation has three topics. The first is execution speed, this year concerned with getting the best from Pentium architecture rather than from the design of the implementation (which was covered in previous years). The second is about retaining in various ways the pseudo-code that Rexx products produce from a source program, so that the pseudo-code does not have to be remade each time an external routine is invoked. The third is about the challenges of combining support for the TRACE facilities with performance enhancements that work by changing what the Rexx coder actually wrote to some more efficient equivalent.<br> 2000Marks
Lutz Prechelt An empirical comparison of c, c++, java, perl, python, rexx and tcl 2000 IEEE Computer
More
<b>Abstract: </b><br>80 implementations of the same set of requirements, created by 74 different programmers in various languages, are compared for several properties, such as run time, memory consumption, source text length, comment density, program structure, reliability, and the amount of effort required for writing them. The results indicate that, for the given programming problem, “scripting languages” (Perl, Python, Rexx, Tcl) are more productive than conventional languages. In terms of run time and memory consumption, they often turn out better than Java and not much worse than C or C++. In general, the differences between languages tend to be smaller than the typical differences due to different programmers within the same language.<br> 2000Prechelt
Ian Collier Introducing intelligible scripting on Linux 1999 10th Rexx Language Symposium
More
<b>Abstract: </b><br>The Linux operating system is gaining popularity in both the commercial and academic environments as a stable and powerful alternative to Microsoft platforms. It is already the platform of choice for large server applications (including Freeserve - one of the UK&apos;s largest Internet service providers). In this talk I shall give a whistle-stop tour of Linux, and - of course - show that it is easy to install and use Rexx. The talk will include brief demonstrations of three of the Rexx packages available for Linux (namely, IBM Object Rexx, Regina Rexx and REXX/imc) and showhow Rexx can be used for general programming, CGI scripting, and macro programming for the &quot;THE&quot; editor.<br> 1999Collier
Rony G. Flatscher A Syllabus for Introducing MBA Students to Procedural and Object-oriented Programming (Object Rexx) 1999 Proceedings of 1999 Americas Conference on Information Systems (AIS AMCIS)


Mark Hessling Rexx and Rexx Extensions in a Heterogeneous Environment 1999 10th Rexx Language Symposium
More
<b>Abstract: </b><br>One of Rexx&apos;s great strengths is the ease with which it can be extended by the dynamic loading of external function packages. This talk will broadly cover several &quot;freeware&quot; external function packages that are currently available for Rexx interpreters on several platforms. Practical demonstrations of some of the external function packages will also be shown. Packages to be discussed include, RxSock, RegUtil, Rexx/Curses, Rexx/SQL.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/1999/mh1-demo.zip" target="_blank">https://www.rexxla.org/presentations/1999/mh1-demo.zip</a><br> 1999Hessling
Brian Marks An Update on Compact Rexx 1999 10th Rexx Language Symposium
More
<b>Abstract: </b><br>Compact Rexx is ongoing development towards an ANSI standard Rexx implementation. It is coded for fun and nostalgia, on DOS and in Assembler Language. The presentation will quickly summarize last year&apos;s presentation to the Symposium, in order to explain how extra analysis of subject programs has led to their faster execution. The well-known REXXCPS program will be demonstrated running at a million clauses per second. At these speeds, programs written in Rexx are faster than programs written in &quot;C&quot;, for operations on strings. Current efforts are devoted to minimizing the size of Compact Rexx itself, the implementation. The approach is to take Rexx code, in particular the code that the ANSI Standard uses in its definition, and use a specially written utility program to convert that into &quot;pseudo-code&quot;. Interpretation of that pseudo-code is then made part of the Compact Rexx implementation. Thus when Compact Rexx executes programs in general, and encounters a use of the ABBREV builtin, say, it will run the definition of ABBREV that the writers of the Standard have provided. By minor modification of the Rexx from the Standard, for example avoiding INTERPRET and SIGNAL, that code can be made more suitable to be heavily analysed, in particular so that some variables can be recognized as &quot;local&quot; - as if the variables had been declared with a local scope in some other language. Less than a byte is needed to identify a local variable amongst all variables. This and other economies mean that the pseudo-code to be incorporated in Compact Rexx amounts to less than four bytes per line of the original Rexx.<br> 1999Marks
Christian Michel REXX Utilities for your Windows PC 1999 10th Rexx Language Symposium
More
<b>Abstract: </b><br>Learn about the powerful utilities you can use from REXX on your Windows platform. IBM&apos;s Object REXX supports a set of external function packages that help you to administer your Windows PC, contact databases from different vendors, or to contact other computers on the net. This presentation will give you an overview of the different function packages available on the Windows platform and how you can use them to cope with your everyday problems easily with REXX. Sample programs are provided for an initial start with these function packages.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/1999/cm1examples.pdf" target="_blank">https://www.rexxla.org/presentations/1999/cm1examples.pdf</a><br> 1999Michel
Christian Michel Object REXX for Windows News: Windows Scripting and GUI Extensions 1999 10th Rexx Language Symposium
More
<b>Abstract: </b><br>Recent additions to Object REXX for Windows feature an interface to the Windows Scripting Interface through ActiveX and additional GUI controls. This presentation will show you how you can automate existing Windows applications such as Lotus Smartsuite products, MS Office products, Lotus Notes, and Internet Explorer through the ActiveX interface for unattended operation. The second part will show you how the newly added GUI controls such as containers, sliders, and progress bars can be used in your own programs.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/1999/cm2examples.pdf" target="_blank">https://www.rexxla.org/presentations/1999/cm2examples.pdf</a><br> 1999Michela
Mick Trujillo MAX/REXX 1999 10th Rexx Language Symposium
More
<b>Abstract: </b><br>MAX/REXX expands the REXX programming language, so that it may be used to solve business problems. MAX/REXX provides interfaces between REXX and VSAM, SAM, PDS and DB2 data. It uses SQL syntax to access DB2 data and Command Level Syntax to access PDS, SAM files and VSAM data. In addition, the REXX programs can be compiled with the compile feature which reduces system load and protects the source code. Processing data files that have a complex data structure is easy because MAX/REXX uses COBOL, or PL1, layouts to automatically provide access to any field in a SAM or VSAM file. The MAX/REXX search engines may be used while reading data from PDS, SAM, or VSAM files to return precisely the data needed with high-performance. MAX/REXX also provides extensions to REXX such as SORT, Date calculators, Enqueue/Dequeue, and more. With MAX/REXX you can combine rapid application development with high performance data access to solve your automation and business problems. MAX Software uses MAX/REXX to build many internal products and we &quot;bet the company&quot; on this technology. We have over 200 large high end customers who also depend on this technology. We have one large application that exceeds 50,000 lines of REXX code (including the MAX/REXX extensions). We would like to describe this MAX/REXX technology as well as what makes it unique.<br> 1999Trujillo
Mike Cowlishaw NetRexx News and Overview 1998 9th Rexx Language Symposium


Brian Marks, Neil Milsted, Thomas Brawn, Linda Littleton, Ian Collier, Reed Meseck, Mike Cowlishaw, William Potvin, Cathie Dager, David Robin, Charles Daney, Mike Sinz, Chip Davis, Ed Spire, Dave Gomberg, Bernie Style, Linda Suskind Green, Keith Watts, Klaus Hansjakob, Bebo White, Bill Hawes, Dean Williams, Luc Lafrance Programming Language Extended Rexx - Dallas Draft 1998 Rexxla.org


John K Ousterhout Scripting: Higher level programming for the 21st century 1998 IEEE


Cowlishaw, Mike F and Cowlishaw, Michael F and Cowlishaw, Mike The NetRexx Language 1997 Prentice Hall Englewood Cliffs, NJ
More
<b>Abstract: </b><br>NetRexx is a new human-oriented programming language, designed as an effective and simple alternative to the Java language. With NetRexx, you can create programs and applets for the Java environment faster and more easily than by programming in Java. Using and writing Java classes is especially easy in NetRexx, as the different types of numbers and strings that Java expects are handled automatically by the language.&quot; &quot;Inspired by two very different programming languages, Rexx and Java, NetRexx blends the easy-to-learn syntax of Rexx with the robustness and portability of the Java environment. The result is a language which is tuned for both scripting and application development, and is therefore truly general-purpose.&quot; &quot;In this book, Cowlishaw both introduces and defines the NetRexx language; these descriptions are complemented by a discussion of the key design principles of the language.<br> 1997Cowlishaw
Mike Cowlishaw NetRexx-an alternative for writing Java classes 1997 IEEE
More
<b>Abstract: </b><br>This paper describes a new human-oriented programming language, called NetRexx, which has been designed as an alternative to the Java language. The reference implementation of NetRexx compiles to the Java Virtual Machine and allows programmers to create programs and applets for the Java environment faster and more easily than by programming in Java. NetRexx classes and Java classes are entirely equivalent-NetRexx can use any Java class (and vice versa). Using existing Java classes is especially easy in NetRexx, as the different types of numbers and strings that Java expects are handled automatically by the language. NetRexx combines the strengths of two very different programming languages, Rexx and Java. The result is a language which is tuned for both scripting and application development, and is therefore genuinely general-purpose.<br> 1997Cowlishawa
Mike Cowlishaw Object REXX for Windows announcement 1997 Speleotrove.com


Tom Ender Object-Oriented Programming with REXX 1997 John Wiley & Sons, Inc.
More
<b>Abstract: </b><br>Drawing from over 20 years of programming experience, leading OS/2 and LAN specialist Tom Ender covers O-REXX from the ground up. He begins with an overview and tutorial of traditional REXX and the GUI builders that facilitate REXX on OS/2. He then clearly presents the object-oriented concepts of O-REXX and the built-in classes that support implementation. He also discusses the future of O-REXX-particularly O-REXX on the Internet. You&apos;ll find * Valuable programming on debugging and WorkPlace Shell * An extensive overview of O-REXX variable types and objects * An actual calendaring and program scheduling application developed in O-REXX * A comprehensive description of native debugging tools * Coverage of OS/2 RexxUtil package as an example of a REXX utility Whether you&apos;re an OS/2 developer and programmer, systems or LAN administrator, software developer, systems programmer, or anyone looking to develop a working ability with O-REXX, Object-Oriented Programming with REXX is the right place to start.<br> 1997Ender
Dick Goran REXX Reference Summary Handbook 1997 Archive.org


Gary G. Hallock and EJ. Kaminski and Kevin M. Lasko and Michael P. Mullen SimAPI—A common programming interface for simulation 1997 IBM


IBM REXX/400 Programmer’s Guide 1997 IBM


IBM REXX/400 Reference 1997 IBM


IBM RedBook Creating Java Applications Using NetRexx 1997 IBM


Melinda Varian Vm and the vm community: Past, present, and future 1997 SHARE


Ueli Wahli and Ingo Holder and Trevor Turton Object REXX for Windows NT and Windows 95 1997 Prentice Hall, London
More
<b>Abstract: </b><br>This is a pack consisting of a book and CD-ROM, which together provide an introduction to object-oriented programming with Object REXX for Windows 95 and Windows NT. It shows how to program step-by-step, witjh extensive sample code, and includes the working version of Object REXX, with OODialog, a GUI builder, and a complete sample multimedia application. The CD-ROM also includes 60-day trial versions of DB2 for Windows 95 and NT.<br> 1997Wahli
Brian Marks, Neil Milsted, Thomas Brawn, Linda Littleton, Ian Collier, Reed Meseck, Mike Cowlishaw, William Potvin, Cathie Dager, David Robin, Charles Daney, Mike Sinz, Chip Davis, Ed Spire, Dave Gomberg, Bernie Style, Linda Suskind Green, Keith Watts, Klaus Hansjakob, Bebo White, Bill Hawes, Dean Williams, Luc Lafrance ANSI X3. 274-1996: American National Standard for Information Technology - Programming Language REXX 1996 Rexxla.org


Trevor Turton and Ueli Wahli Object Rexx for OS/2 Warp 1997 Prentice-Hall, Inc.
More
<b>Abstract: </b><br>Here is an end-to-end introduction to object-oriented programming with the new release of Object REXX of OS/2 Warp. Learn by example with extensive sample code. The CD-ROM includes the complete product--Object REXX for OS/2 Warp. This book is ideal for any programmer in an IBM environment, especially programmers already familiar with REXX.<br> 1997Turton
Tom Brawn Object REXX: OpenDoc . Support 1995 6th Rexx Language Symposium


Tim S. Browne The Future of Rexx 1995 6th Rexx Language Symposium


iX Corporation RXSQL — SQL for REXX 1995 Wrkgrp.com


Mike Cowlishaw REXX for PC DOS 7 announcement 1995 Speleotrove.com


Mike Cowlishaw REXX 1995 - The Growth of a Language 1995 6th Rexx Language Symposium


Dick Goran REXX Changes in OS/2 Warp 1995 6th Rexx Language Symposium


IBM REXX/370 Compiler and Library - 1995 1995 6th Rexx Language Symposium


Brian Marks Report from the X3J18 Committee 1995 6th Rexx Language Symposium


Rick McGuire Object - REXX: Up Close and Personal 1995 6th Rexx Language Symposium


Rick McGuire Getting Ready for Object REXX 1995 6th Rexx Language Symposium


Arnoud W. Morsink and Lou W.M. Güse and Martin Misseyer A REXX-based Stock Exchange Real-time Client/Server Environment for Research, Educational and Public Relations Purposes: Implementation and Usage issues 1995 6th Rexx Language Symposium


Simon Nash SOM - Present and Future 1995 6th Rexx Language Symposium


Markus Pelt-Layman Problems and Issues Writing REXX Compilers 1995 6th Rexx Language Symposium


Stephen Rondeau Rexinda 1995 6th Rexx Language Symposium


David Salthouse S/REXX by BENAROYA 1995 6th Rexx Language Symposium


Lew Shepherdson Empowering Net Ware With REXX 1995 Wiley Online Library
More
<b>Abstract: </b><br>Until now, the full power and flexibility of Net Ware could only be exploited by skilled C programmers using very non-trivial software development kits with compilers, linkers and debuggers specifically engineered to run under Net Ware. This all changed with the recent addition of REXX into the Net Ware toolkit, which provides administrators, power users, and application developers with access to all the power of Net Ware.<br> 1995Shepherdson
Sandy Syx Centerpiece and Object Oriented REXX 1995 6th Rexx Language Symposium


John Tibbetts REXX, Distributed Systems and Objects 1995 6th Rexx Language Symposium


Bob Vogel REXX for CICS/ESA 1995 6th Rexx Language Symposium


Bebo White and Les Cottrell Writing CGI Scripts for WWW Using REXX 1995 6th Rexx Language Symposium


Lois White How REXX Helped Me Hit the Ground Running in UNIX 1995 6th Rexx Language Symposium
More
<b>Abstract: </b><br>or How I Stopped Worrying and Learned to Love Typing in Significant Mixed Case<br> 1995White
Thomas J Bergin Special issue on programming languages 1994 IEEE Computer Society


Tom Brawn IBM AIX-REXX/6000 and IBM REXX for NetWare 1994 5th Rexx Language Symposium


Tom Brawn Object REXX - What's New? 1994 5th Rexx Language Symposium


Anders Christensen Techniques for Performance Tuning REXX Interpreters - A Case Study of Regina 1994 5th Rexx Language Symposium
More
<b>Abstract: </b><br>This article describes some of the techniques and methods used for optimizing the Regina interpreter, a REXX interpreter written in C, originally for Unix systems.The methods described first may be regarded as optimalization techniques in isolation, but they are also prerequisites for the last technique described here: the creation and maintenance of shortcut pointers from the parse tree to the variable structure.<br> 1994Christensen
Ian Collier REXX/imc - A REXX Interpreter for UNIX 1994 5th Rexx Language Symposium
More
<b>Abstract: </b><br>Since 1989 I have been working on a Rexx interpreter for Unix in my spare time (what little I get). It was first released to the public in August 1992 and has had many improvements since then. In my presentation I will demonstrate the most recent enhancements and some of the language extensions that I have added to the interpreter, a few of which are connected with the work of the X3.Jl8 standardisation committee.I hope to show some of the ways in which REXX/imc can interface with its environment; this will include the use of Unix-specific built-in functions, the writing of external function libraries, and the application interface with programs such as THE (an editor based on KEDIT written by Mark Hessling). If time allows, I will take a brief look at the internals of the interpreter, showing the basic blocks of which it is built, and giving a short explanation of how it performs a task such as evaluating a Rexx expression.<br> 1994Collier
Mike Cowlishaw Call For Participation in setting up the "REXX Language Association" 1994 Speleotrove.com


Mike Cowlishaw REXX for CICS/ESA announcement 1994 Speleotrove.com


Max Cowlishaw The early history of REXX 1994 IEEE
More
<b>Abstract: </b><br>REXX is a procedural language with many novel features. Its goal was to make programming easier in the belief that getting the design right for people to use is more important than providing for easy implementation. REXX development depended on the use of electronic mail. As a result, and perhaps uniquely for a programming language, there is an essentially complete historical record of the design process and discussions. This article describes the early history of REXX, illustrated by quotations from the electronic mail record and from other contemporary documents.<br> 1994Cowlishawb
Mike Cowlishaw Interesting Corners of REXX 1994 5th Rexx Language Symposium


Mike Cowlishaw REXX for Netware announcement 1994 Speleotrove.com


James Crosskey IBM Views on REXX 1994 5th Rexx Language Symposium


Hal German Choosing a Command Language- An Application-Centric Approach 1994 5th Rexx Language Symposium
More
<b>Abstract: </b><br>For over four years, the author has discussed a means for beginning and intermediate command language users to quickly choose the essential elements of their application without using a single piece of code. This paper is the first time the approach has been presented to the movers and shakers of the REXX world. It supplements the presentation by covering the following:Why use such an approach?Concepts behind the approach.The approach itselfConclusionsReferencesThe presentation at the REXX Symposium will provide an overview of the approach, as well as an example of how to use, and include other factors to consider. Handouts can be obtained by contacting the author.<br> 1994German
Klaus Hansjakob News From the REXX Compiler 1994 5th Rexx Language Symposium


Mark Hessling Using REXX as a Database Tool 1994 5th Rexx Language Symposium
More
<b>Abstract: </b><br>Having been involved in Database Administration for the last 5 years, and having a long relationship with REXX (over 10 years) it was inevitable that the two should come together eventually.<br> 1994Hessling
Lee Krystek Using REXX in a UNIX Environment to Manage Network Operations 1994 5th Rexx Language Symposium
More
<b>Abstract: </b><br>When designing our network management and control product, we needed to provide a way for users to construct scripts to control any foreign system they might need to interface with via that foreign system’s console. We selected REXX as this tool. Before we could use it, we had to augment the language to give it the capability to be started automatically, connect to those foreign systems, and manipulate our relational database.<br> 1994Krystek
Luc Lefrance REXX at Simware 1994 5th Rexx Language Symposium


Linda Littleton REXX Resources on the Internet 1994 5th Rexx Language Symposium


Brian Marks The programming language standards scene, ten years on Paper 20: Rexx 1994 Elsevier


Alan P. Matthews Using REXX and Notrix for Lotus Notes Data Manipulation 1994 5th Rexx Language Symposium


Patrick J. Mueller Adventures in Object-Oriented Programming in REXX 1994 5th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/1994/rexx94-015.pdf" target="_blank">https://www.rexxla.org/presentations/1994/rexx94-015.pdf</a><br> 1994Mueller
Simon Nash The Object REXX Class Hierarchy 1994 5th Rexx Language Symposium


Edmond Paul Portable REXX Applications and Reusable Design 1994 5th Rexx Language Symposium


Richardson, Ronny Writing OS/2 REXX programs 1994 McGraw-Hill, Inc.
More
<b>Abstract: </b><br>Now, well-known author &quot;Dr. Batch File&quot; offers a cutting-edge resource for writing advanced programs in REXX--the powerful, yet relatively unexplored programming language included with OS/2. This guidebook introduces REXX, explains how to write REXX programs of varying levels of sophistication, and even discusses how to debug REXX programs. Part of the IBM McGraw-Hill Series. Includes disk and illustrations.<br> 1994Richardson
Anthony Rudd Application development using OS/2 REXX 1994 Wiley
More
<b>Abstract: </b><br>It&apos;s very rare to find a developers&apos; reference that really satisfies the needs of both novices and advanced users. Author Tony Rudd has once more worked his magic to offer a book that does just that. Application Development Using OS/2 REXX goes right to the heart of what makes REXX tick in the OS/2 environment and avoids most of the superfluous details that are over the heads of beginners and below the level of advanced users. A concise and complete source of information, it teaches neophytes all the REXX essentials while providing old hands with a compact bench manual covering all key aspects of REXX. Complete worked examples, devoid of excess baggage, make even the most complex concepts clear and easy to understand. Throughout, Rudd places special emphasis on programming interfaces.<br> 1994Rudd
David Shriver REXX for CICS/ESA 1994 5th Rexx Language Symposium


Timothy F. Sipples Working (and Playing!) with REXX and OS/2 Multimedia 1994 5th Rexx Language Symposium


Hobart Spitz Converting MVS/JCL to REXX/TSO 1994 5th Rexx Language Symposium
More
<b>Abstract: </b><br>The speaker will discuss his experiences in using REXX/TSO in place of MVS/JCL. The advantages of REXX over JCL will be covered, as will a step-by-step methodology for converting existing JCL to REXX for batch and/or interactive use. JCL to REXX/TSO equivalents will be spelled out in detail. Guidelines and techniques for portability positioning to VM, OS/2, etc. will be reviewed<br> 1994Spitz
Gary Brodock REXX I/O on VM 1993 4th Rexx Language Symposium


Oscar Cepeda OS/2 REXX from bark to byte 1993 IBM Redbooks


Mike Cowlishaw REXX for AIX/6000 1993 Speleotrove.com


Mike Cowlishaw REXX - The Future 1993 4th Rexx Language Symposium


Mike Cowlishaw REXX for VSE announcement 1993 Speleotrove.com


David Alcock Rexx Anywhere! Planetmvs.com


Charles Daney Rexx Extensions for OS/2 1993 4th Rexx Language Symposium


Eric Giguere Watcom VX-REXX for OS/2 1993 4th Rexx Language Symposium


S.A. Golovko and V.O. Krouglov The Control and Accounting System for the Computer Center 1993 4th Rexx Language Symposium


Linda Green REXX Bits 1993 4th Rexx Language Symposium


Mark Hessling THE - The Hessling Editor 1993 4th Rexx Language Symposium


Michael Johnson X-CUA 1993 4th Rexx Language Symposium


Brian Marks Design of the Emerging Rexx Standard 1993 4th Rexx Language Symposium


Doug Mulholland and Eric Giguere Exploiting VM/CMS REXX With Waterloo C 1993 4th Rexx Language Symposium


Pat Meehan and Paul Heaney Defect Removal Techniques and their Effectiveness for REXX Applications 1993 4th Rexx Language Symposium
More
<b>Abstract: </b><br>Major focus has been put on the reliability of software within the last few years resulting in various attempts to improve the reliability and to produce software with close to zero-defect (six-sigma). Little effort has been expended to measure the relative effectiveness of the different techniques in a controlled fashion.This paper focuses on the experiences of defect removal of a component of an existing REXX product and the subsequent comparison in a more controlled fashion between different methods of defect removal for a new REXX project.The main focus of the paper will be on the measured effectiveness of different defect removal techniques and on their suitability to an application that has already been or will be developed in the REXX language with the overall objective of producing close to zero defect REXX applications.<br> 1993Meehan
Neil Milsted REXX for Windows, NT, Etc. 1993 4th Rexx Language Symposium


Walter Pachl IBM Compiler and Library 1993 4th Rexx Language Symposium


Timothy F. Sipples REXXShip for OS/2 1993 4th Rexx Language Symposium


Ed Spire uni-REXX 1993 4th Rexx Language Symposium


Craig Swanson An Introduction to VREXX 1993 4th Rexx Language Symposium


Various The REXX for UNIX Discussion Panel 1993 4th Rexx Language Symposium
More
<b>Abstract: </b><br>Moderator: Ed Spire; Speakers: Ian Collier, Mark Hessling, Neil Milsted, Rick McGuire, Steve Bacher; Transcriber: F. Scott Ophof<br> 1993Various
Bödi, Richard A and Kaulich, Theodor W A Rexx-controlled developing environment for implementing intuitive user interfaces (IUI) 1992 Elsevier
More
<b>Abstract: </b><br>In [our companion paper] intuitive user interfaces as well as a method for developing and programming such interfaces have been described. The present article will improve and simplify this mode of action. The main tool for this undertaking is the programming and script language Rexx. Using Rexx, all software components described in [the companion paper] are linked to form a developing environment, which acts like an integrated software package. Moreover, with the aid of Rexx, source-code and data structure generation is greatly extended, further decreasing the expenditure of programming intuitive user interfaces. This paper first gives a brief introduction to Rexx. A description of the Rexx-controlled developing environment then follows. Finally, there are elucidated the details of the question of how each software component is linked to the environment using Rexx.<br> 1992Boedi
Anders Christensen Introducing the Regina REXX Interpreter 1992 3rd Rexx Language Symposium
More
<b>Abstract: </b><br>Regina is a REXX interpreter for Unix systems, written in ANSI C, lex and yacc. The source code for Regina is available by anonymous ftp on Internet. Regina is free software, meaning that you don‘t have to pay for it.<br> 1992Christensen
Mike Cowlishaw REXX - The Future 1992 3rd Rexx Language Symposium


Charles Daney Programming in REXX 1992 Archive.org
More
<b>Abstract: </b><br>A basic reference for programming in REXX--IBM&apos;s SAA procedure language--covering all the language details, concise examples and solid, practical information on how to use REXX. Includes the most important REXX programming idioms, tips, and techniques to show readers how to get the most out of it.<br> 1992Daney
Charles Daney and Stan Murawski WinREXX - Personal REXX for Windows 1992 3rd Rexx Language Symposium


Carl Feinberg Relational Architects Product Family 1992 3rd Rexx Language Symposium


Linda Green REXXbits 1992 3rd Rexx Language Symposium


Eric Giguere and Rob Veitch Programming With Objects: A REXX-Based Approach 1992 3rd Rexx Language Symposium


Rainer F. Hauser Communications and Event Handling with REXX 1992 3rd Rexx Language Symposium


Earl D. Hodil REXXTOOLS/MVS 1992 3rd Rexx Language Symposium


Marc Irvin REXX2001 - Chosen Language of Man and Machine 1992 3rd Rexx Language Symposium


Pat Meehan and Paul Heaney Performance Engineering/Management of a Large REXX Application 1992 3rd Rexx Language Symposium


Neil Milsted X3J18 - The REXX Standard 1992 3rd Rexx Language Symposium


Rick McGuire and Stephen G. Price OS/2 Procedures Language 2/REXX 1992 3rd Rexx Language Symposium


Walter Pachl IBM Compiler and Library for REXX/370 1992 3rd Rexx Language Symposium


Anthony Rudd Interfacing With Rexx 1992 3rd Rexx Language Symposium
More
<b>Abstract: </b><br>This aim of this paper is to give an overview of the interfaces available in REXX, and to show how these interfaces can be used. This paper deals only with the MVS environment - however, most other environments (e.g. OS/2) offer similar facilities.<br> 1992Rudd
David Shriver REXX in the ClCS Environment 1992 3rd Rexx Language Symposium


Michael Sinz REXX Technical Issues Today and Tomorrow 1992 3rd Rexx Language Symposium


Ed Spire uni-REXX - REXX for the UNIX and VMS Environment 1992 3rd Rexx Language Symposium


Melinda Varian Plunging into Pipes 1992 3rd Rexx Language Symposium


P. Joseph Vertucci The Implications of Multimedia for Training in the '90's 1992 3rd Rexx Language Symposium


Bebo White REXX, Perl and Visual Basic 1992 3rd Rexx Language Symposium


Pete Zybrick REXX Applications in Automated Operations 1992 3rd Rexx Language Symposium


Dennis G. Abraham and George M. Dolan and Glen P. Double and James V. Stevens Transaction security system 1991 IBM


Mike Cowlishaw The Design of REXX 1991 2nd Rexx Language Symposium


George Crane REXX Oracle Interface 1991 2nd Rexx Language Symposium


Charles Daney Issues in the Specification of REXX 1991 2nd Rexx Language Symposium
More
<b>Abstract: </b><br>REXX is, for the most part, clearly and thoroughly specified in The REXX Language. This presentation deals with a few areas which have been found to be less completely specified.<br> 1991Daney
Bob Floris REXXLIB 1991 2nd Rexx Language Symposium


Eric Giguere Platform-Specific Standards for REXX: Issues for Developers and Implementors 1991 2nd Rexx Language Symposium


Linda Green REXXoids 1991 2nd Rexx Language Symposium


Goldberg, Gabriel and Smith III, Philip The REXX Handbook 1991 McGraw-Hill, Inc.
More
<b>Abstract: </b><br>This book provides a REXX tutorial combined with practical tips on programming methods and application development. Includes practical coverage of: programming for good performance; effective debugging techniques; user interface design strategies; system dependencies and interfaces; program maintenance guidelines; REXX interpreter and compiler implementations.<br> 1991Goldberg
John Hartman How CMS Got It's Plumbing Fixed 1991 2nd Rexx Language Symposium


IBM OS/2 2.0 Technical Library: Procedures Language 2/REXX User’s Guide 1991 IBM


IBM Object REXX for OS/2 Rexx Bytes Objects Now 1991 IBM


Marc Irvin Expert System Design in REXX 1991 2nd Rexx Language Symposium


Brian Marks Review of ANSI and Other Language Discussions 1991 2nd Rexx Language Symposium


Bert Moser IBM REXX Compiler 1991 2nd Rexx Language Symposium


Ron Y. Pinter and Pnina Vortman and Zvi Weiss Partial compilation of REXX 1991 IBM
More
<b>Abstract: </b><br>A comprehensive set of compilation techniques for coping with various dynamic features of the REXX programming language are described. Among them are a novel symbol table structure, a multiple representation method for type-free objects, and a number of run-time acceleration techniques. Most of the work can be unified under the general principle of delayed execution, which is applicable in other situations as well. Significant performance gains were observed in an experimental setting, and these results led to the decision to develop IBMs recently announced REXX compiler product.<br> 1991Pinter
Ed Spire Practical Application of REXX in the UNIX Environment 1991 2nd Rexx Language Symposium


Various REXX and UNIX Panel Discussion 1991 2nd Rexx Language Symposium
More
<b>Abstract: </b><br>Moderator: Jeff Lankford; Panel: Sam Drake, Jonathan Jenkins, Scott Ophof, Alan Thew<br> 1991Various
Keith Watts REXX language parsing capabilities 1991 2nd Rexx Language Symposium
More
<b>Abstract: </b><br>The REXX language has several powerful features which distinguish it from other programming languages that are generally available. Among these are the language’s intricate collection of parsing capabilities.These enable the programmer to easily divide character strings by a diversity of methods. Herein, the syntax and semantics of these methods are described in detail. This paper is intended to help programmers of varying proficiency gain a commanding grasp of these concepts. Many examples are also provided.<br> 1991Watts
Bebo White Using REXX to Teach Programming 1991 2nd Rexx Language Symposium


Mike Cowlishaw First REXX Symposium Announcement 1990 Speleotrove.com


Mike Cowlishaw X3 announcement for ANSI REXX 1990 Speleotrove.com


Mike Cowlishaw REXX for AS/400 1990 Speleotrove.com
More
<b>Abstract: </b><br>The Operating System/400 (R) (OS/400 (R)) provides a comprehensive, fully integrated set of batch and interactive work management functions to provide efficient and productive application processing. A complete and consistent end-user interface and application portability is provided across all models. OS/400 implements the IBM strategic architectures, including Systems Application Architecture (TM) (SAA (TM)), ensuring compatibility with present and future IBM product families. A wide spectrum of communication connectivity options provided in the operating system allow data and application access among the Application System/400 (R) (AS/400 (TM)) family of systems and other IBM mainframe and personal computers.<br> 1990Cowlishawb
Michael Cowlishaw The REXX language: a practical approach to programming 1990 Prentice-Hall, Inc.
More
<b>Abstract: </b><br>REXX is a structured programming language that emphasizes character manipulation and interpretive execution, and has found widespread use as an operating system command programming language. This book is intended to provide a complete definition of the REXX language. The book consists of two major parts:(1) an overview of the language and the concepts that guided its design, and (2) a language definition. The language concepts that give REXX its most recognizable characteristics are: readability—the language is essentially free-format, with punctuation only where absolutely necessary implicit (“natural”) data typing—there is nothing to declare symbol manipulation—the language has a strong bias toward character-string data The language is defined from the bottom up, starting with character sets, comments, and tokens of various kinds, and proceeding upward to expressions and operators, clauses and instructions, and functions. The longest chapters are devoted to the languages instructions (such as PARSE and PULL) and built-in functions (such as CHARS and COMPARE). Whenever a language feature is left open to the implementor (for example, numeric precision), the author suggests an “implementation minimum” to enhance program portability. The book is not well suited for reading in order. The definitions of REXX instructions such as PARSE and PULL make frequent forward reference to later chapters on parsing and inputoutput, and the latter chapters really need to be read first to understand the former. Since the book is intended as a reference, this arrangement is not a major drawback, but it does detract from the otherwise high quality of the work. The book is now in its second edition. The second edition describes REXX version 4.0 (October 1989) and includes an appendix listing the major changes to the language described in the first edition (version 3.6, 1985). A chapter on the history of REXX has been added to Part 1, and Part 2 has been beefed up with new chapters on “Characters and Encodings” and “Conditions and Condition Traps.” Part 3,“Implementations of the REXX Language,” has been dropped and some of its material transferred to the companion volume by OHara and Gomberg [1], which is also in its second edition. The typeface and layout of the text are not as attractive as in the first edition, but some improvements are noticeable in the examples; for example, uppercase O can now be distinguished from zero. This book is a must for all implementors and serious users of REXX. F or people using REXX to learn programming (which is quite feasible), OHara and Gombergs book is a better starting point.<br> 1990Cowlishawc
Gabriel F. Gargiulo REXX in the TSO Environment 1990 John Wiley & Sons, Inc.
More
<b>Abstract: </b><br>Instant productivity increases are guaranteed with this book. It shows how to use REXX with TSO, the ISPF Dialogue Manager, the ISPF Editor, Netview, DB2, SQL, and the QMF forms panels. This revised edition provides more detailed information on how to get the most of the ISPF Dialogue Manager and includes a comprehensive quick reference guide as an appendix.<br> 1990Gargiulo
The-Workstation-Group uni-REXX Reference Manual 1990 Wrkgrp.com


Tony Johnson SLAC's use of REXX on VM and VMS 1990 1st Rexx Language Symposium


Kevin Kearney and Charles Daney The Astonishment Factor 1990 1st Rexx Language Symposium


Mason Kelsey REXX in Three Different Environments: VM/MVS/OS/2 1990 1st Rexx Language Symposium


Rick McGuire REXX 4.0 1990 1st Rexx Language Symposium
More
<b>Abstract: </b><br>In this paper for the REXX Symposiunl. for DewEopers and Users the history of the REXX language is reviewed and the new features in RE level 4.00 are introduced. REXX level 4.00 is described in detail in the author’s new book, the Second Edition of The R E Z Language (Prentice-Hall), 1990, ISBN 0-13-780651-5j; this is the language irnp’lemented in the IBM OW2 Extended Editiejn operating system: Release 1.2.<br> 1990McGuire
Rick McGuire IBM SAA REXX for OS/2 1990 1st Rexx Language Symposium


Neil Milsted REXX for UNIX 1990 1st Rexx Language Symposium


Simon C. Nash Object Oriented REXX 1990 1st Rexx Language Symposium


Barry Nirmal REXX - tools and techniques 1990 QED Pub. Group
More
<b>Abstract: </b><br>Nirmal gives programmers dozens of ready-to-use REXX execs in the valuable problem solver. Complete, step-by-step installation procedures make them easy to install and use. Detailed explanations illustrate tools, techniques, and tips for writing programs and execs for solving on-the-job problems.<br> 1990Nirmal
Bob O'Hara Why REXX Died(A Retrospective) 1990 1st Rexx Language Symposium


Larry Oppenheim Developing Fullscreen REXX Applications 1990 1st Rexx Language Symposium


Walter Pachl IBM REXX Compiler 1990 1st Rexx Language Symposium


Rothacker, Frank Using Rexx to coordinate relational commands 1990 Osti.gov
More
<b>Abstract: </b><br>Relational technology has drastically reduced, but not eliminated, the need for a procedural language. The main advantage of relational commands is that they can manipulate entire sets of records in complex ways, without the need to loop through files. What remains is coordinating the execution of relational commands. This paper discusses how Rexx may help to fill that void.<br> 1990Rothacker
Keith Watts I/O and Environment Challenges 1990 1st Rexx Language Symposium


Bebo White CMS Pipelines 1990 1st Rexx Language Symposium


HM Yaghi and JE Cross Introducing REXX into the engineering curriculum 1990 IEEE
More
<b>Abstract: </b><br>The restructured extended executor language (REXX), developed by IBM, is a language developed with programmers in mind. It is an interpreted language rather than a compiled language, so it is relatively fast in execution. REXX is available on both mainframes and personal computers. REXX is being introduced at the undergraduate level in the Electrical Engineering Department at Southern University on an experimental basis. Program results are presented. It is shown that REXX is easy to learn. Menu driven programs and customized application programs are developed efficiently. Because external programs can be called by REXX, programs written by several programmers in different languages can be utilized to solve a given program.<br> 1990Yaghi
Mike Cowlishaw REXX Compiler announcement 1989 Speleotrove.com
More
<b>Abstract: </b><br>IBM has already announced a Systems Application Architecture (TM) (SAA) Procedures Language, the REXX language processor (interpreter). This language will be supported in all the SAA operating system environments. In response to specific requirements from VM customers, IBM now announces VM REXX Compiler for CMS (CMS REXX Compiler), which also supports the SAA Procedures Language interface for the CMS environment.<br> 1989Cowlishaw
Gerhard E. Hoernes REXX on TSO/E 1989 IBM
More
<b>Abstract: </b><br>REXX is a programming language primarily designed for ease of use. First implemented on the Conversational Monitor System (CMS), REXX has been implemented on TSO Extensions (TSO/E) as a new command language, yet it contains all of the elements of a full-function language. After a brief definition of the main elements of the REXX language, the paper discusses why REXX was implemented on TSO/E, some alternative designs which were considered, and how the final design integrates the new language into the existing TSO/E structure, yet allows REXX programs to be interpreted in any Multiple Virtual Storage (MVS) address space, even outside the TSO/E environment. The paper also introduces the TSO/E “data stack,” which is similar to the stack implemented in CMS, and describes how the definition of the CMS stack had to be extended to allow REXX programs executing concurrently on different MVS tasks to either share or not share the data stack. Throughout the paper, compatibility with other Systems Application Architecture environments, particularly CMS, and performance considerations are discussed.<br> 1989Hoernes
Kathleen A. Neader Quality measurement and reporting system 1989 IEEE
More
<b>Abstract: </b><br>This paper serves as a guide for evaluating the benefits of implementing the quality measurement and reporting system currently in use at IBM&apos;S facility in Essex Junction, Vermont. Due to the needs of business to maintain a higher quality level in the manufacturing environment, a flexible and easily maintained quality control system became a necessity. A system was installed to meet the needs of all levels of management, engineering, and manufacturing personnel while providing timely and consistent data in a user friendly environment. The quality measurement system looks at various aspects critical to a semiconductor manufacturing line. Process compliance, product reliability, documentation, foreign material on wafers, and environmental contamination are some examples. The quality reporting system uses IBM software applications. Structured query language (SQL), and query management facility (QMF) are the applications used for data management. The data is stored in re- lational databases which, combined with the use of SQL and QMF create a highly efficient and flexible system. These IBM applications and their uses will be described. In addition, an overview of the programs that drive this facility will be included.<br> 1989Neader
Mike Cowlishaw REXX for TSO/E announcement 1988 Speleotrove.com
More
<b>Abstract: </b><br>IBM announces TSO Extensions Version 2, which provides the INTERACTIVE capability for MVS/System Product (TM) Version 3, including all the functions of TSO/E Version 1, and many significant new functions.<br> 1988Cowlishaw
Chetan J Desai An integrated approach to the optimal sequencing of robot operations in a workcell 1988 Virginia Tech


Simon, W VM/CMS ISIS REXX EXECS 1988 Cds.cern.ch


David M. Chess and Mike F. Cowlishaw A large-scale computer conferencing system 1987 IBM


Cowlishaw, Mike F. LEXX—A programmable structured editor 1987 IBM


John Rutherford Utility programming with Rexx 1987 MCB UP Ltd


David M Weintraub APL2 and the CMS system: Exploiting the APL2/REXX connection 1987 ACM New York, NY, USA
More
<b>Abstract: </b><br>APLP and REXX are both powerful interpretive languages. APL2 generally isolates the user/programmer from the operating environment, whereas REXX includes integral hooks to directly access the environment. The second release of AFL2 includes the ability to access REXX functions and some variables, using the external function call (Associated Processor) facility.<br> 1987Weintraub
Mark R Laff and Brent Hailpern SW 2-An object-based programming environment 1985 ACM New York, NY, USA
More
<b>Abstract: </b><br>Programming systems traditionally deal with only a few different types of data objects. Operating-system command languages, for example, are concerned with files and programs. Typical programming languages deal with computer-related objects such as integers, strings, arrays, and records. This is in sharp contrast to the variety of real-world objects that people reason about. Smallworld is a programming environment in which the real world is represented by objects that have properties. A property represents a fact about the corresponding real-world entity. Thus Smallworld actions (programs), which operate on objects specified in this simple but general way, are &quot;smart&quot;: they consider all of the relevant facts concerning (that is, all of the properties of) the objects they manipulate. Smallworld was strongly influenced by the design of Smalltalk, especially in the organization of objects into classes and superclasses. The two languages differ (1) in their treatment of the difference between classes and objects that are not classes and (2) in their definition of methods that act on classes. Smallworld minimizes the differences between classes and non-class objects, resulting in a simpler and more consistent system. Where Smalltalk is a programming language using a pure object-oriented paradigm and dependent on a powerful graphical interface, Smaliworld is a shell language that runs on conventional terminals and allows multiple program paradigms where appropriate.<br> 1985Laff
Robert P O'Hara and David R Gomberg Modern Programming Using REXX 1985 Prentice-Hall, Inc.
More
<b>Abstract: </b><br>Designed for those who want to study that intellectual, human activity called programming, this book introduces the REXX language. Both beginners and those experienced in programming will find REXX simple to learn and easy to use to achieve practical results. REXX combines the simplicity and immediacy of BASIC with the structure and power of languages such as PL/I and PASCAL. You will need only a basic familiarity with arithmetic to use this book in learning how to think in organized and constructive ways for problem solving. This book will help you to: think through a programming problem, refine the solution of the problem in successful steps, consider what must be achieved at each stage, create a program that will produce the intended result, learn how to verify and prove your programs correct and make them run faster when needed, use REXX easily and creatively as you become a competent programmer.<br> 1985OHara
David Beech A reference model for command and response languages 1984 Proc. of the IFIP WG 6.5 working conference on Computer-based message services


Mike Cowlishaw JUSTONE, a unique word sorter 1984 Speleotrove.com
More
<b>Links: </b><br> <a href="" target="_blank"></a><br> 1984Cowlishaw
Mike Cowlishaw Histogram of REX module sizes 1984 Speleotrove.com
More
<b>Links: </b><br> <a href="" target="_blank"></a><br> 1984Cowlishawa
Mike Cowlishaw REXX for VM/SP3 announcement 1983 Speleotrove.com


Mike Cowlishaw REX 3.20 news – final internal release 1983 Speleotrove.com


Mike Cowlishaw CASE, an early 'bilingual' XEDIT Macro 1981 Speleotrove.com


Mike Cowlishaw REX 2.50 News memo 1981 Speleotrove.com


Mike Cowlishaw REX -- A Command Programming Language 1981 SHARE. Retrieved
More
<b>Abstract: </b><br>Languages which allow you to combine useful sequences of commands to create new commands are increasing in importance in modern Operating Systems. In CMS, for example, most commands are issued with the aid of EXECs, and editor macros increase the power and flexibility of our Editors. REX is an experimental command programming language which has the syntax and structure of higher level languages, yet which maintains the advantages and power of EXEC 2. EXECs are much more readable when written in REX, and are more easily maintained. The powerful expression evaluation and string parsing facilities can greatly reduce the length of EXECs, and the enhanced (and interactive) tracing facilities make debugging easier.<br> 1981Cowlishawb
Mike Cowlishaw Rex 2.08: Rex Reference Summary 1980 Speleotrove.com


Mike Cowlishaw Rex 2.08: Rex Reference Summary – Text Macro Processor source 1980 IBM UK Laboratories: Hursley Park, Winchester, England


Mike Cowlishaw A Reformed EXecutor - REX: Initial specification 1979 Speleotrove.com


Mike Cowlishaw FIRSTREX, the first REX test program 1979 Speleotrove.com


Mike Cowlishaw QT, an early REXX program 1979 Speleotrove.com


Mike Cowlishaw REX 1.04 announcement for VMNews 1979 Speleotrove.com


branch regina Github
More
<b>Abstract: </b><br>The Regina Rexx interpreter. Mirror of https://svn.code.sf.net/p/regina-rexx/code (git svn clone).<br> brancha
abend0c1 rexxxmlparser Github
More
<b>Abstract: </b><br>An XML parser written in the REXX programming language. It runs on mainframes (z/OS Rexx) as well as Windows and Linux (Regina or ooRexx).<br> abend0c1m
abend0c1 jam Github
More
<b>Abstract: </b><br>Just Another Macro language for z/OS. JAM is a z/OS productivity tool that transforms an input file, containing a mixture of JAM statements and ordinary text, to an output file containing the transformed content.<br> abend0c1b
abend0c1 da Github
More
<b>Abstract: </b><br>Mainframe Disassembler in REXX. This can be very handy for mainframe sites that have somehow lost the source code to an important executable. All you need to do is run the DA edit macro against the output from an AMBLIST module listing of the executable. It is an iterative process, but at the end of the day you will have an assembler source file that, when assembled, should recreate the executable load module. With some effort it should also be possible to reconstruct an equivalent high level language (COBOL, PLI, etc) source file from the assembly language source.<br> abend0c1c
abend0c1 hidrdd Github
More
<b>Abstract: </b><br>USB Human Interface Device (HID) Report Descriptor Decoder. This will convert a binary or printable hex report descriptor into a C header file. The printable hex can, for example, be an existing C header file - so it can be used to mechanically document an existing report descriptor declaration. The binary report descriptor could, for example, have been extracted from a Wireshark trace of a USB device handshake.<br> abend0c1d
abend0c1 piv Github
More
<b>Abstract: </b><br>PIV is a REXX procedure that you can run in batch to verify that a z/OS system is in the state you expect it to be after making a change.<br> abend0c1e
abend0c1 aux2svg Github
More
<b>Abstract: </b><br>This converts a CICS Auxiliary Trace print file into an html file that can be viewed with a web browser. Scalable Vector Graphics (SVG) is used to display a UML Sequence Diagram that represents the trace. This allows you to quickly diagnose IBM CICS Transaction Server issues.<br> abend0c1f
AdamHout conslog Github
More
<b>Abstract: </b><br>REXX exec to pull status displays from the system console and log them in a partitioned data set<br> AdamHout
adesutherland CREXX Github
More
<b>Abstract: </b><br>REXX Language implementation<br> adesutherland
adesutherland rexxobjects Github
More
<b>Abstract: </b><br>Objects designed to extend the REXX Language<br> adesutherlanda
admattingly ZCCREXX Github
More
<b>Abstract: </b><br>REXX productivity tool for calling IBM CCA API on z/OS<br> admattingly
aelfimow ooRexx-tut Github
More
<b>Abstract: </b><br>My playground for learning Open Object Rexx programming language<br> aelfimow
ailtonz Rexx Github


ajborla t-rexx Github
More
<b>Abstract: </b><br>Unit testing framework for Rexx<br> ajborla
alex89ag REXX Github


Ambusy DotNetRexx Github
More
<b>Abstract: </b><br>Interpreter for the REXX language in .Net languages. Written in Visual Basic, with an application program that demonstrates the use.<br> Ambusy
amixgris REXX-like-strings Github
More
<b>Abstract: </b><br>String processing functions<br> amixgris
Andersonbassani zvmtools Github
More
<b>Abstract: </b><br>Repository to store IBM z/VM tools and REXX<br> Andersonbassani
Andrew-JHR IOCDS-2-XLS Github
More
<b>Abstract: </b><br>This tool combines a REXX Exec: “IOCDS 2 XLS.REX”, which runs under the OOREXX interpreter on Windows, and a VBA, which is a script in the spreadsheet: “IOCDS VBA2.xls” to convert an IOCDS deck (in plain text) into an Excel spreadsheet.<br> AndrewJHR
aresti and orexx and rvjansen and sahananda NetRexx Sourceforge
More
<b>Abstract: </b><br>NetRexx is a dialect of the REXX programming language to run on the Java virtual machine. It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support object-oriented programming in a manner compatible with Java&apos;s object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx runtime package. Originally from IBM, NetRexx is the creation of Mike Cowlishaw, the &apos;Father of Rexx&apos;. This IBM product has been open sourced in 2011.<br> aresti
arthurtyde mailstor-fmc Github
More
<b>Abstract: </b><br>Regina REXX wrapper for Fetchmail. Supports multiple accounts and mailboxes, download to mbox files on host<br> arthurtyde
aws-samples aws-db2migration-jcl-sample Github
More
<b>Abstract: </b><br>rexx script to create unload JCL decks<br> awssamples
ayoul3 Rexx_scripts Github
More
<b>Abstract: </b><br>A collection of interesting REXX scripts to ease the life a mainframe pentester<br> ayoul3
b0r1sp rexx Github
More
<b>Abstract: </b><br>just a quick try of the language rexx<br> b0r1sp
bahadies1 REXX Github


barrettotte MTM-2019 Github
More
<b>Abstract: </b><br>My entry for IBM&apos;s Master the Mainframe 2019 Part 3 Challenge 15. Two simple reports to mess around with REXX and learn more about z/OS.<br> barrettotte
BennyvanStraten REXX Github
More
<b>Abstract: </b><br>Here go my REXX sources<br> BennyvanStraten
bitwiseworks rexx_exe Github
More
<b>Abstract: </b><br>Wrap REXX scrips into OS/2 PM or VIO executables<br> bitwiseworks
Bla125 CSV-File-Reformatting Github
More
<b>Abstract: </b><br>Reading CSV datasets and writing them to an output dataset with a new format without commas using COBOL, REXX, and JCL.<br> Bla125
blm849 oldREXXexecs Github
More
<b>Abstract: </b><br>This is a collection of old REXX execs I wrote for VM in th 1980s<br> blm849
BlueM Pashua-Binding-Rexx Github
More
<b>Abstract: </b><br>Rexx binding for Pashua<br> BlueM
bmore0fm3 REXX-FizzBuzz Github
More
<b>Abstract: </b><br>Learning ooREXX and practicing TDD with ooRexUnit<br> bmore0fm3
bpotvin vsc-rexx Github
More
<b>Abstract: </b><br>Rexx bits for vs-code<br> bpotvin
BroadcomMFD rexx-language-support Github
More
<b>Abstract: </b><br>The Rexx Language Support plugin leverages the language server protocol to provide syntax awareness, syntax coloring and autocomplete features for Rexx code.<br> BroadcomMFD
cameronmoreau97 rexx Github


candiduslynx antlr4-rexx Github
More
<b>Abstract: </b><br>Antlr4-based parser/lexer for Rexx<br> candiduslynx
candiduslynx IntelliJ-Rexx Github
More
<b>Abstract: </b><br>Rexx language plugin for IntelliJ IDEA<br> candiduslynxa
candiduslynx serv Github
More
<b>Abstract: </b><br>A quick cron-like tool, written in C/Rexx<br> candiduslynxb
CBTTape ISPF & REXX Github


Marius Lewin REXX Execs Github


Lee Conyers EDP Auditor's REXX tools Github


CBTTape Programs to access GIMAPI (SMP/E API) using REXX Github


Frank Clarke's Frank Clarke's collection of REXX execs, etc. Github


Jim Haire Useful ISPF REXX execs Github


CBTTape zPipe - Free Pipes-like package written in REXX Github


CBTTape A REXX preprocessor to preserve global variables Github


Peter Vels REXX Execs Github


CBTTape REXX save & retrieve variables, read/write VSAM-more Github


CBTTape REXX to trap and display output from TSO Commands Github


Robin Ryerse Robin Ryerse's REXX Function Package Github


J.D. Acevedo Useful REXX execs Github


CBTTape VM REXXFORM - REXX exec reformatter - also for z/OS Github


D.F.Gaeta RXMEM REXX function - beta version Github


CBTTape REXX execs for handling SMP/E output Github


J. McKown REXX to parse LISTCAT and generate source Github


Rick Turnbull HTTP REXX scripts Github


CBTTape Edit macro to check REXX execs for compile errors Github


Tim Henness BOOKMANAGER management REXX exec Github


CBTTape REXX to search a pds for strings Github


Isaac Yassin REXX execs pertaining to DB2 Github


Alan Wynne REXX Package to Execute SQL statements Github


CBTTape DEIMBED REXX to allocate temporary ISPF resources Github


Art Tansky Hex Calculator written in REXX Github


Joerg Berning REXX execs and other tools Github


CBTTape REXX execs to use & demonstrate many useful z/OS APIs Github


H. White DSNUSAGE - a mini-app in SAS and REXX Github


CBTTape MAXITRAN REXX to script batch FTP from an MVS client Github


CBTTape REXX code to show the codes from a Jobstraam or TSU Github


Andrew Armstrong An XML parser written in REXX Github


P. Berrios REXX exec to produce SMF 30 Report Github


CBTTape REXX function package to access VSAM files Github


CBTTape REXX exec to print from a tape in POFFLOAD Format Github


CBTTape REXX exec to globally search for character strings Github


CBTTape CRC check Assembler program and REXX that calls it Github


David McRitchie REXX execs and other stuff Github


CBTTape REXX to calculate CHECKSUM in ZAP statements Github


Alex Brodsky REXX functions (assembler) & ISPF stuff Github


Pergentino Arias Interesting REXX execs Github


Larry Zuckett REXX Utilities Github


Ted MacNeil ISPF Productivity REXX EXECs Github


CBTTape REXX exec to do LISTA (display allocations) Github


CBTTape REXX to flowchart, graph structure of COBOL programs Github


CBTTape REXXs and Assembler Prog to display System Info Github


Gary Scarcella REXX execs - CUTCLEAR, SUBCAN Github


Ken Tomiak REXX execs Github


CBTTape CLIST to REXX conversion tool Github


CBTTape Slaten pkgs-Loadlib Scanner, Rexx Toolkit, String pkg Github


Anthony Rudd STORAGE OBTAIN/RELEASE REXX Function Github


Richard Humphris REXX Xreference Utility Github


CBTTape REXX update ISPF in-storage & stored command tables Github


CBTTape RECEIVE/UNXMIT tool written in REXX for the PC - new Github


Tony Forte REXX execs Github


CBTTape REALNAME REXX function for GDG's etc. Github


Bruce Koss Edit Macro, ISPF, REXX, PDSMAN courses Github


CBTTape REXX routine to calculate dates Github


CBTTape Useful REXX code snippets Github


John Kalinich ASCB and TSO User REXX commands Github


Jeff Kaplan REXX execs Github


CBTTape RXSQLITE from D.Gaeta-Alternative to SQLITE in REXX Github


R.Zenuk Collection of helpful REXX execs for OE Github


Alfred Nikolyn REXX Functions Github


CBTTape A collection of system level REXX execs Github


D. Gaeta REXX Frontends for TERSE and UNTERSE Github


Mark Baron FINDALL package of REXX execs Github


Kannan Ak Large collection of REXX utlities Github


Philippe Cochy REXX exec to measure disk occupancy Github


Dave North REXX execs - go VB-255 to FB-80 etc. Github


CBTTape REXX to recatalog all datasets listed in a LISTCAT Github


CBTTape EXCMD - Command Processor to execute CLISTs & REXX Github


CBTTape Code from "TSO CLIST to TSO REXX Conversion Handbook" Github


CBTTape System Rexx to Modify the Linklist dynamically Github


CBTTape Programs and REXX to display the PPT under ISPF Github


Gargiulo Problems from "The REXX Language on TSO" Github


CBTTape REXX to generate mass file renames Github


CBTTape FIND REXX to get all instances of a DSN. And TSOUCB. Github


CBTTape Dataset Migration Allocation Aid facility+Misc REXX's Github


Norbert Haas REXX tools - AUTOMAT etc. Github


Robin Murray REXX-based TSO/ISPF toolkit Github


CBTTape REXX to submit job based on RC from previous job Github


CBTTape REXX execs to summarize the ISPF environment Github


Linnea Nichols DCOLLECT REXX execs Github


Mike Newell REXX execs Github


Robin Ryerse REXX Functions Github
More
<b>Abstract: </b><br>from<br> CBTTapez
changmw Programs written in REXX for VM/CMS Github
More
<b>Abstract: </b><br>Programs written in REXX for VM/CMS (IBM mainframe operating system) while working as Network Coordinator in IBM World Trade Asia (Hong Kong) Corp. between year 1989-1990.<br> changmw
Frank Clarke REXXpertise: Embedding ISPF (and other) assets Rexxpertise.blogspot.com


CodeAndManage888 Library for COBOL, JCL, REXX and other mainframe codes Github
More
<b>Abstract: </b><br>Library for COBOL, JCL, REXX and other mainframe codes<br> CodeAndManage888
CodeAndRes learning Rexx langue Github
More
<b>Abstract: </b><br>learning Rexx langue<br> CodeAndRes
colinpaicemq CtoRexxtoC Github
More
<b>Abstract: </b><br>Sample code to show how you can write an external function in C, and use rexx services from C<br> colinpaicemq
colinpaicemq RexxToC Github
More
<b>Abstract: </b><br>Some sample code on calling C program from REXX<br> colinpaicemqa
colinpaicemq EasyICSF Github
More
<b>Abstract: </b><br>Rexx programs and C programs to make programming of z/OS ICSF encryption APIs easier to use<br> colinpaicemqb
Ian Collier The REXX/imc Tutorial Rexxpertise.blogspot.com


Les Cottrell Guide to Writing CGI Scripts in REXX and Perl Slac.stanford.edu


Mike Cowlishaw Book List for Rexx, Object Rexx, and NetRexx Speleotrove.com


Mike Cowlishaw RexxCPS benchmark results Speleotrove.com
More
<b>Abstract: </b><br>This is a list of RexxCPS 2.1 results, showing the number of Rexx clauses per second observed on various combinations of hardware and operating systems. A clause is the fundamental grouping of Rexx syntax; roughly, it is the unit of syntax that may exist independently on a single line without using semicolons or continuation characters. RexxCPS is not multi-threaded, so on a 4-core machine, for example, the total throughput could be four times the value shown here.<br> Cowlishawa
Cowlishaw, Michael REXX (ID: 868/rex001) Speleotrove.com


Mike Cowlishaw Languages Hopl.info


cr1315 rexx-vscode-extension Github
More
<b>Abstract: </b><br>This is a vscode extension for REXX, with ability to parse simple symbols..<br> cr1315
CRHarriss REXX-Code Github
More
<b>Abstract: </b><br>Repository for REXX Code<br> CRHarriss
croton x2regina Github
More
<b>Abstract: </b><br>X2 editor using Regina REXX<br> crotona
d226340 Rexx Github


D5n9sMatrix devcore-rexx Github
More
<b>Abstract: </b><br>Core Article Talk Read Edit View history<br> D5n9sMatrix
D5n9sMatrix language-rexx Github
More
<b>Abstract: </b><br>software language rexx active microsoft rexx language<br> D5n9sMatrixa
D5n9sMatrix devcups-rexx Github
More
<b>Abstract: </b><br>CUPS Article Talk Read Edit View history<br> D5n9sMatrixb
D5n9sMatrix devcompile-rexx Github
More
<b>Abstract: </b><br>Compiler Article Talk Read Edit View history<br> D5n9sMatrixc
D5n9sMatrix rexx-selic Github
More
<b>Abstract: </b><br>software rexx selic active microsoft Rexx language<br> D5n9sMatrixd
D5n9sMatrix devsubmit-rexx Github
More
<b>Abstract: </b><br>Submit Article Talk Read Edit View history<br> D5n9sMatrixe
D5n9sMatrix rexxlang.org Github
More
<b>Abstract: </b><br>software language rexx org active IBM<br> D5n9sMatrixf
D5n9sMatrix studio-rexx Github
More
<b>Abstract: </b><br>Rexx Article Talk Read Edit View history<br> D5n9sMatrixg
D5n9sMatrix rexxlang.net Github
More
<b>Abstract: </b><br>software language rexx net active microsoft<br> D5n9sMatrixh
D5n9sMatrix rexx-types Github
More
<b>Abstract: </b><br>software rexx types active microsoft Rexx language<br> D5n9sMatrixi
D5n9sMatrix automotion-rexx Github
More
<b>Abstract: </b><br>Automation Article Talk Read Edit View history<br> D5n9sMatrixj
D5n9sMatrix devcall-rexx Github
More
<b>Abstract: </b><br>Call Article Talk Read Edit View history<br> D5n9sMatrixk
D5n9sMatrix rexx-tool Github
More
<b>Abstract: </b><br>software rexx tool icms microsoft Rexx language<br> D5n9sMatrixl
D5n9sMatrix log-rexx Github
More
<b>Abstract: </b><br>Log Article Talk Read Edit View history<br> D5n9sMatrixm
D5n9sMatrix nuclear-rexx Github
More
<b>Abstract: </b><br>Nuclear Article Talk Read Edit View history<br> D5n9sMatrixn
D5n9sMatrix rexx Github
More
<b>Abstract: </b><br>rexx language ibm<br> D5n9sMatrixo
D5n9sMatrix rexx-icms Github
More
<b>Abstract: </b><br>software rexx icms microsoft Rexx language<br> D5n9sMatrixp
D5n9sMatrix rexx-lcd Github
More
<b>Abstract: </b><br>software rexx lcd active microsoft Rexx language<br> D5n9sMatrixq
D5n9sMatrix rexx-dev Github
More
<b>Abstract: </b><br>software rexx dev tools microsoft Rexx language<br> D5n9sMatrixr
D5n9sMatrix devbuild-rexx Github
More
<b>Abstract: </b><br>software dev build rex active microsoft Rexx language<br> D5n9sMatrixs
D5n9sMatrix rexx-ipca Github
More
<b>Abstract: </b><br>software rexx ipca active microsoft Rexx Language<br> D5n9sMatrixt
dandan682 rexx Github


daniel64 lspf Github
More
<b>Abstract: </b><br>Open source Linux version of the IBM mainframe z/OS ISPF Dialogue Manager<br> daniel64
dariogreggio KommissarRexx Github
More
<b>Abstract: </b><br>a REXX interpreter for PIC32<br> dariogreggio
darshanijain REXX Github
More
<b>Abstract: </b><br>This repository contains all my REXX codes till date.<br> darshanijain
DaveLClarkI zRexxUtilities Github
More
<b>Abstract: </b><br>These REXX utilities are for use on a zVSE mainframe<br> DaveLClarkI
DaveLClarkI zRexxIncludes Github
More
<b>Abstract: </b><br>These are shared REXX includes or external procedures for a zVSE mainframe<br> DaveLClarkIa
daveyc RTK Github
More
<b>Abstract: </b><br>REXX Toolkit<br> daveyc
Chip Davis Rexx Parse Templates Rexxinfo.org


dboyes99 execlib Github
More
<b>Abstract: </b><br>Tools to manage libraries of REXX snippets to perform common tasks and include the snippets programatically<br> dboyes99
dboyes99 rxprint Github
More
<b>Abstract: </b><br>Allow printing REXX source files with listing controls contained in REXX comments<br> dboyes99a
dboyes99 REXX-Library Github


DeltaOS2 notepad-plus-plus_rexx-syntax Github
More
<b>Abstract: </b><br>(Open Object) Rexx syntax-highlighting and autocomplete for Notepad++<br> DeltaOS2
DeltaOS2 ultraedit_rexx-syntax Github
More
<b>Abstract: </b><br>Syntax Highlighting for Open Object Rexx including Classic Rexx and Open Dialog Rexx.<br> DeltaOS2a
dfgaeta RX3270 Github
More
<b>Abstract: </b><br>RX3270 - a REXX fullscreen 3270 interface<br> dfgaeta
dfgaeta rxsqlite Github
More
<b>Abstract: </b><br>A Rexx utility to access SQLITE databases in OMVS/TSO environment.<br> dfgaetaa
dfgaeta RXMEM Github
More
<b>Abstract: </b><br>RXMEM - some low level functions to REXX code<br> dfgaetab
Dikmen-Mert rexx Github
More
<b>Abstract: </b><br>Rexx Events Challange<br> DikmenMert
dimziko13 dfs-algorithm-rexx Github
More
<b>Abstract: </b><br>An application of the dfs algorithm for visual representation of a batch flow<br> dimziko13
Div25singh rexx_programs Github
More
<b>Abstract: </b><br>Mainframe rexx scripting codes!<br> Div25singh
Div25singh System_utility Github
More
<b>Abstract: </b><br>Rexx project report that was created by me in Master the mainframe 2019<br> Div25singha
dl1nux Hangman-REXX-TSO-ISPF Github


dl1nux TicTacToe-REXX-TSO-ISPF Github
More
<b>Abstract: </b><br>Tic Tac Toe Game in REXX language for TSO/ISPF on z/OS<br> dl1nuxa
DLangerr POSRexx Github


dmik os2-tools Github
More
<b>Abstract: </b><br>Collection of small utilities for OS/2 written mainly in REXX<br> dmik
donleahy shareablecode Github
More
<b>Abstract: </b><br>Various bits of code that I have developed. Mostly Rexx and Cobol<br> donleahy
DougieLawson REXX_MQTT Github
More
<b>Abstract: </b><br>Sample REXX pub and sub clients for MQTT/Mosquitto<br> DougieLawson
dpollay SMF80 Github
More
<b>Abstract: </b><br>REXX for reading SMF type 80 records<br> dpollay
drb1972 Number1_Share Github
More
<b>Abstract: </b><br>Simple Brightside Rexx Pipeline Project<br> drb1972a
Dun3B4sh IBM-MTM-2018-19 Github
More
<b>Abstract: </b><br>IBM Master The Mainframe 2018-19 Final Challenge - Rexx Scripting<br> Dun3B4sh
dylwi ooRexx Helpers Gitlab
More
<b>Abstract: </b><br>A collection of ooRexx classes and routines for dealing with markdown, bibtex, html and ANSI-escape-codes.<br> dylwi
dylwi ooRexx Snippets Gitlab
More
<b>Abstract: </b><br>A collection of some useful ooRexx code snippets.<br> dylwia
dylwi Rexx References Gitlab
More
<b>Abstract: </b><br>A collection of all the Rexx-related references I came across.<br> dylwib
dyura ISPF-macros Github
More
<b>Abstract: </b><br>CLIST and REXX Macros for ISPF environmnet<br> dyura
edutilos6666 RexxProject Github


emacsattic rexx-mode Github
More
<b>Abstract: </b><br>Unfortunately it seems that emacs 19.34.1 (and possiblly emacs 20) for the Amiga doesn&apos;t have a working implimentation of the elisp command &quot;start-process&quot; which is used by the rexx-debug mode (and many others). Hence rexx-debug doesn&apos;t work on my machine if anyone knows any different please let me know.<br> emacsattic
EmmasBox highlightjs-rexx Github
More
<b>Abstract: </b><br>Rexx syntax highlighter for highlight.js<br> EmmasBox
erich_st and orexx and perolovjonsson and rvjansen and sahananda ooRexx (Open Object Rexx) Sourceforge
More
<b>Abstract: </b><br>Home of the Open Object Rexx Project. ooRexx is the open source version of IBM&apos;s Object REXX Interpreter. It is upwardly compatible with classic REXX and will execute classic REXX programs unchanged. The project is managed by the Rexx Language Association.<br> erich_st
erochad autos Github
More
<b>Abstract: </b><br>This project aims to create code using both Mainframe languages (COBOL, REXX, SAS ) and PYTHON for manual tasks automation<br> erochad
exercism rexx Github
More
<b>Abstract: </b><br>Exercism exercises in Rexx.<br> exercism
fbeyl rexx Github
More
<b>Abstract: </b><br>z/OS REXX repository<br> fbeyl
fbeyl tutosys-sdsf-infoserver Github
More
<b>Abstract: </b><br>Example using local Node.js http, Zowe CLI and remote z/OSMF-TSO-REXX-SDSF.<br> fbeyla
fermyno mainframe Github
More
<b>Abstract: </b><br>MAINFRAME program repository<br> fermyno
Rony G. Flatscher Extending the Workplace Shell with Object REXX System
More
<b>Abstract: </b><br>IBM’s “Workplace Shell” (WPS) is an object-oriented (OO) user interface (UI) framework developed for and deployed in its PC operating system OS/2. The infrastructure used for building the Workplace Shell is IBM’s “System Object Model” (SOM), which allows for interfacing programs and functions of different programming languages like C, C++, COBOL, PL/I, Smalltalk and Object Rexx using a runtime component. The architecture and features of SOM were introduced into the shaping of the ”Object Management Group” (OMG) standard “Common Object Request Broker Architecture” (CORBA). This paper introduces the concepts of these technologies and discusses the abilities introduced to a scripting language like Object Rexx by it. Short examples should demonstrate the appliccability of these technologies and may serve as demonstrations what scripting languages are capable of achieving, if a well layed out object-oriented architecture is available. The same principles and application possibilities are available to many scripting languages being employed for driving SOM, DSOM (“distributed SOM”) and CORBA applications in general. With the advent of wrapping up the Windows user interface with object-oriented interfaces via Microsoft’s D/COM and “Windows Scripting Host” (WSH), the same features should become available for scripting languages under the Windows UI in the future.<br> Flatscher
Rony G. Flatscher CMD-a Program for Analyzing Directives and Signatures of Object REXX Programs 7th Rexx Language Symposium


Rony G. Flatscher An Outline for a Syllabus for Introducing End-user Type of Students to the Object-oriented Paradigm 2018 International Reports on Socio-Informatics
More
<b>Abstract: </b><br>This work-in-progress paper sketches a syllabus for introducing end-user type of students at the Wirtschaftsuniversität Wien to the object-oriented paradigm. The knowledge of this syllabus then serves as the fundamental building block for subsequent syllabi for scripting Windows and Windows applications and for scripting Java and Java applications.<br> 2018Flatscherf
Fnechz Rexx2Cobol Github
More
<b>Abstract: </b><br>A simple, effective and extensible Rexx script that generates useful COBOL routines using ZOWE CLI<br> Fnechz
Fnechz Luhn-compatible-credit-cards Github
More
<b>Abstract: </b><br>A Rexx program that generates Luhn compatible credit cards on the fly<br> Fnechza
Howard Fosdick Benchmark: Rexx Execution Speeds Rexxinfo.org


Howard Fosdick REXX Reference Card for z/OS - Based on IBM’s TSO/E REXX Reference (V2R5) Rexxinfo.org


Howard Fosdick Rexx Reference Card - Based on the ANSI-1996 standard Rexxinfo.org


Howard Fosdick The Power of Associative Arrays Dr Dobbs Journal


Stanislaw Furdal and NJ Plainsboro Batch Job to Create and Send Mass Excel Reports Using REXX, SAS, HTML (XML) and Email System Citeseer
More
<b>Abstract: </b><br>The paper presents a computing architecture and related problems of a batch job to create and send mass Excel reports to a lot of users using REXX, SAS Base, HTML, MSO XML and Email system. The paper addresses an application of a SAS parameterized program invoked multiple times from REXX to create Excel reports and send them by Email. It reviews, based on a real business example, a proposed computing architecture, programmable components written in REXX, SAS, HTML(XML), stresses their effectiveness, presents optimization problems and solutions to save CPU time and time of HTML to Excel conversion.<br> Furdal
frank-e rexx-fan Github
More
<b>Abstract: </b><br>Stand-alone Rexx tools: ooRexx or Regina not limited to Windows NT<br> franke
frank-e ff.pam Github
More
<b>Abstract: </b><br>FFmpeg Rexx + NT shell scripts (not only) based on the PAM (Portable Arbitrary Map) format<br> frankea
frank-e KEXX Github
More
<b>Abstract: </b><br>KEDIT macro collection<br> frankeb
Fullerton, CA92634 Software Products Ieeecomputer.org


Gabby-Cordero REXX Github
More
<b>Abstract: </b><br>REXX<br> GabbyCordero
gandhi2020 utilities Github
More
<b>Abstract: </b><br>Utilities written in rexx scripting language<br> gandhi2020
gargle rexx Github


generaliinformatik rexx4e Github
More
<b>Abstract: </b><br>Eclipse REXX Editor based on the Language Server Protocol using ls4rexx<br> generaliinformatik
generaliinformatik ls4rexx Github
More
<b>Abstract: </b><br>ls4rexx is a REXX specific implementation of the Language Server Protocol<br> generaliinformatika
GeorgeMcMullen rxIRC Github
More
<b>Abstract: </b><br>The IRC client for VM/CMS based on REXX<br> GeorgeMcMullen
ghewgill neon-rexx Github
More
<b>Abstract: </b><br>REXX interpreter<br> ghewgill
git1234567890 rexx Github
More
<b>Abstract: </b><br>rexx scripts mainly for zOS<br> git1234567890
gitpan String-RexxParse Github
More
<b>Abstract: </b><br>Read-only release history for String-RexxParse<br> gitpan
gitpan String-Rexx Github
More
<b>Abstract: </b><br>Read-only release history for String-Rexx<br> gitpana
gitpan String-RexxStack Github
More
<b>Abstract: </b><br>Read-only release history for String-RexxStack<br> gitpanb
g-gle-a ReXX Github


GUR16 REXX Github


Guy De Ceulaer, Kris Buelens Advanced REXX Telecourse Rexxinfo.org


Neil Hancock Style Guide for Rexx Github


Neil Hancock Neil's Rexx Page Github


HarshLunagariya Rexx-Compiler-using-Flex-Bison Github


HDJAHEDI CRISP-R Github
More
<b>Abstract: </b><br>REXX, zOS, REPLACE, JSON TO STEM<br> HDJAHEDI
HDJAHEDI REXX Github


Mark Hessling Mark Hessling's Home Page Manmrk.net


hkameda rexx-rexx-snippets Github


HKobe REXX-Mainframe Github
More
<b>Abstract: </b><br>edit macros<br> HKobe
iamprashand Rexx Github
More
<b>Abstract: </b><br>Oh just a sample repository to hold all my rexx code<br> iamprashand
IBM zOS-BCPii Github
More
<b>Abstract: </b><br>zOS Base Control Program internal interface<br> IBM
IBM IBM-Z-zOS Github
More
<b>Abstract: </b><br>The helpful and handy location for finding and sharing z/OS files, which are not included in the product.<br> IBMa
IBM CSM-Rexx-Collection Github
More
<b>Abstract: </b><br>Collection of z/OS Rexx scripts and tools for automation of IBM Copy Services Manager<br> IBMb
IBM REXX programming language Ibm.com


IBM IBM Z Open Editor Github


IBM IBM: Z/OS REXX Programming Edx.org


IBMMainframer IBMMainframer: Rexx Tutorial Ibmmainframer.com


ibm-messaging mq-rexx-utils Github
More
<b>Abstract: </b><br>This tool provides rexx execs to take output from CSQUTIL or runmqsc and create HTML pages so you can compare and contrast the differences on MQ object and their attributes. Differences are highlighted. You can display all attributes, or just different attributes.<br> ibmmessaging
ibm-messaging mq-rexx-api Github
More
<b>Abstract: </b><br>A REXX interface to issue MQ API calls - previously known as Supportpac MA95<br> ibmmessaginga
ibm-messaging mq-zos-archive-log-housekeeping Github
More
<b>Abstract: </b><br>REXX script to remove archive logs. Previously issued as SupportPac MS15<br> ibmmessagingb
ibmruntimes zrexx Github
More
<b>Abstract: </b><br>Call ZOS REXX scripts reside in PDS from node-js with IRXEXEC<br> ibmruntimes
idenburg oo-Rexx-itis Github
More
<b>Abstract: </b><br>Small (oo)Rexx stuff I want to keep around and maybe useful for others as well.<br> idenburg
idrougge advent-of-code-2022-oorexx Github
More
<b>Abstract: </b><br>Advent of Code 2022 in Open Object REXX<br> idrouggeb
idrougge sha1-rexx Github
More
<b>Abstract: </b><br>SHA1 hash implementation in REXX<br> idrouggec
ikedanilo rexx Github
More
<b>Abstract: </b><br>Linguagem de programação REXX<br> ikedanilo
iltux90 z-Os-rexx-pills Github
More
<b>Abstract: </b><br>Tips and tricks for REXX script<br> iltux90
Ioannis20x rexx-minispiel Github
More
<b>Abstract: </b><br>Ein kleines Minispiel in der Programmiersprache REXX in dem man die generierte Zahl erraten muss.<br> Ioannis20x
ismetyaksi zOS-Mainframe-Utilities Github
More
<b>Abstract: </b><br>zOS Mainframe Utilities utilizing REXX or Python3<br> ismetyaksi
Kumar ITChannel Youtube: Kumar ITChannel Youtube


jake-mainframe elv_client.rexx Github


janlzlabs ReginaREXX-EBCDIC Github
More
<b>Abstract: </b><br>ReginaREXX fork to support 8-bit encoded programs, including EBCDIC 1047/37<br> janlzlabs
jasonhansel functional-rexx Github
More
<b>Abstract: </b><br>An experiment with functional programming in REXX<br> jasonhansel
Jatus93 TinyREXXParserUNIPD Github
More
<b>Abstract: </b><br>Progetto per il corso di automi e linguaggi formali dell&apos;università di Padova<br> Jatus93
Jaxo yaxx Github
More
<b>Abstract: </b><br>Miscellaneous gemstones (REXX, YASP parser, PDA, Android...)<br> Jaxo
jeanmarcc REXX_script Github
More
<b>Abstract: </b><br>REXX script to create a file, write a string inside and launch a JCL to write this file to a SYSOUT<br> jeanmarcc
JelleKootwijk REXX Github


jjocram tinyRexxGMT Github


jlfaucher executor5 Github
More
<b>Abstract: </b><br>[LOW ACTIVITY] Experimental ooRexx 5 ooRexx5<br> jlfaucherd
jlfaucher rexx-gci Github
More
<b>Abstract: </b><br>[a clone] Rexx Generic Call Interface<br> jlfaucherb
jmscode01 my-rexx Github
More
<b>Abstract: </b><br>A place for my Rexx samples, learning and playing<br> jmscode01
JoaoLuisProjetos Sourcelib-Rexx Github
More
<b>Abstract: </b><br>A few WINDOWS REXX Programs<br> JoaoLuisProjetos
Jonasdotcom JOBCOND Github
More
<b>Abstract: </b><br>A REXX tool that summarize complex conditioned JCL jobs directly from an edit panel.<br> Jonasdotcom
JonHiggins1 REXX Github
More
<b>Abstract: </b><br>REXX Practice / fun<br> JonHiggins1
JoshRodd REXXSYS Github
More
<b>Abstract: </b><br>TSR for REXX88PC to run .BAT files from COMMAND.COM<br> JoshRodd
juliozohar MAINFRAME-Codebase Github
More
<b>Abstract: </b><br>Base de codigos diversificada, em COBOL, JCL, REXX, SAS para ambientes MVS 3.8 ou OS/390.<br> juliozohar
justinwt1 language-rexx Github
More
<b>Abstract: </b><br>Atom language package for Rexx programming language<br> justinwt1
kapitaali Rexx-FileUt Github
More
<b>Abstract: </b><br>Rexx File Utilities (FileUt) is a set of functions which provide special kinds of file handling to rexx programs, roughly following the Rexx IO model.<br> kapitaali
kapitaali RexxRE Github
More
<b>Abstract: </b><br>RexxRE provides a Rexx interface to POSIX regular expressions.<br> kapitaalia
kapitaali RexxXML Github
More
<b>Abstract: </b><br>The RexxXML library provides a Rexx interface to data represented using HTML or any XML dialect.<br> kapitaalib
Kapitany777 RexxScripts Github
More
<b>Abstract: </b><br>REXX script examples<br> Kapitany777
KARTHIKA-id12 REXX Github
More
<b>Abstract: </b><br>Short for Restructured Extended Executor , REXX is an interpreted language developed by IBM. It was designed with an intent to be an intent to be easily learnable and readable language . Net REXX is the IBM&apos;s implementation of REXX that offers object-oriented programming.<br> KARTHIKAid12
KeepOnTruckin Treasure Github
More
<b>Abstract: </b><br>A simple z/OS Mainframe game written in REXX<br> KeepOnTruckin
KenRip rfslib Github
More
<b>Abstract: </b><br>RFSLIB CICS/REXX Application for z/VSE (and VSEn)<br> KenRip
KevinJDurant master_the_mainframe_2018_final_challenge Github
More
<b>Abstract: </b><br>Repository with all REXX and JCL code of part 3 challenge 15, reviewed.<br> KevinJDurant
Khare1201 Endangered-Language-Search Github
More
<b>Abstract: </b><br>Designed and developed a web-based search engine of old and extinct languages with various search functionalities using CSS, HTML and flask framework on python. • Built a NOSQL database of 23000 languages and coded different search categories using Python and REXX.<br> Khare1201
kitd rxparse Github
More
<b>Abstract: </b><br>Bringing the power and intuitive simplicity of the Rexx `parse` statement to the command line.<br> kitd
knorrie rexx-asm-archive Github
More
<b>Abstract: </b><br>Collection of PC DOS 7 REXX programs and x86 assembler code I wrote when learning to program as a 15yo<br> knorrie
l2s3p52888 REXX Github


Bill LaLonde Mainframe Examples Billlalonde.tripod.com
More
<b>Abstract: </b><br>Most OMVS programming interfaces available through the C language are also supported through REXX, through the SYSCALL environment. Users who are authorized to use OMVS can invoke these APIs from either inside the OMVS environment or by setting up the REXX SYSCALL environment. See the GETPWENT EXEC for sample REXX code to set up the SYSCALL environment.<br> LaLondec
laszloszlatki REXXtractor Github
More
<b>Abstract: </b><br>The REXXTRACTOR is a REXX script with a JCL driver, which was created to enable users to effortlessly retrieve key information from any input dataset, and simultaneously create a unique list of the information for further processing.<br> laszloszlatki
lbdyck tryit Github
More
<b>Abstract: </b><br>TRYIT - ISPF Edit Macro to trying out REXX, Panels, etc. while in Edit.<br> lbdyck
lbdyck loadispf Github
More
<b>Abstract: </b><br>Allow ISPF Panels, Skels, Msgs, and CLIST or REXX inline in REXX code to be LIBDEF&apos;s and ALTLIB&apos;d<br> lbdycka
lbdyck chgstr Github
More
<b>Abstract: </b><br>REXX version of the ANSI REXX CHANGESTR for use with z/OS<br> lbdyckb
lbdyck sharevar Github
More
<b>Abstract: </b><br>Share REXX Variables, and stems, between REXX Execs<br> lbdyckc
lbdyck rexxer Github
More
<b>Abstract: </b><br>Validate a REXX exec using the REXX Compiler while in ISPF Edit<br> lbdyckd
lbdyck rexxform Github
More
<b>Abstract: </b><br>REXXFORM - an ISPF Edit Macro (Command) to format and do some basic syntax checking of REXX<br> lbdycke
lbdyck syncftp Github
More
<b>Abstract: </b><br>Simple utility in REXX to send all PDS members updates in the last # days to a PDS via FTP<br> lbdyckf
lbdyck rexxcl Github
More
<b>Abstract: </b><br>ISPF Edit Macro to Compile/Link REXX Code using PopUp Prompts<br> lbdyckg
lbdyck relpdse Github
More
<b>Abstract: </b><br>ISPF command in REXX to do a partial space release of a PDSE<br> lbdyckh
liamatkinsstorm zoc Github
More
<b>Abstract: </b><br>Zoc Rexx Scripts<br> liamatkinsstorm
liptakt REXX Github


lnlyssg IRRXUTIL Github
More
<b>Abstract: </b><br>z/OS ReXX IRRXUTIL samples<br> lnlyssg
lyetc jaffman Github
More
<b>Abstract: </b><br>Regina Rexx based aid to navigating a trajectory for Film Festivals and related activities<br> lyetc
macieksoft GDDMrexx Github
More
<b>Abstract: </b><br>Various GDDM-REXX and GDDM-PGF programs for 3270 terminal graphics.<br> macieksoft
mainframed Scripts Github
More
<b>Abstract: </b><br>Rexx scripts<br> mainframed
mainframed BREXXTODON Github
More
<b>Abstract: </b><br>A REXX based mastodon reader for MVS 3.8j<br> mainframeda
mainframed Enumeration Github
More
<b>Abstract: </b><br>PoC REXX Script to Help with z/OS System enumeration via OMVS/TSO/JCL.<br> mainframedb
MANMRK REXX: Link and Code Collection Manmrk.net


ManojChandran rexx Github
More
<b>Abstract: </b><br>rexx programs<br> ManojChandran
markr9805 sbrexx Github
More
<b>Abstract: </b><br>REXX interface to SalesBUILDER API<br> markr9805
marm67 rexx-ejemplos Github


MayCXC COWOL Github
More
<b>Abstract: </b><br>CObol WithOut Leave<br> MayCXC
mblocker rexx-sublime Github
More
<b>Abstract: </b><br>REXX Language Support for Sublime Text<br> mblocker
mehdi123 my-old-rexx-codes Github


metalbobinou REXX-examples Github
More
<b>Abstract: </b><br>Small REXX scripts for testing purpose<br> metalbobinou
MichaelHinds123 ibm-projects Github
More
<b>Abstract: </b><br>Rexx, C, and Python programs that were made while I was learning at IBM.<br> MichaelHinds123
michael-vibert rexx_db2 Github


michalblaszak zOS-Reports Github
More
<b>Abstract: </b><br>This repository contains sample REXX scripts to report performance statistics of z/OS<br> michalblaszak
Christian Michel TCP/IP Socket Programming with Socket Programming with REXX Citeseer


mjadwani DB2_SP_DSNACCOX Github
More
<b>Abstract: </b><br>Rexx code for Invoking SYSPROC.DSNACCOX<br> mjadwani
mobbarley rexxshell Github
More
<b>Abstract: </b><br>Rexx stubs to be run on Unix/Linux shells<br> mobbarley
mobbarley rexx-interpret Github
More
<b>Abstract: </b><br>Rexx code stubs to be used with an interpreter like Regina in Unix/Linux<br> mobbarleya
MOderkerk rexx Github


Jay Moseley Installing BREXX370 on MVS 3.8j Jaymoseley.com


moshix rexxc Github
More
<b>Abstract: </b><br>REXX compiler in BREXX/Regina<br> moshix
moshix rexxwebserver Github
More
<b>Abstract: </b><br>Beyond web server in REXX with CGI capabilities and demo cgis for monitoring z/VM<br> moshixa
moshix rexxpanels Github
More
<b>Abstract: </b><br>examples of how to get TSO panels to work with REXX<br> moshixb
MurliCSE LearningMainframe Github
More
<b>Abstract: </b><br>This Repository contains learning related to Mainframe technologies i.e. COBOL, JCL, VSAM, DB2, CICS, REXX and MF Tools<br> MurliCSE
n0w STC Github
More
<b>Abstract: </b><br>STC (daemon) written in REXX to perform SQL queries and planify tasks<br> n0w
n0w autoFTP Github
More
<b>Abstract: </b><br>Small REXX utility to perform and automate massive file transfers over FTP in a mainframe enviroment.<br> n0wa
nddao IBM-Db2-zOS-samples Github
More
<b>Abstract: </b><br>Sample REXX program for customer<br> nddao
neopragma t-rexx Github
More
<b>Abstract: </b><br>Unit testing framework for Rexx<br> neopragma
nexional zoc-rexx Github


Nihilnia waREXX Github


Nihilnia LearningREXX Github


nsdq5834 RexxCode Github
More
<b>Abstract: </b><br>Rexx repository for experimenting with git and github<br> nsdq5834a
nutilius rexxmqtt Github
More
<b>Abstract: </b><br>Mainframe REXX MQTT implementation<br> nutilius
orexx and abaginski and aresti and aseik and bjskelly and jfaucher and manidu and perolovjonsson and rexx and rexxcoder and rvjansen and walterpachl and wb4alm and eduijs BSF4ooRexx Sourceforge
More
<b>Abstract: </b><br>BSF4Rexx version for ooRexx 4.1.0 and later, exploiting the new ooRexx kernel (e.g. allowing implementation of Java methods in ooRexx, callbacks from Java to ooRexx). [Camouflages Java as the dynamically typed, caseless and easy to use ooRexx.]<br> orexx
oddsocks1024 MaxREXX Github
More
<b>Abstract: </b><br>A door for MAX&apos;s BBS which lets you right additional doors in AREXX for the Commodore Amiga<br> oddsocks1024
ooRexx ooRexx Github
More
<b>Abstract: </b><br>Open Object Rexx mirror.<br> ooRexx
openmainframeproject atompkg-language-zvm-rexx Github
More
<b>Abstract: </b><br>Atom editor package that adds language syntax highlighting for z/VM Rexx files.<br> openmainframeproject
OS2World DEV-REXX-REXX_MD5 Github
More
<b>Abstract: </b><br>REXX callable procedures for computing MD4 and MD5 digests<br> OS2Worldw
OS2World LIB-REXX-REXX_Utilities Github
More
<b>Abstract: </b><br>Replacement of rexxutil.dll made from toolkit examples, Open OREXX source.<br> OS2Worldaa
OS2World UTIL-WPS-INI_Assistant Github
More
<b>Abstract: </b><br>Save INI entries to REXX-.CMD files to restore them later<br> OS2Worldab
OS2World UTIL-WPS-wps-wizard Github
More
<b>Abstract: </b><br>WPS-Wizard is a set of classes to add unique features to the WPS. It&apos;s seamlessly integrated and offers e.g. an info area for folders showing previews of images (eCS 1.2MR and above) and PDFs (if Lucide is installed), a technically advanced and unique Icon engine for using PNG image files as icons, a Rexx interface to the WPS and much more.<br> OS2Worldac
OS2World LIB-REXX-RXU Github
More
<b>Abstract: </b><br>RXU is a rich set of Rexx functions which expose most of the OS/2 API set to Rexx programs (memory management/access, semaphores, pipes, queues, module handling, threading/tasking, system information, i/o, devioctl, etc.)<br> OS2Worldad
OS2World LIB-REXX-REXXComp Github
More
<b>Abstract: </b><br>Compression library for REXX. With this DLL you can compress and decompress files from REXX.<br> OS2Worldae
OS2World DEV-SAMPLES-DrDialog-DrDlgFix Github
More
<b>Abstract: </b><br>DrDlgFix - Fix for DrDialog and Object Rexx<br> OS2Worldaf
OS2World DEV-REXX-UTIL-Compare Github
More
<b>Abstract: </b><br>Compare file tools<br> OS2Worldag
OS2World LIB-REXX-RexxRE Github
More
<b>Abstract: </b><br>RexxRE provides a Rexx interface to POSIX regular expressions.<br> OS2Worldah
OS2World DEV-REXX-UTIL-zregina Github
More
<b>Abstract: </b><br>zsh module which allows Rexx programs to be executed by the Regina Rexx interpreter within the same process as zsh itself.<br> OS2Worldai
OS2World LIB-REXX-REXXSOCKVM Github
More
<b>Abstract: </b><br>An alternate Rexx Sockets API<br> OS2Worldaj
OS2World LIB-REXX-RexxIPC Github
More
<b>Abstract: </b><br>The RexxIPC library allows access to InterProcess Communications facilities of the OS/2 operating system.<br> OS2Worldak
OS2World LIB-REXX-REXXMouse Github
More
<b>Abstract: </b><br>Rexx Mouse DLL - Basic Text Window Mouse Interface<br> OS2Worldal
OS2World LIB-REXX-RXGDUTIL Github
More
<b>Abstract: </b><br>RXGDUTIL - The Rexx extensions to support building GIF files.<br> OS2Worldam
OS2World LIB-REXX-RxUptime Github
More
<b>Abstract: </b><br>OS/2 Warp REXX extension DLL for getting system uptime information from DosQuerySysInfo() and DosTmrQueryFreq()/DosTmrQueryTime().<br> OS2Worldan
OS2World LIB-REXX-VX_REXX-VRPrinter Github
More
<b>Abstract: </b><br>VRPrint library for VX-REXX<br> OS2Worldao
OS2World LIB-REXX-RxError Github
More
<b>Abstract: </b><br>This REXX extension DLL allows one to toggle the hard error state of OS/2.<br> OS2Worldap
OS2World LIB-Open_Object_Library Github
More
<b>Abstract: </b><br>A C++ class library for Warp 3 or higher. It contains classes for - control-windows, menus, dialogs and other types of windows - files, (named) pipes, DDE, sockets - graphic primitives and printer-support - semaphores and other useful things like interfaces to Java (TM), REXX and DIVE.<br> OS2Worldaq
OS2World LIB-REXX-RXULS Github
More
<b>Abstract: </b><br>REXX Universal Language Support (RxULS) provides a REXX interface to selected parts of the OS/2 Universal Language Support API (ULS).<br> OS2Worldar
OS2World LIB-REXX-REXX_Extension_Library Github
More
<b>Abstract: </b><br>REXX library. This is D.J. van Enckevort, also known as REXXLIB, which name was changed to don&apos;t get it confused with different libraries.<br> OS2Worldas
OS2World UTIL-CONFIGEDITORS-Cube Github
More
<b>Abstract: </b><br>Configure Multiple boot drives. update config.sys, batch files and text profiles, selected INI, CLASS &amp; WPS, with multiple boot drive support to configure a fresh install unattended. REXX source.<br> OS2Worldat
OS2World DEV-SAMPLES-REXX-rxPortIO Github
More
<b>Abstract: </b><br>Sample to use the rxPortIO library.<br> OS2Worldau
OS2World DEV-SAMPLES-REXX-MNRexx Github
More
<b>Abstract: </b><br>Sample to get access to WPS objects from Rexx<br> OS2Worldav
OS2World LIB-REXX-rxfmem Github
More
<b>Abstract: </b><br>This REXX extension DLL returns the system&apos;s free memory, either physical or virtual.<br> OS2Worldaw
OS2World DEV-SAMPLES-VX-Rexx-Match_Properties_External_Macro Github
More
<b>Abstract: </b><br>This is a simple macro that will let you match several properties of multiple objects at one time.<br> OS2Worldax
OS2World LIB-REXX-REXXUtil Github
More
<b>Abstract: </b><br>REXX Utilities - rexxutil replacement for eComStation<br> OS2Worlday
OS2World LIB-REXX-RexxTrans Github
More
<b>Abstract: </b><br>Rexx/Trans is a dynamic link library or shared library that translates Rexx API calls from an external function package or application into API calls specific to a particular Rexx interpreter.<br> OS2Worldb
OS2World UTIL-INFRARED-Irman Github
More
<b>Abstract: </b><br>OS/2 daemon to use the Irman infrared receiver to control your system. Uses REXX for scripting.<br> OS2Worldaz
OS2World LIB-REXX-RxImgSize Github
More
<b>Abstract: </b><br>This is a Rexx Screen Capture demostration with the source code. It is a function in a rexx dll that can capture the screen and save it to a file.<br> OS2Worldba
OS2World LIB-REXX-Numbers Github
More
<b>Abstract: </b><br>NUMBERS.DLL implements a REXX function (Number) for OS/2 that returns on number expressed in cardinals, it est, in letters, in English, Catalan or Spanish; for Catalan and Spanish languages the number can be obtained in masculine or feminine.<br> OS2Worldbb
OS2World DEV-OREXX-ORexxSQL Github
More
<b>Abstract: </b><br>The ORexx/SQL Object Framework is a set of ORexx classes which encapsulate Mark Hessling&apos;s Rexx/SQL interface to SQL databases<br> OS2Worldbc
OS2World DEV-UTIL-DrDialog_Controls Github
More
<b>Abstract: </b><br>Rexx DLL contains new controls for use with DrDialog. -A percent bar (DRD_PERCENTBAR) -A fly overhelp control (DRD_BUBBLEHELP) -An image control (DRD_IMAGE) which displays any image file supported by OS/2. -A directory picker -A histogram control showing the histogram of an image<br> OS2Worldbd
OS2World LIB-REXX-rxhash Github
More
<b>Abstract: </b><br>Associative arrays for Rexx<br> OS2Worldbe
OS2World UTIL-WPS-CrisWidgets Github
More
<b>Abstract: </b><br>Cris&apos; widgets is a collection of rexx widgets written to work with Martin Lafaix&apos; Widget Library.<br> OS2Worldbf
OS2World DEV-SAMPLES-VXREXX-ezrxfunc Github
More
<b>Abstract: </b><br>Sample of how to write external REXX functions in C and package them into a DLL.<br> OS2Worldbg
OS2World DEV-SAMPLES-VisProREXX Github
More
<b>Abstract: </b><br>Samples included on VisRexxPro<br> OS2Worldbh
OS2World LIB-REXX-PrintGraph Github
More
<b>Abstract: </b><br>Enables for complex print document formatting with REXX<br> OS2Worldbi
OS2World LIB-PrtGraph_REXX_Library Github
More
<b>Abstract: </b><br>PrtGraph REXX Library - The PRTGRAPH Dynamic Link Library for REXX gives you access to complex graphic printing functionality under REXX.<br> OS2Worldbj
OS2World CMD-Scripts Github
More
<b>Abstract: </b><br>CMD-Scripts. Several REXX scripts<br> OS2Worldbk
OS2World LIB-REXX-REXXMath Github
More
<b>Abstract: </b><br>The REXXMATH.DLL is the rexx interface to the mathematics functions found in C runtime libraries.<br> OS2Worldbl
OS2World LIB-REXX-RXASYNC Github
More
<b>Abstract: </b><br>A set of functions which are used to to extend the REXX language by providing FULL exposure of the ASYNC communications API.<br> OS2Worldbm
OS2World LIB-REXX-RxLVM Github
More
<b>Abstract: </b><br>RxLVM is a library of REXX functions for accessing information from the OS/2 Logical Volume Manager (LVM).<br> OS2Worldbn
OS2World LIB-REXX-RexxUni Github
More
<b>Abstract: </b><br>RexxUni.Dll provides a part of UniCode API for Rexx programs.<br> OS2Worldbo
OS2World LIB-FastINI Github
More
<b>Abstract: </b><br>A Rexx DLL with example rexx code on how any rexx program that accesses INI files through SysIni calls are made much faster.<br> OS2Worldbp
OS2World LIB-REXX-rexxcurl Github
More
<b>Abstract: </b><br>Rexx/CURL Library. An extension library for use with most versions of Rexx and providing access to the libcURL Toolkit.<br> OS2Worldbq
OS2World LIB-REXX-rxgzlib Github
More
<b>Abstract: </b><br>GZIP compression procedures for OS/2 REXX.<br> OS2Worldbr
OS2World DEV-SAMPLES-WPS-sdb Github
More
<b>Abstract: </b><br>Source code for article &quot;SOM and Object REXX&quot; in Aug 2004 OS/2 e-Zine<br> OS2Worldbs
OS2World LIB-REXX-rxTelnet Github
More
<b>Abstract: </b><br>A Rexx Telnet API.<br> OS2Worldbt
OS2World LIB-BTRVREXX Github
More
<b>Abstract: </b><br>REXX external function providing an interface to Btrieve 5.10a for OS/2 (BTRCALLS.DLL) under OS/2 2.1.<br> OS2Worldbu
OS2World LIB-REXX-RXprior Github
More
<b>Abstract: </b><br>Sample OS/2 REXX function package. SysGetPriority(), SysSetPriority<br> OS2Worldbv
OS2World LIB-REXX-rxdlllib Github
More
<b>Abstract: </b><br>Rexx DLL Kit for the C-Challenged. Template to create OS/2 rexx/Object Rexx extension functions using the Open Watcom C compiler.<br> OS2Worldbw
OS2World UTIL-WPS-CWHelp Github
More
<b>Abstract: </b><br>WPS class to display help from any program or REXX script without fighting with the OS/2 help system.<br> OS2Worldbx
OS2World DEV-REXX-Bullet-REXX Github
More
<b>Abstract: </b><br>Bullet/REXX is an interface to the database engine called Bullet.<br> OS2Worldby
OS2World LIB-REXX-REXX_Utilities_RXMMUTIL Github
More
<b>Abstract: </b><br>rxmmutl.dll - This is a collection of miscellaneous REXX utility functions and code fragments. Some of them are coded in REXX others in C.<br> OS2Worldc
OS2World LIB-REXX-RexxVIO Github
More
<b>Abstract: </b><br>This program extends the REXX language by providing many REXX external functions.<br> OS2Worldbz
OS2World LIB-USB4REXX Github
More
<b>Abstract: </b><br>USB4REXX - Library to call USB device from REXX<br> OS2Worldd
OS2World DEV-REXX-UTIL-REXXCC Github
More
<b>Abstract: </b><br>REXXCC can be used to &quot;compile&quot; or compress an REXX program.<br> OS2Worlde
OS2World DEV-SAMPLES-C-PMSW2 Github
More
<b>Abstract: </b><br>OS/2 REXX PM to Switch List task by name. C source, make files, .INF.<br> OS2Worldf
OS2World DEV-SAMPLES-VisProREXX_SOM_Toolkit Github
More
<b>Abstract: </b><br>VisPro/REXX SOM Toolkit samples.<br> OS2Worldg
OS2World UTIL-WPS-Alwal Github
More
<b>Abstract: </b><br>A PM and REXX program to create alternative WPS functions as a japanese version.<br> OS2Worldh
OS2World UTIL-WPS-RexxAutoStart Github
More
<b>Abstract: </b><br>Rexx Autostartis designed to provide a workaround for timing problems that may lead to a WPS hang on startup on certain OS/2 versions and fixlevels.<br> OS2Worldi
OS2World LIB-REXX-EVRexx Github
More
<b>Abstract: </b><br>EVRexx is a package of external functions for REXX-programs. EVRexx enables the use of PM dialog-windows from your REXX-application.<br> OS2Worldj
OS2World LIB-RxBlFish Github
More
<b>Abstract: </b><br>BlowFish is a very powerful encryption tool. RxBlFish provides an OS/2 REXX interfact to BlowFish -- with RxBlFish, you can use REXX to encrypt strings and files.<br> OS2Worldk
OS2World APP-INTERNET-mozinst Github
More
<b>Abstract: </b><br>This is a REXX script and associated tool to add some program objects to the desktop for Seamonkey/Thunderbird/Firefox.<br> OS2World
OS2World DEV-REXX-UTIL-DOSSleep Github
More
<b>Abstract: </b><br>Small utility to make your cmd&apos;s smarter. Cancellable delay in seconds.<br> OS2Worldm
OS2World DEV-REXX-rxwtitle Github
More
<b>Abstract: </b><br>Manipulate window switchlist title from a rexx program.<br> OS2Worldn
OS2World DEV-SAMPLES-REXX-ObjectVision Github
More
<b>Abstract: </b><br>These are sample files demonstrating REXX usage under the OS/2 version of Borland&apos;s ObjectVision<br> OS2Worldo
OS2World DEV-REXX-VXREXX-Color-Selection-Dialog Github
More
<b>Abstract: </b><br>This is a simple color selection dialog that you can use in the programs you write using VX-Rexx.<br> OS2Worldp
OS2World LIB-REXX-RxWav Github
More
<b>Abstract: </b><br>REXX library for wave file editing.<br> OS2Worldq
OS2World LIB-REXX-rxttf Github
More
<b>Abstract: </b><br>A procedure for creating bitmaps from TTF fonts.<br> OS2Worldr
OS2World LIB-REXX-RxFnSet Github
More
<b>Abstract: </b><br>RxFnSet is a Rexx callable DLL w/task &amp; process API.<br> OS2Worlds
OS2World DEV-SAMPLES-REXX-ICSSREXX Github
More
<b>Abstract: </b><br>IBM Continuous Speech Series Developer&apos;s Tool Kit.<br> OS2Worldt
OS2World LIB-REXX-rxgwa Github
More
<b>Abstract: </b><br>SCII to EBCDIC / EBCDIC to ASCII conversion in OS/2 REXX<br> OS2Worldu
OS2World LIB-REXX-RxRsync Github
More
<b>Abstract: </b><br>REXX procedures that implement the rsync &quot;differencing&quot; protocol.<br> OS2Worldv
OS2World DEV-REXX-wpsrexx Github
More
<b>Abstract: </b><br>Info on the REXX SysCreateObject functions (2 samples)<br> OS2Worldx
OS2World LIB-VX-REXX-Extras-Library Github
More
<b>Abstract: </b><br>VX-REXX Extras is an API &amp; class library designed to extend the functionality of Watcom VX-REXX (version 2.1). Its objective is to provide various new object classes and useful functions.<br> OS2Worldy
OS2World DEV-SAMPLES-Watcom_VX-REXX_ODB Github
More
<b>Abstract: </b><br>Samples included on Watcom VX-REXX Object Development Kit.<br> OS2Worldz
Oxyd76 FTN_REXX_scripts Github
More
<b>Abstract: </b><br>Some scripts used on my FidoNet station<br> Oxyd76
Oxyd76 RxMacroLib Github
More
<b>Abstract: </b><br>Rexx Macro Space based framework for OS/2 REXX developers.<br> Oxyd76a
pandeyvineet EasyREXX Github
More
<b>Abstract: </b><br>Notepad++ plugin for REXX scripting<br> pandeyvineet
pasoduc rexxscripts Github


phanikiran99 myMainframe Github
More
<b>Abstract: </b><br>Basic Mainframe Programs to start with<br> phanikiran99
piembsystech Introduction to Rexx Programming Language PiEmbSysTech


pjmidgard Rexx-Software Github
More
<b>Abstract: </b><br>Rexx Software can compress even random files.<br> pjmidgard
pld-linux Regina Github
More
<b>Abstract: </b><br>Rexx interpreter<br> pldlinux
pld-linux java-netrexx Github
More
<b>Abstract: </b><br>NetRexx - programming language derived from both Rexx and Java<br> pldlinuxa
pld-linux ooRexx Github
More
<b>Abstract: </b><br>Open Object Rexx<br> pldlinuxb
pld-linux perl-String-RexxParse Github
More
<b>Abstract: </b><br>String::RexxParse - Perl implementation of REXX parse command<br> pldlinuxc
prabhat2001 rexx-rep Github


Pras-121 myRexxCodes Github
More
<b>Abstract: </b><br>Rexx programs that I wrote while Iearning Rexx.<br> Pras121
psonia Rexx Github


ptbrown rexxparse-lua Github
More
<b>Abstract: </b><br>A Rexx-like string parser<br> ptbrown
racketscience oorexx Github
More
<b>Abstract: </b><br>Open Object Rexx mirror.<br> racketscience
rajeshchoudhary11 Rexx-scripts Github


RappelBerryPi Rexx-Panel-Display-Resources Github
More
<b>Abstract: </b><br>This is a sample set of rexx programs and panel definitions that can be used to display panels. This is a very light introduction into using ISPF services on a ZOS mainframe. All code was developed on the Open Mainframe initiative. Open to the public. More information about the Open Mainframe project can be found at https://www.openmainframeproject.org/<br> RappelBerryPi
RappelBerryPi RexxEditor Github
More
<b>Abstract: </b><br>RexxEdtior Extension to Eclipse. This was originally on SourceForge, but hasn&apos;t been updated in 13 years.<br> RappelBerryPia
raza8899 phpSearch Github
More
<b>Abstract: </b><br>A repository for code challenge by Rexx Systems<br> raza8899
retroprom regina-rexx Github
More
<b>Abstract: </b><br>[Mirror] Regina Rexx interpreter<br> retroprom
RexxLA rexxla.github.io Github
More
<b>Abstract: </b><br>News part of RexxLA website<br> RexxLA
RexxLA RexxUp Github
More
<b>Abstract: </b><br>The Rexx Package Manager<br> RexxLAa
RexxLA rexxla-blog Github
More
<b>Abstract: </b><br>The provisional blog part of the www.rexxla.org website<br> RexxLAb
RexxLA rexx-repository Github
More
<b>Abstract: </b><br>Source and Library repository for all things Rexx<br> RexxLAc
RexxLA NetRexx Github
More
<b>Abstract: </b><br>NetRexx is a dialect of the REXX programming language to run on the Java virtual machine. It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support object-oriented programming in a manner compatible with Java&apos;s object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx runtime package. Originally from IBM, NetRexx is the creation of Mike Cowlishaw, the &apos;Father of Rexx&apos;. This IBM product has been open sourced in 2011.<br> RexxLAd
RexxLA homebrew-rexxla Github
More
<b>Abstract: </b><br>brew formulas for Rexx implementations<br> RexxLAe
rflejeune vmfortune Github
More
<b>Abstract: </b><br>Fortune script for VM/MVS written in Rexx<br> rflejeune
rlx01 regina Github
More
<b>Abstract: </b><br>Rexx<br> rlx01
roberthering rxsudo Github
More
<b>Abstract: </b><br>The USS REXX rxsudo allows a BPX.SUPERUSER to run exactly one command in superuser mode and return to the previous environment.<br> roberthering
roberthering rexx Github
More
<b>Abstract: </b><br>REXX procedure &quot;rexx&quot; is supported in ISPF/TSO (using command tso rexx) and UNIX System Services shell environments (using rexx). It allows you to run TSO, SYSCALL, UNIX System Services Shell and REXX commands interactively.<br> robertheringa
roberthering rxsubmit Github
More
<b>Abstract: </b><br>The USS REXX rxsubmit allows to submit and monitor a JES2 batch job.<br> robertheringb
roberthering xskulker Github
More
<b>Abstract: </b><br>The tool &quot;xskulker&quot; has been designed as a replacement for the skulker script to remove files and also old empty directories from a USS directory structure. The routine is written in REXX completely and exploits USS APIs. This should provide a better performance over the original script. It can be used efficiently in a z/OS UNIX sysplex sharing environment and only if the file system(s) containing the files is/are owned locally are searched for candidates to get deleted.<br> robertheringc
robotAstray rexx Github
More
<b>Abstract: </b><br>rexx programs for mainframes computers<br> robotAstray
RookieDay VirtualBank Github
More
<b>Abstract: </b><br>Virtual Bank based on MF<br> RookieDay
rosebudsystems Rexx-Proyect Github
More
<b>Abstract: </b><br>Desarrollo en Rexx para el parseo de Jcl&apos;s<br> rosebudsystems
rvjansen crx Github
More
<b>Abstract: </b><br>Rexx implementation in Intel assembler by Brian Marks<br> rvjansen
rvjansen oorexx Github
More
<b>Abstract: </b><br>Open Object Rexx<br> rvjansena
rvjansen rexx-repository Github
More
<b>Abstract: </b><br>Source and libraries for all things Rexx<br> rvjansenb
rwsuhr IRRXUTIL-RACF-Sample Github
More
<b>Abstract: </b><br>Use the IBM RACF utility IRRXUTIL (REXX Interface to RACF) with Python<br> rwsuhr
rx7777 rexxparse Github
More
<b>Abstract: </b><br>Python implementation of rexx-var-like-parse functionality<br> rx7777
rzuckerm rexx-docker-image Github
More
<b>Abstract: </b><br>Docker image for Rexx programming language<br> rzuckerm
saghalie AmigaRexx Github
More
<b>Abstract: </b><br>Depository for my ARexx Scripts<br> saghalie
julien-de-sainte-marie rexx-monitor Github
More
<b>Abstract: </b><br>Moniteur codé en Rexx<br> saintemarie
SanLorenzo59 Open_Object_Rexx Github


SanLorenzo59 Regina_REXX_Interpreter Github


Schmidt, Markus The ZOC Rexx Reference Files.stephen-scotter.net


seanpm2001 Learn-NetREXX Github
More
<b>Abstract: </b><br>A repository for showcasing my knowledge of the NetREXX programming language, and continuing to learn the language.<br> seanpm2001
seanpm2001 SNU_2D_ProgrammingTools_IDE_NetREXX Github
More
<b>Abstract: </b><br>The NetREXX Programming language IDE submodule for SNU Programming Tools.<br> seanpm2001a
seanpm2001 Bliss_Browser_NetREXX Github
More
<b>Abstract: </b><br>The Bliss Browser NetREXX language support module, allowing NetREXX programs to be written in and ran within the browser.<br> seanpm2001b
seanpm2001 AI2001_Category-Source_Code-SC-REXX Github
More
<b>Abstract: </b><br>The sourceCode:REXX category for AI2001, containing REXX programming language datasets<br> seanpm2001c
seanpm2001 Learn-REXX Github
More
<b>Abstract: </b><br>A repository for showcasing my knowledge of the REXX programming language, and continuing to learn the language.<br> seanpm2001d
seanpm2001 SNU_2D_ProgrammingTools_IDE_Rexx Github
More
<b>Abstract: </b><br>The Rexx Programming language IDE submodule for SNU Programming Tools (2D Mode)<br> seanpm2001e
seanpm2001 AI2001_Category-Source_Code-SC-NetREXX Github
More
<b>Abstract: </b><br>The sourceCode:NetREXX category for AI2001, containing NetREXX programming language datasets<br> seanpm2001f
sefimerkel SummeRx Github
More
<b>Abstract: </b><br>SummeRx framework for z/OS REXX version 2.01<br> sefimerkel
sheapa REXXJACK Github
More
<b>Abstract: </b><br>REXX Blackjack Game<br> sheapa
Sjoelander aoc2022 Github
More
<b>Abstract: </b><br>Advent of Code 2022 - Solutions in COBOL, HLASM &amp; Rexx<br> Sjoelander
skullquake rexxsamples Github
More
<b>Abstract: </b><br>rexxsamples<br> skullquake
Soontao some-rexx-scripts Github
More
<b>Abstract: </b><br>Some rexx scripts<br> Soontao
southamptonjake read Github


Spaicho CrippleCobolCompiler Github
More
<b>Abstract: </b><br>Compiler front-end for a subset of Cobol language, it integrate with ISPF text editor via Rexx allows refactoring of poorly written code.<br> Spaicho
sparrac oorexx-raspbian Github
More
<b>Abstract: </b><br>Open Object Rexx binary build for Raspbian (Raspberry Pi)<br> sparrac
sptim legacy-sputils Github
More
<b>Abstract: </b><br>spUtils REXX Library for OS/2 &amp; eComStation<br> sptim
spufidoo Rexx Github
More
<b>Abstract: </b><br>Some IBM Mainframe Rexx scripts that I have knocked outalong the way<br> spufidoo
ssulser notepad-rexx Github
More
<b>Abstract: </b><br>Function list for Rexx Source Code in Notepad++<br> ssulser
sudhakar-ak Rexx Github
More
<b>Abstract: </b><br>Useful Rexx code<br> sudhakarak
Svagtlys REXXScripts Github
More
<b>Abstract: </b><br>Practice REXX scripts<br> Svagtlys
svn2github regina-rexx_SFNET Github
More
<b>Abstract: </b><br>This is a clone of an SVN repository at https://svn.code.sf.net/p/regina-rexx/code. It had been cloned by http://svn2github.com/ , but the service was since closed. Please read a closing note on my blog post: http://piotr.gabryjeluk.pl/blog:closing-svn2github . If you want to continue synchronizing this repo, look at https://github.com/gabrys/svn2github<br> svn2github
Tam-Lin jcl Github
More
<b>Abstract: </b><br>For icl/rexx I&apos;ve written<br> TamLin
Tam-Lin bbedit-rexx Github
More
<b>Abstract: </b><br>Rexx Syntax Highlighting in BBEdit<br> TamLina
tdwsl rexx-gameoflife Github
More
<b>Abstract: </b><br>game of life in rexx<br> tdwsl
TejaXLRai Rexx-Automation Github


thecodeisclear rexx-fns Github
More
<b>Abstract: </b><br>Set of Rexx Functions for MVS<br> thecodeisclear
titogarrido zVMTools Github
More
<b>Abstract: </b><br>A set of rexx execs that facilitates z/VM management<br> titogarrido
tobiaslinke hash_table_zos_asm Github
More
<b>Abstract: </b><br>This is a hash table implementation written entirely in IBM z Assembly. The Hash Table is mapped and saved to a z/OS VSAM linear dataset.<br> tobiaslinke
toms-place rexx-syntax-highlighting Github
More
<b>Abstract: </b><br>rexx-syntax-highlighting<br> tomsplace
tonyvitonis rexx Github
More
<b>Abstract: </b><br>Regina Rexx 3.9.5<br> tonyvitonis
treelemon REXX Github


SimoTime Technologies and Services JCL - Rexx Interface Simotime.com


TylerBWright Pug_Kingdom Github
More
<b>Abstract: </b><br>A basic virtual pet simulator written in REXX.<br> TylerBWright
tylermackay96 BootCamp-Final-Project-Rexx Github
More
<b>Abstract: </b><br>Wiki Search using Wiki API and Rexx<br> tylermackay96
Unknown VX-REXX Programmer's Guide Os2site.com


VagnerBellacosa ApontamentosMainframe_REXX Github
More
<b>Abstract: </b><br>Apontamentos Mainframe Linguagem de Programaçao REXX<br> VagnerBellacosa
VagnerBellacosa ProjetoBootcampMainframe Github
More
<b>Abstract: </b><br>Um projeto para criar um Bootcamp IBM Mainframe para padawans no século XXI<br> VagnerBellacosaa
vaibhavpatil1 REXX-Scripts Github


vaibhavpatil1 Rexx Github
More
<b>Abstract: </b><br>Sample Rexx programs<br> vaibhavpatil1a
Various Rexx Programming Wikibooks.org


Various Dev - Rexx - VxRexx Os2site.com


Various Rexx related Youtube Videos Youtube


Various PLEAC-REXX Project Sourceforge
More
<b>Abstract: </b><br>Following the Perl Cookbook (by Tom Christiansen and Nathan Torkington, published by O&apos;Reilly) spirit, the PLEAC Project aims to gather fans of programming, in order to implement the solutions in other programming languages. In this document, you&apos;ll find an implementation of the Solutions of the Perl Cookbook in the REXX language.<br><b>Links: </b><br> <a href="" target="_blank"></a><br> Variousc
Various RexxLA: Code Repositories Rexxla.org
More
<b>Links: </b><br> <a href="" target="_blank"></a><br> Variousg
Various The REXX/imc Interpreter Cs.ox.ac.uk


Various NetRexx Rosetta Code
More
<b>Abstract: </b><br>100 doors, 99 bottles of beer, A+B, Abstract type, Ackermann function, Active Directory/Connect, Active Directory/Search for a user, Amb, Anagrams, Arbitrary-precision integers (included), Arithmetic-geometric mean, Arithmetic/Integer, Array concatenation, Arrays, Associative array/Creation, Associative array/Iteration, Averages/Arithmetic mean, Averages/Mean angle, Averages/Median, Averages/Mode, Averages/Pythagorean means, Averages/Root mean square, Averages/Simple moving average, Babbage problem, Benford&apos;s law, Binary digits, Boolean values, Box the compass, Caesar cipher, Call an object method, Case-sensitivity of identifiers, Character codes, Check that file exists, Classes, Collections, Comma quibbling, Command-line arguments, Comments, Compare a list of strings, Compound data type, Conditional structures, Continued fraction, Convert decimal number to rational, Copy a string, Count in factors, Count in octal, Count occurrences of a substring, CRC-32, Create a file, Create a two-dimensional array at runtime, Create an HTML table, CSV data manipulation, CSV to HTML translation, Date format, Date manipulation, Day of the week, Delete a file, Detect division by zero, Determine if a string is numeric, Digital root, DNS query, Dot product, Draw a clock, Empty program, Empty string, Entropy, Environment variables, Equilibrium index, Ethiopian multiplication, Even or odd, Exceptions, Executable library, Execute a system command, Execute HQ9+, Extreme floating point values, Factorial, Factors of an integer, Fibonacci sequence, File input/output, File modification time, File size, Filter, Find limit of recursion, Five weekends, FizzBuzz, Flow-control structures, Floyd&apos;s triangle, Fork, Formatted numeric output, Forward difference, Fractal tree, Function definition, Generic swap, Greatest common divisor, Greatest element of a list, Greatest subsequential sum, Guess the number, Guess the number/With feedback, Hailstone sequence, Happy numbers, Harshad or Niven series, Hash from two arrays, Hello world/Graphical, Hello world/Newline omission, Hello world/Standard error, Hello world/Text, Hello world/Web server, Horner&apos;s rule for polynomial evaluation, Host introspection, Hostname, HTTP, Identity matrix, Increment a numerical string, Inheritance/Multiple, Inheritance/Single, Input loop, Integer comparison, Integer sequence, Introspection, Jensen&apos;s Device, Josephus problem, JSON, Keyboard input/Obtain a Y or N response, Knuth shuffle, Largest int from concatenated ints, Last Friday of each month, Leap year, Least common multiple, Letter frequency, Levenshtein distance, Literals/Floating point, Literals/Integer, Logical operations, Long multiplication, Loop over multiple arrays simultaneously, Loops/Break, Loops/Continue, Loops/Do-while, Loops/Downward for, Loops/For, Loops/For with a specified step, Loops/Foreach, Loops/Infinite, Loops/N plus one half, Loops/Nested, Loops/While, Luhn test of credit card numbers, Map range, MD5, Middle three digits, Monty Hall problem, Non-decimal radices/Convert, Non-decimal radices/Output, Nth root, Null object, Ordered words, Palindrome detection, Pangram checker, Parameterized SQL statement, Parsing/RPN calculator algorithm, Pascal&apos;s triangle, Permutations, Pi, Pick random element, Playfair cipher, Polymorphic copy, Polymorphism, Pragmatic directives, Price fraction, Primality by trial division, Program name, Program termination, Queue/Definition, Queue/Usage, Quickselect algorithm, Quine, Random number generator (device), Random number generator (included), Random numbers, Range expansion, Range extraction, Read a file character by character/UTF8, Read a file line by line, Read a specific line from a file, Read entire file, Real constants and functions, Regular expressions, Remove duplicate elements, Rename a file, Rep-string, Repeat a string, Return multiple values, Reverse a string, Roman numerals/Decode, Rot-13, Search a list, Secure temporary file, Selective file copy, Semordnilap, SHA-1, SHA-256, Shell one-liner, Short-circuit evaluation, Show the epoch, Sierpinski carpet, Sierpinski triangle, Sieve of Eratosthenes, Singleton, Sleep, Sockets, Sort an array of composite structures, Sort an integer array, Sort disjoint sublist, Sort stability, Sort using a custom comparator, Sorting algorithms/Bead sort, Sorting algorithms/Bogosort, Sorting algorithms/Bubble sort, Sorting algorithms/Cocktail sort, Sorting algorithms/Comb sort, Sorting algorithms/Counting sort, Sorting algorithms/Cycle sort, Sorting algorithms/Gnome sort, Sorting algorithms/Heapsort, Sorting algorithms/Insertion sort, Sorting algorithms/Merge sort, Sorting algorithms/Pancake sort, Sorting algorithms/Permutation sort, Sorting algorithms/Quicksort, Sorting algorithms/Radix sort, Sorting algorithms/Selection sort, Sorting algorithms/Shell sort, Sorting algorithms/Sleep sort, Sorting algorithms/Stooge sort, Sorting algorithms/Strand sort, Soundex, Sparkline in unicode, Special variables, Spiral matrix, Stack, Stack traces, String append, String case, String comparison, String concatenation, String interpolation (included), String matching, String prepend, Strip a set of characters from a string, Strip whitespace from a string/Top and tail, Substring, Substring/Top and tail, Sum and product of an array, Sum digits of an integer, Sum multiples of 3 and 5, Sum of squares, System time, Table creation/Postal addresses, Temperature conversion, Terminal control/Display an extended character, Terminal control/Ringing the terminal bell, Test a function, Tokenize a string, Towers of Hanoi, Trigonometric functions, Unbias a random generator, Unicode variable names, URL decoding, URL encoding, User input/Graphical, User input/Text, Vigenère cipher, Walk a directory/Non-recursively, Web scraping, Window creation, Word wrap, Write float arrays to a text file, Write language name in 3D ASCII, XML/DOM serialization, XML/Output, XML/XPath, Yin and yang, Zero to the zero power, Zig-zag matrix<br> Variousi
Various ooRexx Rosetta Code
More
<b>Abstract: </b><br>24 game, 99 bottles of beer, A+B, Abstract type, Accumulator factory, Ackermann function, Active Directory/Search for a user, Active object, Add a variable to a class instance at runtime, Address of a variable, Align columns, Anagrams, Anagrams/Deranged anagrams, Animate a pendulum, Apply a callback to an array, Apply a digital filter (direct form II transposed), Arbitrary-precision integers (included), Arena storage pool, Arithmetic evaluation, Arithmetic-geometric mean, Arithmetic/Complex, Arithmetic/Rational, Array concatenation, Array length, Arrays, Associative array/Creation, Associative array/Iteration, Averages/Arithmetic mean, Averages/Mean angle, Averages/Mean time of day, Averages/Median, Averages/Mode, Averages/Pythagorean means, Averages/Root mean square, Averages/Simple moving average, Balanced brackets, Binary search, Bitwise operations, Boolean values, Box the compass, Bulls and cows, Call a function, Call an object method, Catalan numbers, Check Machin-like formulas, Check that file exists, Cholesky decomposition, Circles of given radius through two points, Classes, Collect and sort square numbers in ascending order from three lists, Collections, Comments, Compare a list of strings, Compound data type, Concurrent computing, Conditional structures, Constrained genericity, Conway&apos;s Game of Life, Copy a string, Count occurrences of a substring, CRC-32, Create a two-dimensional array at runtime, Cumulative standard deviation, Curve that touches three points, Cycle detection, Date format, Date manipulation, Day of the week, Day of the week of Christmas and New Year, Define a primitive data type, Delegates, Delete a file, Detect division by zero, Determine if two triangles overlap, Dice game probabilities, Draw a clock, Empty directory, Empty string, Entropy, Ethiopian multiplication, Evolutionary algorithm, Fast Fourier transform, Fibonacci word, File size, Filter, Find limit of recursion, Flatten a list, Fork, Function definition, Get system command output, Golden ratio/Convergence, Greatest element of a list, Guess the number/With feedback, Hailstone sequence, Happy numbers, Harshad or Niven series, Hash from two arrays, Haversine formula, Hello world/Standard error, Hello world/Text, Heronian triangles, Higher-order functions, Horizontal sundial calculations, Horner&apos;s rule for polynomial evaluation, Hostname, HTTP, Identity matrix, Idiomatically determine all the characters that can be used for symbols, Include a file, Increment a numerical string, Inheritance/Multiple, Inheritance/Single, Interactive programming (repl), JortSort, Knapsack problem/Continuous, Kronecker product, Largest product in a grid, Last letter-first letter, Leap year, Least common multiple, Levenshtein distance, Loop over multiple arrays simultaneously, Loops/Break, Loops/Foreach, Loops/Nested, Magic 8-ball, Matrix multiplication, MD5/Implementation, Minimum numbers of three lists, Multiple distinct objects, Musical scale, Nautical bell, Negative base numbers, Nice primes, Null object, Numerical integration/Gauss-Legendre Quadrature, Orbital elements, Ordered words, Pancake numbers, Parallel calculations, Parsing/RPN calculator algorithm, Particle swarm optimization, Password generator, Pentagram, Perfect numbers, Permutations, Permutations by swapping, Playfair cipher, Pointers and references, Polymorphic copy, Polymorphism, Quaternion type, Queue/Usage, Quine, Random numbers, Range expansion, Range extraction, Read a configuration file, Read entire file, Real constants and functions, Reflection/List properties, Regular expressions, Remove duplicate elements, Respond to an unknown method call, Return multiple values, Roots of a function, Roots of unity, Rosetta Code/Rank languages by popularity, Runtime evaluation, Runtime evaluation/In an environment, Search a list, Selective file copy, Self-describing numbers, Set, Set consolidation, Shell one-liner, Short-circuit evaluation, Sieve of Eratosthenes, Simple windowed application, Singleton, Singly-linked list/Element definition, Singly-linked list/Element insertion, Singly-linked list/Traversal, Sleep, Sort an array of composite structures, Sort an integer array, Sort disjoint sublist, Sort stability, Sort using a custom comparator, Sorting algorithms/Bead sort, Sorting algorithms/Bubble sort, Sorting algorithms/Cocktail sort, Sorting algorithms/Cycle sort, Sorting algorithms/Gnome sort, Sorting algorithms/Insertion sort, Sorting algorithms/Quicksort, Sorting algorithms/Selection sort, Sorting algorithms/Shell sort, Sorting algorithms/Stooge sort, Split a character string based on change of character, Stack, String comparison, Subleq, Sum and product of an array, Sum and product puzzle, Superellipse, Symmetric difference, Synchronous concurrency, Table creation/Postal addresses, Terminal control/Coloured text, Ternary logic, Test integerness, Tokenize a string, Tree traversal, Trigonometric functions, Truncatable primes, Two sum, URL decoding, URL encoding, Variable size/Get, Variable size/Set, Variables, Vector, Vector products, Vigenère cipher, VList, Walk a directory/Recursively, Web scraping, Zero to the zero power, Zig-zag matrix<br> Variousj
Various Rexx Rosetta Code
More
<b>Abstract: </b><br>100 prisoners, 10001th prime, 15 puzzle game, 16 puzzle game, 2048, 21 game, 24 game, 24 game/Solve, 4-rings or 4-squares puzzle, 9 billion names of God the integer, 99 bottles of beer, A* search algorithm, A+B, Abbreviations, automatic, Abbreviations, easy, Abbreviations, simple, ABC problem, ABC words, Abelian sandpile model/Identity, Abstract type, Abundant odd numbers, Abundant, deficient and perfect number classifications, Accumulator factory, Ackermann function, Active Directory/Search for a user, Additive primes, Address of a variable, ADFGVX cipher, Air mass, AKS test for primes, Algebraic data types, Align columns, Aliquot sequence classifications, Almkvist-Giullera formula for pi, Almost prime, Alternade words, Amb, Amicable pairs, Anagrams, Anagrams/Deranged anagrams, Angle difference between two bearings, Angles (geometric), normalization and conversion, Animate a pendulum, Animation, Anonymous recursion, Anti-primes, Append a record to the end of a text file, Apply a callback to an array, Apply a digital filter (direct form II transposed), Approximate equality, Arbitrary-precision integers (included), Archimedean spiral, Arena storage pool, Arithmetic evaluation, Arithmetic-geometric mean, Arithmetic-geometric mean/Calculate Pi, Arithmetic/Complex, Arithmetic/Integer, Arithmetic/Rational, Array concatenation, Array length, Arrays, ASCII art diagram converter, Assertions, Assertions in design by contract, Associative array/Creation, Associative array/Iteration, Associative array/Merging, Attractive numbers, Audio alarm, Average loop length, Averages/Arithmetic mean, Averages/Mean angle, Averages/Mean time of day, Averages/Median, Averages/Mode, Averages/Pythagorean means, Averages/Root mean square, Averages/Simple moving average, Babbage problem, Bacon cipher, Balanced brackets, Balanced ternary, Barnsley fern, Base 16 numbers needing a to f, Base58Check encoding, Base64 encode data, Bell numbers, Benford&apos;s law, Bernoulli numbers, Best shuffle, Bin given limits, Binary digits, Binary search, Binary strings, Bioinformatics/base count, Bioinformatics/Subsequence, Biorhythms, Birthday problem, Bitmap, Bitmap/Bresenham&apos;s line algorithm, Bitmap/Flood fill, Bitmap/Midpoint circle algorithm, Bitmap/Read a PPM file, Bitmap/Write a PPM file, Bitwise IO, Bitwise operations, Boolean values, Box the compass, Brace expansion, Brazilian numbers, Brownian tree, Bulls and cows, Bulls and cows/Player, Burrows–Wheeler transform, Caesar cipher, Calculating the value of e, Calendar, Calendar - for &quot;REAL&quot;; programmers, Calkin-Wilf sequence, Call a foreign-language function, Call a function, Call a function in a shared library, Canonicalize CIDR, Cantor set, Card shuffles, Carmichael 3 strong pseudoprimes, Cartesian product of two or more lists, Case-sensitivity of identifiers, Casting out nines, Catalan numbers, Catalan numbers/Pascal&apos;s triangle, Catamorphism, Change e letters to i in words, Changeable words, Chaos game, Character codes, Chebyshev coefficients, Check input device is a terminal, Check Machin-like formulas, Check output device is a terminal, Check that file exists, Chemical calculator, Cheryl&apos;s birthday, Chinese remainder theorem, Cholesky decomposition, Chowla numbers, Circles of given radius through two points, Circular primes, Cistercian numerals, Closest-pair problem, Closures/Value capture, Code segment unload, Collect and sort square numbers in ascending order from three lists, Collections, Color of a screen pixel, Colour bars/Display, Combinations, Combinations and permutations, Combinations with repetitions, Comma quibbling, Command-line arguments, Commatizing numbers, Comments, Common list elements, Common sorted list, Compare a list of strings, Compare length of two strings, Compare sorting algorithms&apos; performance, Compile-time calculation, Compound data type, Concatenate two primes is also prime, Conditional structures, Conjugate a Latin verb, Conjugate transpose, Consecutive primes with ascending or descending differences, Constrained random points on a circle, Continued fraction, Continued fraction/Arithmetic/Construct from rational number, Convert decimal number to rational, Convert seconds to compound duration, Convex hull, Conway&apos;s Game of Life, Coprime triplets, Coprimes, Copy a string, Copy stdin to stdout, Count how many vowels and consonants occur in a string, Count in factors, Count in octal, Count occurrences of a substring, Count the coins, Cousin primes, Cramer&apos;s rule, CRC-32, Create a file, Create a file on magnetic tape, Create a two-dimensional array at runtime, Create an HTML table, CSV to HTML translation, Cuban primes, Cubic special primes, Cumulative standard deviation, Currency, Currying, CUSIP, Cut a rectangle, Cycle detection, Cyclops numbers, Damm algorithm, Data Encryption Standard, Date format, Date manipulation, Day of the week, Days between dates, De Bruijn sequences, Deal cards for FreeCell, Death Star, Decimal floating point number to binary, Decision tables, Deconvolution/1D, DELAY.REX, Delete a file, Department numbers, Detect division by zero, Determinant and permanent, Determine if a string has all the same characters, Determine if a string has all unique characters, Determine if a string is collapsible, Determine if a string is numeric, Determine if a string is squeezable, Determine if only one instance is running, Determine if two triangles overlap, Dice game probabilities, Digit fifth powers, Digital root, Digital root/Multiplicative digital root, Dijkstra&apos;s algorithm, Dinesman&apos;s multiple-dwelling problem, Dining philosophers, Discordian date, Display a linear combination, Distinct palindromes within decimal numbers, Distinct power numbers, Distribution of 0 digits in factorial series, Diversity prediction theorem, DNS query, Documentation, Doomsday rule, Dot product, Doubly-linked list/Definition, Doubly-linked list/Element definition, Doubly-linked list/Element insertion, Doubly-linked list/Traversal, Dragon curve, Draw a clock, Draw a cuboid, Draw a pixel, Draw a sphere, Dutch national flag problem, Dynamic variable names, Eban numbers, Eertree, Egyptian division, EKG sequence convergence, Element-wise operations, Elliptic curve arithmetic, Emirp primes, Empty directory, Empty program, Empty string, Enforced immutability, Entropy, Entropy/Narcissist, Enumerations, Environment variables, Equilibrium index, Erdős-primes, Esthetic numbers, Ethiopian multiplication, Euler method, Euler&apos;s identity, Euler&apos;s sum of powers conjecture, Evaluate binomial coefficients, Even or odd, Events, Evolutionary algorithm, Exceptions, Exceptions/Catch an exception thrown in a nested call, Executable library, Execute a Markov algorithm, Execute a system command, Execute Brain****, Execute HQ9+, Exponentiation operator, Exponentiation order, Exponentiation with infix operators in (or operating on) the base, Extend your language, Extensible prime generator, External sort, Extra primes, Extract file extension, Extreme floating point values, Factorial, Factorions, Factors of a Mersenne number, Factors of an integer, Fairshare between two and more, Farey sequence, Fast Fourier transform, FASTA format, Faulhaber&apos;s triangle, Feigenbaum constant calculation, Fermat numbers, Fibonacci n-step number sequences, Fibonacci sequence, Fibonacci word, Fibonacci word/fractal, File extension is in extensions list, File input/output, File modification time, File size, File size distribution, Filter, Find common directory path, Find duplicate files, Find first and last set bit of a long integer, Find first missing positive, Find if a point is within a triangle, Find limit of recursion, Find minimum number of coins that make a given value, Find palindromic numbers in both binary and ternary bases, Find prime n such that reversed n is also prime, Find prime numbers of the form n*n*n+2, Find the intersection of a line with a plane, Find the intersection of two lines, Find the last Sunday of each month, Find the missing permutation, Find URI in text, Find words which contain the most consonants, Find words which contains all the vowels, Find words which contains more than 3 e vowels, Find words whose first and last three letters are equal, Find words with alternating vowels and consonants, Finite state machine, First class environments, First perfect square in base n with n unique digits, First power of 2 that has leading decimal digits of 12, First-class functions, First-class functions/Use numbers analogously, Five weekends, Fivenum, Fixed length records, FizzBuzz, Flatten a list, Flipping bits game, Flow-control structures, Floyd&apos;s triangle, Floyd-Warshall algorithm, Forest fire, Fork, Formatted numeric output, Fortunate numbers, Forward difference, Four bit adder, Four is magic, Four is the number of letters in the ..., Fraction reduction, Fractran, Frobenius numbers, Function composition, Function definition, Function frequency, Function prototype, Fusc sequence, Galton box animation, Gamma function, Gapful numbers, Gauss-Jordan matrix inversion, Gaussian elimination, General FizzBuzz, Generalised floating point addition, Generate Chess960 starting position, Generate lower case ASCII alphabet, Generate random chess position, Generate random numbers without repeating a value, Generator/Exponential, Generic swap, Get system command output, Getting the number of decimal places, Globally replace text in several files, Golden ratio/Convergence, Gradient descent, Gray code, Grayscale image, Greatest common divisor, Greatest element of a list, Greatest subsequential sum, Greedy algorithm for Egyptian fractions, Guess the number, Guess the number/With feedback, Guess the number/With feedback (player), GUI/Maximum window dimensions, Hailstone sequence, Halt and catch fire, Hamming numbers, Handle a signal, Happy numbers, Harmonic series, Harshad or Niven series, Hash from two arrays, Hash join, Haversine formula, Hello world/Graphical, Hello world/Line printer, Hello world/Newbie, Hello world/Newline omission, Hello world/Standard error, Hello world/Text, Hello world/Web server, Here document, Heronian triangles, Hickerson series of almost integers, Higher-order functions, History variables, Hofstadter Figure-Figure sequences, Hofstadter Q sequence, Hofstadter-Conway $10,000 sequence, Holidays related to Easter, Home primes, Horizontal sundial calculations, Horner&apos;s rule for polynomial evaluation, Host introspection, Hostname, Hourglass puzzle, HTTP, Huffman coding, Humble numbers, I before E except after C, IBAN, Identity matrix, Idiomatically determine all the characters that can be used for symbols, Idiomatically determine all the lowercase and uppercase letters, Image noise, Implicit type conversion, Include a file, Increasing gaps between consecutive Niven numbers, Increment a numerical string, Index finite lists of positive integers, Infinity, Input loop, Input/Output for lines of text, Input/Output for pairs of numbers, Integer comparison, Integer overflow, Integer roots, Integer sequence, Interactive help, Interactive programming (repl), Intersecting number wheels, Introspection, Inverted index, Inverted syntax, ISBN13 check digit, Isqrt (integer square root) of X, Iterated digits squaring, Jacobi symbol, Jaro similarity, Jensen&apos;s Device, Jewels and stones, JortSort, Josephus problem, Juggler sequence, Julia set, Jump anywhere, Just in time processing on a character stream, Kahan summation, Kaprekar numbers, Kernighans large earthquake problem, Keyboard input/Flush the keyboard buffer, Keyboard input/Keypress check, Keyboard input/Obtain a Y or N response, Keyboard macros, Knapsack problem/0-1, Knapsack problem/Bounded, Knapsack problem/Continuous, Knapsack problem/Unbounded, Knight&apos;s tour, Knuth shuffle, Knuth&apos;s algorithm S, Knuth&apos;s power tree, Kronecker product, Kronecker product based fractals, Lah numbers, Langton&apos;s ant, Largest int from concatenated ints, Largest number divisible by its digits, Largest product in a grid, Largest proper divisor of n, Last Friday of each month, Last letter-first letter, Last list item, Launch rocket with countdown and acceleration in stdout, Law of cosines - triples, Leap year, Least common multiple, Left factorials, Length of an arc between two angles, Leonardo numbers, Letter frequency, Levenshtein distance, Line circle intersection, Linear congruential generator, Linux CPU utilization, List comprehensions, List rooted trees, Literals/Floating point, Literals/Integer, Literals/String, Logical operations, Long literals, with continuations, Long multiplication, Long primes, Long year, Longest common prefix, Longest common subsequence, Longest common substring, Longest common suffix, Longest increasing subsequence, Longest palindromic substrings, Longest string challenge, Longest substrings without repeating characters, Look-and-say sequence, Loop over multiple arrays simultaneously, Loop structures, Loops/Break, Loops/Continue, Loops/Do-while, Loops/Downward for, Loops/For, Loops/For with a specified step, Loops/Foreach, Loops/Increment loop index within loop body, Loops/Infinite, Loops/N plus one half, Loops/Nested, Loops/While, Loops/With multiple ranges, Loops/Wrong ranges, LU decomposition, Lucas-Lehmer test, Lucky and even lucky numbers, Ludic numbers, Luhn test of credit card numbers, Lychrel numbers, LZW compression, MAC vendor lookup, Mad Libs, Magic 8-ball, Magic squares of doubly even order, Magic squares of odd order, Magnanimous numbers, Main step of GOST 28147-89, Make a backup file, Make directory path, Man or boy test, Mandelbrot set, Map range, Markov chain text generator, Mastermind, Matrix digital rain, Matrix multiplication, Matrix transposition, Maximum difference between adjacent elements of list, Maximum triangle path sum, Mayan numerals, Mayan numerals\$MAYAN.REX, Maze generation, McNuggets problem, MD5, MD5/Implementation, Memory allocation, Memory layout of a data structure, Menu, Merge and aggregate datasets, Mersenne primes, Mertens function, Metallic ratios, Metaprogramming, Metronome, Mian-Chowla sequence, Middle three digits, Miller–Rabin primality test, Mind boggling card trick, Minimum number of cells after, before, above and below NxN squares, Minimum numbers of three lists, Minimum positive multiple in base 10 using only 0 and 1, Minkowski question-mark function, Modified random distribution, Modular exponentiation, Modular inverse, Modulinos, Monads/Maybe monad, Monte Carlo methods, Monty Hall problem, Morpion solitaire, Morse code, Motzkin numbers, Move-to-front algorithm, Multi-base primes, Multi-dimensional array, Multifactorial, Multiple distinct objects, Multiplication tables, Multiplicative order, Multisplit, Munchausen numbers, Munching squares, Musical scale, Mutual recursion, Möbius function, N&apos;th, N-queens problem, N-smooth numbers, Named parameters, Naming conventions, Narcissist, Narcissistic decimal number, Native shebang, Nautical bell, Negative base numbers, Neighbour primes, Nested function, Nested templated data, Next highest int from digits, Next special primes, Nice primes, Nim game, Nimber arithmetic, Non-continuous subsequences, Non-decimal radices/Convert, Non-decimal radices/Input, Non-decimal radices/Output, Nonoblock, Nonogram solver, Nth root, Null object, Number names, Number reversal game, Numbers divisible by their individual digits, but not by the product of their digits., Numbers in base 10 that are palindromic in bases 2, 4, and 16, Numbers in base-16 representation that cannot be written with decimal digits, Numbers whose binary and ternary digit sums are prime, Numbers whose count of divisors is prime, Numbers with equal rises and falls, Numbers with prime digits whose sum is 13, Numbers with same digit set in base 10 and base 16, Numeric error propagation, Numeric separator syntax, Numerical and alphabetical suffixes, Numerical integration, Numerical integration/Adaptive Simpson&apos;s method, Numerical integration/Gauss-Legendre Quadrature, NYSIIS, Odd squarefree semiprimes, Odd word problem, Odd words, Old lady swallowed a fly, Old Russian measure of length, One of n lines in a file, One-dimensional cellular automata, Operator precedence, Optional parameters, Orbital elements, Order by pair comparisons, Order disjoint list items, Order two numerical lists, Ordered partitions, Ordered words, Overloaded operators, Padovan n-step number sequences, Padovan sequence, Palindrome dates, Palindrome detection, Palindromic gapful numbers, Palindromic primes, Palindromic primes in base 16, Pancake numbers, Pandigital prime, Pangram checker, Paraffins, Parametric polymorphism, Parse an IP Address, Parse command-line arguments, Parsing/RPN calculator algorithm, Parsing/RPN to infix conversion, Parsing/Shunting-yard algorithm, Partial function application, Particle swarm optimization, Partition an integer x into n primes, Partition function P, Pascal matrix generation, Pascal&apos;s triangle, Pascal&apos;s triangle/Puzzle, Password generator, Pathological floating point problems, Pell&apos;s equation, Penney&apos;s game, Pentagram, Perceptron, Percolation/Mean run density, Perfect numbers, Perfect shuffle, Perfect totient numbers, Perlin noise, Permutation test, Permutations, Permutations by swapping, Permutations with repetitions, Permutations with some identical elements, Permutations/Derangements, Permutations/Rank of a permutation, Permuted multiples, Pernicious numbers, Phrase reversals, Pi, Pick random element, Pierpont primes, Pig the dice game, Pig the dice game/Player, Piprimes, Pisano period, Playfair cipher, Playing cards, Plot coordinate pairs, Pointers and references, Poker hand analyser, Polymorphic copy, Polynomial long division, Polynomial regression, Polynomial synthetic division, Population count, Positive decimal integers with the digit 1 occurring exactly twice, Power set, Pragmatic directives, Price fraction, Primality by trial division, Primality by Wilson&apos;s theorem, Prime conspiracy, Prime decomposition, Prime numbers p for which the sum of primes less than or equal to p is prime, Prime numbers which contain 123, Prime triplets, Prime words, Primes which contain only one odd digit, Primes whose first and last number is 3, Primes whose sum of digits is 25, Primes with digits in nondecreasing order, Primorial numbers, Print debugging statement, Print itself, Priority queue, Probabilistic choice, Problem of Apollonius, Product of divisors, Program name, Program termination, Proper divisors, Pseudo-random numbers/PCG32, Pseudo-random numbers/Splitmix64, Pseudo-random numbers/Xorshift star, Pythagorean quadruples, Pythagorean triples, Quadrat special primes, Quaternion type, Queue/Definition, Queue/Usage, Quickselect algorithm, Quine, Quoting constructs, Ramanujan&apos;s constant, Ramer-Douglas-Peucker line simplification, Ramsey&apos;s theorem, Random Latin squares, Random number generator (device), Random number generator (included), Random numbers, Range consolidation, Range expansion, Range extraction, Ranking methods, Rare numbers, Rate counter, Ray-casting algorithm, Read a configuration file, Read a file character by character/UTF8, Read a file line by line, Read a specific line from a file, Read entire file, Readline interface, Real constants and functions, Recaman&apos;s sequence, Reduced row echelon form, Reflection/Get source, Reflection/List properties, Regular expressions, Remove duplicate elements, Remove lines from a file, Remove vowels from a string, Rename a file, Rep-string, Repeat, Repeat a string, Resistor mesh, Return multiple values, Reverse a string, Reverse the gender of a string, Reverse the order of lines in a text file while preserving the contents of each line, Reverse words in a string, Rock-paper-scissors, Roman numerals/Decode, Roman numerals/Encode, Roots of a function, Roots of a quadratic function, Roots of unity, Rosetta Code/Find bare lang tags, Rosetta Code/Fix code tags, Rosetta Code/Rank languages by number of users, Rosetta Code/Rank languages by popularity, Rot-13, RPG attributes generator, Run-length encoding, Runge-Kutta method, Runtime evaluation, Runtime evaluation/In an environment, S-expressions, Safe addition, Safe mode, Safe primes and unsafe primes, Sailors, coconuts and a monkey problem, Same fringe, Sattolo cycle, Scope modifiers, Scope/Function names and labels, Search a list, Search a list of records, Secure temporary file, SEDOLs, Selective file copy, Self numbers, Self-describing numbers, Semiprime, Semordnilap, Send email, Separate the house number from the street name, Sequence of non-squares, Sequence of primes by trial division, Sequence: nth number with exactly n divisors, Sequence: smallest number greater than previous term with exactly n divisors, Sequence: smallest number with exactly n divisors, Set, Set consolidation, Set of real numbers, Set puzzle, Seven-sided dice from five-sided dice, Sexy primes, Shell one-liner, Shift list elements to left by 3, Shoelace formula for polygonal area, Short-circuit evaluation, Shortest common supersequence, Show ASCII table, Show the (decimal) value of a number of 1s appended with a 3, then squared, Show the epoch, Sierpinski arrowhead curve, Sierpinski carpet, Sierpinski triangle, Sieve of Eratosthenes, Simple database, Simulate input/Keyboard, Sine wave, Singly-linked list/Element definition, Singly-linked list/Element insertion, Singly-linked list/Traversal, Sleep, Sleeping Beauty problem, Smallest numbers, Smallest power of 6 whose decimal expansion contains n, Smallest square that begins with n, Smarandache prime-digital sequence, Smith numbers, Snake and ladder, Solve a Hidato puzzle, Solve a Holy Knight&apos;s tour, Solve a Hopido puzzle, Solve a Numbrix puzzle, Solve the no connection puzzle, Sort a list of object identifiers, Sort an array of composite structures, Sort an integer array, Sort disjoint sublist, Sort numbers lexicographically, Sort stability, Sort the letters of string in alphabetical order, Sort three variables, Sort using a custom comparator, Sorting algorithms/Bead sort, Sorting algorithms/Bogosort, Sorting algorithms/Bubble sort, Sorting Algorithms/Circle Sort, Sorting algorithms/Cocktail sort, Sorting algorithms/Cocktail sort with shifting bounds, Sorting algorithms/Comb sort, Sorting algorithms/Counting sort, Sorting algorithms/Cycle sort, Sorting algorithms/Gnome sort, Sorting algorithms/Heapsort, Sorting algorithms/Insertion sort, Sorting algorithms/Merge sort, Sorting algorithms/Pancake sort, Sorting algorithms/Patience sort, Sorting algorithms/Permutation sort, Sorting algorithms/Quicksort, Sorting algorithms/Radix sort, Sorting algorithms/Selection sort, Sorting algorithms/Shell sort, Sorting algorithms/Sleep sort, Sorting algorithms/Stooge sort, Sorting algorithms/Strand sort, Soundex, Sparkline in unicode, Special characters, Special divisors, Special factorials, Special neighbor primes, Special pythagorean triplet, Special variables, Speech synthesis, Spelling of ordinal numbers, Spinning rod animation/Text, Spiral matrix, Split a character string based on change of character, Spoof game, Square but not cube, Square form factorization, Square root by hand, Square-free integers, Stable marriage problem, Stack, Stack traces, Stair-climbing puzzle, Start from a main routine, State name puzzle, Statistics/Basic, Statistics/Normal distribution, Steady squares, Stem-and-leaf plot, Stern-Brocot sequence, Stirling numbers of the first kind, Stirling numbers of the second kind, Straddling checkerboard, Strange numbers, Strange plus numbers, Strange unique prime triplets, Stream merge, String append, String case, String comparison, String concatenation, String interpolation (included), String length, String matching, String prepend, Strip a set of characters from a string, Strip block comments, Strip comments from a string, Strip control codes and extended characters from a string, Strip whitespace from a string/Top and tail, Strong and weak primes, Subleq, Subset sum problem, Substitution cipher, Substring, Substring primes, Substring/Top and tail, Subtractive generator, Successive prime differences, Sudan function, Sudoku, Suffixation of decimal numbers, Sum and product of an array, Sum and product puzzle, Sum data type, Sum digits of an integer, Sum multiples of 3 and 5, Sum of a series, Sum of divisors, Sum of elements below main diagonal of matrix, Sum of first n cubes, Sum of primes in odd positions is prime, Sum of squares, Sum of the digits of n is substring of n, Sum to 100, Summarize and say sequence, Summarize primes, Super-d numbers, Superellipse, Superpermutation minimisation, Sylvester&apos;s sequence, Symmetric difference, System time, Table creation, Table creation/Postal addresses, Take notes on the command line, Tarjan, Tau function, Tau number, Taxicab numbers, Teacup rim text, Temperature conversion, Terminal control/Clear the screen, Terminal control/Coloured text, Terminal control/Cursor movement, Terminal control/Cursor positioning, Terminal control/Dimensions, Terminal control/Display an extended character, Terminal control/Hiding the cursor, Terminal control/Inverse video, Terminal control/Positional read, Terminal control/Preserve screen, Terminal control/Restricted width positional input/No wrapping, Terminal control/Restricted width positional input/With wrapping, Terminal control/Ringing the terminal bell, Ternary logic, Test a function, Test integerness, Text between, Text completion, Text processing/1, Text processing/2, Text processing/Max licenses in use, Textonyms, The ISAAC cipher, The Name Game, The sieve of Sundaram, The Twelve Days of Christmas, Thue-Morse, Tic-tac-toe, Time a function, Tokenize a string, Tokenize a string with escaping, Tonelli-Shanks algorithm, Top rank per group, Topic variable, Topological sort, Topological sort/Extracted top item, Topswops, Total circles area, Totient function, Towers of Hanoi, Trabb Pardo–Knuth algorithm, Transportation problem, Tree traversal, Trigonometric functions, Triplet of three numbers, Tropical algebra overloading, Truncatable primes, Truncate a file, Truth table, Twelve statements, Twin primes, Two bullet roulette, Two identical strings, Two sum, Type detection, Ulam numbers, Ulam spiral (for primes), Unbias a random generator, Undefined values, Unicode strings, Unicode variable names, Unique characters, Unique characters in each string, Unit testing, Universal Turing machine, Unix/ls, Unprimeable numbers, Untouchable numbers, Untrusted environment, UPC, Update a configuration file, URL decoding, URL encoding, User input/Graphical, User input/Text, Using a speech engine to highlight words, Validate International Securities Identification Number, Vampire number, Van der Corput sequence, Van Eck sequence, Variable size/Get, Variable size/Set, Variable-length quantity, Variables, Variadic function, Vector, Vector products, Verify distribution uniformity/Chi-squared test, Verify distribution uniformity/Naive, Video display modes, Vigenère cipher, Visualize a tree, VList, Vogel&apos;s approximation method, Walk a directory/Non-recursively, Walk a directory/Recursively, Water collected between towers, Weird numbers, Wieferich primes, Wilson primes of order n, Wireworld, Word break problem, Word frequency, Word ladder, Word wheel, Word wrap, Wordiff, Words containing substring, Words from neighbour ones, World Cup group stage, Write entire file, Write float arrays to a text file, Write language name in 3D ASCII, Write to Windows event log, Xiaolin Wu&apos;s line algorithm, XML/Input, XML/Output, XML/XPath, XXXX redacted, Y combinator, Yellowstone sequence, Yin and yang, Zebra puzzle, Zeckendorf number representation, Zero to the zero power, Zhang-Suen thinning algorithm, Zig-zag matrix, Zumkeller numbers<br> Variousk
Various Tutorialpoint: Learn Rexx Tutorialspoint.com


vineethmourya REXX Github
More
<b>Abstract: </b><br>Initial command to see system dataset - TSO ISRDDN Initial rexx - Allocate rexx pds to SYSPROC/SYSEXEC Add your rexx pds to system with command - TSO EX &apos;IF110X3.A.REXX(SETUP)&apos; EX<br> vineethmourya
viniroger eCryptFS Github
More
<b>Abstract: </b><br>Programas em Rexx para criptografar diretórios<br> viniroger
vlachoudis brexx Github
More
<b>Abstract: </b><br>brexx classic rexx implementation<br> vlachoudisa
vmdave9 Issue-Linux-commands-from-z-VM----zPDT Github
More
<b>Abstract: </b><br>A short Rexx exec to issue host Linux commands from a z/VM image running on zPDT<br> vmdave9
vmiller77 CalculatorREXX Github


wizardofzos AoC19 Github
More
<b>Abstract: </b><br>Advent of Code 2019 - solutions in REXX<br> wizardofzos
wizardofzos aoc2021 Github
More
<b>Abstract: </b><br>Advent of Code 2021 - z/OS Flask REST Solutions (runnning python and REXX lol)<br> wizardofzosa
ws0w string-rexxparse Github
More
<b>Abstract: </b><br>Perl implementation of Rexx &quot;parse&quot;<br> ws0w
yoosofan REXX Github
More
<b>Abstract: </b><br>This is my BS final project on writing an interpreter for REXX programming language on DOS operating system.<br> yoosofan
ypan92 Rexx-Parser Github
More
<b>Abstract: </b><br>Parser for rexx programs in plai-typed<br> ypan92
zedsec390 REXX-tools Github
More
<b>Abstract: </b><br>CAPTURE - allows you to run a rexx command and have output sent to dataset from TSO<br> zedsec390
zgjhust rexxsvr Github
More
<b>Abstract: </b><br>A rexx socket server<br> zgjhust
abend0c1 vpssep Github
More
<b>Abstract: </b><br>VPS Dynamic Separator Page Printer (incorporating a PCL decoder)<br> abend0c1
abend0c1 hidrdd Codeberg
More
<b>Abstract: </b><br>USB Human Interface Device (HID) Report Descriptor Decoder. This will convert a binary or printable hex report descriptor into a C header file. The printable hex can, for example, be an existing C header file - so it can be used to mechanically document an existing report descriptor declaration. The binary report descriptor could, for example, have been extracted from a Wireshark trace of a USB device handshake.<br> abend0c1g
abend0c1 piv Codeberg
More
<b>Abstract: </b><br>PIV is a REXX procedure that you can run in batch to verify that a z/OS system is in the state you expect it to be after making a change.<br> abend0c1h
abend0c1 aux2svg Codeberg
More
<b>Abstract: </b><br>This converts a CICS Auxiliary Trace print file into an html file that can be viewed with a web browser. Scalable Vector Graphics (SVG) is used to display a UML Sequence Diagram that represents the trace. This allows you to quickly diagnose IBM CICS Transaction Server issues.<br> abend0c1i
abend0c1 rexxxmlparser Codeberg
More
<b>Abstract: </b><br>An XML parser written in the REXX programming language. It runs on mainframes (z/OS Rexx) as well as Windows and Linux (Regina or ooRexx).<br> abend0c1j
abend0c1 jam Codeberg
More
<b>Abstract: </b><br>Just Another Macro language for z/OS. JAM is a z/OS productivity tool that transforms an input file, containing a mixture of JAM statements and ordinary text, to an output file containing the transformed content.<br> abend0c1k
abwillis reference Github
More
<b>Abstract: </b><br>Scripts used in IAM Secondary Controls. .rex files require Rexx to be installed, can be used on (unless otherwise noted) Linux, Windows, or even OS/2... may be able to run even on mainframe. .cmd files are essentially windows batch files, only run on Windows (well potentially on OS/2 but at least some certainly will not).<br> abwillis
awahlig and cieszak and druidbartek NokiX Sourceforge
More
<b>Abstract: </b><br>NokiX is a tool used to modify firmwares of the Nokia DCT3 phone series. To do that it uses external scripts written in Rexx language. NokiX isn&apos;t actively developed by the author anymore, the project homepage is for archival purposes only.<br> awahlig
antiguru Object Rexx IRC Class Sourceforge
More
<b>Abstract: </b><br>An Internet Relay Chat (IRC) class for Object Rexx. Offers an easy-to-use interface for the IRC protocol to write applications accessing IRC servers.<br> antiguru
austria_ttk Rexx plugin for Eclipse Sourceforge
More
<b>Abstract: </b><br>This project is an Eclipse plugin for the programming language Rexx. It offer syntax highlighting, content outlining and launching support.<br> austria_ttk
binary-sequence linux-on-the-ibm-mainframe Github
More
<b>Abstract: </b><br>Collection of useful scripts for installing and using linux distributions on an IBM mainframe.<br> binarysequence
breaker-project zPXE Github
More
<b>Abstract: </b><br>zPXE implements PXE-like network booting functionality for z/VM guests.<br> breakerproject
croton gfx Github
More
<b>Abstract: </b><br>Utilities for Imagemagick and related graphic art tools<br> croton
dafronz BNF4OOo Sourceforge
More
<b>Abstract: </b><br>The goal of this project is to create a BNF parser embedded in an Open Office file, which can transfer customizable BNF types into XML documents and diagrams. This will be achieved by using ooRexx, BSF4ooRexx and the OpenOffice java API<br> dafronz
Dallas Legan usnatch Sourceforge
More
<b>Abstract: </b><br>Usnatch is Rexx script for downloading/playing Youtube and other multimedia content. It is particularly adjusted to work with the Lynx text mode browser and can be used to launch media players such as mplayer and vlc.<br> Legan
doki and mwgarrison TomCat Launchers Sourceforge
More
<b>Abstract: </b><br>This project aims to support Jakarta-TomCat users on operating systems which are officially not supported.<br> doki
damato and thboeckel YAM - Yet Another Mailer Sourceforge
More
<b>Abstract: </b><br>YAM (short for Yet Another Mailer) is a commonly used MIME-compliant Internet mailer written for AmigaOS computers. It supports POP3, SMTP, TLSv1/SSLv3, multiple users, PGP, hierarchical folders, filters, a configurable GUI, an ARexx interface and more...<br> damato
edutilos6666 Amiga-ADPro-Toaster-SANYO-GVR-S950 Github
More
<b>Abstract: </b><br>Amiga Arexx scripts integrating Art Department Pro, Video Toaster, and Sanyo GVRS-950 SVHS single-frame video recorder.<br> edutilos6666a
ensonic Fractal Universe Sourceforge
More
<b>Abstract: </b><br>FractalUniverse (short FU) is a powerful fractal generator for AMIGA-computers. It comes with 50 builtin formulas and over 100 custom formula scripts. It does on-the-fly dithering and can do animations via AREXX.<br> ensonic
gaffe77 RexxLiterate Sourceforge
More
<b>Abstract: </b><br>Documentation generator for Rexx programs<br> gaffe77
gmallard stomprx_examples Github
More
<b>Abstract: </b><br>A set of ooRexx examples using the stomprx message library.<br> gmallard
gregorytwin AWS Tape Sourceforge
More
<b>Abstract: </b><br>Tools to handle AWS tape and XMIT archives in Windows/Unix<br> gregorytwin
idrougge d88-rexx Github
More
<b>Abstract: </b><br>Handle D88 disk images. WIP.<br> idrouggea
imsdev ims-zosmf-dbdc Github
More
<b>Abstract: </b><br>You can rapidly provision or deprovision an IMS™ DB/TM system by using the IBM® z/OS® Management Facility (z/OSMF) with these z/OSMF workflow samples.<br> imsdev
izzy BSmtp/2 Sourceforge
More
<b>Abstract: </b><br>Simple BSmtp (Batch-Smtp) file processor with built-in MajorDomo, which can be used stand alone or as filter inside of an Smtp server (here e.g. in Weasel).<br> izzy
jlfaucher Executor Github
More
<b>Abstract: </b><br>Experimental ooRexx 4 ooRexx4<br> jlfaucher
jlfaucher Rexx Generic Call Interface Github
More
<b>Abstract: </b><br>[a clone] Rexx Generic Call Interface<br> jlfaucherc
kas qtime Codeberg
More
<b>Abstract: </b><br>Display time as an English sentence<br> kas
klatham Aegeus: Open Object Rexx API for Pascal Sourceforge
More
<b>Abstract: </b><br>Aegeus brings the Open Object Rexx (ooRexx) API to Delphi Pascal programmers. A Delphi program (GUI or Console) can invoke any ooRexx service provided by the API and ooRexx Programs can invoke Delphi functions and subcommands.<br> klatham
longborough vpipe-archive Github
More
<b>Abstract: </b><br>Archive of assorted VPipe cruft from 1986 onwards. Pearls and gravel - upickum!<br> longborough
markhobley BRexx Sourceforge
More
<b>Abstract: </b><br>An lightweight open source implementation of the Rexx programming language.<br> markhobley
mikeprotts Rexx service wrapper Sourceforge
More
<b>Abstract: </b><br>Wrapper to run Regina Rexx as a Windows service. Should also support other Rexx versions, especially ooRexx.<br> mikeprotts
mikusad REXX MySQL Library Sourceforge
More
<b>Abstract: </b><br>Wrapper library for adding MySQL support into the REXX language. Libraries are written in C and then imported into REXX scripts. Once imported REXX scripts can access most of the functions of the MySQL C API through REXX.<br> mikusad
MinionSas Mainframe Github
More
<b>Abstract: </b><br>This repo contains all my Mainframe work. JCLs, Rexx execs, Java programs, HLASM programs, COBOL programs, SAS programs are all in separate directories.<br> MinionSas
mmoeller PMFortune Sourceforge
More
<b>Abstract: </b><br>PMFortune is a BSD fortune cookie viewer for OS/2 Presentation Manager. It can also display user created cookie / tips&amp;tricks databases.<br> mmoeller
mondoshiwan IceREXX Sourceforge
More
<b>Abstract: </b><br>IceREXX is a MP3 Feeder for shoutcast and a replacement for shout.exe or iceplay.pl in the ICECAST package for OS/2 Warp/WSeB.<br> mondoshiwan
monizb MTM2020-LuhnGen Github
More
<b>Abstract: </b><br>This was the first time when I have participated in any Master The Mainframe challenge. With no prior experience, this was the first time I have learnt about the mainfram and the core principles behind its working. Due to time shortage and lack of previous experience I wasn&apos;t able to make a very good project. But I&apos;m still happy I was able to come up with this script which generates Credit Card Numbers, which are 100% compatible with Luhn&apos;s Algorithm.<br> monizb
miesfeld and sahananda RexxTill Sourceforge
More
<b>Abstract: </b><br>To provide an easy to use, efficient, well featured Point of Sale touchscreen till software for small and medium retail enterprises, easily extensible through the beauty of ooRexx.<br> miesfeld
ndt98 Db2z Github
More
<b>Abstract: </b><br>Db2 z rexx &amp; assembler codes to process smf ifi ...<br> ndt98
nsdq5834 Acorns2QIF Github
More
<b>Abstract: </b><br>Acorns2QIF - simple ooRexx program to read a monthly Acorns report and isolate out buy and sell transactions and then format those into QIF format as input into Quicken.<br> nsdq5834
oldmanriver and oldmanriver1 and recoveryman and tbotnik REXX for PHP Sourceforge
More
<b>Abstract: </b><br>Open Source of REXX commands for PHP, in includable .php file. Let&apos;s you use native REXX commands in your PHP code files. Will also create class module version later on.<br> oldmanriver
OS2World APP-INTERNET-Online_Software_2 Github
More
<b>Abstract: </b><br>Desktop application to present applications listed on eCSoft/2.<br> OS2Worldl
OS2World UTIL-WPS-NewURL Github
More
<b>Abstract: </b><br>Small PM applet to simplify the creation of new URL objects.<br> OS2Worlda
perolovjonsson ooPorter Sourceforge
More
<b>Abstract: </b><br>This is an ooRexx line-by-line port from Ansi-C to ooRexx of the stemming routine published by Martin Porter 1980. The original source code from Porter has been commented out and emulated by the corresponding (oo)Rexx code as far as possible. This is not an example of good or fast (oo)Rexx programming, it is merely a demonstration of the Porter stemming routine ported to ooRexx, use and modify as necessary. Input to the program is a textfile with words to be stemmed, one per line. Output from the program ends up in the terminal window (standard out) and may be redirected to an output file.<br> perolovjonsson
psenti Extension for Object Oriented PL/I Sourceforge
More
<b>Abstract: </b><br>REXX-based precompiler for an Object Oriented extension to PL/I. Implements basic OO syntax and code conversion such as class definitions, object instance creating, method lookup, method overloading, private/public instance variables, subclassing.<br> psenti
reidiiius chrysopoeia Github
More
<b>Abstract: </b><br>Metallurgy<br> reidiiius
RexOps rex-build Github
More
<b>Abstract: </b><br>Rex Build and Test repository This repository contains all the rex tests running on http://build.rexify.org/. If you want to help testing Rex drop me a line or join us on irc freenode / #rex.<br> RexOps
rexx Rexx/Wrapper Sourceforge
More
<b>Abstract: </b><br>Rexx/Wrapper is a pseudo compiler for Rexx programs. It generates a SAA API application with the Rexx program embedded. The application is then compiled and linked allowing the user to distribute their Rexx program as a stand-alone executable.<br> rexx
rexx RxSock Sourceforge
More
<b>Abstract: </b><br>RxSock is an external function package for Rexx programmers to enable them to connect to, and act as, TCP/IP socket servers.<br> rexxa
rexx Rexx/Tk Sourceforge
More
<b>Abstract: </b><br>Rexx/Tk is a Rexx external function package providing an interface to the Tk library. This allows Rexx programmers write portable, cross-platform GUI applications.<br> rexxp
rexx Rexx/Trans Sourceforge
More
<b>Abstract: </b><br>Rexx/Trans provides an abstract level between a Rexx-enabled application and a Rexx interpreter. This allows an application to be written using the SAA Rexx API and linked with Rexx/Trans<br> rexxd
rexx Rexx/SQL Sourceforge
More
<b>Abstract: </b><br>Rexx/SQL is a Rexx external function package that allows access to various SQL databases with the same interface. Multiple databases from different vendors may be connected at once.<br> rexxe
rexx Rexx/CURL Sourceforge
More
<b>Abstract: </b><br>Rexx/CURL is a Rexx extension to enable Rexx programmers to control the cURL interface.<br> rexxf
rexx Rexx/PDF Sourceforge
More
<b>Abstract: </b><br>Rexx/PDF is a Rexx interface to the libharu PDF library. This interface allows a Rexx programmer to generate PDF documents by insertion of text, lines and images.<br> rexxg
rexx Rexx/Curses Sourceforge
More
<b>Abstract: </b><br>Rexx/Curses is an interface to the curses library. With this external function package, Rexx programmers can write cross-platform applications with a consistent textual user interface.<br> rexxj
rexx Rexx/PiFD Sourceforge
More
<b>Abstract: </b><br>A Rexx external function package that implements libpifacedigital. This project is for PiFace Digital on Raspberry Pi 2 and above.<br> rexxk
rexx Rexx/EEC Sourceforge
More
<b>Abstract: </b><br>Rexx/EEC is a Rexx external function package providing support for the Encryption, Encoding and Compression of data. Equivalent functions exist for Decryption, Decoding and Decompression.<br> rexxl
rexx Rexx Runner Sourceforge
More
<b>Abstract: </b><br>RexxRunner provides a cross-platform GUI environment in which Rexx programs can be run. This is particularly useful for platforms like MacOS X where the command line is not common to use. Supports Regina and ooRexx.<br> rexxm
rexx The Hessling Editor Sourceforge
More
<b>Abstract: </b><br>The Hessling Editor (THE) is a cross-platform text editor. Based on the IBM mainframe editor XEDIT, and includes many features of Kedit. All of THE is configurable, including syntax highlighting. THE uses Rexx as its macro language.<br> rexxn
rexx Regina REXX Interpreter Sourceforge
More
<b>Abstract: </b><br>An implementation of the the ANSI Standard REXX Programming Language, available for most operating systems.<br> rexxo
rieighto fem2d Sourceforge
More
<b>Abstract: </b><br>Collection of programs developed to perform various engineering analyses on structures using the finite element technique.<br> rieighto
robdaemon masto2 Codeberg
More
<b>Abstract: </b><br>Mastodon client in Object REXX (targets OS/2 / eCS / ArcaOS)<br> robdaemon
roblthegreat mainframe-misc Github
More
<b>Abstract: </b><br>While making the journey into the wonderful world of the mainframe, I&apos;ve started writing some small bits of code, usally consisting of one or 2 files (datasets). Given the simplicity and size of each, I do not feel like they warrant a seperate github repo. This repo is my collection of random small bits of useful things for mainframes, MVS 3.8J/TK4- primarily.<br> roblthegreat
regli1 and simplicio RexxXMLParser Sourceforge
More
<b>Abstract: </b><br>An XML parser written in the REXX programming language. It runs on mainframes (z/OS Rexx) as well as Windows and Linux (Regina or ooRexx). Includes example Rexx programs that use the parser such as: JCL2XML (converts z/OS JCL into an XML format), AUX2SVG (converts a z/OS CICS auxiliary trace file into a visual SVG format), PRETTY (an XML pretty printer), DEVISIO (an example of removing unwanted tags from an SVG file).<br> regli1
simplicio RDD! USB HID Report Descriptor Decoder Sourceforge
More
<b>Abstract: </b><br>This will read a USB Human Interface Device (HID) report descriptor from the specified input file then attempt to decode it and, optionally, create a C language header file from it. It also does some minimal sanity checks to verify that the report descriptor is valid. The input file can be a binary file or a text file (for example, an existing C header file). If it is a text file, it will concatenate all the printable-hex-like text that it finds on each line (until the first non-hex sequence is found) into a single string of hex digits, and then attempt to decode that string. You can feed it an existing C header file and it will decode it as long as you have all the hex strings (e.g. 0x0F, 0x0Fb2) at the beginning of each line. Commas (,) and semicolons (;) are ignored. Oh, and it&apos;s just a Rexx script - not an executable.<br> simplicio
sitlar Tireless Worker Sourceforge
More
<b>Abstract: </b><br>Tireless Worker will help automating experimental research. One can easily write a REXX script to automate data acquisition and equipment control. NI VISA binding is implemented, as well as RS-232 communication.<br> sitlar
stefanos1316 Rosetta-Code-Research Github
More
<b>Abstract: </b><br>Exploiting Programming Languages Energy Consumption<br> stefanos1316
stevenwscott RXVSAM Sourceforge
More
<b>Abstract: </b><br>This RXVSAM is NOT found on the CBT. This interface allows z/OS REXX scripts to easily perform most operations on VSAM files. Support includes sequential/keyed access and updating to RRDS, ESDS, and KSDS files, via function call RXVSAM(). OS/390, z/OS<br> stevenwscott
tomotagwork zOS_with_ELK Github
More
<b>Abstract: </b><br>Materials for SYSLOG and DA panel info on z/OS to take into Elasticsearch via Logstash<br> tomotagwork
trothr cmstar Github
More
<b>Abstract: </b><br>CMS TAR version 2 is a from-scratch tar creator/extractor built upon the powerful CMS Pipelines. Files archived with CMS TAR version 2 can be extracted UNIX tar and files archived with UNIX tar can be extracted with CMS TAR.<br> trothr
taf23 and wdashley Mod_rexx Sourceforge
More
<b>Abstract: </b><br>Mod_Rexx is an Apache loadable module which interfaces to Rexx. All phases of an Apache request can be processed with Mod_Rexx. It supports Open Object Rexx and Regina Rexx<br> taf23
Various simple-software-solutions - Solutions based in script programming Google Code Archive
More
<b>Abstract: </b><br>Solutions based in script programming. Predominant languages: Rexx, sh, Batch scripts, SQL. Several platforms: Linux, Windows, AS/400. Interface: character based; avoyd GUIs.<br> Variousd
Various rexxdecimallibrary - Decimal Floating Point Math Package for VM370 Rexx, and for Historical Purposes Google Code Archive
More
<b>Abstract: </b><br>Rexx Decimal Library compute.rex Decimal Floating Point Math Package for VM370 Rexx, and for Historical Purposes<br> Variouse
Various bulkster Google Code Archive
More
<b>Abstract: </b><br>Simple spamming tool to process and send bulk email Bulkster is a tool that will send bulk email out to a list. It&apos;s designed to be simple and straightforward to use and has been created with sendmail and postfix in mind. Bulkster will take your list of email addresses, merge that with a note, the product will be many message files (one to each email address, such that you can personalize a few) and a batch file that feeds them to your mail server. Speed can be controlled, and you can embed substitution tags in the text of the note. Bulkster is written in the REXX, and could easily be ported to Perl and other excellent scripting languages. The vision is to expand Bulkster to be the best bulk email / marketing tool available.<br> Variousf
vlachoudis synchronize Github
More
<b>Abstract: </b><br>Very simple basic tool based on ssh keeping track of the file changes in a remote and a local system<br> vlachoudis
wdashley Object REXX GTK+ Project Sourceforge
More
<b>Abstract: </b><br>The Object REXX GTK+ Project provides a modal dialog manager interface to the GTK+ library from IBM&apos;s Object REXX. The project consists of a set of REXX external functions and an Object REXX class library which wraps those functions.<br> wdashley
abend0c1 da Codeberg
More
<b>Abstract: </b><br>Mainframe Disassembler in REXX. This can be very handy for mainframe sites that have somehow lost the source code to an important executable. All you need to do is run the DA edit macro against the output from an AMBLIST module listing of the executable. It is an iterative process, but at the end of the day you will have an assembler source file that, when assembled, should recreate the executable load module.<br> abend0c1l
aseik and orexx OORexxDoc Sourceforge
More
<b>Abstract: </b><br>This is a self-contained, multiplatform application that analyzes and documents Rexx and ooRexx programs. The generated documentation is hyperlinked HTML and prints nicely. If using ooRexxDoc-comments the automatic generated documentation can be enhanced considerably to become fully stand-alone.<br> aseik
drb1972 MRISEC Github
More
<b>Abstract: </b><br>Brightside Use Case: Automate MRI Security essentials loads .<br> drb1972
idrougge ShapesInfo Github
More
<b>Abstract: </b><br>Get information and (optionally) display Blitz Basic 2 &quot;shapes&quot; files in a shell window<br> idrougge
kennethfogarty kenny Github
More
<b>Abstract: </b><br>A place where I put things.)<br> kennethfogarty
KONEY octamed-arexx-repo Github
More
<b>Abstract: </b><br>my ARexx scripts for OctaMED SoundStudio for AMIGA These are some tools I wrote in ARexx for OctaMED. Hope they&apos;re useful to someone :)<br> KONEY
rexx Rexx/Tk Sourceforge
More
<b>Abstract: </b><br>Rexx/Tk is a Rexx external function package providing an interface to the Tk library. This allows Rexx programmers write portable, cross-platform GUI applications.<br> rexxb
rexx Rexx/ISAM Sourceforge
More
<b>Abstract: </b><br>Rexx/ISAM is a Rexx external function package providing a consistent interface between differing ISAM file managers.<br> rexxc
rexx Rexx/gd Sourceforge
More
<b>Abstract: </b><br>Rexx/gd is a Rexx interface to the gd graphics library. This interface allows a Rexx programmer to create and manipulate graphics images.<br> rexxh
rexx Rexx/DW Sourceforge
More
<b>Abstract: </b><br>Rexx/DW is an external function package for Rexx programmers providing a cross platform GUI toolset. The underlying GUI package is Dynamic Windows.<br> rexxi
rxwav RxWav Sourceforge
More
<b>Abstract: </b><br>RxWav is a REXX external function package that allow access to RIFF wave file with various function. This library allow to create and manipulate audio file within REXX scripts<br> rxwav
shredzone identify library Sourceforge


walkero-gr keyb_change Github
More
<b>Abstract: </b><br>Language switch with a couple of scripts on AmigaOS 4.x<br> walkerogr
zigazou Hack - Win32 Hex editor (REXX enabled) Sourceforge
More
<b>Abstract: </b><br>Hack - Win32 Hex editor with REXX script capabilities<br> zigazou
rvjansen RexxLA - Github Github
More
<b>Abstract: </b><br>Source and libraries for all things Rexx, including standards efforts and working materials of the new Rexx ARB. Copyright and other Intellectual Property rights: all materials are donated under various open source licenses, or are in the public domain. If you have identified some component here as yours, and you want attribution or have it removed, please be in touch and write an email to president[at]rexxla.org . Please observe license variants if they are alluded to in the source code.<br> rvjansenc
Rony G. Flatscher JDOR - Java2D for ooRexx (and Other Programming Languages) 2023 Zenodo
More
<b>Abstract: </b><br>JDOR (Java2D for ooRexx) is a Rexx command handler that allows using simple string commands to create Java2D graphics and animations. The tool is part of the open source BSF4ooRexx850 package, a bidirectional ooRexx-Java bridge, and allows in addition for recording JDOR commands and to replay them later one by one. This allows for creating Java2D graphics and running simple Java2D animations from plain text files such that programs in any programming language can take advantage of JDOR. The design and implementation of JDOR simplifies the interface to the Java2D classes considerably such that even students without any professional graphics background (like business administration students) can successfully take advantage of the tool to create even complex Java2D graphics and Java2D based animations which would be otherwise impossible for them as they lack the necessary Java programming and graphical skills. The video demonstrates some of the samples in &quot;BSF4ooRexx850/samples&quot; including some animation examples. In addition a Python and a Java program that create JDOR commands gets used in a pipe to a JDOR filter program to create JDOR graphics. The demonstration is run under Windows, but can be run unchanged on Linux or macOS, as can all examples of &quot;BSF4ooRexx850&quot;.<br><b>Links: </b><br> <a href="https://zenodo.org/records/8003114/files/20230602jdor.mkv" target="_blank">https://zenodo.org/records/8003114/files/20230602jdor.mkv</a><br> 2023Flatschern
Les Cottrell Writing World-Wide Web CGI Scripts in Rexx 1996 Slac.stanford.edu


Mike Cowlishaw MemoWiki Speleotrove.com
More
<b>Abstract: </b><br>This is the User’s Guide (and Help pages) for MemoWiki. MemoWiki is a Wiki » intended for personal documentation, research, and small-scale collaboration. It allows the viewing, editing, and maintenance of a collection of pages using just a web browser, as shown in the image on the right. To make it easy to support research, MemoWiki integrates its pages with academic references and data items (which can be edited just as easily as Wiki pages) and other files (such as papers, programs, and images).<br> Cowlishawd
Shmuel Metz Prefix macros for THE and XEDIT Mason.gmu.edu


Willy Jensen IBM z/OS public domain programs 2025 Harders-jensen.com
More
<b>Abstract: </b><br>Several IBM z/OS public domain programs<br> 2025Jensen
RexxInfo Rexx Free Tools List Rexxinfo.org


Hobbes Archive Hobbes OS/2 Archive 2023 Hobbes.nmsu.edu


Hobbes Archive Hobbes OS/2 Archive 2024 Archive.org
More
<b>Abstract: </b><br>The Hobbes archive at hobbes.nmsu.edu was a central repository of OS/2 information for decades. On January 11, 2024, they made available the enclosed tar file of their entire archive, expecting it to be shut down on April 15, 2024. This also contains DOS and Windows tools relevant to OS/2.<br> 2024Archive
Rony G. Flatscher Procedural and Object-oriented Programming 6: Commands 2023 Vienna University of Economics and Business


Rony G. Flatscher Procedural and Object-oriented Programming 6: ooRexx Runtime Environment and Resolving Environment Symbols 2022 Vienna University of Economics and Business


Various ARexx Repositories Aminet


Patrick McPhee Patrick McPhee Website Home.interlog.com
More
<b>Keywords: </b><br>RegUtil, W32 Funcs, RexxXML, Wegina, FileUt, The Rexx Mathematical Bumper Pack, RexxRE Regular Expression Library, Associative arrays for Rexx, ForTran example<br> McPheea
Mark Hessling Reginald REXX Interpreter Manmrk.net
More
<b>Abstract: </b><br>A free REXX interpreter maintained by Jeff Glatt, based upon GNU-licensed code originally written by Anders Christensen. This is a self-installing version. It (ie, REGLITE.EXE) installs the entire package so that you merely double-click upon any REXX script and it will run.<br> Hesslinga
Mark Hessling REXX Programmer Center Manmrk.net
More
<b>Abstract: </b><br>A free Integrated Development Environment (IDE) for REXX. It features a configurable text editor specially designed to write REXX scripts, with REXX syntax color-highlighting, and mouse/menu/toolbar support. Also features a resource editor to quickly and easily create a graphical user interface for your script. Has a built-in debugger that highlights each source line in the editor as you debug your script. Detailed, searchable, online reference books. Highlight any function name or keyword and press F1 to bring up the appropriate page. Dockable windows, and more. Requires the Reginald REXX interpreter, and the REXX GUI add-on below. REXXCNTR.ZIP is a ZIP file. Simply unzip the contents to the same folder where you installed Reginald, and run RexxCenter.exe (or create a shortcut to it). For the online documentation, download any of the ZIP files under &quot;REXX Documentation&quot; below, and unzip the contents into the same directory where you installed REXX Programmer Center.<br> Hesslingb
Mark Hessling REXX GUI Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to create its own graphical user interface, opening windows with mouse support, menus, sliders, list boxes, buttons, etc. REXX Programmer Center&apos;s resource editor creates scripts that require this add-on.<br> Hesslingc
Mark Hessling Open Database Connectivity (ODBC) Add-on Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to access databases over a network.<br> Hesslingd
Mark Hessling RexxInet (Internet) Manmrk.net
More
<b>Abstract: </b><br>Allows a script to download/upload files and web pages over the internet or a local area network. This add-on is a lot easier than RexxSock (for TCP/IP networks such as the internet).<br> Hesslinge
Mark Hessling RexxSock Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script running upon one computer to exchange data with another computer. Supports TCP/IP protocol (and therefore can be used to connect to and transfer data over the internet, as well as a LAN).<br> Hesslingf
Mark Hessling RxTwain Manmrk.net
More
<b>Abstract: </b><br>Support for downloading images from digital cameras and scanners.<br> Hesslingg
Mark Hessling RxMIDI Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to read/write/modify MIDI files. In order to use this add-on, you must first download and install the MidiFile DLL and GenMidi DLL.<br> Hesslingh
Mark Hessling RxMidiIo Manmrk.net
More
<b>Abstract: </b><br>Simple MIDI Input and Output.<br> Hesslingi
Mark Hessling REXX Speech Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to use a synthesized voice to speak text through the computer&apos;s sound card. This has the advantage of easily and efficiently providing audible instructions to visually impaired users without needing to resort to creating your own WAVE files (of a voice speaking those instructions). You can simply speak text directly through the sound card as easily as you would otherwise SAY it in a console window.<br> Hesslingaf
Mark Hessling Transcendental Math Manmrk.net
More
<b>Abstract: </b><br>Offers some transcendental math functions (ie, sine, cosine, tangent, etc).<br> Hesslingk
Mark Hessling RxZip Add-on Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to create a ZIP (compressed) archive.<br> Hesslingl
Mark Hessling RxUnzip Add-on Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to extract the contents of a ZIP archive.<br> Hesslingm
Mark Hessling Regular Expressions Manmrk.net
More
<b>Abstract: </b><br>Offers a function to use &quot;regular expressions&quot; to parse (ie, break up) a value into individual pieces. This is a ZIP file containing the REXXRE.DLL reworked to support both Reginald and Regina, and some REXX scripts to alter the original sources from Patrick McPhee (which support only the Regina interpreter).<br> Hesslingn
Mark Hessling RxComm Serial Add-on Manmrk.net
More
<b>Abstract: </b><br>Allows a REXX script to access serial (COM) ports, and adjust settings such as baud rate, stop bits, parity, etc.<br> Hesslingo
Mark Hessling FloatConv Manmrk.net
More
<b>Abstract: </b><br>Converts a standard C &quot;float&quot; datatype in IEEE754 32-bit format to a REXX number.<br> Hesslingp
Mark Hessling REXX Scripts Manmrk.net
More
<b>Abstract: </b><br>Various test/example REXX scripts<br> Hesslingq
Mark Hessling The REXX Language Manmrk.net
More
<b>Abstract: </b><br>Explains how to write your own REXX programs. It is written in simple, straightforward (and at times, amusing) language, with snippets of REXX scripts to illustrate concepts. A good introduction to REXX for the beginning REXX programmer.<br> Hesslingr
Mark Hessling REXX GUI programming Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the REXX GUI add-on, and how to use REXX Programmer Center&apos;s resource editor.<br> Hesslings
Mark Hessling RxMidi programming Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the RxMidi add-on.<br> Hesslingt
Mark Hessling RxMidiIo programming Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the RxMidiIo add-on.<br> Hesslingu
Mark Hessling RxTwain programming Manmrk.net
More
<b>Abstract: </b><br>RxTwain programming<br> Hesslingv
Mark Hessling Explains how to use the REXX Speech add-on. Manmrk.net
More
<b>Abstract: </b><br>Speech programming<br> Hesslingw
Mark Hessling Using Reginald with ODBC Manmrk.net
More
<b>Abstract: </b><br>Explains how to use Reginald&apos;s Open DataBase Connectivity (ODBC) add-on.<br> Hesslingx
Mark Hessling Using Reginald with a CGI Manmrk.net
More
<b>Abstract: </b><br>A tutorial on how to use Reginald with a Common Gateway Interface (running on a Windows server) to respond to some form on a web page and return the contents of a web page.<br> Hesslingy
Mark Hessling RexxSock programming Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the RexxSock add-on.<br> Hesslingz
Mark Hessling Using Reginald to access the internet Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the REXX Internet add-on.<br> Hesslingaa
Mark Hessling Using mailslots Manmrk.net
More
<b>Abstract: </b><br>A tutorial, and examples, to show how to use Mailslots. A Mailslot is a very easy way for two or more networked computers to exchange data.<br> Hesslingab
Mark Hessling Rexx Math Manmrk.net
More
<b>Abstract: </b><br>Documentation for the Transcendental Math add-on.<br> Hesslingac
Mark Hessling RxZip programming Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the RxZip add-on.<br> Hesslingad
Mark Hessling RxUnzip programming Manmrk.net
More
<b>Abstract: </b><br>Explains how to use the RxUnzip add-on.<br> Hesslingae
Xephon How to write and start scripts in the USS environment 2005 AIX Update 119


Xephon Managing DB2 for z/OS through WAP and Web environments – part 2 2005 DB2 Update 154
More
<b>Abstract: </b><br>The REXX execs store information from CSD file into DB2 tables, prepare job for migration purposes and use generated ISPF tables allowing online update of CICS resource definitions...&quot;<br> 2005Xephonf
Xephon Calling the DSNWZP stored procedure from a REXX client program to display DSNZPARM parameters 2003 DB2 Update 129
More
<b>Abstract: </b><br>You can easily get a listing of your DB2 subsystems DSNZPARM and DSNHDECP modules by using the IBM-supplied stored procedure DSNWZP. This article explains how to call the DSNWZP stored procedure from a REXX client program.<br> 2003Xephonj
Xephon A flexible data copy facility 1999 DB2 Update 76
More
<b>Abstract: </b><br>The REXX EXEC DB2COPY displays the panel and generates the JCL that performs the data copy. Open Software Technologies’ REXXTOOLS/MVS is used to connect to DB2 and access the system catalogs. The DB2COPYX REXX EXEC is a simple function that replacessome of the load control keywords in the SYSPUNCH generated by the DSNTIAUL unload program. This implementation uses the REPLACE and ENFORCE NO keywords. The IRXJCL program is used to execute the DB2COPYX REXX EXEC in the JCL. It is described in the TSO/E REXX/MVS User’s Guide. IKJEFT01 could have been used, but since the REXX EXECs do not require TSO/E services, the IRXJCL program is a suitable choice. The IKJEFT01 program creates a TSO address space, IRXJCL does not.<br> 1999Xephony
Xephon Monitoring virtual storage in DB2 for OS/390 and z/OS 2004 DB2 Update 139
More
<b>Abstract: </b><br>A REXX routine and some JCL are also provided to monitor and format the virtual storage information. With the new z/OS 64-bit machines with virtual storage support, and DB2 Version 8, it is expected that there will be fewer constraints on the use of virtual storage by DB2.<br> 2004Xephone
Xephon Easy data load after table changes 2004 DB2 Update 139
More
<b>Abstract: </b><br>The following REXX programs help to you to load data easily after a new table is created. The following conversion types are supported: CHAR TO VARCHAR,VARCHAR TO CHAR, SMALLINT TO DECIMAL,DECIMAL TO SMALLINT, INTEGER TO DECIMAL,DECIMAL TO INTEGER, TIMESTAMP TO DATE, INTEGER TO SMALLINT , SMALLINT TO INTEGER, DEFAULT VALUE ASSIGNS FOR NEW COLUMNS, SENSE CHANGED COLUMNS NAME, SENSE DELETED COLUMNS<br> 2004Xephonf
Xephon Data tool for database management 2002 DB2 Update 112
More
<b>Abstract: </b><br>I have created an integrated tool called ‘DB2 Data Toolkit’. It carries out a series of functions and uses some enhancements introduced with DB2 V5. The tool can be used in several ways, depending on your needs.<br> 2002Xephonr
Xephon Generating DB2 utility jobs ASAP – part 2 2002 DB2 Update 117
More
<b>Abstract: </b><br>This month we conclude the code to copy or move data to different DB2 regions; mostly to testing subsystems but also sometimes to production.<br> 2002Xephonk
Xephon Timeout/deadlock report 2002 DB2 Update 117
More
<b>Abstract: </b><br>Many DB2 administrators and DB2 application programmers have wondered how they can find out which transactions have timed out and which ones haven’t, how often these transactions have timed out, which plan was timed out, and which resources (database, tablespace) were affected. All this information and more is stored in the DB2 master address space log, but it is not formatted and is too long. The following REXX program analyses the DB2 master log and looks for timeout/ deadlock messages and related messages.<br> 2002Xephonl
Xephon Managing DDL changes – part 2 2005 DB2 Update 158
More
<b>Abstract: </b><br>This month we continue publishing the REXX programs that enable you to manage source members related to DB2 DDL definitions.<br> 2005Xephon
Xephon Shadow system catalog 2000 DB2 Update 95
More
<b>Abstract: </b><br>One of the most frequent problems in a DB2 environment with very large system tables is the slow performance during query catalog access. In order to improve the performance and reduce lock contention among users on catalog tables, I have created a shadow system catalog, which is an image of the real DB2 catalog. This alternative catalog, refreshed with a batch REXX procedure, can be personalized to your own needs, building additional indexes on any tables, and reorganized.<br> 2000Xephonc
Xephon CHANGELIMIT image copy information – part 1 2000 DB2 Update 95
More
<b>Abstract: </b><br>The image copy utility in DB2 Version 5 provides helpful information with the CHANGELIMIT and REPORTONLY keywords.<br> 2000Xephond
Xephon Distributing index pieces to different volumes 2000 DB2 Update 93
More
<b>Abstract: </b><br>You can decrease I/O contention on tablespaces by defining them as partitioned and spreading the partitions across various I/O paths. Also you can do the same thing for partitioned indexes, but you could have contention on non-partitioned indexes (NPI).<br> 2000Xephonh
Xephon Utility for generating recovery jobs using the REXX SQL interface – part 2 2001 DB2 Update 99
More
<b>Abstract: </b><br>This month we conclude the utility that uses the REXX SQL interface to access the information from the catalog tables and to build the JCL.<br> 2001Xephon
Xephon DB2 REXX Language Support 2001 DB2 Update 99
More
<b>Abstract: </b><br>This article describes DB2 for OS/390 REXX Language Support,which is a new separately-orderable feature of DB2. DB2 REXX Language Support provides the ability to write SQL application programs in the REXX programming language. REXX Language support, which is a no-charge feature, is available by ordering the desired distribution media feature (DB2 610 = 5108 for a 3480 Cartridge). This article will first explain programming techniques that are unique to coding SQL statements in a REXX procedure. At the end of this article, you will find a complete DB2 REXX procedure sample.<br> 2001Xephona
Xephon SUPERCE – an alternative to REXX 1999 DB2 Update 75
More
<b>Abstract: </b><br>Numerous articles in DB2 Update have described tools for checking output from a utility based around REXX, so that further processing may be driven conditionally following the generation of certain messages.<br> 1999Xephonz
Xephon PLAN and PACKAGE management – part 3 1999 DB2 Update 75
More
<b>Abstract: </b><br>This month we conclude the article giving procedures to build libraries and jobs to REBIND a full project, or BIND a new project starting from an older one.<br> 1999Xephonaa
Xephon Avoiding SPUFI panels for SQL 1999 DB2 Update 75
More
<b>Abstract: </b><br>This EXEC allows you to execute some SQL without having to go through the SPUFI panels. The EXEC is an edit macro and functions in two modes. In the first mode, the EXEC is invoked from the command line and reads in the entire member. In the second mode, it will only process the lines selected by doing a QQ/QQ block command in the prefix area, and typing the command RUNSQL on the command line.<br> 1999Xephonai
Xephon DB2 command interface 1998 DB2 Update 64
More
<b>Abstract: </b><br>The DB2CT service (a REXX procedure) provides a DB2 command interface that enables you to:<br> 1998Xephonq
Xephon DB2 terminate utility 1998 DB2 Update 64
More
<b>Abstract: </b><br>The DB2 command TERM UTILITY terminates the execution of a utility job step and releases all resources associated with the step. When executing, a utility does not terminate until it checks to see that TERM was issued. Active utilities perform this check periodically. If the utility is stopped, all its resources are released by the TERM command. This command can be issued from an MVS console, a DSN session, DB2I panels, DB2 commands and DB2 utilities, a CICS terminal, or a program using the instrumentation facility interface.<br> 1998Xephonr
Xephon REXX extensions for DB2 1998 DB2 Update 64
More
<b>Abstract: </b><br>REXXPLUS/MVS is a set of functions and subroutines that extend IBM REXX. These functions are built upon the standard facilities of REXX, and they have the same syntax as REXX.<br> 1998Xephons
Xephon Data generator for DB2 – part 4 1998 DB2 Update 64
More
<b>Abstract: </b><br>This month we conclude the code for a tool that will generate any kind of test data (with any degree of complexity).<br> 1998Xephont
Xephon Quick EXPLAIN – REXX version 2002 DB2 Update 113
More
<b>Abstract: </b><br>This is a rewrite of a utility that was published in DB2 Update April 2001, Issue 102, Quick EXPLAIN for DBRM SQLs. The earlier article used Assembler routines to invoke DB2 to get the rows from the Plan table. This is a rewrite of the same using the DB2 REXX interface. The earlier edit macros have been re-used after suitable modifications. More features have also been added.<br> 2002Xephonp
Xephon Data tool for database management – part 2 2002 DB2 Update 113
More
<b>Abstract: </b><br>This month we conclude the code for the DB2 Data Toolkit.<br> 2002Xephonq
Xephon REXX/ISPF program to help programmers to resolve sqlcode -805 – part 2 2002 DB2 Update 150
More
<b>Abstract: </b><br>This month we conclude the code to help programmers avoid sqlcode -805 errors.<br> 2002Xephon
Xephon DSNWSPM – a useful but undocumented stored procedure 2002 DB2 Update 150
More
<b>Abstract: </b><br>DSNWSPM is a nice, useful, but undocumented stored procedure –at least for DB2 V7. DSNWSPM returns information about resources that are used by a thread. You have to call DSNWSPM twice. The first call sets the initial values. The second call returns performance information. Between the two calls you have to place your SQL that you want to measure.<br> 2002Xephona
Xephon Move data across DB2 subsystems to another LPAR 2002 DB2 Update 150
More
<b>Abstract: </b><br>Moving data across different databases and different platforms has been a common task in IT environments. By moving data we mainly refer to the task of copying data from a source system to a target system.<br> 2002Xephonb
Xephon An ISPF-SQL interface 2004 DB2 Update 140
More
<b>Abstract: </b><br>What the following REXX EXEC does is quite simple: basically it takes an SQL SELECT statement as input, executes it, and fills the result set into an ISPF table for further processing. The name of the ISPF table is given back to the calling program (plus some other information, like errormessage, sqlcode, number of rows returned, etc).<br> 2004Xephonc
Xephon Renaming a DB2 subsystem for datasharing 2004 DB2 Update 140
More
<b>Abstract: </b><br>If and when you start to move your DB2 subsystems to datasharing, you will need to revisit your DB2 naming standards. In a stand-alone subsystem, datasets and other objects are generally named in a way that makes it obvious they belong to the subsystem.<br> 2004Xephond
Xephon DB2 REXX Language Support – part 2 2001 DB2 Update 100
More
<b>Abstract: </b><br>This month we conclude the article describing DB2 for OS/390 REXX Language Support.<br> 2001Xephonv
Xephon DB2 fast close and start 2001 DB2 Update 100
More
<b>Abstract: </b><br>This article sdescribes some batch REXX procedures that provide an automated and fast way to stop DB2.<br> 2001Xephonw
Xephon DB2 fast close and start 2002 DB2 Update 114
More
<b>Abstract: </b><br>This article sdescribes some batch REXX procedures that provide an automated and fast way to stop DB2.<br> 2002Xephono
Xephon SQL execution 2004 DB2 Update 138
More
<b>Abstract: </b><br>The REXX macro @SQL enables you to execute SQL statements dircctly liom your TSO edit session. For SQL execution, program DSNTEP will be used.<br> 2004Xephong
Xephon lnvoking DSNUTILS DB2 stored procedure via REXX 2004 DB2 Update 138
More
<b>Abstract: </b><br>The focus of the discussion will be on DB2 DSNUTILS stored procedure and how it is invoked from a REXX environment accessing aDB2 OS/390 environment. The JCL driver andthe actuaIREXX code will be given.<br> 2004Xephonh
Xephon Spiffing up SPUFI (Version 2) 2004 DB2 Update 138
More
<b>Abstract: </b><br>DB2 Update, issue I32 (October 2003) had an artrcle about invoking SPUFI from EDIT mode on some SQL.Various requests have been made for improvements, and here is the result.<br> 2004Xephoni
Xephon DB2 utility services 1998 DB2 Update 74
More
<b>Abstract: </b><br>In a rapidly changing DB2 environment, the creation and maintenance of DB2 utility jobs can be both time-consuming and difficult to keep current. My DB2 services provide you with an easy way to execute any DB2 utility. Using the DBUT procedure, you simply enter the required parameters and submit the job for immediate or deferred execution.<br> 1998Xephon
Xephon Offline catalog runstats for online REORG 2005 DB2 Update 148
More
<b>Abstract: </b><br>n order to create a procedure for the management of DB2 tablespaces and indexes with the minimum impact on the production environment, I have created a set of REXX procedures that, after a runstats with UPDATE(NONE), builds a PO library with a member for every tablespace or index that needs to be reorganized.<br> 2005Xephonl
Xephon Eliminating empty incremental image copy files 2005 DB2 Update 157
More
<b>Abstract: </b><br>I have recently come to a site that has been running incremental image copies each day and over 80% of the tablespaces have no changed pages. Hence thousands of unused image copy datasets were being created each day (and no entries created for them in SYSIBM.SYSCOPY).<br> 2005Xephona
Xephon Managing DDL changes 2005 DB2 Update 157
More
<b>Abstract: </b><br>These REXX programs enable you to manage source members related to DB2 DDL definitions. The goal of the tool is to make DDL changes in the test environment and promote them via an acceptance environment to production, without affecting the production DDL.<br> 2005Xephonb
Xephon DB2 consistency tokens 2003 DB2 Update 128
More
<b>Abstract: </b><br>A common problem I have encountered at several sites is the need to understand the specific format of the DB2 default CONTOKEN (consistency token)<br> 2003Xephonk
Xephon DB2 plan and package query 2003 DB2 Update 128
More
<b>Abstract: </b><br>The following REXX programs give you some useful information regarding DB2 plans, packages, tables, and relationships between each other. All programs use DB2 REXX support. Before executing the programs, you should create two indexes to increase the performance of queries on catalog tables. Panel definitions, programs, DDL statements, and sample output are shown below.<br> 2003Xephonl
Xephon How to read on-line DB2 statistics 1998 DB2 Update 69
More
<b>Abstract: </b><br>The following program reads the RDS STATISTICS block and the SERVICE CONTROLLER STATISTICS block, and writes the blocks to a file. This we can read using REXX.<br> 1998Xephonf
Xephon Rebind and convert plans and packages – part 2 1998 DB2 Update 69
More
<b>Abstract: </b><br>This month we continue with the code that enables you to rebind plans and packages or convert plans to packages.<br> 1998Xephong
Xephon DB2 catalog statistics update REXX EXEC – part 2 1999 DB2 Update 79
More
<b>Abstract: </b><br>This month we conclude the article providing a REXX EXEC that can be used to update DB2 catalog statistics.<br> 1999Xephont
Xephon DB2 Version 5 catalog statistics 2000 DB2 Update 92
More
<b>Abstract: </b><br>The REXX EXEC CSUPD, published in the article entitled DB2 catalog statistics update REXX EXEC, in Issue 78, April 1999 requires changes for Version 5 of DB2.<br> 2000Xephoni
Xephon Using LSTCAT output to generate ALTER SQL statements 2000 DB2 Update 92
More
<b>Abstract: </b><br>The GENALTR utility works on the output of the LSTCAT utility. It checks the old PRIQTY and the new PRIQTY and, if they are different, it will generate ALTER SQL statements for that particular object, which could be an indexspace or a tablespace.<br> 2000Xephonj
Xephon Image copy, DSNTIAUL copy, and disaster recovery of DB2 objects – part 2 2000 DB2 Update 92
More
<b>Abstract: </b><br>This month we conclude with the code that makes it simpler to prepare image copy jobs for tablespaces and DSNTIAUL copy jobs for tables that require GDGs to be defined, and to write JCL for each object created.<br> 2000Xephonk
Xephon SQL analyser utility 2005 DB2 Update 155
More
<b>Abstract: </b><br>DB2 Update, issue 151, May 2005 published an article entitled ‘Guidelines for coding efficient SQL’. Following on from that article, I have written a REXX program that helps you analyse embedded SQL in multiple programs in a single parse and gives guidelines to improve them.<br> 2005Xephone
Xephon Viewing DB2 dataset information for a database using the LISTCAT command 2000 DB2 Update 90
More
<b>Abstract: </b><br>The TSO LISTCAT command can be used to view information pertaining to DB2 datasets. Unfortunately, the information is not comprehensible, can be seen for only one dataset at a time, and does need some interpretation to be useful<br> 2000Xephono
Xephon DSN1COPY generator utility – part 2 2000 DB2 Update 90
More
<b>Abstract: </b><br>This month we continue the REXX procedure, DCU, which generates<br> 2000Xephonp
Xephon Accessing DB2 using a Web browser and DB2/REXX – part 2 2004 DB2 Update 135
More
<b>Abstract: </b><br>This month we conclude the article that explores getting to mainframe DB2 from a PC using a Web browser such as Internet Explorer and mainframe DB2/REXX.<br> 2004Xephonm
Xephon Impact of dropping a table 2004 DB2 Update 135
More
<b>Abstract: </b><br>The DRIM REXX procedure shows you which DB2 objects will be affected by the drop table statement. The drop table statement deletes a table and it deletes the row in the SYSIBM.SYSTABLES catalog table that contains information about the dropped table. It also drops any other objects that depend on the dropped table.<br> 2004Xephonn
Xephon Buffer pool residency 1998 DB2 Update 66
More
<b>Abstract: </b><br>There have been articles in several publications recently about tuning buffer pools and calculating buffer pool hit rates. I have always found it difficult to relate to buffer pool hit ratios so I decided to look at buffer pool residency, ie how long a page remains in the pool since it was last referenced. Research by others indicates that five minutes’ residency gives the best trade off.<br> 1998Xephonl
Xephon Updating statistics from production to test 1998 DB2 Update 66
More
<b>Abstract: </b><br>If you want to see what access paths your production queries will use, you should consider updating the catalog statistics on your test system to be the same as your production system. To do this, run RUNSTATS on your production tables to get the current access method statistics. Then select the statistics from the production system catalog and use them to build the SQL UPDATE statements to update the catalog of the test system.<br> 1998Xephonm
Xephon REXX extensions for DB2 – part 3 1998 DB2 Update 66
More
<b>Abstract: </b><br>This month we continue the set of functions and subroutines that extend IBM REXX. These functions interface with DB2. Requests to DB2 are made under TSO using standard SQL language through the ADDRESS DB2 statement.<br> 1998Xephonn
Xephon Modify column attributes 2004 DB2 Update 143
More
<b>Abstract: </b><br>Some changes to a table cannot be made with an ALTER TABLE statement (changes of CHAR(50) to CHAR(15) or SMALLINT to INTEGER, or changing a column defined with NOT NULL to allow null values etc).<br> 2004Xephona
Xephon Showing DB2 restricted tablespaces 1999 DB2 Update 82
More
<b>Abstract: </b><br>This article gives a simple REXX EXEC to show DB2 restricted tablespaces. This was written solely as a method of checking out any restricted tablespaces and therefore it does not have any bells or whistles. It can be amended to include all sorts of WTO(R)s or UTILITY start-off code as required. It can also be run as a batch job with suitable JCL put round it.<br> 1999Xephonk
Xephon Estimating the space needed for a Type 2 index 1999 DB2 Update 82
More
<b>Abstract: </b><br>The REXX EXEC listed below will estimate the space needed to create a Type 2 index on a DB2 table. It calculates the PRIQTY and a 10% SECQTY based on the number of rows, key length, number of duplicate key entries, FREEPAGE, and PCTFREE parameters and whether or not the tablespace the index is created against is defined as LARGE.<br> 1999Xephonl
Xephon Analysing and displaying RI structures 1999 DB2 Update 82
More
<b>Abstract: </b><br>It is not easy to get an overview of relationships among tables defined with referential constraints. This EXEC analyses parent–child dependencies from the catalog table SYSIBM.SYSRELS and presents the referential structure in a hierarchical manner. Referential cycles will be detected and displayed with an error message.<br> 1999Xephonm
Xephon An extent checker – part 2 1999 DB2 Update 82
More
<b>Abstract: </b><br>This month we conclude the article giving a tool that lists the VSAM DB2 LDSs belonging to a special DB2 instance or subsystem along with their extents in sorted form.<br> 1999Xephonn
Xephon DB2 Image Copy analyser 1998 DB2 Update 63
More
<b>Abstract: </b><br>The utility, DB2 Image Copy Analyser, is a REXX program that takes the input from DB2 IMAGECOPY jobs. When we run IMAGECOPY for our tablespaces, the SYSPRINT dataset for the job gives very useful information.<br> 1998Xephonu
Xephon Automated JCL generation for DB2 utilities – part 4 1998 DB2 Update 63
More
<b>Abstract: </b><br>This month we conclude the code that automatically generates JCL to test DB2 utilities.<br> 1998Xephonv
Xephon Display table and column descriptions 1998 DB2 Update 63
More
<b>Abstract: </b><br>The goal of the application programming staff was to have an on-line facility to display DB2 table and column descriptions (name, comment, data type, length, scale, etc). In my opinion the convenient environment for such an application is TSO using ISPF tables and display services. I wrote a small REXX EXEC calling three ISPF panels to display the required data.<br> 1998Xephonw
Xephon Data generator for DB2 – part 3 1998 DB2 Update 63
More
<b>Abstract: </b><br>This month we continue the code for a tool that will generate any kind of test data (with any degree of complexity).<br> 1998Xephonx
Xephon ISPF dialog to obtain a list of DB2 subsystems 2003 DB2 Update 124
More
<b>Abstract: </b><br>Many ISPF dialogs need to know which DB2 subsystems are defined in the MVS logical partition (LPAR) where the dialog is executing. This information can be used by the ISPF dialogs to determine the parameter to be used to establish an attachment to a specific DB2 subsystem.<br> 2003Xephonq
Xephon Identity column 2003 DB2 Update 124
More
<b>Abstract: </b><br>DB2 V7 has introduced a new concept that can guarantee unique column values without having to create an index. You can eliminate the application coding that was implemented to assign unique column values for those columns. The AS IDENTITY option in CREATE TABLE or ALTER TABLE specifies that the column is an identity column for the table. An identity column is a numeric, either SMALLINT, INTEGER, or DECIMAL, with a scale of zero or a user-defined distinct type based on any of these data types, which is UNIQUE and NOT NULL by definition.<br> 2003Xephonr
Xephon REXX extensions for DB2 – part 2 1998 DB2 Update 65
More
<b>Abstract: </b><br>This month we continue the set of functions and subroutines that extend IBM REXX. These functions interface with DB2. Requests to DB2 are made under TSO using standard SQL language through the ADDRESS DB2 statement.<br> 1998Xephono
Xephon DB2 bufferpool maintenance 1998 DB2 Update 65
More
<b>Abstract: </b><br>Over the years, many DB2 bufferpool maintenance routines have been written and made available via a variety of sources. What I have never found is a simple on-line routine that gives you a full picture of the DB2 bufferpools. The only way was to wade through a DISPLAY BUFFERPOOL listing with a pencil and a piece of paper. This REXX is my attempt at providing that solution.<br> 1998Xephonp
Xephon Spiffing up SPUFI 2003 DB2 Update 132
More
<b>Abstract: </b><br>OUsing SPUFI, you normally first go to a panel where you must specify a DB2 subsystem ID; next you must enter some details on a SPUFI panel called DSNESP01, (optionally) edit your specified input dataset, and use PF3 to save the data. Then it runs all the SQL in that input dataset and you browse the SPUFI output dataset to see the result(s). When you exit from the browse via PF3 you are returned to the SPUFI panel again, then PF3 finally lets you exit from SPUFI. I find that a bit cumbersome.<br> 2003Xephone
Xephon Letting SQL do the work 2000 DB2 Update 96
More
<b>Abstract: </b><br>When a DBA is considering how to build input to DB2 utilities – such as RUNSTATS or REORG – where does he start? The DB2 catalog tables, of course: he needs to consider which objects to include in a given job, what options to use, etc.<br> 2000Xephonb
Xephon Formatting the LIST TABLESPACE output 2003 DB2 Update 125
More
<b>Abstract: </b><br>The DB2 UDB list tablespace show detail command provides useful output on how tablespaces in a database have been defined, but this output is cumbersome to read if there are lots of tablespaces. The following code was written in Object REXX to run on a Windows 2000 machine to produce a more readable version of the output. It was run against DB2 UDB V8.1 and produced the output shown below. I also ran it successfully against a V7.2 database on AIX. The output is suitable for importing into a spreadsheet or Word document (using the vertical bar character (|) as a delimiter).<br> 2003Xephonm
Xephon DB2 log inventory report 2003 DB2 Update 125
More
<b>Abstract: </b><br>A DB2 database administrator may need to use the recovery process. In order to make things easier, I have created an on-line REXX tool that performs an inquiry on the bootstrap dataset and returns information that can be very useful for this process.<br> 2003Xephonn
Xephon Issuing a SELECT from a Windows BAT file 2003 DB2 Update 125
More
<b>Abstract: </b><br>If you want to run a SELECT with a LIKE clause from a Windows BAT file, you need to use two per cent signs (as shown below). Put the lines below in a file called SM.BAT and then, from the CLP, type SM.<br> 2003Xephono
Xephon The importance of PCTFREE and FREEPAGE 2003 DB2 Update 125
More
<b>Abstract: </b><br>DB2 has recognized and made provision for database growth using two parameters that define the tablespace in which a table resides. They are FREEPAGE and PCTFREE. The former indicates the number of pages after which a free page must be left and the latter defines what percentage of each page must be left free to accommodate this growth. Typically, every time a tablespace is reorganized, these parameters will be applied and the pages will be filled accordingly.<br> 2003Xephonp
Xephon Reformatting DSNTEP2 output 1999 DB2 Update 85
More
<b>Abstract: </b><br>I have often read something like the following phrase in DB2 Update: ‘If you don’t have a REXX SQL interface you can run your query using DSNTEP2 and massage its output according to your needs...’.<br> 1999Xephonb
Xephon End of week administration jobs 1999 DB2 Update 85
More
<b>Abstract: </b><br>There are many tasks that the DBA should execute regularly. Most DBAs concentrate on creating regular back-ups (daily, weekly, monthly, etc). Other tasks are usually done on an ad hoc basis or in ‘accident’ situations, ie reorganizations, loads, RUNSTATS, recoveries, etc. However, when you look at these utilities, some could be executed regularly, such as RUNSTATS and modify recovery deletes.<br> 1999Xephonc
Xephon Plan_table Purge Report 1999 DB2 Update 85
More
<b>Abstract: </b><br>The Plan_table Purge Report (PPR) enables the user to clean up the plan table. The utility can work in the following three cases.<br> 1999Xephond
Xephon A program to fix tablespaces/indexes with RESTRICTed access 2004 DB2 Update 136
More
<b>Abstract: </b><br>DB2 objects with RESTRICTed access are tablespaces/indexes that became inaccessible through (for example) the cancellation of a job (LOAD for example), or because a utility executing on a resource will not permit other processes to access the same resource.<br> 2004Xephonl
Xephon Application contention report from DB2 for z/OS 2004 DB2 Update 145
More
<b>Abstract: </b><br>It is sometimes useful to collect the DEADLOCK and TIMEOUT messages from the DB2 MSTR address space and collate them to summarize which transactions are giving trouble. DB2CONT is a REXX program to do just that, written in conjunction with James Gill from Triton Consulting.<br> 2004Xephon
Xephon Renaming a DB2 subsystem for datasharing – part 2 2004 DB2 Update 141
More
<b>Abstract: </b><br>This month we conclude our detailed look at renaming a DB2 subsystem for datasharing.<br> 2004Xephonb
Xephon Displaying DB2 active log status 1999 DB2 Update 77
More
<b>Abstract: </b><br>DB2 active log status monitoring is a regular activity in many installations. Monitoring consists of being aware of log status, checking whether two copies of a log are synchronized, and also checking whether full logs were archived and, if not, how full the logs are. This monitoring is crucial, especially if there is going to be considerable batch activity with a lot of insert/update/delete activity (usually during off-peak hours). If there is a problem with the off-loading of full logs, and a batch program with many changes is running, the logs can become full and the DB2 subsystem will abend. In many installations, monitoring is often done by operators because database administrators are not present at the time.<br> 1999Xephonw
Xephon Resolving RI constraints when moving data between mid-range machines 2001 DB2 Update 108
More
<b>Abstract: </b><br>A common DBA task is to copy data from a database on one operating system (say Unix) to a database on a different one (say NT). You cannot restore an image copy across operating systems. The only option open to you is to use the DB2LOOK and DB2MOVE commands. Briefly, DB2LOOK gives you the DDL of the database/ tablespaces/tables etc, and DB2MOVE unloads the tables in IXF format. You then move all the files generated by the two commands to the receiving operating system, and run the reverse jobs to DB2LOOK and DB2MOVE. But what happens if you have referential integrity (RI) between the original tables? You have to load the parent tables before the child tables, otherwise you will get RI errors! There are products on the market that will do this for you, but here is a simple piece of SQL and some REXX to take the pain out of deciding in which order to load the tables.<br> 2001Xephond
Xephon DB2 SYSCOPY management 2001 DB2 Update 108
More
<b>Abstract: </b><br>This article is an implementation of the ImageCopy generator procedure (August 2001, Issue 106) and Recover tablespace (September 2001, Issue 107) articles, already published in DB2 Update. This function, DB2 SYSCOPY management, allows users to carry out the display of the information for the recovery of tablespaces and run the MODIFY utility. MODIFY should be run regularly to clear outdated information from SYSIBM.SYSCOPY and SYSIBM.<br> 2001Xephone
Xephon Monitoring DataPropagator on MVS – part 2 2002 DB2 Update 121
More
<b>Abstract: </b><br>This month we conclude the code to monitor the propagation process from DB2 on one MVS system to DB2 on a different MVS system.<br> 2002Xephone
Xephon A replacement for DB2/MVS DSNTEP2 2001 DB2 Update 102
More
<b>Abstract: </b><br>DELTEP2 was designed as a replacement for the IBM-supplied DSNTEP2. The problem with DSNTEP2 is that the program is written in PL/I, and provided as source code, not an executable, until you install Version 6. PL/I, as a language, is not supported at many sites (unfortunately). As a result, DSNTEP2 is not easily re-compiled when a new version is made available except by taking the source to a nearby, friendly, PL/I-supporting site and begging (all PL/I sites are friendly by nature)! DB2 Version 6 provides DSNTEP2 as object code that may be bound at the installation.<br> 2001Xephonp
Xephon Simplifying occasional, regular, and periodic tasks of the DBA 2001 DB2 Update 105
More
<b>Abstract: </b><br>One of main requirements at our installation is full availability of data to our customers on a 24x7 schedule. Under these conditions the ‘maintenance window’ is really narrow and is limited to the periods of the lowest system activity. The following procedure is designed to simplify some occasional, regular, and periodic tasks of the database administrator that are assumed to be done at the most suitable time.<br> 2001Xephonn
Xephon Simulating a production environment 1998 DB2 Update 71
More
<b>Abstract: </b><br>I’m sure it must have happened at your DB2 site – after being tested and accepted, a certain application in DB2 had a tremendous impact when moved to production. The main influences on DB2 optimizer’s choice of access path are the number of rows per table, the index’s cardinality, etc.<br> 1998Xephone
Xephon Ageing your DB2 data 1999 DB2 Update 80
More
<b>Abstract: </b><br>ou can age your DB2 data using this REXX procedure. It prepares all the SQL CALL updates from the DB2 CATALOG table SYSIBM.SYSCOLUMNS. It looks for columns that are in DATE, TIME, or TIMESTAMP format. To use this tool, you must have compiled the DSNTEP2 sample program.<br> 1999Xephonq
Xephon Maximum number of VSAM extents on DSNDB06 1999 DB2 Update 80
More
<b>Abstract: </b><br>SQL statements such as ‘ALTER INDEX index-name PRIQTY’ and ‘ALTER TABLE table-space-name PRIQTY’ are not allowed on the DB2 catalog for IBM-defined indexes or tablespaces. The method to enlarge a dataset that has too many extents, or is already fully extended, differs from the user-defined method.<br> 1999Xephonr
Xephon VSAM to DB2 conversion 1999 DB2 Update 80
More
<b>Abstract: </b><br>This article shows how to use DFSORT, REXX, and DB2-load syntax such as NULLIF to help convert VSAM to DB2 simply and at low cost.<br> 1999Xephons
Xephon Show all user authorizations 2002 DB2 Update 119
More
<b>Abstract: </b><br>I have written this utility for two reasons – first, to help DBAs with problem solving, and, secondly, for security departments before issuing GRANT/REVOKE statements.<br> 2002Xephonh
Xephon Space calculation for a tablespace 2002 DB2 Update 119
More
<b>Abstract: </b><br>We have developed a program to determine the space allocated and space used for the tablespaces in a database. In our shop, we use this program to determine the space needed to take an image copy of that database. By using this program, we find the currently allocated space for each tablespace and choose a medium to take the back-up. That medium may be a cartridge or a disk. If the back-up is to be taken on disk, then the primary and secondary allocations are calculated using the program.<br> 2002Xephoni
Xephon DB2 Recovery Log – detailed analysis of user update activities 2002 DB2 Update 119
More
<b>Abstract: </b><br>Our computer system serves a large number of customers, so online transactions (triggered from a wide network of classic terminals, Internet, and devices like answering machines and ATMs), are processed round-the-clock, and large-scale batch work is carried out as well. In this environment there are times when the need arises to find out by whom and when some data was changed. To satisfy these requests we developed an online auditing tool for tracing the history of changes made to user DB2 tables.<br> 2002Xephonj
Xephon Monitoring DataPropagator on MVS 2002 DB2 Update 120
More
<b>Abstract: </b><br>DataPropagator is the cornerstone of IBM’s data replication solutions for relational databases. It is used to propagate changes in source data to target tables on a different DB2 subsystem. To monitor that propagation process one ideally would like to track the number of changes being propagated and how long the lag is before they reach their target tables. And whenever there is a failure in the propagation, it should be reported so that some corrective action can be taken.<br> 2002Xephong
Xephon A procedure that generates and executes a QUIESCE statement for one or more databases 2003 DB2 Update 134
More
<b>Abstract: </b><br>The QUIESCE online utility establishes a quiesce point for a tablespace, partition, tablespace set, or list of table spaces and table space sets, and records it in the SYSIBM.SYSCOPY catalog table. A successful QUIESCE improves the probability of a successful RECOVER or COPY. You should run QUIESCE frequently between regular executions of COPY to establish regular recovery points for future point-in-time recovery.<br> 2003Xephon
Xephon Automating DB2 utilities handling 2003 DB2 Update 134
More
<b>Abstract: </b><br>At our installation we are using IBM DB2 utilities and also BMC utilities (COPY PLUS, LOAD PLUS, RECOVER PLUS, etc). The BMC utilities were handled through the BMC command processor (BMCDSN, started task BMCXABU in our case).<br> 2003Xephona
Xephon Accessing DB2 using a Web browser and DB2/REXX 2003 DB2 Update 134
More
<b>Abstract: </b><br>When we think of connecting from a PC to DB2 running on a mainframe, we generally think of DB2 Connect, ODBC, JDBC – a lot of stuff to set-up, and often a difficult learning process. This article explores getting to mainframe DB2 using something we all have on our PC – a Web browser such as Internet Explorer – and mainframe DB2/REXX. There are some additional mainframe requirements, which are described below.<br> 2003Xephonax
Xephon Display DB2 subsystems 2005 DB2 Update 156
More
<b>Abstract: </b><br>The SUBS (DB2 subsystems) REXX procedure shows the active DB2 systems on an MVS system.<br> 2005Xephonc
Xephon Submitting DB2 commands through IFI 2005 DB2 Update 156
More
<b>Abstract: </b><br>You can use IFI (the Instrumentation Facility Interface) in a monitor program (a program or function outside DB2 that receives information about DB2) to perform the following tasks:<br> 2005Xephond
Xephon Taming the traces 1999 DB2 Update 84
More
<b>Abstract: </b><br>I have found that writing programs (especially using REXX) to format and analyse traces, for certain customized needs, is very helpful. This article presents various techniques I have used to achieve this. It only contains information about SMF and OP destinations. All the REXX code presented is for sample purposes only and could be non- optimized.<br> 1999Xephone
Xephon Timestamp checking program – part 2 1999 DB2 Update 84
More
<b>Abstract: </b><br>This month we conclude the program that performs a timestamp ‘health check’ on a given group of load modules.<br> 1999Xephonf
Xephon Quick table information 1999 DB2 Update 84
More
<b>Abstract: </b><br>The REXX procedure TIN gives quick DB2 table information, column information, index information, and referential integrity information, and generates a report. Figure 1 shows the TIN Entry panel, where ‘DB2’ is the subsystem identifier and ‘Creator’ and ‘Table’ are DB2 Catalog search conditions.<br> 1999Xephong
Xephon Utilities to extract and update access path statistics 2002 DB2 Update 122
More
<b>Abstract: </b><br>There was a requirement at our site to analyse the effect of running RUNSTATS on about 50% of the tables for which RUNSTATS had not been run for over a year. The constraint was that the catalog statistics should not be updated by running RUNSTATS. Since the number of tables and programs was significant, special techniques were required to achieve this in an efficient manner.<br> 2002Xephonc
Xephon Automatic placement of user-managed datasets 2002 DB2 Update 122
More
<b>Abstract: </b><br>For large databases that have several partitioned tablespaces, proper placement of the underlying DB2 VSAM linear datasets in a production environment is one of the most critical activities for disk I/O performance.<br> 2002Xephond
Xephon DB2 fast close and start – part 2 2001 DB2 Update 101
More
<b>Abstract: </b><br>This month we conclude the code that provides an automated and fast way to stop DB2.<br> 2001Xephons
Xephon Utility for generating Platinum Fastunload jobs with corresponding IBM load jobs 2001 DB2 Update 101
More
<b>Abstract: </b><br>There are many methods and vendor products to migrate data from one database to another. Typically the data will need to be migrated from a production to a test environment. Some DBAs prefer DSN1COPY, which though very fast has several disadvantages. One disadvantage is trying to maintain the correct and accurate DBID, PSID, and OBID information. There is also the potential to overwrite the wrong dataset if one is not careful. Platinum FastUnload is a convenient product that can generate DSNTIAUL unload datasets from image copies. However, Platinum can generate such jobs only from the most recent full image copies. Also, it is very difficult to set- up the JCL manually for several tables let alone databases. Further, the partitioned datasets require a special set up. This utility, however, simplifies this process and is very flexible and generates the corresponding load jobs for the generated unload jobs. It has been a great time-saver and also made our jobs a lot easier.<br> 2001Xephont
Xephon DB2HDECP data display 2001 DB2 Update 101
More
<b>Abstract: </b><br>DB2HDECP is a REXX EXEC that displays information from the DSNHDECP (‘application defaults’) data module.<br> 2001Xephonu
Xephon Simulating a production environment – part 2 1998 DB2 Update 72
More
<b>Abstract: </b><br>This month we continue the article on simulating a production environment in DB2.<br> 1998Xephond
Xephon New DB2 back-up procedure 1999 DB2 Update 86
More
<b>Abstract: </b><br>We have developed a new back-up procedure for our shop. The back-up procedure is a set of JCL, calling REXX programs. It consists of six jobs, described below, where ‘xxx’ is the project name.<br> 1999Xephon
Xephon Quick table information – part 3 1999 DB2 Update 86
More
<b>Abstract: </b><br>This month we conclude the code for the procedure that gives quick DB2 table information, column, index, and referential integrity information, and generates a report.<br> 1999Xephona
Xephon Converting Type 1 indexes to Type 2 1999 DB2 Update 81
More
<b>Abstract: </b><br>DB2 Version 6 will not support Type 1 indexes, so all Type 1 indexes must be converted to Type 2 before migrating to Version 6. IBM has provided the CATMAINT utility, which converts catalog and directory indexes from Type 1 to Type 2; however, it only converts IBM-defined catalog indexes.<br> 1999Xephono
Xephon An extent checker 1999 DB2 Update 81
More
<b>Abstract: </b><br>This tool lists the VSAM DB2 LDSs belonging to a special DB2 instance or subsystem along with their extents in sorted form. A threshold is set internally, depending on requirements, for the number of extents a tablespace or indexspace can have. The tool then recalculates the PRIMARY and SECONDARY, based on a pre-set formula.<br> 1999Xephonp
Xephon Displaying BUFFERPOOL attributes from BSDS data 2005 DB2 Update 152
More
<b>Abstract: </b><br>This TSO REXX EXEC effectively takes the place of the COBOL II code originally published in DB2 Update in July 1995 that addressed the display of buffer pool attributes. BUFFERPOOL attributes (eg memory allocations, thresholds, etc) can be gathered from the X&apos;0A000001&apos; key record of a DB2 subsystem’s BSDS dataset. The purpose of the EXEC is to return a quickly summarized screen shot of all parameter settings for defined buffer pools. The EXEC documents its processes. Please note the EXEC is suited for use with up to DB2 V7.1 at the moment.<br> 2005Xephonh
Xephon Image copy, DSNTIAUL copy, and disaster recovery of DB2 objects 2000 DB2 Update 91
More
<b>Abstract: </b><br>It can be a time-consuming and error-prone process, preparing image copy jobs for tablespaces and DSNTIAUL copy jobs for tables that require GDGs to be defined, and writing JCL for each object created. With this procedure, only two SQL routines are needed to select all the tablespaces and tables to be backed up. DEFGALL REXX will prepare JCL that creates all undefined GDGs for all tablespaces and tables. ICOPYALL REXX will prepare JCL that takes image copies of all tablespaces and DSNTIAUL copies of all tables that are selected by the SQL. Finally, RECALL REXX will prepare disaster recovery jobs for all tablespaces and indexes.<br> 2000Xephonl
Xephon DSN1COPY generator utility – part 3 2000 DB2 Update 91
More
<b>Abstract: </b><br>This month we conclude the REXX procedure, DCU, which generates several DSN1COPY JCL streams.<br> 2000Xephonm
Xephon DB2 DDL syntax checker for the CREATE and ALTER statement 2000 DB2 Update 91
More
<b>Abstract: </b><br>A DBA is always struggling with standards and technical recommendations. This is often the case when dealing with DB2 Data Definition Language (DDL) statements, regardless of their source (manually created, provided by software vendors, or generated by database modelling tools).<br> 2000Xephonn
Xephon Managing DB2 for z/OS through WAP and Web environments 2005 DB2 Update 153
More
<b>Abstract: </b><br>24x7 availability is vital in production banking environments. Achieving high availability for DB2 depends on the accurate management of system and DB2 resources. Besides the usual TN3270 host session method, managing DB2 through WAP and Web environments, with the help of stored procedures running on DB2 for z/OS environment, helps database staff to control DB2 remotely. This article shows a useful Web page where users can choose (just click on an HTML radio button) the DB2 command they wish to run. This speeds up operation and decreases the likelihood of making errors while entering commands. This project also shows direct DB2 for z/OS access through wireless devices (mobile/cellular phones,palm tops etc).<br> 2005Xephong
Xephon Utility for generating recovery jobs using the REXX SQL interface 2000 DB2 Update 98
More
<b>Abstract: </b><br>When you need to recover a database, it is often time-consuming to set up the jobs and also to fill in the correct dataset names, label names, etc. Despite the best efforts, it is always possible to omit some crucial parameter or to code inefficient JCL, which could result in the recovery jobs taking a longer time to recover. Recovery requests are always urgent, and it always helps to have a utility to generate the recovery jobs in a flash. This utility uses the REXX SQL interface to access the information from the catalog tables and to build the JCL.<br> 2000Xephon
Xephon Extracting from LISTCAT output – revisited 2000 DB2 Update 98
More
<b>Abstract: </b><br>I have added two new functions to the REXX program that was published in DB2 Update Issue 78, April 1999. The original program runs on VSAM datasets that are active in DASD. It did not cover datasets that are SMS-migrated. As a result the total space information in the report isn’t correct if some of the tablespaces and indexes have not been used in days and been migrated to a tape or cheaper storage. The new program will find all of the migrated datasets in the database and will submit JCL to recall them before processing LISTCAT to extract dataset information such as volume ID, extents, percent utilization, and so on.<br> 2000Xephona
Xephon Consolidate messages in DB2 master log 2003 DB2 Update 130
More
<b>Abstract: </b><br>This REXX program finds the DB2 messages in the DB2 master address space log. These messages are consolidated for each hour period and printed. Only the first message text line is assumed for the message code and this line is printed for the message description. In the final report, all these DB2 messages are summarized. If you want to use this utility, you must change DBP1 to your DB2 member name and change ‘SYSPDBA’ high-level qualifier to your HLQ.<br> 2003Xephonh
Xephon DB2 catalog/directory sizing 2003 DB2 Update 130
More
<b>Abstract: </b><br>This is a process for resizing the VSAM datasets of a DB2 catalog/directory to an optimal size, allowing for a bit of growth. A batch job is run to produce a report and an output PDS with JCL to resize the datasets. The original version of this was written in 1997 by James Gill from Triton Consulting for a DB2 V3.1 system and since then I have refined it, enhanced it, and kept it valid for all versions up to DB2 V7.1.<br> 2003Xephoni
Xephon Reporting concurrent DDF thread usage 2001 DB2 Update 107
More
<b>Abstract: </b><br>My company is currently using DB2 to hold the data generated from several related Web-based applications. The DB2 monitor that we use does not have the capability to historically report how many concurrent DDF threads are active at any one time or who originated the request. And, to add complexity, we have started using DB2 data sharing with the requestors connecting to several different members of the data sharing group that reside on different MVS systems.<br> 2001Xephoni
Xephon Recover tablespaces 2001 DB2 Update 107
More
<b>Abstract: </b><br>This article is an implementation of the Imagecopy generator procedure article already published in DB2 Update Issue 106, August 2001. In this article I will describe a tool that provides an easy way to recover DB2 tablespaces.<br> 2001Xephonj
Xephon DB2 routines administration 2001 DB2 Update 107
More
<b>Abstract: </b><br>This article describes my DB2 admistration routines. The DB2 routines are stored procedures, user-defined functions, and triggers. We have many SPs, UDFs, and triggers, so I have prepared an easy way to manage them. If you want to change create definitions for DB2 routines, you must retrieve all the necessary information from the DB2 catalog. My REXX procedure (UDF) generates these create statements (create procedure, create function, and create trigger) in an ISPF file. I used the IBM DSNREXX interface to retrieve data from the DB2 catalog.<br> 2001Xephonk
Xephon Simplifying occasional, regular, and periodic tasks of the DBA – part 2 2001 DB2 Update 106
More
<b>Abstract: </b><br>This month we conclude the procedures designed to simplify some occasional, regular, and periodic tasks of a database administrator.<br> 2001Xephonl
Xephon Imagecopy generator procedure 2001 DB2 Update 106
More
<b>Abstract: </b><br>I work in a big software house where there is a considerable amount of copying and recovering of data. To carry out frequent activities involving data manipulation in development and test environments, users often call on the support group to recover tablespaces to a specific time for consistency. In order to manage back-ups, recovery, and the SYSCOPY managment, I have created some batch REXX procedures and ISPF tools.<br> 2001Xephonm
Xephon Generating DB2 utility jobs ASAP 2002 DB2 Update 116
More
<b>Abstract: </b><br>In my current data warehouse project I frequently need to copy or move data to different DB2 regions, mostly to testing subsystems but sometimes to production as well.<br> 2002Xephonm
Xephon DB2 data toolkit 2002 DB2 Update 116
More
<b>Abstract: </b><br>This article is an implementation of the DB2 data toolkit procedure, published in DB2 Update, Issues 112 and 113, February and March 2002, in an article called Data tool for database management.<br> 2002Xephonn
Xephon Optimizing tablespace and indexspace – part 1 2000 DB2 Update 87
More
<b>Abstract: </b><br>The name of this REXX procedure is ATI. The ATI service helps you manage DB2 DASD, enabling you to generate a JCL stream that alters the space used by table and index spaces. This is beneficial because it will recapture space when spaces are over-allocated and it will expand spaces when extent limits have been reached. You can establish your own thresholds (via the ‘Option’ parameter shown in Figure 1) to determine when objects need resizing. The ATI service uses current catalog information and VSAM LISTCAT information to determine the current space requirements.<br> 2000Xephons
Xephon SMART REORG 1999 DB2 Update 77
More
<b>Abstract: </b><br>This tool helps in identifying and REORGing the appropriate partition of a partitioned tablespace. This is best illustrated in a scenario where a weekly or monthly job is scheduled which populates various business entities. The table under consideration is partitioned and these records will be loaded into the particular partition.<br> 1999Xephonx
Xephon Resolving RI constraints when moving data between mid-range machines 2001 DB2 Update 108
More
<b>Abstract: </b><br>A common DBA task is to copy data from a database on one operating system (say Unix) to a database on a different one (say NT). You cannot restore an image copy across operating systems. The only option open to you is to use the DB2LOOK and DB2MOVE commands. Briefly, DB2LOOK gives you the DDL of the database/ tablespaces/tables etc, and DB2MOVE unloads the tables in IXF format. You then move all the files generated by the two commands to the receiving operating system, and run the reverse jobs to DB2LOOK and DB2MOVE.<br> 2001Xephonf
Xephon Copying dictionary pages across subsystems 2001 DB2 Update 108
More
<b>Abstract: </b><br>For compressed tablespaces, one of the DBA’s functions is to maintain dictionary data pages. These dictionary pages are built when REORG or LOAD REPLACE utilities are run for the tablespace with a number of rows sufficient to build a good dictionary with a very high compression ratio. Once these dictionary pages are built, any subsequent updates (inserts/updates) to the table compress the updated rows, resulting in considerable savings in disk storage.<br> 2001Xephong
Xephon DB2 routines administration – part 2 2001 DB2 Update 108
More
<b>Abstract: </b><br>This month we conclude the article describing DB2 admistration routines.<br> 2001Xephonh
Xephon Compare DDL for indexes 2002 DB2 Update 121
More
<b>Abstract: </b><br>The following REXX code is similar in functionality to that in the article Compare DDL for tables and columns on page 37 of DB2 Update, Issue 117, July 2002. This time the REXX program compares the indexes of the same tables in two different subsystems and reports discrepancies in the indexes such as index names, key columns, and orderings.<br> 2002Xephonf
Xephon DB2 synchronized dump and CICS reconnect 2001 DB2 Update 102
More
<b>Abstract: </b><br>This article is an implementation of the DB2 fast close and start procedure, published in DB2 Update, Issues 100 and 101, February and March 2001. The new procedure performs a synchronized dump of DB2 DASD and restarts the DB2/CICS connection. Starting from the previous source code, the new functions are added by a macro source update, that performs the code enhancements. After the DB2 address spaces are ended, the procedure submits and monitors the execution of all DB2 DASD dumps. At the end of dump processing, DB2 is restarted and, if there are CICS sessions to be reconnected to DB2, a DSNC command is issued.<br> 2001Xephonq
Xephon Quick EXPLAIN for DBRM SQLs 2001 DB2 Update 102
More
<b>Abstract: </b><br>Most of the time, DBAs and application programmers need to run EXPLAIN on a given SQL statement. In a performance tuning exercise, the performance monitors (DB2PM, OMEGAMON, TMON etc) indicate an inefficient SQL statement by its SQL statement number and the DBRM name it belongs to. This REXX EXEC takes the DBRM name and SQL statement number as input, retrieves the corresponding SQL statement text from DBRM, and displays it on the screen. It allows users to make changes, if they wish, to the SQL statement text. Lastly, it runs EXPLAIN for the statement and displays the EXPLAIN results on screen.<br> 2001Xephonr
Xephon Viewing DB2 dataset information – update 2001 DB2 Update 105
More
<b>Abstract: </b><br>I just came across a condition which was not handled appropriately in the LISTCAT utility published in Issue 90, the April 2000 issue of DB2 Update, authored by me. The name of the article is Viewing DB2 dataset information for a database using the LISTCAT command.<br> 2001Xephono
Xephon Generating CREATE TABLE statements or DB2 LOADCARDs 2005 DB2 Update 149
More
<b>Abstract: </b><br>How often do you have to make a DB2 copytable from a VSAM or SAM file for error tracking or ad hoc reporting purposes? This REXX generates a CREATE TABLE statement or a DB2 LOADCARD from a COBOL or PL/I copybook.<br> 2005Xephoni
Xephon Offline catalog runstats for online REORG – part 2 2005 DB2 Update 149
More
<b>Abstract: </b><br>This month we conclude the code for this article.<br> 2005Xephonj
Xephon REXX/ISPF program to help programmers to resolve sqlcode -805 2005 DB2 Update 149
More
<b>Abstract: </b><br>In our shop many sqlcode -805s are produced by the execution of DB2 plans with package lists that do not contain the location of the package to execute. Another cause of sqlcode -805s is the attempted invocation of a module from an incorrect load library or a mismatch between the contoken of the module and the package.<br> 2005Xephonk
Xephon DB2 catalog statistics update REXX EXEC 1999 DB2 Update 78
More
<b>Abstract: </b><br>CSUPD is a REXX EXEC that can be used to update DB2 catalog statistics. When updating catalog statistics via QMF or SPUFI, great care is required to ensure that all indexes are identified and updated in line with the table statistics. CSUPD takes away a lot of the drudgery involved in the updating of catalog statistics. After the DB2 subsystem and table have been entered, CSUPD will retrieve tablespace, table, index, and column statistics. This information will be displayed in one of three ISPF panels. Repeating data for indexes and columns is stored in two ISPF tables.<br> 1999Xephonu
Xephon Extracting from LISTCAT output 1999 DB2 Update 78
More
<b>Abstract: </b><br>In my current shop, the DBA’s regular work includes monitoring the size of the database and the space used by the database objects for the purpose of performance management and capacity planning<br> 1999Xephonv
Xephon Parse DISPLAY DATABASE outpu 2003 DB2 Update 133
More
<b>Abstract: </b><br>Have you ever needed to look for all the DB2 databases containing tablespaces or indexspaces with a particular status that you want to do something about? Well, I have on several occasions, so I wrote a little REXX EXEC called GENDBCMD to capture and parse the output from the DISPLAY DATABASE command and generate commands.<br> 2003Xephonc
Xephon DB2 ZPARM tool 2003 DB2 Update 133
More
<b>Abstract: </b><br>The major function of this REXX tool is to assist in the management of your shop’s ZPARM and DECP source. Preventing regression is an important issue, and this tool allows you to compare your DSNTIJUZ source with your current DB2 system parameter settings before making any changes. Also, you can use this tool to regenerate ZPARM source based on the currently-running DB2 and compare system resource definitions between two DB2 subsystems.<br> 2003Xephond
Xephon Using DB2 710 Real-Time Statistics (RTS) and DSNACCOR 2003 DB2 Update 131
More
<b>Abstract: </b><br>Since the general availability of DB2 Version 7, IBM has announced a new enhancement to DB2 for OS/390 and z/OS. This new feature is called Real Time Statistics (RTS) and was announced with APARs PQ48447, PQ48448, PQ46859, and PQ56256.<br> 2003Xephonf
Xephon Transfer data utility 2003 DB2 Update 131
More
<b>Abstract: </b><br>Our installation is currently using DB2 UDB for OS/390 and z/OS V7 with production and test subsystems installed. Often we need to copy some groups of related tables from one subsystem to the other. DB2 REXX applications DRAWR2 and DRAWR3 take a table creator (schema) as input and produce control statements for UNLOAD and LOAD utilities, respectively. Algorithms for calculating the size of work datasets are included in the applications too.<br> 2003Xephong
Xephon DB2 stored procedures – a cookery book for COBOL shops 2001 DB2 Update 110
More
<b>Abstract: </b><br>You are part of an OS/390 or z/OS-shop, which runs DB2 Version 4.1, 5.1, or 6.1 and, hopefully, soon Version 7.1. You have a lot of COBOL skills to support your legacy systems.<br> 2001Xephonb
Xephon Opening ‘in limbo’ tablespaces 1999 DB2 Update 83
More
<b>Abstract: </b><br>OPFORCE is a simple REXX that extracts the names it needs from SYSIBM.SYSTABLESPACE to do an OPEN ACCESS(FORCE). It uses REXXTOOLS to access the catalog.<br> 1999Xephonh
Xephon Identifying modified tablespaces 1999 DB2 Update 83
More
<b>Abstract: </b><br>We often need to identify which tablespaces were modified during a particular period of time. This information can be useful to identify tablespaces to recover, frequently updated tablespaces, etc. Although there are products on the market that give extensive information based on the log records, such detail is not always required. Such products also require the tape archives of the log datasets to be mounted and the process can run from a few minutes to several hours depending on the time-range specified for analysis.<br> 1999Xephoni
Xephon Timestamp checking program 1999 DB2 Update 83
More
<b>Abstract: </b><br>Every DBA and programmer has experienced the dreaded –818 or –805 error, indicating that the version of the load module you are running doesn’t match the version of the package or plan in the DB2 catalog. If I had a dollar for every one of these that I have found and fixed, I think I would be a rich man today.<br> 1999Xephonj
Xephon Partitioned tablespaces page number calculator 1998 DB2 Update 67
More
<b>Abstract: </b><br>Some of the stand-alone DB2 utilities, like DSN1PRNT and DSN1COPY, and other DB2 utilities, like REPAIR, require a DB2 page number as the input parameter. If the tablespace is partitioned, the byte string in PAGE X‘byte-string’ designates the partition number in certain high order bits and the page number in low order bits.<br> 1998Xephonj
Xephon REXX extensions for DB2 – part 4 1998 DB2 Update 67
More
<b>Abstract: </b><br>This month we continue the set of functions and subroutines that extend IBM REXX. These functions interface with DB2. Requests to DB2 are made under TSO using standard SQL through the ADDRESS DB2 statement.<br> 1998Xephonk
Xephon A REXX/ISPF program to automate the copying of rows in DB2 tables across DB2 subsystems using XCOM 2004 DB2 Update 137
More
<b>Abstract: </b><br>Analysts and programmers are constantly asking for rows from production DB2 tables to be copied to maintenance systems to solve/simulate incidents and also to be used for testing. This work can consume a great deal of the DB2 support personnel’s time, besides being repetitive.<br> 2004Xephonj
Xephon A program to fix tablespaces/indexes with RESTRICTed access – part 2 2004 DB2 Update 137
More
<b>Abstract: </b><br>This month we conclude the code to change the availability of tablespaces and indexes to RW from any restricted status.<br> 2004Xephonk
Xephon Analysing IFCID 6 records 1998 DB2 Update 73
More
<b>Abstract: </b><br>The buffer pool hit ratio cannot be 100%, because the initial load of data pages to the buffer takes some synchronous I/Os. My client’s shop has a daily production batch job that updates the DB2 database with a buffer pool hit ratio of over 90%, but the fact is that the 10% synchronous I/O actually accounts for 90% of the run-time of the job! The job will go down the tube, with much longer elapsed time, if there is contention on a DASD with other jobs.<br> 1998Xephona
Xephon Simulating a production environment – part 3 1998 DB2 Update 73
More
<b>Abstract: </b><br>This month we conclude the article on simulating a production environment in DB2.<br> 1998Xephonb
Xephon PLAN and PACKAGE management 1998 DB2 Update 73
More
<b>Abstract: </b><br>As an easy way to create the necessary statements for BIND and REBIND PLAN/PACKAGE, I have created two batch REXX EXECs. Starting from a DB2 catalog query, these procedures build libraries and jobs to REBIND a full project, or BIND a new project starting from an older one.<br> 1998Xephonc
Xephon Generating recovery control cards 2001 DB2 Update 109
More
<b>Abstract: </b><br>This REXX EXEC helps DBAs in building recovery control cards when the recovery to be performed is of the type TOCOPY. Based on a selection criterion given by the DBA, this EXEC reads the SYSIBM.SYSCOPY catalog table, selects image copy records based on the selection criterion, and displays these entries to the DBA in another panel.<br> 2001Xephonc
Xephon DB2 statistics report generator 2000 DB2 Update 94
More
<b>Abstract: </b><br>The RUNSTATS on-line utility collects summary information about the characteristics of data in tablespaces, indexes, and partitions. DB2 records this information in the DB2 catalog and uses it to select access paths to data during the bind process.<br> 2000Xephone
Xephon DB2 Version 6 Installation dialog 2000 DB2 Update 94
More
<b>Abstract: </b><br>We recently installed DB2 UDB Version 6.1 for OS/390 and migrated our existing DB2 subsystems from Version 5.1. IBM supply a DB2 Installation dialog for this. It reads/saves many values in SDSNSAMP members then generates batch JCL (and CLISTs) for the installation.<br> 2000Xephonf
Xephon Using the LSTCAT output to generate ALTER SQL statements – revisited 2000 DB2 Update 94
More
<b>Abstract: </b><br>The June 2000 issue of DB2 Update (Issue 92) published an article describing the GENALTR utility, which works on the output of the LSTCAT utility. It checks the old PRIQTY and the new PRIQTY and, if they are different, it will generate ALTER SQL statements for that particular object, which could be an indexspace or a tablespace. The GENALTR REXX that goes with this article is published below. We apologize to readers for the delay in publishing the code.<br> 2000Xephong
Xephon Generation of unload and load utilities 1998 DB2 Update 68
More
<b>Abstract: </b><br>There are times when an UNLOAD is the best back-up a DBA can have. Often a table must be dropped in order to perform some alteration. Dropping a table invalidates the image copies associated with it, so a LOAD is required for the table to be reloaded once it is recreated.<br> 1998Xephonh
Xephon Rebind and convert plans and packages 1998 DB2 Update 68
More
<b>Abstract: </b><br>The PREB procedure enables you to rebind plans and packages or convert plans to packages.<br> 1998Xephoni
Xephon Dynamic SQL for Fuzzy SELECT 2000 DB2 Update 89
More
<b>Abstract: </b><br>My article Fuzzy SELECT (DB2 Update, Issue 87, January 2000) specified methods for fuzzifying the standard SELECT so users could se predicates like ‘awful’, ‘so so’, ‘better’, ‘WOW’, etc.<br> 2000Xephonq
Xephon DSN1COPY generator utility 2000 DB2 Update 89
More
<b>Abstract: </b><br>The REXX procedure DCU generates several DSN1COPY JCL streams. The DSN1COPY is executed as an MVS job, and could be executed when the DB2 subsystem is either active or not active.<br> 2000Xephonr
Xephon Utility to generate DSN1COPY jobs using the REXX DB2 interface 2002 DB2 Update 111
More
<b>Abstract: </b><br>DSN1COPY is an IBM utility that is very useful in recovering dropped tablespaces. When a tablespace is dropped, all references to it are removed from the catalog tables, including the SYSCOPY entries. However, if the DDL of the table, before it was dropped, is available, then, using DSN1COPY, the tablespace can be easilyrecovered.<br> 2002Xephons
Xephon Monitoring CICS activity 2000 CICS Update 171
More
<b>Abstract: </b><br>This article describes how to keep an on-line and historical view of all the system and application activities in the CICS session, which are written to an application and/or CICS transient data. This process is done almost automatically.<br> 2000Xephonu
Xephon Maintenance of CICS DB2 entries and transactions 2002 CICS Update 196
More
<b>Abstract: </b><br>At our installation we have CICS Transaction Server for OS/390 Version 1.2 and DB2 Version 5.1. We have developed a tool for the administration of DB2 entries and transactions. The REXX EXECs store information from CSD files into DB2 tables, prepare jobs for migration purposes, and use generated ISPF tables allowing the online update of CICS resource definitions.<br> 2002Xephonv
Xephon Further CICS V3.3 shutdown statistics 1999 CICS Update 160
More
<b>Abstract: </b><br>The following programs were developed after we submitted the programs for the article entitled Gathering CICS V3.3 shutdown statistics published in CICS Update, Issue 144, November 1997, and Issue 145, December 1997.<br> 1999Xephonac
Xephon CICS session reuse and the DFHSHUNT logstream 2002 CICS Update 200
More
<b>Abstract: </b><br>The ‘implicit forget flow’ optimization of two-phase commit processing can lead to an excessive growth of the DFHSHUNT logstream. This article discusses the background to this situation, and also explains how it has been addressed by CICS PTF.<br> 2002Xephont
Xephon A generic CICS compiler 2002 CICS Update 200
More
<b>Abstract: </b><br>The IBM way to compile programs is by means of PROCs, a parametrized JCL skeleton that can be invoked by jobs. They may be useful as examples of what JCL is needed to perform a certain task, but apart from that, they are not very user-friendly. Of course, I never use them. Instead, I create my own JCL, usually through a REXX program. Over the years I’ve created a number of EXECs to generate and submit JCL to compile all types of programs.<br> 2002Xephonu
Xephon CICS resource maintenance systems 1998 CICS Update 154
More
<b>Abstract: </b><br>Any CICS site with more than 30 CICS regions has a CICS table management requirement. This requirement increases exponentially with the number of CICS regions, because nearly all tables have interdependencies. Most CICS shops will have a table management system of sorts.<br> 1998Xephonbb
Xephon CICS trace analysis program – part 2 2005 CICS Update 237
More
<b>Abstract: </b><br>This month we conclude the code for the CICS trace analysis program.<br> 2005Xephonm
Xephon A simple interface to DFHCSDUP to manage a CICS CSD resource 2000 CICS Update 176
More
<b>Abstract: </b><br>It is possible to invoke DFHCSDUP from a user program. This method enables you to create a flexible interface to the utility. There is a CSD back-up utility program to produce a file of DFHCSDUP DEFINE control statements. The program is DFH0CBDC and it is written in VS COBOL II. It produces a sequential file containing all the resource definitions in a CSD file.<br> 2000Xephont
Xephon A simple interface to DFHCSDUP to extract CICS objects’ cross-reference data 2001 CICS Update 187
More
<b>Abstract: </b><br>The CICS system definition utility program DFHCSDUP is a component of Resource Definition Online. It’s an offline utility program that allows users to read from and/or write to a CICS System Definition file, either while CICS is running or while it is inactive.<br> 2001Xephonx
Xephon Creating or modifying BMS sources 2001 CICS Update 187
More
<b>Abstract: </b><br>PANELBMS is a utility that was designed to facilitate the process of creating or modifying BMS sources and the associated copybooks. It allows you to draw a map on screen and to define the attributes, colours, and names of each field. It also automatically creates ‘stop fields’ whenever necessary at the end of data fields. It generates a BMS source ready to be assembled. It also creates a copybook in a way that is fully compatible with what IBM generates, but which is more elegant and easier to read (and modify, if necessary).<br> 2001Xephony
Xephon Simple tool to manage the data extracted from CICS CSD in a DB2 environment 2001 CICS Update 184
More
<b>Abstract: </b><br>When a data EXTRACT function from a CSD CICS is executed with DFH0FORC utility program – EXTRACT GROUP(group name) OBJECTS USERPROGRAM(DFH0FORC) – we obtain a sequential file that can be loaded into DB2 tables.<br> 2001Xephonz
Xephon CICS Resource Management using CICSPlex/SM 2003 CICS Update 210
More
<b>Abstract: </b><br>This article describes the implementation of a CICS resource management system using the Business Application Services (BAS) component of CICSPlex/SM at a large Swiss company. The requirement arose from an infrastructure design change for our major new CICS project – a shift from running all user applications under one CICS transaction ID to running each application component (Business Service) under its own transid. So from managing at most a few dozen transids and their associated DB2TRAN entries, we had to migrate to several thousand transids in the space of a few months.<br> 2003Xephons
Xephon CICS-XMITIP interface for sending e-mails without activating CICS TCP/IP environment 2003 CICS Update 210
More
<b>Abstract: </b><br>The objective was to monitor a critical (in my boss’s opinion) banking CICS-MQSeries application by sending a warning message to signal anomalies. Our environment is OS/390 2.10, CICS/TS 1.3 with no TCP/IP interface active, TCP/IP with SMTP working at least for sending e-mail, and XMITIP installed.<br> 2003Xephont
Xephon CICS trace analysis program 2005 CICS Update 236
More
<b>Abstract: </b><br>The CICS trace facility has been enhanced over the years. With each new release of CICS, users of the CICS trace facility and the batch reporting program, DFHTUP, have been given more and more ways to see what is going on inside a specific CICS transaction or region. Not only has CICS itself been evolving, but the applications (transactions) themselves, which are running within CICS, have become more and more complex. Today it isn’t unusual to find transactions using 300 or more EXEC CICS LINKs during one execution path.<br> 2005Xephonn
Xephon Printing TSO files under CICS – part 2 2002 CICS Update 195
More
<b>Abstract: </b><br>This month we conclude the code for using CICS to print TSO files.<br> 2002Xephonw
Xephon Transferring code from the Web to a mainframe 1998 CICS Update 150
More
<b>Abstract: </b><br>When a colleague of mine recently downloaded an MVS Update article from the Xephon Web site to his PC and then uploaded it to his MVS system, he found to his disappointment that the program code would not run properly.<br> 1998Xephonaa
Xephon A simple interface to CICS load module Scanner Utility 2003 CICS Update 209
More
<b>Abstract: </b><br>This tool, CICS Scanner Utility (SCU), uses the CICS Transaction Affinities utility. The Transaction Affinities Utility is designed to detect potential causes of inter-transaction affinity and transaction-system affinity for those users planning to use the CICS dynamic routing facility, or in order to plan asynchronous processing by CICS function shipping, or the transaction isolation facility.<br> 2003Xephonu
Xephon Programs to incorporate in your CICS PROC 2005 CICS Update 231
More
<b>Abstract: </b><br>Here are two REXX programs you can incorporate in your CICS PROC to manage start-ups more effectively. The first one will establish a known return code based on the start-up type; the second one will recreate VSAM files from a model. The first program is called PRECICS. It will accept the &amp;START value from your CICS PROC and establish a return code to make decisions to execute optional steps and also print a nice easy-to-find WTO stating the CICS start type. The second is called PREVSAM.<br> 2005Xephonq
Xephon Finding DFHCSD duplicates and DFH$* groups 2000 CICS Update 172
More
<b>Abstract: </b><br>This article includes JCL to find duplicate entries in DFHCSD and also a procedure to remove DFH$* groups in your production DFHCSD. Included is a PL/I program to delete such keys, but you could also unload VSAM, edit the unloaded dataset and delete records, and then upload.<br> 2000Xephonx
Xephon CICSPlex SM API program written in REXX 2002 CICS Update 194
More
<b>Abstract: </b><br>In a previous article (see Utilizing the power of the CICSPlex SM Web user Interface, Issue 191, October 2001) we have looked at how we can use the CICSPlex SM Web User Interface to determine which library a given program in a CICS region was loaded from and the RPL concatenation list for that region, and to identify which libraries contain the given module. In the previous example, the last step was performed by using TSO base facilities.<br> 2002Xephonx
Xephon Printing TSO files under CICS 2002 CICS Update 194
More
<b>Abstract: </b><br>The following utility was created to print TSO files in a more elegant and aesthetic way than allowed by the TSO printing system. When I started looking for an alternative way of printing files, the answer became obvious – CICS. I already had some experience of controlling CICS printers by sending them PCL commands, form feeds, line feeds, etc. So, to print a TSO file using CICS, I just needed to devise a method of having the files to print available to CICS and also to trigger a CICS transaction from TSO.<br> 2002Xephony
Xephon Accessing CEDA from ISPF 1999 CICS Update 165
More
<b>Abstract: </b><br>This article provides a facility for issuing any CEDA commands from an ISPF session.The mechanism that makes this possible comes from the IBM CICS Supportpac, CA1D, which can be downloaded free from the IBM CICS Web site.<br> 1999Xephonad
Xephon Repeat lines in BMS sources 2003 CICS Update 208
More
<b>Abstract: </b><br>When you have a map with several lines repeated, where the only thing that changes is the line number, and perhaps the field’s name or line label, editing the BMS can be a boring task. Normally, you create the source lines that represent the fields for a given line in the final screen, and then you repeat those lines the desired number of times.<br> 2003Xephonx
Xephon CICSPlex SM API – REXX EXECs (run-time interface) – part 2 2003 CICS Update 208
More
<b>Abstract: </b><br>This month we publish the remaining REXX EXECs to use the CICSPlex SM API run-time interface.<br> 2003Xephonw
Xephon Getting rid of null-use resources 2000 CICS Update 174
More
<b>Abstract: </b><br>A common management problem in most CICS systems is the sheer volume of obsolete CSD resources that remain in the system year after year because no-one dares to remove them. Not only do they increase (cold) start times and complicate CSD management, but they needlessly swell migration inventories for Year 2000 conversion or new CICS releases.<br> 2000Xephony
Xephon CICSPlex SM API – Assembler programs (command-level interface) 2004 CICS Update 224
More
<b>Abstract: </b><br>The CICSPlex SM Applications Programming Interface (API) is an exceptionally versatile interface for the management of CICS regions, CICS resources, and CICSPlex SM itself.<br> 2004Xephono
Xephon CICSPlex/System Manager Report Writer – part 2 2003 CICS Update 213
More
<b>Abstract: </b><br>This month we conclude the code for a generalized CPSM report writer.<br> 2003Xephonv
Xephon CICS statement tool 1998 CICS Update 149
More
<b>Abstract: </b><br>Because it is difficult to remember every CICS API statement, we have developed a menu-driven tool to help our programmers. This tool will help you to import the most common CICS-statements into a source program.<br> 1998Xephonz
Xephon Identifying DB2 in-doubt units of work at CICS shutdown 2005 CICS Update 230
More
<b>Abstract: </b><br>The DB2UOWS REXX EXEC is designed to identify any DB2 in-doubt units of work at CICS shutdown. This program is intended to be added to the end of the CICS PROC as a step after DFHSIP. The program reads the CICS SYSIN and scrapes out the INITPARM for DB2 and the APPLID to format a valid DB2 command to display all in-doubt units of work for that particular CICS region. If any in-doubts are found, the messages are written to the console so that automation can pick them up.<br> 2005Xephonp
Xephon CICS region data cloning 2000 CICS Update 170
More
<b>Abstract: </b><br>There are times when a CICS region needs to be replicated, and then we must allocate and copy the application data with new dataset names. This process is long and tiresome – especially if you need to copy the data from every dataset in that region and then enter the CICS CSD file and change every file to point to the new related dataset.<br> 2000Xephonw
Xephon Administering RDO resources in the DFHCSD 2000 CICS Update 170
More
<b>Abstract: </b><br>Many installations are using the CICS system definition utility program DFHCSDUP to administer the CSD file in batch mode. To provide a more convenient interface for our CICS administrators, I have written the RDODEF EXEC (one REXX EXEC and two ISPF panels), which uses the program interface to DFHCSDUP to maintain the RDO resources interactively under TSO/ISPF.<br> 2000Xephonv
Xephon SYSIN checker 2002 CICS Update 202
More
<b>Abstract: </b><br>Because of the volume of CICS regions we support, we recently converted all of our systems to use a base or default SIT, with a SYSIN override containing region-specific parameters.<br> 2002Xephonz
Xephon TMONCICS transaction record detailed analysis – part 1 2000 CICS Update 178
More
<b>Abstract: </b><br>The Monitor for CICS/ESA (TMCE) from Landmark Systems is widely used at CICS installations for monitoring, accounting, and problem analysis. The on-line component of TMCE offers excellent facilities for examining CICS transactions as they execute, and to review them after they have completed. TMCE keeps a VSAM database of all completed transactions – the only limit to how much data you can keep on-line is the size allocated to the VSAM datasets.<br> 2000Xephonz
Xephon CICS system generator – part 2 1999 CICS Update 161
More
<b>Abstract: </b><br>This month we continue the article to develop a tool that generates CICS regions on different LPARs.<br> 1999Xephonae
Xephon Automatic CICS RDO definition from a PDS library 2001 CICS Update 188
More
<b>Abstract: </b><br>When we install new application software comprising many programs and maps, we can save time and resources using the DEFCMD utility. This utility provides a way to create the RDO definition in DFHCSDUP format starting from a PDS library.<br> 2001Xephonaa
Xephon Documenting CICS programs 2001 CICS Update 188
More
<b>Abstract: </b><br>We have more than 2,500 CICS programs in our production environment. Many of them are very old, without proper documentation, and their authors have left our company. That’s why we write REXX procedures to generate simplified schemas from PL/I, COBOL, or Assembler source.<br> 2001Xephonac
Xephon Creating or modifying BMS sources – part 2 2001 CICS Update 188
More
<b>Abstract: </b><br>This is the code for a utility to create or modify BMSs.<br> 2001Xephonab
Xephon Listing the TMONCICS control file RLC definitions 1999 CICS Update 166
More
<b>Abstract: </b><br>Landmark’s The Monitor for CICS/ESA is a widely used third-party monitoring software package for CICS installations. Amongst the facilities offered by The Monitor is the Resource Level Cancel (RLC) facility. This enables CICS performance staff to set limiting values for the critical processor resources consumed by a CICS transaction. If the transaction exceeds a defined limit, The Monitor attempts to cancel the transaction in order to protect the rest of the CICS system from the effects of the runaway transaction.<br> 1999Xephonaf
Xephon TCP/IP printers under CICS: using a TSO netstat command from a CICS transaction 2004 CICS Update 219
More
<b>Abstract: </b><br>Printers with an IP address can be managed by the TSO netstat command. For CICS, it is possible during PLT post-initialization to create a dynamic TSO environment that will be available until CICS stops. Locally, routines SRTRTSOE and SRTREFTS provide these functions. CICS must have access to the libraries containing routines IKJTSOEV and IKJEFTSR. CICS must access library SYSEXEC for its EXECs and standard exit SYSTSPRT.<br> 2004Xephonp
Merrill Callaway The ARexx Cookbook 1992 Whitestone
More
<b>Abstract: </b><br>ARexx implements the Rexx programming language on the Commodore Amiga Personal Computer. THE AREXX COOKBOOK features a tutorial approach to learning ARexx, consisting of graduated lessons from simple programs to complex interprocess control. It explains good programming techniques &amp; treats parsing, string handling &amp; arrays thoroughly to insure that readers will have the equipment to write any needed ARexx programs. Beginners, intermediates, &amp; advanced users will find useful programs &amp; ideas. Programs to sort &amp; search data; pick out a list of words without duplicates; turn a text editor into a word processor with Thesaurus &amp; Grammar Checker; &amp; scale images to fit the screen all demonstrate powerful programming techniques for writing custom operating environments. No other book deals with ARexx controlling PostScript, but this powerful combination is presented clearly by THE AREXX COOKBOOK. The projects include a slick utility to print envelopes right from the Shell. Every ARexx instruction &amp; function from the Hawes &amp; the Commodore ARexx manuals, &amp; every mentioned application program command is referenced by a multiple index &amp; in the text margins.<br> 1992Callaway
William F. Schindler Down to Earth REXX 2000 Perfect Niche Software


Deuring, J. and Oberschelp, W. and Vossen, G. Rechneraufbau und Rechnerstrukturen 2005 Oldenbourg


Wittemann, K. Inside z, OS: Das große TSO - REXXikon 2009 Service Professional


Jessica Davis Programming Rexx Programming: Lined Notebook Journal 2021 Independently Published


Lanz, F. ISPF Programmer’s Guide 2015 De Gruyter
More
<b>Abstract: </b><br>This book is intended to support ISPF application programmers to become professional in the smart programming of ISPF applications using the REXX language. The contents are presented in a modular manner to suit reading with heterogeneous ISPF programming knowledge. The following topics are covered: Introduction to the programming language REXX as well as to ISPF programming, data processing in ISPF applications, use of messages, panels, skeletons, tables, ISPF variables and an introduction to creating and applying edit macros. Each theme is vividly illustrated by programming examples. The Smart ISPF Utilities contain some very useful programming aids that are often useful when programming ISPF applications. The book serves as a textbook as well as a manual for daily work. Many cross-references are included as well as an extensive index. Moreover, the author gives many helpful hints and tips on smart ISPF programming practices. The Smart ISPF Utilities contain many useful programming aids.<br> 2015Lanz
Schindler, W.F. and Schindler, E. Teach Yourself REXX in 21 Days 1994 Sams Pub.
More
<b>Abstract: </b><br>Arranged in an easy-to-follow format, users will become proficient with REXX in just 21 day-to-day lessons and will enjoy programming in the OS/2 environment. Covers basic programming concepts, REXXutil Functions, creating and manipulating workplace shell objects, and extending OS/2 applications Provides programming examples, helpful summaries, and dozens of exercises -- Teaches users general programming fundamentals and how to better manage their OS/2 and mainframe systems<br> 1994Schindler
Kiesel, P.C. REXX: Advanced Techniques for Programmers 1993 McGraw-Hill
More
<b>Abstract: </b><br>This book enables the reader to become a REXX expert by offering guidelines for implementing tracing capabilities, using editor macros, handling input arguments, setting up tables from data files, capturing host command responses, and much more. Hundreds of debugging tips and coding techniques to help programmers write efficient, powerful programs are provided.<br> 1993Kiesel
Gwen L. Veneskey and Will Trosky and John J. Urbaniak Object REXX by example 1996 Aviar


Ronny Richardson Writing VX-REXX Programs 1995 McGraw-Hill


Mike Cowlishaw Die Programmiersprache REXX 1988 Hanser


Becker-Berke, K. REXX in der Praxis 2018 De Gruyter
More
<b>Abstract: </b><br>Das Buch bringt IT-Experten und Studenten mit z/OS Grundkenntnissen die z/OS Sprache REXX in Theorie und Praxis nahe. Durch zahlreiche Übungen und Musterlösungen eignet sich das Buch hervorragend zum Selbststudium und als seminarbegleitende Lektüre.<br> 2018BeckerBerke
M. Müller REXX - Einführung und Überblick 2014 epubli GmbH


Wolek, H. Das REXX-Buch fürr OS/2: Referenzen, praktische Beispiele, Bibliotheken 1995 Markt und Technik, Buch- und Software-Verlag


Hallett German OS/2 2.1 REXX Handbook: Basics, Applications, and Tips 1993 Wiley
More
<b>Abstract: </b><br>This one-stop resource shows programmers how to tap into the full power of the REXX command language, interpreters and compilers in OS/2. Beginning with REXX ground rules,input/output operations and functions, the handbook moves on to offer user-friendly explanations of REXX portability across platforms, the interface between REXX and Database Manager, Communications Manager and other IBM extensions, REXX debugging procedures, MacroSpace operations and third-party and shareware interfaces. Also shows users how to maximize the potential of Visual and Personal REXX.<br> 1993German
Mansfield, W. Rexx Language: Special Edition 1990 Prentice Hall PTR


Wolek, H. Das REXX-Buch für OS/2: Buch 1997 Markt und Technik, Buch- und Software-Verlag


Edwards, R. Rexx And WMI: Using Wbemscripting and InstancesOf 2018 CreateSpace Independent Publishing Platform


Edwards, R. Rexx And WMI: Using WbemScripting with ExecQuery 2016 CreateSpace Independent Publishing Platform


Cittadino, M. A REXX Interpreter 1996 North Central College
More
<b>Abstract: </b><br>&quot;This paper presents an interpreter for the REXX language. REXX is a general purpose programming language developed by IBM corporation and in wide use across all IBM operating systems. REXX was designed as a language that could be easily used by users with a wide range of programming skills. This design focus resulted in a language that is powerful, yet flexible and simple to use. It is also a language with features that are challenging to interpret or compile. The interpreter presented in this paper executes a substantial subset of the full REXX language.&quot;--Author&apos;s abstract<br> 1996Cittadinoa
Edwards, R. Rexx and WMI: Using WbemScripting, ExeNotificationQuery And InstanceModificationEvent 2018 CreateSpace Independent Publishing Platform


Xephon Execute native CEMT commands from batch – part 2 2004 CICS Update 228
More
<b>Abstract: </b><br>This month we conclude the code for a REXX EXEC that executes native CEMT commands from batch using the CPSM API.<br> 2004Xephons
Xephon Maintenance of CICS DB2 entries and transactions – part 2 2002 CICS Update 197
More
<b>Abstract: </b><br>This month we conclude the code for a tool for the administration of DB2 entries and transactions. The REXX EXECs store information from CSD files into DB2 tables, prepare jobs for migration purposes, and use generated ISPF tables allowing the online update of CICS resource definitions.<br> 2002Xephonaa
Xephon Monitoring CICS activity 2000 CICS Update 171
More
<b>Abstract: </b><br>This article describes how to keep an on-line and historical view of all the system and application activities in the CICS session, which are written to an application and/or CICS transient data. This process is done almost automatically.<br> 2000Xephonab
Xephon Execute native CEMT commands from batch 2004 CICS Update 227
More
<b>Abstract: </b><br>This is a REXX EXEC I wrote to execute native CEMT commands from batch using the CPSM API. The goal was to allow jobs to manage their own CICS resources and get accurate return codes back in the JCL.<br> 2004Xephonr
Xephon Create COBOL copy from a BMS source 2003 CICS Update 206
More
<b>Abstract: </b><br>The standard IBM method used to create file descriptions, or copybooks, from a BMS source is to assemble it specifying PARM=SYSPARM(DSECT).<br> 2003Xephony
Xephon Automatic management of CICSplex offsite recovery program for VSAM record-level sharing 2004 CICS Update 218
More
<b>Abstract: </b><br>You can use RLS access mode to share VSAM datasets between CICS application-owning regions throughout a sysplex. Record-level sharing is an access mode for VSAM datasets that enables VSAM data to be shared, with full update capability, between many applications running in many CICS regions.<br> 2004Xephonq
Xephon Using the CICS 4.1 CREATE command 1999 CICS Update 159
More
<b>Abstract: </b><br>In our organization, we do not use either auto-mailing products or an intranet. In the past, whenever CICS application programmers wanted to define a new resource for CICS, they filled in a form and sent it to the CICS system programmer.<br> 1999Xephonab
Xephon CICSPlex/System Manager Report Writer 2003 CICS Update 212
More
<b>Abstract: </b><br>I started playing with the CPSM REXX API and was very pleased with the flexibility in accessing the data. The API is reminiscent of SQL. You connect to CPSM, formulate a query against a CPSM object, establish your filter criteria, determine your sort sequence, execute your query, obtain the result set, and fetch through the results processing each returned record as needed, then disconnect from CPSM.<br> 2003Xephonaa
Xephon Cold start next time – revisited 1999 CICS Update 169
More
<b>Abstract: </b><br>Cold start next time, CICS Update, Issue 167, October 1999, discussed how to ensure that a CICS region cold starts next time and is also under the control of the CICS systems programmer. It closed with the question ‘So what else is required?’ What follows is a possible answer to this question – a REXX that creates the required COLDNEXT dataset to force this cold start.<br> 1999Xephonah
Xephon Monitoring transaction flow started from an LU 2005 CICS Update 238
More
<b>Abstract: </b><br>Some applications are used through LU6.2 connections and sometimes, although the connection is seen as acquired, the users cannot start transactions in a CICS region because of a problem.<br> 2005Xephons
Xephon Automatic control for the CICS ISC connections 2002 CICS Update 204
More
<b>Abstract: </b><br>The control of the CICS ISC connections is often a problem if the number of CICS sessions to manage is large. When the ISC sessions are unavailable between several CICS sessions, it can be very difficult to find the inactive sessions. ISC sessions can become unavailable for various reasons including: closing/restarting the network, different CICS service periods, and the state of the connections in failure (eg OUTSERVICE). In these circumstances, finding the inactive sessions is a complicated task.<br> 2002Xephonab
Xephon CICSDUMP routine 2004 CICS Update 229
More
<b>Abstract: </b><br>The CICSDUMP REXX EXEC allows you to invoke IPCS for CICS SVC dump datasets from the ISPF 3.4 DSLIST screen as a line command. A pop-up allows you to pick your favourite CICS Verbexit options.<br> 2004Xephont
Xephon CICS allocation problems and SMF exit IEFUSI 1999 CICS Update 167
More
<b>Abstract: </b><br>In our shop we run several CICS 4.1s in production, test, and development modes. The CICSs are connected to IMS/DBCTL and DB2. Since we migrated from MVS Version 5.1 to OS/390 Version 1.3, we have experienced virtual storage abends 80A/878 in the production CICS. The fetch of modules failed because of insufficient LSQA storage.<br> 1999Xephonag
Xephon Expanding COBOL COPYs before compilation 2000 CICS Update 181
More
<b>Abstract: </b><br>Copybooks are normally used in COBOL to hold pieces of code that can be shared among programs. Normally, copybooks are used for file descriptions, but can be used for other things as well. The COPY instruction is processed by the compiler. There are occasions when a COBOL program needs to be pre- processed before entering the compiler. The most typical case is with EXEC CICS...END-EXEC instructions, which must be translated to COBOL calls before the source code enters the compiler.<br> 2000Xephonaa
Xephon CICSPlex SM API – REXX EXECs (run-time interface) 2003 CICS Update 207
More
<b>Abstract: </b><br>The CICSPlex SM Applications Programming Interface (API) is an exceptionally versatile interface for the management of CICS regions, CICS resources, and CICSPlex SM itself. What makes the CICSPlex SM API so versatile and flexible is the ability to specify a context, a scope within the context, and criteria within the scope. The context is the name of a CICSPlex SM Address Space (CMAS) or CICSplex.<br> 2003Xephonz
Xephon The CICS Transaction Server for z/OS Version 3.1 Information Center – an update 2005 CICS Update 239
More
<b>Abstract: </b><br>TThe documentation for CICS Transaction Server for z/OS Version 3.1 has moved with the times, and is now presented using the latest Eclipse help system technology.<br> 2005Xephont
Xephon Presenting CICS DB2 resource statistics from SMF 110 records 2005 CICS Update 239
More
<b>Abstract: </b><br>CICS statistics are the simplest tool for monitoring CICS resources and overall CICS performance. The information they contain can be used for performance tuning and capacity planning. Statistics are collected during CICS online processing in five ways – as interval, end-of-day, requested, requestedreset, and unsolicited statistics. They are written to System Management Facility (SMF) dataset records of type 110, subtype 002, that can be later processed and analysed by some offline tools (utility DFHSTUP, user written programs, Tivoli Decision Support)<br> 2005Xephonu
Xephon Displaying task storage use in a CICS region 2001 CICS Update 186
More
<b>Abstract: </b><br>After implementing my program MAPTCA (see article Displaying task activity in a CICS region under stress, CICS Update Issue 182, January 2001), a customer requested that I modify it to also display the storage areas allocated to each of the tasks listed. Since this required chasing through a completely different set of CICS control blocks, I decided to implement it as a separate program, and then to merge the output from the two programs in a REXX EXEC which produces a final report.<br> 2001Xephonad
Xephon Using POVI for zapping TCTTE 2005 CICS Update 235
More
<b>Abstract: </b><br>In CICS regions, we find that, for a variety of reasons, terminals are sometimes stuck with the status of ‘Being Acquired’. In such cases, inactivating and then reactivating the terminal from VTAM may help to release it, making it operational again. But sometimes the inact/act operation does not help, in which case you need to recycle the CICS region in order to make the terminal operational in that region. If it is a development or test environment CICS region, you can recycle it at any time. However, in a production environment you need to wait for a suitable time and until then the terminal will be unusable in that CICS region.<br> 2005Xephonr
Xephon MATRIX – cross-checking userids with groups 2003 RACF Update 33
More
<b>Abstract: </b><br>I never realized how much I needed this program until I wrote it! The first version was written for a colleague who had to cross- check a large number of userids in order to find out which groups, if any, they had in common. As he was telling me how much trouble he was going to have, I was already thinking how could it be done with a program. It was a lot of fun to write, it was a big help for my colleague, and, in its present form, it has proven itself a most valuable tool.<br> 2003Xephonab
Xephon RACF and DFSMS 2000 RACF Update 20
More
<b>Abstract: </b><br>With DFSMS, ownership of data has been introduced in RACF. Previously, when a dataset was opened, all authorization checking in RACF was performed against the user who invoked the function. In a DFSMS environment, however, the ACS routines are used to control which SMS constructs are assigned to a dataset.<br> 2000Xephonad
Xephon Resetting passwords 2000 RACF Update 20
More
<b>Abstract: </b><br>The application presented here was designed to assist our help desk to reset callers’ passwords. It was initially written to run under ISPF, but as the help desk spends a lot of time logged onto CICS (our e-mail package runs under this environment), it was ported to run there.<br> 2000Xephonae
Xephon An enhanced LISTUSER command – part 2 1998 RACF Update 11
More
<b>Abstract: </b><br>This month we conclude the REXX EXEC, which is intended to provide the user with a structured display of the information returned by the RACF LISTUSER command.<br> 1998Xephony
Xephon An ISPF interface for RACF group connects 1998 RACF Update 11
More
<b>Abstract: </b><br>This is an ISPF table-based interface for managing RACF groups and the users connected to those groups. Essentially, it reformats the output from the LISTGRP command and allows ISPF generated commands such as CONNECT and REMOVE to manipulate the connected users. It also allows user details to be displayed from the connected user list. This needs no system changes. To install, just copy the REXX to a SYSPROC library, the panels to an ISPPLIB library, and the message to ISPMLIB. Add the initial REXX (RACFGRP) to a selection menu. No programs are called by the REXX, other than the IBM commands, so no exposures are introduced.<br> 1998Xephonab
Xephon Expiring users’ passwords 1998 RACF Update 14
More
<b>Abstract: </b><br>When RACF administrators reset a user’s password, the user is forced to change it at the next log-on, having been informed of the value that the administrator has set. However, sometimes it would be useful simply to expire the password.<br> 1998Xephonaf
Xephon Cloning resources 1998 RACF Update 14
More
<b>Abstract: </b><br>This is a small utility we use in our centre to deal with the definition of a new group of transactions in the RACF classes GCICSTRN (for the production environment) or G$TESTRN (for the test environment).<br> 1998Xephonag
Xephon Determining the RACF access level for a DSN 2002 RACF Update 30
More
<b>Abstract: </b><br>Users and programs often need to know what access they have to a specific dataset from the RACF user ID they’re running under. Unfortunately, as many a frustrated user will attest, looking in the obvious place for such functionality results in a big disappointment.<br> 2002Xephonaf
Xephon “Is user a member of a group” – REXX function 2001 RACF Update 24
More
<b>Abstract: </b><br>The REXX function presented here determines whether the user invoking the function is a member of the RACF group specified as an argument. REXRACFG should be invoked from within an MVS REXX EXEC. The function accepts a single argument, namely the RACF group. This argument is mandatory. The function returns ‘true’ or ‘false’, and the variable, SYSREASON, will contain a character string providing more information, unless severe problems occur (lack of storage, etc).<br> 2001Xephonaf
Xephon “Which groups does user belong to” – REXX function 2001 RACF Update 24
More
<b>Abstract: </b><br>The REXX function presented here returns, in a stem variable, the RACF group names to which the user is connected. REXRACFS should be invoked from within an MVS REXX EXEC. It accepts a single argument, namely the stem name to be used. This argument is mandatory. The function returns a value and the stem variable. The stem variable with the .0 suffix will, as is common in REXX, contain a count of the number of connected groups.<br> 2001Xephonag
Xephon TSO command to maintain RACF user-data 1999 RACF Update 17
More
<b>Abstract: </b><br>RACF user-data is the term given to fields present in most RACF profiles that are provided for installation purposes. These should not be confused with the ‘installation data’ field. The user-data fields are repeat groups, that is multiple instances can exist and each has a ‘member’ name to distinguish it from others.<br> 1999Xephonam
Xephon Identifying groups that may be candidates for deletion 2004 RACF Update 38
More
<b>Abstract: </b><br>This is the REXX EXEC I use to identify groups that may be candidates for deletion. I use JCL to call the REXX. Once identified, a list of DG commands is built. SYS4.RACF.IRRDBU00 contains an IRRDBU00-unloaded RACF database.<br> 2004Xephonv
Xephon RACRAC dictionary attack on weak passwords 2004 RACF Update 38
More
<b>Abstract: </b><br>In this article, a brute force attack method of exploiting the standard RACF DES password encryption mechanism is explained in detail. The application does a DES encryption using every new word in the vocabulary against known users and any new user using the whole vocabulary, and keeps the result for future use. This implies that user X with a – for the moment – safe password will be recognized whenever s/he changes the password to something that is part of our dictionary. RACRAC keeps the already calculated permutations so that, by way of easy comparison, the vulnerability will be discovered in the next run of the program in almost immeasurably small time-spans. This saves computer cycles but raises inevitable deontological (the science relating to duty or moral obligation) questions.<br> 2004Xephonw
Xephon A user SVC for authorized functions 2000 RACF Update 22
More
<b>Abstract: </b><br>We wanted functions that could be executed only in an authorized environment (ie APF or supervisor state or key 0) to be available in unauthorized environments (ie not APF and problem state and key 8).That is, to be available in any application program.<br> 2000Xephonah
Xephon The fuss about passwords and password crackers 2000 RACF Update 22
More
<b>Abstract: </b><br>For centuries, passwords have proved an easy way to authenticate users, although the protection depends on the user’s memory and, of course, on his discretion and security awareness. Note that in this article, ‘cracker’ means a cracking tool, not the individual who tries to penetrate a computer system without authorization. A password cracker is a tool that can guess RACF passwords, usually after some tests, based on the information that ismanaged and stored by RACF.<br> 2000Xephonai
Xephon Restricting password changes 1998 RACF Update 12
More
<b>Abstract: </b><br>The password history is one deterent to this, but it is easy to write a small CLIST or REXX to loop round even a large history value. What is really needed is a minimum interval of one day. The exit code below implements this by preventing a password change (other than by an administrator) more than once a day.<br> 1998Xephonac
Xephon DB2 V7 to RACF utility 2005 RACF Update 39
More
<b>Abstract: </b><br>This DB2R REXX procedure converts DB2 GRANT statements to the equivalent RACF profiles and commands. The RACF commands provide access control to the DB2 V7 objects.<br> 2005Xephonv
Xephon A program to facilitate decentralized RACF administration 2002 RACF Update 28
More
<b>Abstract: </b><br>The MCINTY program was developed to help with decentralized RACF administration. This can be difficult to implement using the standard RACF commands because their authorization checks are rather inflexible, don’t provide enough granularity, and have no easy dialog interface.<br> 2002Xephonac
Xephon Obtaining RACF information the easy way 2004 RACF Update 36
More
<b>Abstract: </b><br>A few years ago, about ten I guess, when I was beginning to understand a little bit about the way RACF worked, I started feeling the need to obtain information in a way that the available RACF commands were not able to give me.<br> 2004Xephonu
Xephon An extension to SETROPTS 1998 RACF Update 13
More
<b>Abstract: </b><br>The distinction between the function of a security officer and that of a systems programmer, however logical nowadays, has not always been so clear. In the old days, it was often a member of the systems group that maintained the security profiles. Looking at RACF, one wonders what knowledge the ideal person should possess to administer the security items of a large mainframe site.<br> 1998Xephonad
Xephon Quick RACF validate 1998 RACF Update 13
More
<b>Abstract: </b><br>A systems programmer can often be denied access to RACF commands, yet still need to check the RACF environment. This can be a nuisance if you are involved in setting up multi-LPAR environments and wish to validate the consistency of RACF across those LPARs. I developed the following REXX to provide a basic check for just this situation. It requires no RACF authority and picks up all the information it requires by using the REXX storage function to retrieve information from the RCVT control block (RACF’s vector table).<br> 1998Xephonae
Xephon RACF in focus – finding redundant RACF groups 2005 RACF Update 41
More
<b>Abstract: </b><br>This is a regular column focusing on specific aspects of RACF. In this issue, we will discuss the problem of redundant RACF groups in the RACF database, and look at a programmed approach to addressing this issue.<br> 2005Xephonw
Xephon ICSF events reporting 2005 RACF Update 41
More
<b>Abstract: </b><br>As the connectivity of computer networks and the quantity as well as the value of information processed by systems increases, concerns have grown about the threat of disclosure or modification of sensitive data, either accidentally or intentionally.<br> 2005Xephonx
Xephon Querying and reporting the RACF database 2005 RACF Update 41
More
<b>Abstract: </b><br>The RACF database unload utility, IRRDBU00, enables users to create a sequential file from a RACF database. The sequential file can be used in several ways – viewed directly, used as input for installation-written programs, and manipulated with sort/merge utilities. It can also be uploaded to a relational database, such as DB2, to process complex inquiries and create user-defined reports.<br> 2005Xephony
Xephon A RACFPROF ISPF interface 1999 RACF Update 16
More
<b>Abstract: </b><br>This program is designed to encourage user accountability and reduce the administration of dataset profiles/groups by the RACF administrator. It gives users a way of controlling access to their databases, allowing them to create/delete/modify and display the contents of dataset profiles/groups.<br> 1999Xephonal
Xephon HLQ security check 2003 RACF Update 34
More
<b>Abstract: </b><br>In a mainframe shop with z/OS, it’s very important to check the ‘dataset’ type resource definitions – especially those belonging to the base software. Specifically, after the installation of a new version of the OS, you need to check that all target and distribution dataset prefixes are protected by RACF.<br> 2003Xephonac
Xephon Business continuity and RACF 2003 RACF Update 34
More
<b>Abstract: </b><br>This article reviews the steps that you as RACF administrators can take, in conjunction with your technical support and business continuity departments, to ensure that your IT recovery site can continue processing with an adequate level of security.<br> 2003Xephonad
Xephon Access the ACEE with REXX 1999 RACF Update 15
More
<b>Abstract: </b><br>The following REXX function is designed to turn a TSO user’s ACEE into usable REXX variables which makes a lot of information about a user available to dialogs, enabling decisions to be made more easily about who gets what. RACF supplies a RACVAR function that goes some way to supplying data, but the function given here is far more information-rich and provides the following REXX variables:<br> 1999Xephonak
Xephon A glossary of RACF and security terminology 2001 RACF Update 23
More
<b>Abstract: </b><br>Recent developments in the IT industry, coupled with a flurry of acquisitions, make it harder than ever to keep track of the fast-growing area of computer security. As a special feature this issue, the glossary presented below explains RACF and security terms, acronyms, and product names, and terms and products from other areas where RACF professionals most frequently find themselves involved.<br> 2001Xephonae
Xephon Revoking unused userids a flexible way 1999 RACF Update 40
More
<b>Abstract: </b><br>When I got a request to revoke userids that hadn’t been used for the last 90 days, I thought it would be easy. When I looked in the RACF manual I found the following SETROPTS parameter: INACTIVE(unused-userid-interval)<br> 1999Xephonaj
Xephon Finding the current RACF user ID 2002 RACF Update 29
More
<b>Abstract: </b><br>From an application programming perspective, the most common RACF-related requirement is to determine the current user ID. However, although this is a simple concept, it’s almost impossible to code directly in a common programming language like COBOL. This article explores some solutions in common environments. (Note that, to ensure that the information remains practical for use in production applications, solutions requiring APF authorization are not considered.)<br> 2002Xephonad
Xephon RACF – your questions answered 2002 RACF Update 29
More
<b>Abstract: </b><br>This is the first article in what will be come a regular feature in RACF Update. ‘RACF – your questions answered’ provides a forum for you to ask questions, gain insights, or just wonder out loud about some of the foibles and idiosyncrasies of IBM’s Resource Allocation Control Facility subsystem.<br> 2002Xephonae
Xephon Using REXX for RACF security checking 2000 RACF Update 21
More
<b>Abstract: </b><br>I have frequently written CLISTs and REXX EXECs that access datasets, volumes, and/or other secured resources to which a particular user might not have access. The security package usually issues a nasty message indicating that access is denied, and may even be configured to suspend the offending userid after a pre-defined number of violations.<br> 2000Xephonaf
Xephon Cursor-sensitive LISTDSD EDITOR command 2000 RACF Update 21
More
<b>Abstract: </b><br>When you’re creating a new JCL member, or changing an existing one, you may need to know how a dataset is protected. Although you can often find this information by using the RACF ISPFdialog or by issuing a TSO LISTDSD command, both methods can give the wrong answer if a dataset name is misspelled.<br> 2000Xephonag
Xephon Enhanced dataset security 2005 RACF Update 42
More
<b>Abstract: </b><br>Resource Access Control Facility (RACF) provides access control by identifying and verifying users to the system, authorizing access to DASD datasets, and logging both detected unauthorized attempts to enter the system and detected access to protected datasets. However, an additional level of security is advised for specific, sensitive, production datasets that are prone to inadvertent user modification. This security layer ensures superior dataset protection by logging a complete dataset modification history and by backing up pre-modification datasets.<br> 2005Xephonz
Xephon RACF in focus – finding groups that have no permits 2005 RACF Update 42
More
<b>Abstract: </b><br>This is a regular column focusing on specific aspects of RACF. In the last issue we looked at one type of redundancy in the RACF database – that of groups having no users connected.<br> 2005Xephonaa
Xephon Establishing or removing SDSF RACF security 1999 RACF Update 18
More
<b>Abstract: </b><br>This REXX EXEC is designed to establish or remove RACF access to operators, systems programmers, or other users of SDSF. It defines entities to class OPERCMDS. A RACLIST refresh is required to enable any changes made to OPERCMDS class. The assumption here is that the user who executes this EXEC has either the SPECIAL attribute or has CLAUTH to OPERCMDS class.<br> 1999Xephonan
Xephon Maintaining RACF authorizations 1999 RACF Update 18
More
<b>Abstract: </b><br>To solve the first problem, I have written a REXX procedure called RACFXACC, which generates a cross-reference between resource profiles and the users or groups that have access to them. The result is saved in a sequential file that can be edited or printed.<br> 1999Xephonao
Xephon Identifying orphan entries in RACF access lists 1999 RACF Update 18
More
<b>Abstract: </b><br>Every RACF adminstrator has to deal with the problem of orphan PERMITs accumulating. In the past there was no tool to delete an ID automatically from every access list; indeed, there is still no obvious IBM tool to identify orphan PERMITs. RACF administration software packages can do this, but they are rather expensive, especially for smaller shops with only a few thousand, or fewer, users and groups.<br> 1999Xephonap
Xephon Checking dataset access 2003 RACF Update 31
More
<b>Abstract: </b><br>The program presented here – RACDSACC – can be invoked to check that the user has appropriate RACF access to a dataset before trying to use it. It simply ends with a return code to indicate the user’s access. Also included here is a REXX EXEC which gives an example of how to use RACDSACC. That EXEC is used to invoke EDIT of a dataset from any ISPF panel. If the user has only READ access to the data, it invokes VIEW instead. If access is NONE, a warning message is issued and no attempt is made to EDIT/ VIEW the data.<br> 2003Xephonae
Xephon RACF availability 2003 RACF Update 31
More
<b>Abstract: </b><br>With the marked increase in emphasis on security over the last year and a half, proactive approaches are gaining popularity. Whether you’re the resident RACF expert or a consultant just arriving in an organization, you probably need an independent (ie, more reliable than just asking someone) method of determining whether RACF is installed and running. And, if so, what version.<br> 2003Xephonaf
Xephon Resource profiles utility 2000 RACF Update 19
More
<b>Abstract: </b><br>I keep the RACF commands I’ve used for different user profiles in different members of a partitioned dataset. This enables me to retrieve previously executed commands, and to see exactly what was done. All commands can be executed directly through the editor using my EXCMD edit macro (published in MVS Update, Issue 121, October 1996).<br> 2000Xephonac
Xephon Maintaining RACF authorizations – part 2 2000 RACF Update 19
More
<b>Abstract: </b><br>This month we conclude the REXX procedure that generates a cross-reference between resource profiles and the users or groups that have access to them, allowing you to maintain most of your RACF authorizations interactively.<br> 2000Xephonaj
Xephon Access authority for datasets 2004 RACF Update 35
More
<b>Abstract: </b><br>The DSRAT REXX procedure presented here supports the following RACF activities for datasets:<br> 2004Xephonx
Xephon A REXX program to view USERID/GROUP access 2002 RACF Update 27
More
<b>Abstract: </b><br>I used to use IRRUT100 to obtain a list of profiles in which a USERID or GROUP existed. However, this approach didn’t give me the access level that each Userid/Group had on that particular profile. As I don’t use the RACF DB2 tables, I decided to use the IRRDBU00 utility and DFSORT to get the results I needed. After I had the JCL to do it once, I decided it would be good to have a straightforward way of doing it, so I wrote a REXX program to format and submit the JCL, just passing the Userid/Group I wanted to check.<br> 2002Xephonag
Xephon Consulting RACF with SQL 2002 RACF Update 27
More
<b>Abstract: </b><br>It’s a challenge for RACF administrators to obtain sophisticated information about the objects residing in the RACF database. The traditional interface between RACF and its manager offers no way to make the relevant requests, and although it would make sense to use SQL, the RACF database is not a DB2 database. It’s also difficult to read the SMF records generated by the usage of system tasks under the control of RACF.<br> 2002Xephonah
Xephon Measuring COBOL pictures 1997 VM Update 135
More
<b>Abstract: </b><br>If you are a COBOL programmer or have to deal with COBOL programs, you probably sometimes have to know the length in bytes of a given File Description, or to know the length of Working Storage or the length of a COMMAREA, in case you also deal with CICS. To automate the process of measuring how many bytes a set of PICTURE clauses represents, I developed a REXX macro editor to get the job done.<br> 1997Xephon
Xephon IBM’s VM Download Library 1999 vm Update 151
More
<b>Abstract: </b><br>Continuing our series of VM Web site reviews, we visit the VM Download Library. The site can be accessed at http://www.vm.ibm.com/ download/. If you have comments on the Web sites reviewed in this series, or suggestions for relevant sites to review, please feel free to contact the author at gabe@acm.org or Xephon at any of the addresses shown on page 2.<br> 1999Xephonaq
Xephon Mouse-clickable XEDIT enhancements 1999 VM Update 151
More
<b>Abstract: </b><br>Continuing the Mouse on the mainframe series of articles on the manipulation of System/390 applications with a PC or workstation mouse, the author discusses writing mouse-clickable XEDIT enhancements.<br> 1999Xephonar
Xephon Keeping track of POWER data file usage 1999 VM Update 153
More
<b>Abstract: </b><br>The usage of the POWER data file can be seen by means of the ‘D Q’ command. When this usage reaches a threshold (defined by the POWER macro SPLIM parameter), warning messages are shown on the VSE console. However, it may be desirable for operators to be alerted before this threshold is reached so that preparations for POFFLOAD can be made in an orderly manner.<br> 1999Xephonas
Xephon Adding new functions to XEDIT 1999 VM Update 153
More
<b>Abstract: </b><br>Continuing the Mouse on the mainframe series of articles on the manipulation of System/390 applications with a PC or workstation mouse, the author examines adding new functions to XEDIT with alternative XEDIT customization macros.<br> 1999Xephonat
Xephon VM Web servers 1997 VM Update 127
More
<b>Abstract: </b><br>The Internet has exploded across the computer industry like an unopened can of beans on a hot stove. It is beginning to be just as messy too! You cannot pick up any IS publication without seeing some article or study showing the way the Internet (or an intranet) can help your business make more money or provide better access to company information. Even one of the biggest executive decision- making publications has had articles on the Internet. That publication is, of course, the airline magazine you find in the seat pocket in front of you when you fly.<br> 1997Xephonr
Xephon Capturing lines written to the user’s console 1997 VM Update 127
More
<b>Abstract: </b><br>The attached VM- and MVS-compatible EXEC is for capturing lines written to the user’s console. A few years back I was responsible for supporting RACF on VM and MVS. RACF responses to user queries can be very long. RACF commands are quickest when entered from the command line, but long messages can’t be studied because they roll off the screen and are gone. There are a number of ways to solve this problem, for example by using the ISPF RACF panels. I am one of those people who want to have their cake and eat it too.<br> 1997Xephonb
Xephon Reactions to the SPACER REXX routine 2001 VM Update 167
More
<b>Abstract: </b><br>SPACER REXX, the routine presented in the last issue of VM Update (Winter 2001), provides great help for making readable lists of files: It inserts a blank line between files of different types. With this article, I want to present a similar tool for XEDIT sessions, and I want to add to your knowledge of pipelines by offering a performance improvement to SPACER REXX.<br> 2001Xephonah
Xephon An extended TIME function 1999 VM Update 160
More
<b>Abstract: </b><br>Some time ago I wrote a REXX function for date manipulation, published in VM Update, Issue 143, July 1998. After that, I was asked to create the obvious follow-up, a similar function for time manipulation. The result is TIMEFUNC. Like its predecessor, this EXEC should run with any REXX interpreter. It can be used as a function or as a command. As a function, the result is returned, and as a command it is ‘said’. It has a quick on-line help, accessible by passing ‘?’ or ‘HELP’ as argument.<br> 1999Xephonav
Xephon A Script-to-HTML translator 1999 VM Update 160
More
<b>Abstract: </b><br>The program produces complete HTML documents. It can also be invoked as a REXX filter whose function is to produce line-by-line translation of DCF and GML tags into HTML tags. All commonly used DCF/GML tags are recognized and handled, including headings, lists, bold and italic directives, and cross references (both to headings and to list items). This is discussed in more detail in the program comments.<br> 1999Xephonaw
Xephon Working with long REXX strings 1999 VM Update 160
More
<b>Abstract: </b><br>When writing REXX applications, there is often the need to build long strings and/or decompose long strings. Performance may be adversely affected by the way long strings are manipulated.<br> 1999Xephonax
Xephon EXCEL in REXX 1999 VM Update 160
More
<b>Abstract: </b><br>EXCELRXX is a CMS EXEC that combines SQL query partial results into an EXCEL table and calculates totals. Specification of width and title is supported for each dynamically generated column. EXCELRXX can process any number of input files and creates the resulting table with no limitation on its size. Each file can be either formatted or not formatted.<br> 1999Xephonbt
Xephon Multiplatform command scheduler 1997 VM Update 131
More
<b>Abstract: </b><br>CLKQUEUE is a program that gets my scheduling done. The code that follows runs on the mainframe under CMS and TSO, and on ‘workframes’ under OS/2. I have been toying with the issue of cross-system operability for many years. CLKQUEUE is one of my test beds for porting REXX code from one platform to another. Currently, this same code is being upgraded to run under LINUX.<br> 1997Xephonc
Xephon REXX/CMS talks to VB over TCP/IP – part 2 1999 VM Update 158
More
<b>Abstract: </b><br>This month we conclude the code for the InfoServer, allowing direct access to various kinds of VM system information directly from Word or Excel.<br> 1999Xephonaz
Xephon VM batch FTP 1997 VM Update 125
More
<b>Abstract: </b><br>We needed to automatically move files from our VM system to a Novell server without using the Network File System or LANRES. To do this VMBFTP EXEC was created. From this base the functionality was expanded to include Unix, VAX/VMS, and VM Shared File System directories. Other system types could be added to the EXEC with only minor modifications.<br> 1997Xephond
Xephon DASD Space Manager (DSM) 1997 VM Update 125
More
<b>Abstract: </b><br>DASD space manager (DSM) is designed both for single mainframe installations and for installations with two mainframes that share DASD. DSM is useful for systems programmers in their everyday work.<br> 1997Xephone
Xephon VMFE2E – revisited 1997 VM Update 125
More
<b>Abstract: </b><br>Playing with the VMFE2E module (see VM Update, issue 120, August 1996, page 47) I’ve seen another restriction to VMFE2E.<br> 1997Xephonf
Xephon Dynamic menu system for CMS 1997 VM Update 125
More
<b>Abstract: </b><br>We have a FOCUS application that runs on different databases, for different users. What we do now is duplicate the application procedures, and change the statements pointing to the data. (Tell me about an administration nightmare!)<br> 1997Xephong
Xephon PF2PS — a text-to-PostScript translator 2000 VM Update 163
More
<b>Abstract: </b><br>PF2PS is a text-to-PostScript translator that takes an ordinary text file such as might be created by VM XEDIT (or, for that matter, by Windows Notepad) and converts it line-by-line into a PostScript document. It is written as a REXX EXEC and requires CMS pipelines.<br> 2000Xephonak
Xephon A full screen console interface—part 20 2000 VM Update 163
More
<b>Abstract: </b><br>Here is the final installment of an article VM Update has been publishing in pieces since August 1998. Text files that provide code from all 20 installments are available at www.sdsusa.com/vmupdate.htm —editor.<br> 2000Xephonal
Xephon Sorting large files 1997 VM Update 132
More
<b>Abstract: </b><br>The sorting time increases rather quickly when the size of the file to be sorted increases. Therefore, to optimize the sorting time for a large file, SORTPART EXEC divides the file into small parts, all of which sort faster than the original file would. Next SORTPART prepares the sorted file parts for merging using FMERGE EXEC – observing FMERGE conventions about merged files. SORTPART is written in REXX.<br> 1997Xephonh
Xephon Mini-disk cacheing in VM/ESA 1997 VM Update 132
More
<b>Abstract: </b><br>One of the best things that came with VM/ESA is probably mini-disk cacheing, or MDC as it is called in VM/ESA manuals. This feature allows you to save I/O to DASD by ‘cacheing’ disks, or parts of them, in storage.<br> 1997Xephoni
Xephon Multiplatform command scheduler – part 2 1997 VM Update 132
More
<b>Abstract: </b><br>This month we continue the code that allows multiplatform command scheduling.<br> 1997Xephonj
Xephon Making REXX/CMS object-oriented 1997 VM Update 129
More
<b>Abstract: </b><br>Although nowadays there are object-powered REXX products available, CMS itself does not offer any object goodies. If a project consisting of several EXECs involves, say, the definition of the fields in a flat file, every EXEC working with this file must contain the same definitions. If one day the layout of the file gets changed, all the EXECs are affected and have to be altered appropriately.<br> 1997Xephonk
Xephon Translating EXEC code to REXX automatically 1997 VM Update 129
More
<b>Abstract: </b><br>These routines will translate EXEC and EXEC2 code to REXX code. Enter the command EXETOREX followed by the name of the EXEC you want converted to REXX. The converted output will have the filetype of EXETOREX.<br> 1997Xephonl
Xephon Transferring files between VM hosts using a PC 1997 VM Update 133
More
<b>Abstract: </b><br>This REXX procedure helps you to collect the files to be transferred by creating a batch file with all the necessary SEND/RECEIVE commands.<br> 1997Xephonm
Xephon Named substrings 1997 VM Update 133
More
<b>Abstract: </b><br>REXX has very powerful string handling functions, but it does not offer a way to construct data structures like C or COBOL do. The following small collection of REXX functions can be used as an extension to the language. They enable a programmer to access parts of a string based on names instead of exact positions and lengths – hence the title ‘named substrings’.<br> 1997Xephonn
Xephon Multiplatform command scheduler – part 3 1997 VM Update 133
More
<b>Abstract: </b><br>This month we continue the code that allows multiplatform command scheduling.<br> 1997Xephono
Xephon Dynamic option on and off: set the VM block 2000 VM Update 164
More
<b>Abstract: </b><br>Many of CP&apos;s directory options (such as DEVINFO, MAINTCCW, TODENABLE, etc.) require the user to LOGOF and LOGON before the option takes effect. Now you may turn many of these options ON and OFF dynamically, while the user is logged on, without even requiring any modification to the user&apos;s directory entry.<br> 2000Xephonam
Xephon Check, find, & replace (CFR) 2000 VM Update 164
More
<b>Abstract: </b><br>CFR is a file support utility for professional use. It is not a replacement for XEDIT. Unlike XEDIT, which is used in conversational mode, CFR works in batch mode. Mostly CFR is intended to manipulate very large CMS files with record lengths of up to 64 Kb.<br> 2000Xephonan
Xephon Check, find, & replace (CFR) 1998 RACF Update 146
More
<b>Abstract: </b><br>CFR is a file support utility for professional use. It is not a replacement for XEDIT. Unlike XEDIT, which is used in conversational mode, CFR works in batch mode. Mostly CFR is intended to manipulate very large CMS files with record lengths of up to 64 Kb.<br> 1998Xephonah
Xephon VM/ESA Version 2 Release 3.0 1998 VM Update 146
More
<b>Abstract: </b><br>VM/ESA Version 2 Release 3.0 became available at the end of March 1998. With an integrated TCP/IP communications suite, Network File System (NFS) access to VM files, Java Virtual Machine capability, and Message Queuing Interface (MQI), VM/ESA’s role as a platform for business solution deployment in networked environments is strengthened further. This article is my personal view of the most interesting highlights from a technical standpoint. Formal details are contained in the IBM European Announcement Letter, ZP98-0203.<br> 1998Xephonak
Xephon Administering multiple machines – part 2 1998 VM Update 146
More
<b>Abstract: </b><br>This month we continue the collection of REXX procedures written to help administer and control multiple machines in an installation.<br> 1998Xephonal
Xephon Mouse on the mainframe 1998 VM Update 146
More
<b>Abstract: </b><br>Traditional 3270-based applications are usually designed to accept text which is typed into certain screen locations, and perhaps to respond when PF keys are pressed. Users require adequate keyboarding skills, along with a knack for remembering (often complex) command syntax.<br> 1998Xephonam
Xephon Inserting and removing comments 1998 VM Update 142
More
<b>Abstract: </b><br>Programming textbooks tell us that good programmers document all changes to their source programs. However, as you know, this can be a tedious task, especially if you have no utility to facilitate it.<br> 1998Xephonan
Xephon REXX tracking system re-visited – part 3 1998 VM Update 142
More
<b>Abstract: </b><br>This month we continue with the code for the Problem Tracking Facility (PTF), which has been re-written to be Year 2000 compatible.<br> 1998Xephonao
Xephon Backing-up a selected mini-disk 1998 VM Update 142
More
<b>Abstract: </b><br>VMDDR EXEC creates a back-up copy of a selected mini-disk, using the DASD Dump Restore Service Program (DDR). DDR is the preferred tool for mini-disk save copying because it is the fastest disk copy program in VM CMS. In addition, DDR saves space, compacting data on output tape.<br> 1998Xephonap
Xephon Year 2000 and the REXX date function 1998 VM Update 142
More
<b>Abstract: </b><br>Whilst looking through our EXECs for Year 2000 compliance, I noticed what must be common to many sites: dates need to be converted to another format or checked for validity, days must be added or subtracted for various reasons, etc. Much of this code will need changing for Year 2000 compliance. Luckily, help is at hand in the form of the REXX date() function supplied with CMS Level 13 under VM/ESA 2.2. This will convert dates from one format to another and can be used for almost all the problems noted.<br> 1998Xephonaq
Xephon Mouse-clickable file development aids 1999 VM Update 154
More
<b>Abstract: </b><br>Continuing the Mouse on the mainframe series of articles on the manipulation of System/390 applications with a PC or workstation mouse, the author examines the creation of mouse-clickable file development aids.<br> 1999Xephonba
Xephon The REXX Language Association Web site 1999 VM Update 154
More
<b>Abstract: </b><br>Continuing our series of VM Web site reviews, we visit the REXX Language Association Web site. The site can be accessed at http:// www.rexxla.org/. If you have comments on the Web sites reviewed in this series, or suggestions for relevant sites to review, please feel free to contact the author at gabe@acm.org or Xephon at any of the addresses shown on page 2.<br> 1999Xephonbb
Xephon Page headers for PIPES 2001 VM Update 166
More
<b>Abstract: </b><br>PIPES has been a boon, not only for the serious CMS programmer, but also for the casual CMS user who is capable of typing simple CMS commands which use PIPES. The URO, MCTOASA, and ASATOMC stages provide easy access to create &quot;punched&quot; or &quot;printed&quot; output. And the SPEC stage can be used to preface each record with a carriage-control character. But unfortunately, none of these stages has the capability to format printed pages to include page-headers.<br> 2001Xephonam
Xephon Printing transparencies for your presentations 1998 VM Update 138
More
<b>Abstract: </b><br>Have you ever wanted to print transparencies for your presentations without using PC programs, instead going from plain CMS via VSE or MVS to a CICS printer? Some years ago, I was faced with this situation and built this REXX procedure. It uses CMS as the editor of the pages, and VSE as the medium to print to a CICS-attached Kyocera laser printer. The printer can be connected via a PC with 3270 emulation or an ASCII adapter on an ES/9000. It has PRESCRIBE as a prerequisite, which is a printer control language for Kyocera printers.<br> 1998Xephonat
Xephon Year 2000 count-down machine and REXX 1998 VM Update 138
More
<b>Abstract: </b><br>Many articles have been written discussing the year 2000 (Y2K) problem and all, without exception, have presented the time when computer clocks reach the last second of 31 December 1999 as a potentially catastrophic event. I fully agree with this. Even if thousands of analysts and programmers work hard to avoid the catastrophe, it is likely to happen anyway. The situation involves so many systems, programs, lines of code, and so on, that, even if only a very small percentage of these are forgotten, a large number of problems will arise.<br> 1998Xephonau
Xephon Monitoring executing programs 1999 VM Update 155
More
<b>Abstract: </b><br>While working on Year 2000 problems over the last few years, I have found that some users have developed various cloned versions of production programs, and that these cloned versions reside on their mini-disks instead of our production mini-disk. Even worse, the users are often unaware of these local copies, because many were made some time ago and have been forgotten. Although we are going to ensure that programs on production disks are Year 2000-compliant, we anticipate problems with these ‘undocumented’ local copies.<br> 1999Xephonbl
Xephon VM/ESA data-in-memory techniques 1999 VM Update 155
More
<b>Abstract: </b><br>VM/ESA provides so many different techniques to put data in memory and/or to share storage that some people get a bit lost – for example, you may think that a VM dataspace can replace a saved segment. All data-in-memory techniques are meant to boost the system’s performance by reducing or eliminating I/Os or reducing real storage consumption via sharing.<br> 1999Xephonbm
Xephon Interface to the MOVEFILE command 1998 VM Update 139
More
<b>Abstract: </b><br>The FILETAPE EXEC provides an interactive interface to the CMS MOVEFILE command. It provides an easy way to set all parameter values when copying a file to or from tape. At the same time FILETAPE prevents the user from making simple errors in FILEDEF definitions, which are difficult to detect.<br> 1998Xephonav
Xephon A calendar generator 1998 VM Update 139
More
<b>Abstract: </b><br>The following program is a calendar covering all years from year 1 to year 9999, following the Gregorian conventions about leap years. It presents you with a screen as shown in Figure 1.<br> 1998Xephonaw
Xephon Transferring files between ICCF and CMS 1998 VM Update 139
More
<b>Abstract: </b><br>Many shops have changed their primary development environment from ICCF to VM/CMS, but they may still have source code in ICCF that is required from time to time. Furthermore, they may require some of the skeletons or sample jobs that are provided with an original VSE/ESA system within ICCF libraries. Occasionally they may need to transfer back some source files from CMS to an ICCF library.<br> 1998Xephonax
Xephon Dynamic menus system for CMS – part 2 1997 VM Update 126
More
<b>Abstract: </b><br>This month we continue the code for a dynamic menu system, which creates procedures needed by users ‘on the fly’.<br> 1997Xephonp
Xephon Expanded mini-disk manager 1997 VM Update 126
More
<b>Abstract: </b><br>Expanded mini-disk manager (EMDM) controls a virtual disk, which is built from up to 2,000 virtual DASD devices. EMDM provides the ability to handle very large files without any limitation on their size. EMDM is written in Assembler and its utilities are written in REXX.<br> 1997Xephonq
Xephon Direct console I/O in REXX 1999 VM Update 146
More
<b>Abstract: </b><br>REXX-only-based terminal-oriented programs require a corresponding built-in REXX tool, giving fast direct console I/O without the use of additional terminal interfaces. ESAY is just such a tool – created as a REXX function as a part of the RXSYSFN function package.<br> 1999Xephonbg
Xephon Mainframe Programming Web site 1999 VM Update 146
More
<b>Abstract: </b><br>Continuing our series of VM Web site reviews, we visit the Mainframe Programming Web site. The site, subtitled ‘Some useful links for practitioners of the craft’, can be accessed at http://www.geocities.com/ ~oberoi/mainfrme.html. If you have comments on the Web sites reviewed in this series, or suggestions for relevant sites to review, please feel free to contact the author at gabe@acm.org or Xephon at any of the addresses shown on page 2.<br> 1999Xephonbh
Xephon REXX extensions 1997 VM Update 134
More
<b>Abstract: </b><br>When I create an SQL/DS table it is possible to define a column with a numeric data type of DECIMAL. This column will then contain packed numbers. To optimize the processing of extracted packed data, the following REXX extensions, defined in the external function package RXUSERFN, are created: • P2D – converter from packed to decimal • D2P – converter from decimal to packed. These functions appear to the user like ordinary REXX functions.<br> 1997Xephony
Xephon Multiplatform command scheduler – part 4 1997 VM Update 134
More
<b>Abstract: </b><br>This month we conclude the code that allows multiplatform command scheduling.<br> 1997Xephonz
Xephon Horizontal prefix line for manipulating columns 1997 VM Update 134
More
<b>Abstract: </b><br>The normal prefix area in XEDIT allows you to manipulate rows in a very straight-forward manner. So why shouldn’t we do the same with columns? To this end, I wrote HP XEDIT, which allows us to insert, delete, move, copy, and duplicate columns or specify some column-related settings. The commands are not quite the same as in row manipulation – some prefix commands were added to set zone, truncation, and even the ‘current’ column.<br> 1997Xephonaa
Xephon EBCDIC to ASCII conversion 1997 VM Update 136
More
<b>Abstract: </b><br>There is an on-going problem – whenever you convert a file from EBCDIC to ASCII and back to EBCDIC a few characters may not be properly translated. There are several solutions to this problem, but none is perfect. E2A2E should help.<br> 1997Xephonab
Xephon Improving SQL/DS programming technology 1997 VM Update 136
More
<b>Abstract: </b><br>The application programming technology determines how the resources of an information centre are used. This covers both the cost of the information services offered and the number of production databases that may be maintained concurrently.<br> 1997Xephonac
Xephon Dynamic menus system for CMS – part 3 1997 VM Update 136
More
<b>Abstract: </b><br>This month we continue the code for the on-line administration utilities that go with the dynamic menus system for CMS.<br> 1997Xephonad
Xephon Save erased files 1997 VM Update 130
More
<b>Abstract: </b><br>SAVERASE saves erased files for a specified period, called the saving period. During this period, the files may be restored repeatedly on every write-accessed mini-disk of the user’s virtual machine. The restoration of the file does not destroy its saved copy.<br> 1997Xephonv
Xephon CMS job staging EXEC 1997 VM Update 130
More
<b>Abstract: </b><br>JCLTRAK is a REXX EXEC executed at regular intervals. Its primary function is to move accumulated jobs from the service machine’s reader to the A disk, where operators can process them further. At the same time, ageing is done to delete A disk files older than a specified number of days. This allows the jobs to be retained for a period of time in case there are any questions or problems.<br> 1997Xephonw
Xephon Electronic bulletin board – part 3 1997 VM Update 130
More
<b>Abstract: </b><br>This month we continue the code for a bulletin board system.<br> 1997Xephonx
Xephon Operating the non-shared resource 1998 VM Update 147
More
<b>Abstract: </b><br>A non-shared resource may be a single CMS file or a SQL/DS PRIVATE table, which cannot be accessed simultaneously. Usually the non-shared resource must be locked when it is being updated in real time by different virtual machines. In normal circumstances, a lock may be required and read-only access allowed to synchronize the use of the resource.<br> 1998Xephonbr
Xephon Administering multiple machines – part 3 1998 VM Update 147
More
<b>Abstract: </b><br>This month we conclude the collection of REXX procedures written to help administer and control multiple machines in an installation.<br> 1998Xephonbs
Xephon Sterling Software’s VM Division Web site 1998 VM Update 147
More
<b>Abstract: </b><br>Continuing the series of VM Web site reviews, we visit Sterling Software’s VM Division Web site, which can be accessed at http:// www.vm.sterling.com/. If you have comments on the Web sites reviewed in this series, or suggestions for relevant sites to review, please feel free to contact the author at gabe@acm.org or Xephon at any of the addresses shown on page 2.<br> 1998Xephonbt
Xephon Powerful full-screen map compiler for REXX programmers 2000 VM Update 161
More
<b>Abstract: </b><br>This article describes all steps needed to create and use full-screen maps. For each map a souce should be defined, which can then be compiled to an XEDIT macro. I built it already a long time ago, but it has proven to be very easy to use and very stable. A lot of our production systems make use of it and it never caused us a problem. The code runs under VM/HPO and VM/ESA.<br> 2000Xephonas
Xephon VM:Secure enhancement rules 1999 VM Update 152
More
<b>Abstract: </b><br>Object Rules are special macros that enhance VM:Secure rules to allow additional resource access control. Building on the VM:Secure rules logic, Object Rules can be added to secure external resources such as MVS datasets accessed from VM, or any resource used or owned by a VM product. Object Rules allow products that have user-written or RACF-like security exits to use VM:Secure for access control.<br> 1999Xephonbk
Xephon How large are your SFS directories? 1998 VM Update 148
More
<b>Abstract: </b><br>Sometimes it would be nice to know how large an SFS directory is, but, unless you have a special program, there is no way to find out. The DS EXEC will show you how large a specific SFS directory is. Just enter DS in front of a directory from DIRLIST and the result will be displayed at the bottom of your screen.<br> 1998Xephonbu
Xephon Displaying ‘pseudo-graphics’ 1998 VM Update 148
More
<b>Abstract: </b><br>Having become tired of reading through long columns of data, I decided that I would like the data to be displayed with graphics – in the same way as on a PC.<br> 1998Xephonbv
Xephon Using parse to improve performance 1999 VM Update 159
More
<b>Abstract: </b><br>In a series of two articles, the authors will look at ways of improving the performance of REXX applications. The second article in this series will examine how to handle long strings; this first article shows how parse can be used to improve performance.<br> 1999Xephonbq
Xephon The saga of a migration to a PC Server 500 1999 VM Update 159
More
<b>Abstract: </b><br>In March 1996, our IBM vendor came to our office to present a new machine – the PC Server 500. He explained that this machine, which was the size of a ‘large’ PC Server, could advantageously replace our old mainframe, an IBM 4381 Model Release 14.<br> 1999Xephonbr
Xephon FILELIST utility (FLUTIL) 1999 VM Update 159
More
<b>Abstract: </b><br>FLUTIL provides an XEDIT prefix subcommand interface to the CMS ERASE, RENAME, and COPYFILE commands. It provides an easy way to operate with multiple files simultaneously. FLUTIL is a powerful tool, created for use by system support staff. Power users may also simplify their work with CMS files using this handy utility. FLUTIL is written in Assember and REXX.<br> 1999Xephonbs
Xephon Checking a REXX file for correct pairs 1998 VM Update 141
More
<b>Abstract: </b><br>When you have written a complex REXX program, runtime errors can often occur because of the wrong coding of recursive loops. This can be avoided by indenting ‘do loops’, or you can try using a procedure that checks the accuracy of your code. The following XEDIT macro performs this task. When an error is encountered, the file is displayed with only the ‘do/select/end’ statements shown, to enable a better survey of the loops. You get back to the complete file display by entering the ALL command.<br> 1998Xephonbd
Xephon Finding critical variables 1998 VM Update 141
More
<b>Abstract: </b><br>This utility can be very helpful when you have been asked to fix a REXX program, but have no prior knowledge of it. The utility enables you to find the critical variables relevant to the problem. This EXEC shows REXX variables that are defined by their names or their values. The definition may use the asterisk (*) as a wild-card character.<br> 1998Xephonbe
Xephon REXX tracking system re-visited – part 2 1998 VM Update 141
More
<b>Abstract: </b><br>This month we continue the code for the Problem Tracking Facility (PTF), which has been re-written to be Year 2000 compatible.<br> 1998Xephonbf
Xephon Transferring code from the Web to a mainframe 1998 VM Update 141
More
<b>Abstract: </b><br>Editor’s note: although this article was written by an MVS Update subscriber, and the solution is MVS-specific, a similar macro could be written for XEDIT. When a colleague of mine recently downloaded an MVS Update article from the Xephon Web site to his PC and then uploaded it to his MVS system, he found to his disappointment that the program code would not run properly<br> 1998Xephonbg
Xephon Fast copying of fixed length files 1998 VM Update 141
More
<b>Abstract: </b><br>Copying large files can take up a sizeable part of database development and maintenance time. FCOPY reduces the time needed for file processing and, because database support uses a lot of processor power, optimizes the overall system load.<br> 1998Xephonbh
Xephon Melinda Varian’s homepage 1998 VM Update 141
More
<b>Abstract: </b><br>Continuing the series of VM Web site reviews, we visit Melinda Varian’s homepage, which can be accessed at http:// pucc.princeton.edu:80/~melinda/. I’ve known Melinda Varian for about two decades – she’s in the category of friend/colleague whose initial introduction I can’t remember. Since her Web page was on a colleague’s list of candidates for review in this publication, I was pleased to have an excuse to visit for the first time.<br> 1998Xephonbi
Xephon SFS Authorities 2000 VM Update 162
More
<b>Abstract: </b><br>With this text we try to help you to better understand the sharing facilities of SFS. We know from experience that beginners have some trouble understanding the philosophy behind SFS authorities. Once this concept is clear, understanding the different ways one can share files will be a piece of cake.<br> 2000Xephonat
Xephon Identifying over-used directories 1998 VM Update 143
More
<b>Abstract: </b><br>The SFSPACE EXEC was written to give our SFS administrators the ability to identify those directories that are, shall we say, over-used, ie where many users have write authority to an SFS tree. In our case, we used a single tree to allow for personnel changes over time and just added or removed a user’s authority to see a tree.<br> 1998Xephonbj
Xephon An extended DATE function 1998 VM Update 143
More
<b>Abstract: </b><br>Although I often read about a requirement for a function to manipulate dates in REXX, I had never felt the need for it, even though I had already done some Julian conversion routines. However, my need for such a function arose when I needed ‘yesterday’s date’ to build JCL automatically. At this point I decided to do some kind of general- purpose date manipulation function, and hence DATEFUNC was born. It can be called either as a command or as a function, depending on your requirements.<br> 1998Xephonbk
Xephon REXX tracking system re-visited – part 4 1998 VM Update 143
More
<b>Abstract: </b><br>This month we conclude the code for the Problem Tracking Facility (PTF), which has been re-written to be Year 2000 compatible.<br> 1998Xephonbl
Xephon A professional copy tool 1998 VM Update 143
More
<b>Abstract: </b><br>FCOPYPRO is written in REXX and uses the FCOPY MODULE, which was described in Fast copying of fixed length files, VM Update, Issue 141, May 1998. FCOPY reduces file copying time and is therefore used to support repeatedly generated copy requests during FCOPYPRO execution.<br> 1998Xephonbm
Xephon VM-related newsgroups and mailing lists 1998 VM Update 143
More
<b>Abstract: </b><br>In the same way that someone without a television set can be oblivious to the entertainment, news, and information being beamed through the ether – and through him – it’s possible to miss some of the most important information sources on the Internet by simply not tuning into them. Before the World Wide Web, before CU-SeeMe video conferencing, and before Internet telephony, one of the Internet’s main functions was to carry NNTP – Network News Transfer Protocol, a character-based information architecture. Just as it’s not necessary to be an electrical engineer to watch television, one needn’t be a computer scientist to use and appreciate Network News – often called Usenet.<br> 1998Xephonbn
Xephon Using ADDPIPEs from REXX procedures 1998 VM Update 145
More
<b>Abstract: </b><br>This article shows how we were able to overcome the limitations of an old VM/SP HPO procedure that submitted a job to MVS by using a CMS Pipeline, specifically ADDPIPEs.<br> 1998Xephonbp
Xephon Administering multiple machines 1998 VM Update 145
More
<b>Abstract: </b><br>Event Services is a collection of REXX procedures written to help administer and control multiple machines in our installation. Several agent procedures send events (alert messages) to a central server. This server logs all events in a logfile and performs actions, which are defined for each type of event.<br> 1998Xephonbq
Xephon A concise LISTCAT ALL report 1999 VM Update 150
More
<b>Abstract: </b><br>The output generated by a LISTCAT ALL command is a comprehensive source of information; however, for most practical purposes, just a small part of this information is needed. Normally you just want to know how many CI and CA splits a file has, how many extensions or tracks it has allocated, and so on.<br> 1999Xephonbi
Xephon Mouse on the mainframe 1999 VM Update 150
More
<b>Abstract: </b><br>In this second article on the manipulation of System/390 applications with a PC or workstation mouse, the author discusses writing REXX programs with virtual screens and CMS windows.<br> 1999Xephonbj
Xephon Viewing the VSE lock file from CMS 1999 VM Update 156
More
<b>Abstract: </b><br>VM/ESA 2.2 has enabled users with VSE virtual machines all running under the one VM/ESA system to share a lock file on a V disk (FBA architecture only). This gives vastly improved access time and should be the norm for such configurations.<br> 1999Xephonbn
Xephon Enhanced sort routine 1998 VM Update 137
More
<b>Abstract: </b><br>ADSORT enhances the XEDIT SORT macro by allowing users to specify the sort order for each sorted field in a sorted file record. The sort is done in EBCDIC order. ADSORT is written in Assembler and REXX and runs under CMS with VM/SP Release 5.<br> 1998Xephonaj
Xephon SQL/DS source management utility 1998 VM Update 137
More
<b>Abstract: </b><br>SSM is a utility that was written to help our DBAs maintain their SQL/DS DDL source files. Our installation has two SQL/DS machines running in VM and uses VSE guest sharing as well. The DBAs tried to keep all their CREATE TABLE statements in one place, that is in CMS files on a mini-disk. Unfortunately, many VSE jobs also used the same DDL statements, and so different versions of DDL statements existed for the same objects – the first step down the road to chaos.<br> 1998Xephonar
Xephon Dynamic menus system for CMS – part 4 1998 VM Update 137
More
<b>Abstract: </b><br>This month we conclude the code for the on-line administration utilities that go with the dynamic menus system for CMS.<br> 1998Xephonas
Xephon VM/ESA readiness for the year 2000 1998 VM Update 140
More
<b>Abstract: </b><br>A major challenge faces the information technology industry – to have systems and programs ready to operate correctly with dates in and beyond the year 2000. Thankfully, most companies and organizations have already recognized that they must be prepared for the year 2000 date rollover, and are running formally-managed projects to ensure a smooth transition. At a software level, not only must your VM/ESA operating system be year-2000-ready, but also some older IBM program products, other vendor software, subsystems, and applications with date sensitivities may require replacement or modification. Extensive testing is also essential. With fewer than 100 weekends remaining before 1 January 2000, some organizations may not have many full integrated system test slots left.<br> 1998Xephonay
Xephon Transferring files between ICCF and CMS – part 2 1998 VM Update 140
More
<b>Abstract: </b><br>This month we conclude the article outlining some REXX and ICCF procedures for moving files from ICCF to CMS, and vice versa, initiated from the ICCF side or from CMS.<br> 1998Xephonaz
Xephon Managing and documenting REXX procedures 1998 VM Update 140
More
<b>Abstract: </b><br>Over the years I have written several hundred REXX procedures, Pipeline stage commands, and auxiliary material such as panel definitions. Fortunately, several years ago, I set up a naming concept which facilitates the management and documentation of these objects.<br> 1998Xephonba
Xephon Mike Cowlishaw’s REXX Page 1998 VM Update 140
More
<b>Abstract: </b><br>In the second in the series of VM Web site reviews, we visit Mike Cowlishaw’s REXX page, which can be accessed at http://www2.hursley.ibm.com/rexx/. It’s long been an article of VM faith that REXX is the best thing since sliced bread. But what kind of bread? This Web page reveals ‘the joy of REXXing’ in all its glory, providing many recipes, ingredient lists, pointers to cookbooks, and directories of REXX chefs and restaurants.<br> 1998Xephondv
Xephon REXX tracking system re-visited 1998 VM Update 140
More
<b>Abstract: </b><br>A Problem Tracking Facility (PTF) was first introduced in REXX tracking facility in VSE Update, Issue 23, September 1996, and Issue 24, December 1996. This has now been re-written to be year 2000 compliant. PTF was designed to track support centre calls, but quickly evolved into a common tracking system to fit several needs, such as tracking night calls, data centre problems, inventory control, and Help Desk calls.<br> 1998Xephonbc
Xephon Writing reliable and secure procedures 1999 VM Update 157
More
<b>Abstract: </b><br>It is obviously important that tools perform well, are reliable, and are secure. We have often seen REXX procedures without an address COMMAND statement, or CMS Pipelines using the CMS device driver stage. In both cases, performance is wasted and the procedures are subject to breaking in an unpredictable manner.<br> 1999Xephonbo
Xephon REXX/CMS talks to VB over TCP/IP 1999 VM Update 157
More
<b>Abstract: </b><br>As administrator of a VM/ESA system, I am often required to write some kind of system documentation. Of course, in ‘the old days’ this documentation was in the form of CMS files, but nowadays I prefer to use Microsoft’s Word and Excel. Until now, this meant either having to type VM system information or using a file transfer program. I thought it would be great to have direct access to various kinds of VM system information directly from Word or Excel. This led me to build the InfoServer, a system consisting of some CMS/REXX procedures and Visual BASIC for Application (VBA) macros which communicate over a TCP/IP socket connection. The server part runs in a disconnected CMS machine, the clients are implemented as VBA macros in Word documents and Excel worksheets.<br> 1999Xephonbp
Xephon Controlled replacement of strings in XEDIT 1998 VM Update 144
More
<b>Abstract: </b><br>ECHANGE is an extension to an XEDIT CHANGE subcommand. It is useful when the control of changed strings is required, particularly if only a selected subset of target occurrences are to be modified, depending upon their context. In this case the updates may be performed interactively with ECHANGE. ECHANGE is written in Assembler and REXX and runs under CMS with VM/SP Release 5.<br> 1998Xephonbo
Xephon Events REXX EXEC 1997 VM Update 128
More
<b>Abstract: </b><br>One very useful REXX EXEC that I have found is the ‘Events’ EXEC. This EXEC will display the events that are due for the next three days or as per your specifications. From now on you will never have to remember an event because this EXEC will always remind you of it, year after year, well ahead of time.<br> 1997Xephons
Xephon Tag files 1997 VM Update 128
More
<b>Abstract: </b><br>Our installation has about 200 REXX procedures, and many of them use centrally-stored parameters.<br> 1997Xephont
Xephon Electronic bulletin board 1997 VM Update 128
More
<b>Abstract: </b><br>The rapid growth rate of the Internet and the World Wide Web demonstrate the interest and enthusiasm people have for communicating with each other using computers. An electronic bulletin board accessible by all employees to share information is perhaps one of the greatest software tools any programmer can deliver to a company. VM and PROFS provide a very suitable environment for such an application.<br> 1997Xephonu
Xephon Invoking MQSeries tools using ISPF panels 2000 MQ Update 10
More
<b>Abstract: </b><br>This month’s instalment concludes this article on using ISPF panels to invoke MQSeries utilities (the first part of the article appeared in last month’s issue).<br> 2000Xephonao
Xephon Monitoring MQ events from the mainframe 1999 MQ Update 4
More
<b>Abstract: </b><br>The utility in this article provides a cheap way of monitoring and logging MQ events on non-mainframe servers from a mainframe. The utility is quick to set up and can be modified easily.<br> 1999Xephonbc
Xephon Client/server MQSeries with REXX 1999 MQ Update 4
More
<b>Abstract: </b><br>This article provides a simple way for readers to familiarize themselves with MQSeries application programming and to try out the MQI using a REXX client/server application. The client portion is designed to work under Windows NT using IBM’s object REXX package (or using OS/2 Warp 4). The MVS server portion runs under TSO/ISPF REXX (it could also run under TSO BATCH).<br> 1999Xephonbd
Xephon Channel Event Queue Viewer for MQ for OS/390 2003 MQ Update 44
More
<b>Abstract: </b><br>MQSeries has the facility to gather events that relate to its work. There are three types of event (called ‘instrumentation events’) and each category has its own event queue:<br> 2003Xephonag
Xephon Generating and executing commands in batch for MQ on z/OS 2005 MQ Update 67
More
<b>Abstract: </b><br>Quite often you need to automate certain tasks within the MQSeries environment. Examples include starting and stopping channels, changing the BATCHSZ at certain times to provide optimal erformance for different types of workload, and get/put enable/disable a local queue at certain times. Although nearly every z/OS environment has a batch scheduler nstalled, not everybody has an MQSeries management tool to automate these tasks.<br> 2005Xephonab
Xephon MQBKQLST – CSQUTIL COPY a list of queues on OS/390 2001 MQ Update 25
More
<b>Abstract: </b><br>When modifying the properties of any cluster object, make sure that you refresh the cluster repository so that all other queue managers inside that particular cluster have an updated view of the cluster object. A good example of the potential problem that can occur here is changing a cluster local queue from PUT_ENABLED to PUT_INHIBITED. All applications should be returned an MQRC_CLUSTER_PUT_INHIBITED reason code, but if a remote queue manager has not had its view of the cluster queue updated it will still be able to put messages to the cluster queue, regardless of the queue having been set to PUT_INHIBITED.<br> 2001Xephonaj
Xephon Performance Event Queue Viewer: MQ for OS/390 2002 MQ Update 38
More
<b>Abstract: </b><br>To install the Performance Event Queue Viewer you need to send the REXX code to your mainframe and store it as a library member (RECFM=FB, LRECL=80) named MQEVNPER. After customization you can run the Performance Event Queue Viewer against your SYSTEM.ADMIN.PERFM.EVENT queue. The job has been tested with OS/390 V2.8 and MQSeries for OS/390 V2.1.<br> 2002Xephonal
Xephon MQLST: a REXX utility to filter and list MQ objects and attributes for OS/390 2001 MQ Update 24
More
<b>Abstract: </b><br>This REXX creates a list of MQSeries objects according to given parameters and writes it to SYSPRINT. The list can be filtered to contain a specified string, and a certain attribute of the object can be printed along with its name.<br> 2001Xephonai
Xephon Creating QM definition scripts from the BSDS 1999 MQ Update 5
More
<b>Abstract: </b><br>The need for this program arose during a disaster recovery exercise, when an operation to restore the BSDS failed. Instead of holding up other disaster recovery testing, we decided to build and initialize a new BSDS. However, we then found that the previous QM administrator had used the on-line CSQOREXX utility to carry out all maintenance. This meant that many definitions were lost.<br> 1999Xephonbe
Xephon Identifying any MQ in-doubt units of work 2004 MQ Update 66
More
<b>Abstract: </b><br>The MQUOWS REXX EXEC is designed to identify any MQ in-doubt units of work at CICS shutdown. This program is meant to be added to the end of the CICS PROC as a step after DFHSIP. The program reads the CICS SYSIN and scrapes out the INITPARM for MQ and the APPLID to format a valid MQ command to display all in-doubt units of work for that particular CICS region. If any in-doubts are found, the messages are written to the console so automation can pick them up. This can help avoid a CICS COLD or INIT start if any in-doubts are found. A CICS INIT start while in-doubt units of work exist can cause pageset corruption. Sample JCL is included in the program comments.<br> 2004Xephonz
Xephon Delete channel start process in WMQ 5.3 for z/OS 2003 MQ Update 50
More
<b>Abstract: </b><br>With versions up to WebSphere MQ V5.2 a process definition with APPLIDID(&apos;CSQX START&apos;) and USERDATA (&apos;your.channel.name&apos;) is required for channel triggering.<br> 2003Xephonaj
Xephon MQ Telnet interface for OS/390 2003 MQ Update 46
More
<b>Abstract: </b><br>I was recently approached by someone in management and asked to teach an MQ class to a bunch of Java programmers. While MQ is a nice multi-platform tool the goal was to have Java applications directly access queues on OS/390. Even though this is not aproblem for MQ our Java programmers had no prior experience with OS/390. I was told I had to teach them how to be self-sufficient in one day. As straightforward as MQ is, one day was still a challenge! This meant I had to impart MQ concepts, MQ configuration, queue administration, queue manipulation, programming techniques, and testing techniques, as well as basic TSO/ISPF and JCL concepts. Fortunately, these programmers were seasoned and experienced – just lacking OS/390 experience.<br> 2003Xephonai
Xephon Dead letter queue handling: MQSeries for OS/390 2002 MQ Update 34
More
<b>Abstract: </b><br>The utility runmqdlq provides assistance with managing the dead letter queue, but unfortunately it is not available on OS/390 prior to MQSeries V5.2. My DLQ Handler fills this gap.<br> 2002Xephonai
Xephon Dead letter queue handling: MQSeries for OS/390 2002 MQ Update 35
More
<b>Abstract: </b><br>The requirements for running the enclosed DLQ Browser are OS/390, MQSeries, and MQSeries SupportPac MA18 (available from http:// www-4.ibm.com/software/ts/mqseries/txppacs/ma18.html). The program has been tested with OS/390 V2.8 and MQSeries for OS/390 V2.1.<br> 2002Xephonaj
Xephon MQSeries First Steps for OS/390 2003 MQ Update 45
More
<b>Abstract: </b><br>MQSeries for WinNT/2000/XP has an extra tool called ‘First Steps’. It allows the user to specify all fields of MQMD and other MQSeries options when using MQPUT or MQGET to put/get a message to/from a queue. It is a perfect tool for beginners. Programmers can see the effects of various MQSeries options without needing to write a program. It is also useful for testers or administrators when there is a need quickly to generate a message with specified values in MQMD.<br> 2003Xephonah
Xephon Triggering batch jobs on OS/390 2002 MQ Update 36
More
<b>Abstract: </b><br>The supplied REXX program will help you to work with the batch trigger monitor. It is meant to be triggered upon arrival of a message to a named local queue. It will then read the message (it should contain a valid job name) and submit the given job. In this way you do not have to define separate processes for every program you want to trigger. It works as a kind of dispatcher.<br> 2002Xephonak
Xephon REXX utility for MQ on z/OS administration 2004 MQ Update 56
More
<b>Abstract: </b><br>Despite the fact that there are already a number of user-written tools in existence I felt the need to write another one; without it I would have gone mad! I’ll describe a recent project to illustrate the problem I faced. Imagine you arrive at a customer’s site and you’re confronted with nearly 3,000 queues, all of which need to be categorized and analysed.<br> 2004Xephony
Xephon Setting up RACF security for WMQ 2005 MQ Update 76
More
<b>Abstract: </b><br>As with most things, setting up RACF security within WebSphere MQ is quite straightforward – once you know how and where to start. The IBM documentation (WebSphere MQ for z/OS System Setup Guide) is very good, but MQ security is implemented in some unusual ways in RACF and you need to think about naming conventions. Even with proper naming conventions, you will end up with quite a lot of RACF resource profiles – but without them, you will not be able to manage security, especially if you have several queue managers.<br> 2005Xephonac
Xephon Copying object definitions from QMGR to QMGR 1999 MQ Update 3
More
<b>Abstract: </b><br>Part of MQSeries for MVS/ESA is a set of operations and control panels to construct and run commands for defining, displaying, altering, and deleting MQSeries objects under ISPF. But I was missing a function for copying object definitions from one queue manager to another (for instance, from TEST to PROD). To plug this gap I wrote MQSMAKE EXEC (it comprises one REXX EXEC and two ISPF panels), which uses the COMMAND function of the CSQUTIL utility program to produce a list of object DEFINE statements and pass them to a target subsystem. As the CSQUTIL load module is called as an external routine, the appropriate MQSeries libraries (thlqual.SCSQAUTH and thlqual.SCSQANLE) must be included in the TSO STEPLIB concatenation.<br> 1999Xephonay
Xephon MQMON 2003 MQ Update 53
More
<b>Abstract: </b><br>MQMON is a REXX utility for monitoring and operating WMQ channels on OS/390. It is intended to assist helpdesk operators and MQ administrators.<br> 2003Xephonak
Xephon REXX extensions for VSAM 1998 VSAM Update 30
More
<b>Abstract: </b><br>Editor’s note: This article, which will be serialized over several issues, focuses on VSAM file processing, but also extends to cover date processing and data conversion – activities in which data administrators will frequently be engaged. REXXPLUS/MVS is a set of functions and subroutines that extend IBM REXX. These functions are built on the standard facilities of REXX, and they have the same syntax as REXX.<br> 1998Xephoncb
Xephon Transferring code from the Web to a mainframe 1998 VSAM Update 30
More
<b>Abstract: </b><br>When a colleague of mine recently downloaded an MVS Update article from the Xephon Web site to his PC and then uploaded it to his MVS system, he found to his disappointment that the program code would not run properly.<br> 1998Xephoncc
Xephon Increasing file space allocation 1998 VSAM Update 30
More
<b>Abstract: </b><br>There are often times when you need to increase the size of a file being edited. For example: • The directory of a PDS can be filled up, and using COMPRESS will not create more space. • When copying the members from one PDS to another, and the receiving PDS has insufficient space. The following REXX program increases file space allocation for VSAM files.<br> 1998Xephoncd
Xephon Updating a VSAM cluster from REXX 1998 VSAM Update 28
More
<b>Abstract: </b><br>The code reproduced below can be used to update a VSAM KSDS with data from a REXX program.<br> 1998Xephonbw
Xephon Updating a VSAM cluster from REXX 1998 VSAM Update 28
More
<b>Abstract: </b><br>The code reproduced below can be used to update a VSAM KSDS with data from a REXX program.<br> 1998Xephonbx
Xephon Updating a VSAM cluster from REXX 1998 VSAM Update 28
More
<b>Abstract: </b><br>The code reproduced below can be used to update a VSAM KSDS with data from a REXX program.<br> 1998Xephonby
Xephon Space information for VSAM datasets 1998 VSAM Update 28
More
<b>Abstract: </b><br>The REXX EXEC presented here gives space information for VSAM datasets. It can be executed with the dataset name supplied as a parameter, but is best used as a line command in the TSO Dataset List Utility.<br> 1998Xephonbz
Xephon REXX extensions for VSAM – continued 1998 VSAM Update 31
More
<b>Abstract: </b><br>Here, we continue the article, begun in the last issue, which looks at VSAM file processing, date processing, and data conversion.<br> 1998Xephonce
Xephon Managing VSAM from TSO ISPF 1998 VSAM Update 31
More
<b>Abstract: </b><br>Managing VSAM from TSO ISPF can present a number of problems. The programs presented here are designed to make life a little easier.<br> 1998Xephoncf
Xephon Statistics display for a DB2/VSAM dataset 1998 VSAM Update 31
More
<b>Abstract: </b><br>We have often found ourselves in ISPF option 3.4, looking at the space allocation and extents of VSAM datasets (especially DB2/VSAM datasets). Although there is no real problem in looking at the VSAM statistics using the LISTC command, the output is not easily readable. We therefore decided to redirect the output to a dataset and view it using the ISPF browse facility. This means that we can use the scroll left and right keys and also the page up and page down keys.<br> 1998Xephoncg
Xephon Organize your disks and claim Free Space 1998 VSAM Update 29
More
<b>Abstract: </b><br>IBM supplies a utility program with MVS known as ADRDSSU. In its standard form, it is not very user-friendly. However, thanks to Mike Cowlishaw, we can easily overcome that handicap and make it work for our benefit by designing REXX programs around it. That is what I have done with the following program.<br> 1998Xephondy
Xephon A REXX routine to convert PDS to sequential datasets 2000 MVS Update 164
More
<b>Abstract: </b><br>Some articles in MVS Update have previously described PDS/ download facilities using REXX or CLIST; this simple REXX procedure is my solution. It is functionally the same as these previous utilities, and it is compatible with any method of file transfer (FT).<br> 2000Xephonap
Xephon Conversion from AutoMedia to DFSMSrmm 2000 MVS Update 164
More
<b>Abstract: </b><br>Our management decided to migrate from AutoMedia(ZARA) to DFSMSrmm. Our task was to convert the existing tape library, which contained 7,000 tapes.<br> 2000Xephonaq
Xephon Sorting stem variables using REXX 2000 MVS Update 164
More
<b>Abstract: </b><br>This is the documentation for the REXX function REXSORT. The function should be invoked from within an MVS REXX EXEC. This function sorts the content of a stem variable on a single key into either ascending or descending sequence.<br> 2000Xephonar
Xephon Sending e-mails from a mainframe 2001 MVS Update 183
More
<b>Abstract: </b><br>The use of e-mail is ubiquitous within the office environment. In this article we will consider how e-mails can be used to alert sysprogs about the status of programs or jobs. There are many situations where we need to be alerted when something happens on our system.<br> 2001Xephonak
Xephon A REXX program to initialize DASD 2001 MVS Update 183
More
<b>Abstract: </b><br>For those who work in storage administration, DASD initialization is something that has to be done every once in a while, but, hopefully, only a few volumes at a time. However, last time I was faced with the need to initialize some DASD, I was asked for 50. Not that initializing DASD is difficult, but getting 50 free addresses, and running through all the steps needed, for each one of those volumes, is a pain. So, as usually happens when I am faced with a boring task, I wrote a program to do it.<br> 2001Xephonal
Xephon Automated DASD/tape diagram generator 1999 MVS Update 152
More
<b>Abstract: </b><br>For many years, I have been looking for sources of information that would consolidate information on hardware configurations. A few years ago, IBM added some extensions to the MVS DEVSERV command to display detailed information for DASD as well as tape devices. This is done with the QD and QT options on the DEVSERV command, respectively. By issuing these DEVSERV commands, trapping their output via REXX EXECs, and formatting it into a report, a useful set of configuration reports can be generated.<br> 1999Xephonbu
Xephon A REXX EXEC for the systems programmer’s toolkit 2004 MVS Update 218
More
<b>Abstract: </b><br>The following REXX EXEC can be used from an ISPF 3.4 dataset list. It will dynamically add a dataset to the APFLIST. You will need access to the TSO console command and the MVS SETPROG command.<br> 2004Xephonaf
Xephon Displaying TSO attribute list information 2004 MVS Update 218
More
<b>Abstract: </b><br>One of the things that have bothered me with TSO for years concerns the TSO ATTRIB command. The ATTRIB command allows DCB parameters to be dynamically introduced and named for use with subsequent TSO ALLOCATE commands. Attribute lists are referenced in the ALLOCATE command by means of the USING keyword, and they can be freed by means of the ATTRLIST keyword of the TSO FREE command. IBM, however, does not provide any way to actually list any information about currently built attribute lists.<br> 2004Xephonag
Xephon A peek at WLM’s decision making 2004 MVS Update 218
More
<b>Abstract: </b><br>I once read the following ‘expert’ advice: ‘There is no reason to write SMF type 99 records unless IBM asks you to in order to debug a problem, ie WLM not doing what it “should” be doing. They are used by WLM development and service to understand what happened when a problem with WLM’s decision-making process is alleged/suspected/discovered.<br> 2004Xephonah
Xephon Mathematical functions for REXX 2004 MVS Update 210
More
<b>Abstract: </b><br>As a long-time REXX lover, I have developed many programs for a thousand and one purposes both in VM and MVS. Adding a few mathematical functions to it was not only entertaining, it also made me use methods learned at school that tend to get forgotten over time (through lack of use). It also provided an opportunity to do a bit of research on other topics less familiar to me (like hyperbolic functions).<br> 2004Xephonaa
Xephon A file trimming utility 2004 MVS Update 210
More
<b>Abstract: </b><br>Many processes or utilities produce information that is saved to a log or audit trail file. Quite often information is appended into this file to provide a historical perspective of the process. If left unchecked, these types of files will continue to grow until they exceed their size limits. We have developed a very simple utility that can be used to trim a file to keep the growth in check.<br> 2004Xephonab
Xephon Job return code monitoring 2004 MVS Update 210
More
<b>Abstract: </b><br>There will always be a need in production environments to be notified in a timely manner if any production job fails. Though there might be an operator to monitor things, it is nice to be notified by the system as soon as possible. What happens if the operator fails to notice? If there is an automated way to monitor and notify the operator with an alert message on the console and send an e-mail or page to the appropriate production support person, the corrective action can be taken at the earliest possible opportunity. Especially in a mission-critical production environment, it is mandatory to monitor all the production batch jobs and system-related jobs such as daily, weekly, monthly back-ups and SMF jobs. If a particular batch job fails, it is most important to notify the correct person.<br> 2004Xephonac
Xephon Disaster recovery procedure – part 2 2004 MVS Update 210
More
<b>Abstract: </b><br>This month we conclude the code for a disaster recovery procedure.<br> 2004Xephonad
Xephon REXX routine to count lines of COBOL code 2004 MVS Update 210
More
<b>Abstract: </b><br>Recently I had various requests: to count the lines of COBOL code in all the members of a partitioned dataset; to edit all members of a PDS; to use ISPF in batch; etc. I decided to combine the various requests, and have written a routine that addresses these regularly occurring problems. This useful routine counts the lines of COBOL code while demonstrating a few useful techniques in REXX/ISPF.<br> 2004Xephonae
Xephon Quick HFS free space report 2005 MVS Update 3
More
<b>Abstract: </b><br>Every now and then it happens that a storage administrator or system programmer encounters an HFS file system flagging an out-of- space condition. This can happen when installing a new application, a product that is not part of the standard ServerPac order, or simply because of an application’s high write activity. By taking a proactive approach to planning and monitoring HFS free space, one can avoid the situation where the file/volume becomes so full that there is a risk of not writing out data from the buffer when it is time to unmount the HFS dataset (in order to add candidate volumes).<br> 2005Xephonad
Xephon Retrieve SMS information and DASD usage statistics using a REXX tool 2005 MVS Update 3
More
<b>Abstract: </b><br>The purpose of the tool DSINFO (DataSet INFOrmation) is to generate a report giving SMS (Storage Management Subsystem) information about a set of datasets. This tool also gives information about the total DASD (Direct Access Storage Device) space used by a user(s)/set of datasets.<br> 2005Xephonae
Xephon Data conversion 2005 MVS Update 3
More
<b>Abstract: </b><br>This utility takes a COBOL copybook and converts it into a REXX include file. If you compile REXX programs, the REXX compiler parses the program looking for special INCLUDE instructions and then copies that code into the source before finishing the compile – much like a pre-processor.<br> 2005Xephonaf
Xephon Some useful ISPF utilities 2005 MVS Update 3
More
<b>Abstract: </b><br>The following ISPF utilities are provided below: • VIEWHELP – allows users to view the TSO HELP output in a dataset. • VIEWDD – a routine to view a dataset given the DDname. It is used by VIEWHELP. • MEMFIND – allows users to search multiple datasets for a particular member. • MEMCHK – a routine that can be used to check whether a specific member is present in a dataset. It can be invoked directly as a command or a routine. Used by MEMFIND. • MEMDISP – a command, when invoked with the dataset name as a parameter displays the members list panel.<br> 2005Xephonag
Xephon Monitoring HFS performance 2005 MVS Update 3
More
<b>Abstract: </b><br>This article will focus on monitoring the performance of HFS and is a sequel to a previous article (see ‘Monitoring USS performance from z/OS – an introduction’, MVS Update, issues 213 and 214, June and July 2004). The primary focus is on understanding HFS performance metrics as well as on monitoring and managing critical HFS file systems. The sample technique for collecting and analysing HFS performance data will be demonstrated. Tuning recommendations will be briefly discussed too.<br> 2005Xephonah
Xephon How to improve the LOGON proc 2005 MVS Update 228
More
<b>Abstract: </b><br>In many z/OS installations, maintenance of the logon/TSO procedures (LOGON proc) is often bothersome and lacking in good standards. Generally one should foresee certain categories of user (operators, sysprogs, programmers, etc) and likewise have just as many procedures. These procedures ‘grow’ with subsequent changes and often they differ substantially from one z/OS partition to the next.<br> 2005Xephonai
Xephon Dataset browse utility 2005 MVS Update 228
More
<b>Abstract: </b><br>This tool can be used to open a dataset in edit/view/browse mode from JCL.<br> 2005Xephonaj
Xephon Unix System Services interface for z/OS 2005 MVS Update 228
More
<b>Abstract: </b><br>This interface can be used to write and execute Unix script files in z/OS without a Unix emulation program such as telnet. (Telnet is a program that is used to connect to all Unix operating systems.)<br> 2005Xephonak
Xephon Enclave resource accounting – part 2 2005 MVS Update 228
More
<b>Abstract: </b><br>This month we publish a description of the enclave report writer and the code. In order to provide a starting point from which one can begin to measure and analyse enclave resource usage I have coded a sample report writer.<br> 2005Xephonal
Xephon Get generation dataset association 2005 MVS Update 228
More
<b>Abstract: </b><br>This tool can be used to fetch and send back the full dataset name (with absolute generation number) of the GDG associations for a given base and version.<br> 2005Xephonam
Xephon Dynamic and very easy allocation 2004 MVS Update 214
More
<b>Abstract: </b><br>The availability of BPXWDYN has been documented starting with z/OS 1.4. This module permits access to SVC 99 (dynamic allocation services) as well as SVC 109 (dynamic output) and has simple and versatile rules.<br> 2004Xephonai
Xephon Migrated dataset reporting utility 2004 MVS Update 214
More
<b>Abstract: </b><br>DFHSM is widely used in mainframe shops for DASD space management, and unused datasets are migrated to cartridge tapes according to the DASD space management policy.<br> 2004Xephonaj
Xephon REXX tool for viewing/copying a VSAM KSDS 2004 MVS Update 214
More
<b>Abstract: </b><br>This tool presents an alternative way to view/copy a VSAM KSDS. It’s a simple REXX routine that can directly display records of a VSAM KSDS on the terminal (record length truncated at 80 bytes) or copy the entire record to a sequential file for easy viewing. For convenience in installation, the entire logic has been incorporated into a single routine. The user just has to copy the routine into a library allocated to STSPROC/SYSEXEC and run the VSAMUTIL routine in TSO. For the same reason, no ISPF commands/utilities/panels have been used. The menu-driven interface is user-friendly and intuitive.<br> 2004Xephonak
Xephon Monitoring USS performance from z/OS – an introduction: part 2 2004 MVS Update 214
More
<b>Abstract: </b><br>This month we conclude the article looking at USS performance and publish the code.<br> 2004Xephonal
Xephon PDS global edit using SELCOPY 1998 MVS Update 136
More
<b>Abstract: </b><br>The need to globally edit a string across all the members of a PDS is a fairly common one. For example, it may be necessary to change all the occurrences of a dataset name within the jobs that reference that dataset. Many sites will have written their own routine for doing this (possibly using library management facilities) or may even have a package to do it. Whether or not you have such a facility, you may still be interested in the following SELCOPY global update dialog. While preparing to carry out an in-house SELCOPY course, and as a result of going through the manual to make sure I was fully up-to-date with the SELCOPY language,<br> 1998Xephonca
Xephon Interpreting GTF CCW trace entries 1998 MVS Update 136
More
<b>Abstract: </b><br>We recently encountered a problem with elongated DASD response times. A preliminary investigation revealed that the responsible component of the I/O operation was disconnect time. I ran a GTF CCW trace on the relevant packs to get a handle on exactly what the I/Os were doing to cause this effect, then imported the trace data into IPCS for analysis.<br> 1998Xephonch
Xephon Validating a path 1998 MVS Update 136
More
<b>Abstract: </b><br>In recent years our site has for various reasons been steadily increasing its range of LPARS. As a result, we have also been making extended use of EMIF for attaching our devices. The consequent increase in complexity of the HCD definition and the physical cabling has increased the chances for error to creep in. I therefore wanted some way of easily checking if a device was satisfactorily connected. Initially I made do by using the D M=DEV() command, but while reading the macros manual I came across a new MVS Version 5 macro called IOSPATHV. This macro effectively allows a program to be written that can carry out a check of a path to see if it is attached and if the device and path are I/O capable. Also, should there be a problem detected by the macro, it returns diagnostic information to enable the user to resolve what is wrong. As a result, I decided to create the following ISPF dialog and REXX function to allow me to exploit the macro. Furthermore, because the REXX routine is re-entrant, it could also be exploited by any REXX-supporting MVS system (eg console automation products). In order to use the code, though, it is necessary to have two SVCs available: one to permit dynamic APF authorization and one to de-authorize. I would assume most sites have access to such SVC’s, but in case they do not I have included the code for these SVCs as well.<br> 1998Xephonci
Xephon Sending e-mail from REXX 2001 MVS Update 172
More
<b>Abstract: </b><br>The following REXX procedure and ISPF panel illustrates a simple e-mail facility that can be used to send an e-mail from an ISPF session.The REXX program uses the REXX built-in functionSOCKET toaccess the TCP/IP socket interface – this API is documented in the manual IP Applications Programming Interface Guide. The SMTP (Simple Mail Transfer Protocol) commands and data flows are documented in RFC821, information about which can be found on the Internet.<br> 2001Xephonan
Xephon A master catalog compare program for alias records 2001 MVS Update 172
More
<b>Abstract: </b><br>The following REXX program uses the Catalog Search Facility (CSI) to extract alias entries from two catalogs and identify any missing or inconsistent entries. The CSI is documented in the Managing Catalogs manual and there are several code samples in SYS1.SAMPLIB. While this particular example examines only alias records, a similar approach could be used for other entry types to create a comprehensive catalog compare utility.<br> 2001Xephonao
Xephon Write to operator REXX function 2001 MVS Update 172
More
<b>Abstract: </b><br>The function should be invoked from within an MVS REXX EXEC that is typically running in background as opposed to foreground. This function causes a message to be written using the standard MVS WTO (Write To Operator) request.<br> 2001Xephonap
Xephon Reordering VARY commands in SYS1.PARMLIB members 2001 MVS Update 172
More
<b>Abstract: </b><br>A COMMANDxx parmlib member often contains VARY OFF commands. Since at IPL all devices are placed on-line, VARY OFF commands are necessary to put off-line devices that belong to other LPARs, or for some other reason we do not want them on-line. In theory, only VARY OFF commands are necessary, but since the addresses can be specified in ranges, sometimes we put a large range offline and then put a few on-line.<br> 2001Xephonaq
Xephon Cleaning volumes 2001 MVS Update 172
More
<b>Abstract: </b><br>This program can be run to ‘clean up’ selected volumes. It was written specifically to process LOG datasets (created by an application) that are deleted if empty, otherwise renamed and migrated to cartridge to prevent the work volumes from filling up. If datasets are found that are already renamed, these are migrated (and the empty ones are deleted). It can easily be updated to process whatever criteria are required to perform a similar function at other sites (for example you may not want to perform the rename with a time stamp, or might want more filtering). The program has two modes – ‘NORMAL’, where the standard processing described above is carried out, and ‘DELETE’, which can be specified in an emergency to delete the selected files.<br> 2001Xephonar
Xephon Virtual storage map 2001 MVS Update 172
More
<b>Abstract: </b><br>There are many reasons why one might want to view a map of the active MVS virtual storage layout – for example, to check on the size of the private user region, to confirm the size of the LPA (Link Pack Area) before applying maintenance, or to tune the sizes of (E)CSA ((Extended) Common Service Area) and (E)SQA ((Extended) System Queue Area), etc. Presently OS/390 offers no easy way to do this.<br> 2001Xephonas
Xephon A multi-platform/multi-feature solution 2003 MVS Update 196
More
<b>Abstract: </b><br>A well-known problem for us COBOL programmers is how to calculate the length of a declared structure before compilation time. There’s also a great number of solutions of every possible kind. I have written some REXX functions for the IBM mainframe platforms.<br> 2003Xephonal
Xephon Expanding MFS (IMS/DC) for EQU statements 2003 MVS Update 196
More
<b>Abstract: </b><br>The place where I currently work uses IMS DC. We have a large number of MFS members that have EQU statements coded within each member. Also, each MFS member holds definitions for a number of screens. It is very difficult and time-consuming to read and interpret these MFS statements, especially when debugging a production problem or doing maintenance/ enhancements on the member. Just imagine a DFLD statement having these attributes: P.(03,35),L.10,PNHN,R.<br> 2003Xephonam
Xephon Automating the defrag process and preparing user-friendly reports 2003 MVS Update 196
More
<b>Abstract: </b><br>We have frequently been through situations like this: there is enough space on a single disk for a new file allocation, but, because of high fragmentation, DADSM cannot manage the new allocations. This is because of the nature of allocation algorithms and the frequent creation, extension, and deletion of datasets causes the free space on DASD volumes to become fragmented. This results in inefficient use of DASD storage space, an increase in space-related abends, performance degradation caused by excessive DASD arm movement, and an increase in the time required for functions that are related to Direct Access Device Space Management (DADSM).<br> 2003Xephonan
Xephon A utility to search for a range of numbers 1997 MVS Update 130
More
<b>Abstract: </b><br>Search for a numeric range across files.<br> 1997Xephonaf
Xephon Extracting ISPF table information 1997 MVS Update 130
More
<b>Abstract: </b><br>Extracting and updating ISPF table information<br> 1997Xephonae
Xephon Sample ISPF commands 1999 MVS Update 149
More
<b>Abstract: </b><br>It is possible to add extra functionality for your TSO/ISPF by creating your own commands in a user command table. You can do this using ISPF option 3.9 or by using the ISPF command tool described in Issues 146 and 147 of MVS Update. Issue 146 of MVS Update also explains the ISPF command tables and how to customize ISPF to define a user command table.<br> 1999Xephonbf
Xephon Tidying generated HTML using REXX 2001 MVS Update 174
More
<b>Abstract: </b><br>While testing various functions in the Webserver environment, I put together a mini intranet. All was well at the start, I used simple HTML pages and generated these with a normal PC-based tool. The HTML pages were then exported to our OS/390 machine and all ran well.<br> 2001Xephonat
Xephon Query Common Storage Utilization 2001 MVS Update 174
More
<b>Abstract: </b><br>QCSA is an ISPF dialog to display the current size and usage of the MVS common storage areas, CSA, SQA, extended CSA, and extended SQA, as well as the amount of any SQA overflow. It provides ‘real- time’ statistics. This information is very important because adequate E/CSA and E/SQA storage are essential for efficient operation and a shortage of CSA can lead to eventual system failure. There is currently no easy way to display usage on OS/390, hence this ISPF dialog. The dialog has been run successfully on MVS Version 5 and OS/390 Versions 1 and 2.<br> 2001Xephonau
Xephon On-line messages and codes revisited 2001 MVS Update 174
More
<b>Abstract: </b><br>In MVS Update Issue 153 (June 1999), Chan Tin Pui presented an original idea in his contribution On-line explanation of OS/390 messages. The article explains how messages and codes can be extracted from a printout of a Bookmanager manual, stored as members in a PDS and displayed on-line by a small ISPF application.<br> 2001Xephonav
Xephon Documenting dataset usage in jobs 2001 MVS Update 174
More
<b>Abstract: </b><br>We have thousands of production jobs at our installation. Some of these are very old and not properly documented. To help alleviate this problem we planned to eliminate tape datasets from production jobs, so that all data will reside on DASD and will be backed up using SnapShot and DFHSM. At the beginning of the operation we needed precise information about the datasets on the tapes.<br> 2001Xephonaw
Xephon Which address spaces are using all the storage? 1998 MVS Update 137
More
<b>Abstract: </b><br>During a recent exercise to evaluate the effectiveness of the installed Central Storage (CSTOR) and Expanded Storage (ESTOR) on their system, a customer asked me to provide them with some tools to quickly and easily identify exactly which address spaces were consuming these valuable and costly resources. While this information could have been sifted out of various commercially available resource monitoring products, a simple REXX routine running in an ISPF session could give exactly the information required, on-line, real- time, in a neatly formatted panel and at no cost.<br> 1998Xephonck
Xephon Preload REXX EXECs and save I/Os 1998 MVS Update 137
More
<b>Abstract: </b><br>It is common practice to write separate modules for separate functions. This can be done in REXX. The major drawback is that it produces a multitude of small REXX routines that need to be loaded from disk each time they are used. This can have serious performance implications for specialized routines that are called hundreds or thousands of times.<br> 1998Xephoncl
Xephon How to clone datasets 1998 MVS Update 137
More
<b>Abstract: </b><br>Have you ever wanted to take copies of numerous datasets? If you have, then you will know that it is time consuming to create an empty dataset and then IEBCOPY (or whatever) the existing dataset into the new one. To speed up the process, the following EXEC clones the attributes and contents of an existing dataset in one easy command, and because it is an EXEC, you can stack numerous invocations in a single EXEC. The EXEC is invoked as:<br> 1998Xephoncm
Xephon Increasing file space allocation 1998 MVS Update 137
More
<b>Abstract: </b><br>There are many occasions when I need to increase the size of a file that I am editing. When for example: • The directory of a PDS is full, and using COMPRESS will not create more space. • I need to copy the members from one PDS to another, and the receiving PDS has insufficient space. The INCREASE CLIST is written in REXX and runs under TSO ISPF. It will increase the space allocated to a PDS. The CLIST INCRSQ will do the same for sequential (QSAM) files.<br> 1998Xephoncn
Xephon Writing a user SMF record 1999 MVS Update 154
More
<b>Abstract: </b><br>It is often neccesary to write user SMF records for different evaluations, for example which CLIST is called when and by whom. The program WRTUSMF can be used to write user SMF records uniformly. It can be called from different environments.<br> 1999Xephonch
Xephon Monitoring active started tasks or jobs 2002 MVS Update 185
More
<b>Abstract: </b><br>There is often a need to monitor started tasks or batch jobs for a specific duration. In most mission-critical production environments a set of started tasks have to be up all the time and another set of job or started tasks have to be up and running during the day time. If there is any downtime, there might be a very big impact on the business. Of course, if the job or started task abends, a warning will be sent to the operator console. However, what happens if the operator fails to notice, or a started task or job does not come up on time? If there is an automated mechanism to monitor and notify the systems programmers of an attention message on the operator console, the necessary action can be taken at the earliest possible opportunity.<br> 2002Xephonam
Xephon Dataset allocation information 2002 MVS Update 185
More
<b>Abstract: </b><br>The following REXX program was created to display some essential information about non-VSAM datasets in a catalog. The basic information (name, volume, space allocation, and so on) is complemented with a percentage indication of how full the dataset is, in terms of maximum possible allocatable space and, in the case of a PDS, of directory availability.<br> 2002Xephonan
Xephon Automating SMS configuration activation 2002 MVS Update 185
More
<b>Abstract: </b><br>This article considers the process of activating new SMS configurations (new storage management policies) in the most efficient way. During daily MVS operations, one of the repetative tasks of the storage administrator is to change the SMS configuration on demand. In our data centre, there have been many times when we have changed our SMS configuration more than five times in a single day.<br> 2002Xephonao
Xephon Batch FTP between an MVS client and NT server – project extensions 2002 MVS Update 185
More
<b>Abstract: </b><br>In last month’s MVS Update we provided the code for AISGET and AISPUT, which provide a means of supporting batch FTP between MVS and NT. After the successful implementation of these two solutions, it was decided that we could quite simply use the ‘put’ routine as a substitute for our current distribution method in another area.<br> 2002Xephonap
Xephon Test REXX EXECs while editing them 2002 MVS Update 188
More
<b>Abstract: </b><br>Many environments containing an integrated editor allow the program being edited to run without leaving the editor and without saving it. The program presented here is an attempt to do the same thing while editing a REXX program. All you have to do is to type ‘RTEST’ (REXX test) in the editor prompt, optionally followed by the parameters that the edited program expects.<br> 2002Xephonaq
Xephon Interface for ISPF application testing 2002 MVS Update 188
More
<b>Abstract: </b><br>This is a very simple and easy interface to test new versions of ISPF applications that already exist in a TSO concatenation without involving the existing versions or the connected users currently running them.<br> 2002Xephonar
Xephon A powerful multistring search EXEC 2002 MVS Update 188
More
<b>Abstract: </b><br>How many times have you wished that ISPF/EDIT had a complex search string capability? On numerous occasions I wanted to see all the lines that satisfied a certain search criterion while in ISPF/EDIT or ISPF/VIEW mode. Even though ISPF/EDIT allows you to issue single Find and Exclude commands, you do not have a way to issue complex search commands. Sometimes you can issue multiple Find and Exclude commands to achieve what you want, and sometimes it is not possible to get the desired result at all, especially if you have negative search strings.<br> 2002Xephonas
Xephon A PROC finder utility 2002 MVS Update 188
More
<b>Abstract: </b><br>PROCFIND is an ISPF dialog used to locate which PDS(s) in the JES2 PROC00 concatenation contains a specified PROC. It is made up of three parts: PROCFIND is a REXX EXEC that initiates a COBOL program named OSJS0001, and the program displays an ISPF panel named PROCFND1 with the results.<br> 2002Xephonat
Xephon Finding the volume/dataset association 2005 MVS Update 230
More
<b>Abstract: </b><br>Without a tape management product (TLMS/OS, RMM), it isn’t possible to find associated datasets with only the name of a tape volume.<br> 2005Xephonan
Xephon SQL generator 2005 MVS Update 230
More
<b>Abstract: </b><br>The aim of the tool is to create simple DB2 SQL statements (other than joins), which can be used as embedded SQL in COBOL programs written for mainframe servers/applications.<br> 2005Xephonao
Xephon Quick JCL dataset edit 2005 MVS Update 230
More
<b>Abstract: </b><br>The program will execute the editing of a dataset inside the JCL job stream using the functions keys and the cursor as a dataset pointer. If the cursor is not at the beginning of a dataset or if the dataset does not exist, an error message will be shown.<br> 2005Xephonap
Xephon A glimpse at the WLM’s predictions 2005 MVS Update 230
More
<b>Abstract: </b><br>As is commonly known, the Workload Manager (WLM) was first introduced with MVS/ESA 5.1. Since then it has evolved to become one of the most integral parts of the z/OS operating system and of IBM’s overall strategy for self-managed, self- healed, and self-tuned systems. Now that most MVS (aka OS/ 390, z/OS) installations have migrated to WLM goal mode, they are looking into exploiting goal mode features and re- visiting how they set up their service policies, and it was noticed that while many installations are very happy with the implementation of their service definition, some also experienced behaviour different from what they had expected. If one tries to find out the reason for this behaviour it is most likely that an ‘it depends’ cliché answer will be provided by a performance analyst.<br> 2005Xephonaq
Xephon Memory mapping 2001 MVS Update 181
More
<b>Abstract: </b><br>AAs all sysprogs are no doubt aware, the memory layout of OS/390 consists of a variety of components (such as CSA, SQA, PVT, etc). However, that does not mean that it is always easy to understand where it all is and how big it is without some research to find the figures, plus it is not always easy to remember the order of the various ‘bits’. As a consequence, and also as part of an attempt to explain the memory situation to someone new to OS/390, I created a simple dialog to map the memory. It runs under ISPF and is invoked by issuing TSO RMAPSTR (see code on the following pages).<br> 2001Xephonax
Xephon An EXEC to search strings and list lines above and below the searched string 2001 MVS Update 181
More
<b>Abstract: </b><br>There are a number of tools available as well as utilities published in MVS Update to search for ‘strings’ in a PDS or a flat file. On various occasions, I found that such lists were of limited use for my analysis, as I needed more information. I wanted to see lines above or below such searched strings to assist me in doing analysis. This is why I have written this REXX EXEC.<br> 2001Xephonay
Xephon Accessing cross-memory storage in REXX 2001 MVS Update 181
More
<b>Abstract: </b><br>TSO/REXX provides a very useful function called STORAGE, which allows the retrieval of virtual storage from your own address space. However, it does not allow access to the virtual storage of another address space. This can be useful for developing system oriented-EXECs, that need to access control blocks in other address spaces. A previous article in Issue 93 of MVS Update, from June 1994, pages 12-19, describes the command XTSOMEM, which can be called from a REXX routine to access the storage of another address space.<br> 2001Xephonaz
Xephon Checking VRSs under DFSMSrmm 1997 MVS Update 131
More
<b>Abstract: </b><br>Checking virtual record specifications<br> 1997Xephonag
Xephon Simplified charge-back system 1997 MVS Update 131
More
<b>Abstract: </b><br>MICS databas for charge-back system<br> 1997Xephonah
Xephon Resolving PDSE problems 2003 MVS Update 198
More
<b>Abstract: </b><br>Sometimes the PDSE (partitioned dataset extended) subsystem causes problems with PDSE datasets. What you see is everything frozen – jobs and users working with datasets have a long wait. But you should know that PDSE is the problem<br> 2003Xephonao
Xephon An EDIT macro that you always want to have 2003 MVS Update 198
More
<b>Abstract: </b><br>Here is a small ISPF EDIT/BROWSE macro, called CURS, which will show the dataset under the cursor. It is often necessary to look into a job or some parameter member and follow the references to other datasets. With this small macro you can follow the reference.<br> 2003Xephonap
Xephon Sorting storage tables 2003 MVS Update 198
More
<b>Abstract: </b><br>One of the common requirements in programming Assembler programs is to invoke a routine to sort an in-storage table. A simple ‘bubble sort’ works well for small tables, but the performance degrades drastically as the number of rows increases.<br> 2003Xephonaq
Xephon A make utility to generate JCL 2003 MVS Update 198
More
<b>Abstract: </b><br>In modular programming disciplines, the logic components (the source code) are usually kept separately in individual modules. A separate source is even mandatory in some programming languages like COBOL for functions/subroutines. The most frequently used standardized program segments or the data structures (include files/copy books) are kept in different source modules.<br> 2003Xephonar
Xephon A DASD volume display utility 2000 MVS Update 170
More
<b>Abstract: </b><br>The following program provides a useful and quick DASD volume display that includes all volumes matching a specified mask (from one to six characters). The display includes the unit number, model type, and, if SMS managed, the SMS storage group name.<br> 2000Xephonau
Xephon Commands and output at the master console 2000 MVS Update 170
More
<b>Abstract: </b><br>The following procedure may be useful for issuing commands at the master console and displaying their output, especially if TSO is not up (or will not come up). It calls a program to request the command from the console (via WTOR) and passes the output to IKJEFT01 to be processed. The output is then passed to the final program to be displayed at the console. You may want to add additional DDnames to the IKJEFT01 step, such as REXX libraries, etc, which will enable you to enter a CLIST/REXX name to be executed.<br> 2000Xephonav
Xephon A utility to update sequential and partitioned datasets 2000 MVS Update 170
More
<b>Abstract: </b><br>We sometimes require general update in plenty of our jobs, source codes, or data. System programmers have to change all members of the parmlib library during the process of migration or cloning of the system. Production jobs during hardware and software migration generally must be updated (STEPLIB libraries, for example).<br> 2000Xephonaw
Xephon PDSE utilities 2000 MVS Update 170
More
<b>Abstract: </b><br>PDSEs (extended partitioned datasets) offer a number of advantages over normal partitioned datasets.These include: • They are self-reorganizing (IEBCOPY does not need to be used to reclaim space). • Directory blocks do not need to be preassigned. • They offer improved performance. • Extended aliases can be used (a PDSE alias can be 1024-bytes long and contain mixed-case characters)..<br> 2000Xephonax
Xephon No source, no worry – generating source code from the load module 2005 MVS Update 224
More
<b>Abstract: </b><br>Source code loss can strike anyone. Back-up devices may have failed or been misconfigured, or perhaps back-ups were not made at all. The loss may represent recent updates or additions – even the entire application; or other demands may require the modification of an old application for which the source code has been misplaced.<br> 2005Xephonar
Xephon SMS status check REXX routine 2005 MVS Update 224
More
<b>Abstract: </b><br>We have recently had some issues with adding volumes into SMS, replacing previously replaced volume serial numbers. We found that in most cases these had been left in status QUINEW or DISNEW by the work performed to remove them previously.<br> 2005Xephonas
Xephon Syslog analysis using LOGLYZER 2005 MVS Update 224
More
<b>Abstract: </b><br>I needed to analyse my syslog data. Aside from using SORT and REXX, I couldn’t find any tools that really made the job any easier. SORT allowed me to copy and select certain records, as long as what I was looking for was always in exactly the same place.<br> 2005Xephonat
Xephon Introduction to z/OS Unix processing using REXX TSO functions 2005 MVS Update 222
More
<b>Abstract: </b><br>This article details how to utilize REXX to perform Unix services. There is now a set of z/OS Unix extensions to the TSO/E Restructured Extended Executor (REXX) language. These enable REXX programs to access z/OS Unix callable services. These extensions are known as syscall commands and have names that correspond to the names of the callable services they invoke, eg chown, access, chmod, etc.<br> 2005Xephonau
Xephon Dataset performance reporter 2005 MVS Update 222
More
<b>Abstract: </b><br>In a contemporary rapidly-changing IT environment, where a new application should be designed, developed, tested, and implemented in the shortest time possible, or modified soon after, also quickly, it has become increasingly difficult to maintain a stable and consistent application environment. Although new equipment can be installed at a reduced per MIPS price, applications are consuming the hardware at a steadily increasing pace.<br> 2005Xephonav
Xephon Workload management 2005 MVS Update 222
More
<b>Abstract: </b><br>The MVS workload management provides a solution for managing workload distribution, workload balancing, and distributing resources to competing workloads. MVS workload management is the combined cooperation of various subsystems (CICS, JES, TSO/E, DDF, DB2, etc) with the MVS WLM component.<br> 2005Xephonaw
Xephon Locating members in concatenated PDSs 1999 MVS Update 153
More
<b>Abstract: </b><br>Some time ago, I wrote a REXX EXEC called XLOCATE to scan a PDS concatenation for the existence of members. It also allowed for scanning the LINKLIST, LPA directory, and/or STEPLIB concatenation for the member specified. I recently needed to rework the EXEC when my shop converted to SWA=ABOVE for TSO in our JES2 parameters. The JFCB pointer needed by the EXEC became a token which requires the use of the SWAREQ macro to retrieve the actual virtual storage address. After reworking it, I thought it might be useful for others.<br> 1999Xephonbw
Xephon Listing ICF catalog entries 1999 MVS Update 153
More
<b>Abstract: </b><br>The CATLST program lists entries from the ICF master/user catalog(s) – it uses the Catalog Search Interface (CSI) to obtain information for each or a specified master/user catalog(s). Output may be limited by specifying datasetname, catalogname or volume.<br> 1999Xephonbx
Xephon JES2 checkpoint sizing 1999 MVS Update 153
More
<b>Abstract: </b><br>Recently I had to increase the number of jobs that JES2 could support at our site. Not surprisingly my first concern was to check if the current checkpoint would take the increase. For the sake of speed and convenience I simply checked the size of the checkpoint on another LPAR where I knew the number of jobs supported was considerably higher. Because the checkpoint on the LPAR to be changed turned out to be nearly three times the size of the other, it seemed a safe option to carry out the change.<br> 1999Xephonby
Xephon On-line explanation of OS/390 system messages 1999 MVS Update 153
More
<b>Abstract: </b><br>Those of you who have used VSE will certainly remember that there is a very nice feature in VSE systems – while you are browsing the system log, you can obtain an on-line explanation of system messages by pressing the PF9 key. While there are also similar solution for MVS or OS/390, these solution require specific software such as the use of a particular terminal emulation program.<br> 1999Xephonbz
Xephon Simulating Include files in REXX 1997 MVS Update 135
More
<b>Abstract: </b><br>Simulating Include files in REXX<br> 1997Xephonai
Xephon Organize your disks and claim free space 1997 MVS Update 135
More
<b>Abstract: </b><br>IBM supplies a utility program with MVS known as ADRDSSU.<br> 1997Xephonaj
Xephon Easy dynamic allocation! 2004 MVS Update 211
More
<b>Abstract: </b><br>The use of the dynamic allocation SVC (99) is an arduous and error prone process. To help you with SVC 99, there is an IBM utility, BPXWDYN, which is an undocumented/semi-documented service used by USS.<br> 2004Xephonam
Xephon REXX routine to count lines of COBOL code – part 2 2004 MVS Update 211
More
<b>Abstract: </b><br>This month we conclude the code for the routine that counts the lines of COBOL code and also demonstrates some useful techniques in REXX/ISPF.<br> 2004Xephonan
Xephon A DASD space monitor 2001 MVS Update 177
More
<b>Abstract: </b><br>The following ISPF application provides a comprehensive graphical view of DASD pool usage. The DASDMON REXX routine uses IDCAMS DCOLLECT to get information about DASD space utilization from all online disks. It then displays numeric information and a bar chart representing space usage utilization for each online disk. Individual disk information can be aggregated using a VOLSER mask to give a comprehensive view of your different DASD pools.<br> 2001Xephonba
Xephon Automating SMP/E HOLDDATA analysis 2001 MVS Update 177
More
<b>Abstract: </b><br>A common problem when applying product maintenance using SMP/E is that PTFs have been held for any number of HOLDATA reasons. When APPLYing this kind of PTF, any ++HOLD statements will typically be BYPASSed until the complete PREREQ chain has been established and an APPLY CHECK has run successfully. Once this has been done, the MVS systems programmer is left with the unenviable task of manually investigating all the HOLDDATA that has been BYPASSed. He has to browse, from the SMPPTS dataset, the text of each held PTF to analyse the corresponding hold reason.<br> 2001Xephonbb
Xephon Using a load library for SCLM-controlled projects 1997 MVS Update 134
More
<b>Abstract: </b><br>SCLM uses a default naming convention for the partitioned datasets (Projects.Groups.Types). By default all datasets of a project have the same High Level Qualifier (Project).<br> 1997Xephonak
Xephon Implementing the new AES encryption algorithm 2001 MVS Update 176
More
<b>Abstract: </b><br>The US Department of Commerce recently picked a Belgian algorithm called Rijndael (pronounced ‘rain doll’), to be its Advanced EncryptionStandard (AES). The AES was developed by two Belgian (more precisely Flemish) researchers: Dr Joan Daemen, and Dr Vincent Rijmen. It is intended to be issued as a FIPS standard and will replace DES. DES was approved by the US Commerce Department as a standard in 1977, but it no longer provides the level of security needed by many of today’s applications.<br> 2001Xephonbc
Xephon Utilities for FTP 2001 MVS Update 176
More
<b>Abstract: </b><br>In recent weeks I have become involved in a number of projects involving e-mailing files and using FTP transfers.<br> 2001Xephonbd
Xephon SELCOPY and BASE64 2001 MVS Update 176
More
<b>Abstract: </b><br>Before providing the code, you may be wondering why I have written a BASE64 encoder. Essentially it stems (primarily) from working with mainframe SMTP and e-mail attachments. Frequently when you receive e-mail there are attached files which (when selected) automatically invoke a tool appropriate to the file that has been sent.<br> 2001Xephonbe
Xephon A REXX program to list GDG information 2002 MVS Update 184
More
<b>Abstract: </b><br>Have you ever needed to obtain information about Generation Data Groups (GDGs) quickly and easily? A few years ago, I was faced with the constant need to obtain the generation index for a GDG. I needed to look through LISTCAT output, searching for dates and generation numbers in order to find the index I needed: therefore, I wrote a REXX program to make the task easier. We were running OS/390 Version 2 Release 6 and DFSMS/MVS 1.4.<br> 2002Xephonau
Xephon Automated batch library updates 2002 MVS Update 184
More
<b>Abstract: </b><br>This article is a development of the article published in Issue 169 of MVS Update from October 2000, called ‘Automated and interactive library updates’. This original article was about changing any specific strings in all members of a specific PO dataset by using ISPF panels interactively. This involved making changes to members of a single library.<br> 2002Xephonav
Xephon Batch FTP between an MVS client and NT server 2002 MVS Update 184
More
<b>Abstract: </b><br>For such a widely used facility, FTP seems to have been neglected when it comes to documentation, particulary within MVS. During my work on a recent project I had the feeling that I had to somewhat reinvent the wheel. Much of my time was spent testing several possible solutions, because I could not find a clear example within the documentation. Most of the examples were also mainly to do with the on-line use of FTP, hints and tips for batch implementation were hard to find.<br> 2002Xephonaw
Xephon Copying data between MVS and PCs 2000 MVS Update 167
More
<b>Abstract: </b><br>MVS files can be copied from one MVS system to another via a PC. This is commonly done (for relatively small files) when there is no other connection between the source and target MVS systems. The Xephon Website has a good example of this, distributing source code to the subscribers.<br> 2000Xephonay
Xephon Controlling tape information 2000 MVS Update 167
More
<b>Abstract: </b><br>Daily DFSMShsm operations such as migration, back-up or dump, require considerable quantities of tape. These tapes have to be protected from rewriting until they contain active data. DFSMShsm allows several methods for protecting these tapes.<br> 2000Xephonaz
Xephon Executing a PL/I program from REXX 2000 MVS Update 167
More
<b>Abstract: </b><br>The following program allows users to execute a PL/I program, needing DD sysprint, from REXX. It is called by a shell script, using the environment variable _bpx_batch_spawn. The program requires OS/390 Version 2 Release 8 or higher, in addition to Unix, PL/I, and REXX.<br> 2000Xephonba
Xephon Useful REXX edit macros 2005 MVS Update 221
More
<b>Abstract: </b><br>This article contains two useful edit macros – MKCOMMA and MKJOB. The MKCOMMA macro can be used against any type of file to suffix each line with a comma. This is particularly useful for large SYSIN type streams that need to be modified. Obviously, with a little modification, the macro could suffix any character to the end of a line.<br> 2005Xephonax
Xephon Customized VSAM access from REXX 2005 MVS Update 221
More
<b>Abstract: </b><br>We have seen many articles talking about reading VSAM files from a REXX program. In most cases, a flexible REXX interface is written in Assembler and the user is asked to call the module to access one record at a time. However, this practice requires multiple calls to the module to access several records. If the requirement is to read the VSAM file for a given key, it is not necessary to call the module multiple times. It is more efficient to code a customized Assembler function to read the records and return them to the calling program.<br> 2005Xephonay
Xephon Project inventory 2005 MVS Update 221
More
<b>Abstract: </b><br>What is an application project; what does it consist of? From a project leader’s point of view, it is an assembly of files, programs, procedures, transactions, tables, JCL, etc, created to support certain business processes. It stands to reason that all these elements should have something in common, and this is simply achieved by using a naming convention for them – the project name becomes an identification word, embedded into the name of any resource that belongs to the project.<br> 2005Xephonaz
Xephon Monitoring dataspaces 2005 MVS Update 221
More
<b>Abstract: </b><br>Some time ago I ran into a situation where an ISV’s product address space wouldn’t come up because it couldn’t create a SCOPE=COMMON dataspace. The vendor’s advice was to increase system’s MAXCAD parameter (and to re-IPL the system). This annoying experience has led me to a question: is there a way for me to see how many CADs are on the system as well how many SCOPE=COMMON dataspace are already initialized?<br> 2005Xephonba
Xephon Which characters are present in my datasets – character check and comparison routine 2005 MVS Update 221
More
<b>Abstract: </b><br>We’ve been having problems recently with a product from a third-party supplier. The components we have comprise a performance reporting system on the mainframe, which delivers reports held on a server, that are displayed with the help of a browser.<br> 2005Xephonbb
Xephon Utility to free unused space from datasets 2005 MVS Update 221
More
<b>Abstract: </b><br>In the shops where I have worked, I have seen guys from the Application Support Group doing space management manually. Though these datasets are SMS-managed, SMS space management runs only at specific times in a day.<br> 2005Xephonbc
Xephon Analysing data-in-virtual statistics 2003 MVS Update 206
More
<b>Abstract: </b><br>Since its introduction a long time ago (with MVS/XA!), when it received some attention, DIV (Data-In-Virtual) seems to have fallen into oblivion. The main reason for that is the fact that DIV is somewhat difficult to use because the Assembly-language primitive functions one must use are not readily available in high- level languages. However, DIV, which is a set of primitive functions, enables an application program to load and manage substantial amounts of data into memory from a VSAM Linear DataSet (LDS).<br> 2003Xephonas
Xephon Data conversion 2003 MVS Update 206
More
<b>Abstract: </b><br>This utility takes a COBOL copybook and converts it into a REXX include file. If you compile REXX programs, the REXX compiler parses the program looking for special INCLUDE instructions and then copies that code into the source before finishing the compile – much like a pre-processor.<br> 2003Xephonat
Xephon Converting TPUTs to PUTLINEs 2000 MVS Update 161
More
<b>Abstract: </b><br>REXX has many inherent routines to perform tasks necessary for programming, but when it comes to system tasks, it is necessary to write some Assembler and get the results by trapping (OUTTRAP). I have seen many systems programmers trapping the Assembler program output in REXX and use it for some other purpose. But here comes the problem; many of the routines might contain TPUTs instead of PUTLINE in the Assembler code, making it impossible to trap the output under REXX.<br> 2000Xephonbb
Xephon Cursor-sensitive ISPF (part 4) 2000 MVS Update 161
More
<b>Abstract: </b><br>This month we complete our look at the cursor-sensitive ‘DS’ command.<br> 2000Xephonbc
Xephon Restart JCL 2004 MVS Update 216
More
<b>Abstract: </b><br>Job Control Language (JCL) is the language that controls OS/390 and z/OS. If you’re working as a programmer or operator on a mainframe that runs one of these operating systems, you need to know JCL. This article describes only RESTART JCL.<br> 2004Xephonao
Xephon Retrieve SMS information and DASD usage statistics using a REXX tool 2004 MVS Update 216
More
<b>Abstract: </b><br>The purpose of the tool DSINFO (DataSet INFOrmation) is to generate a report giving SMS (Storage Management Subsystem) information about a set of datasets. This tool also gives information about the total DASD (Direct Access Storage Device) space used by a user(s)/set of datasets.<br> 2004Xephonap
Xephon ESCON Director display utility 2004 MVS Update 216
More
<b>Abstract: </b><br>ESCON Director, sometimes referred to as a ‘dynamic switch’, is a switch that acts as a communications hub for ESCON channels. It provides the capability to physically interconnect any two links that are attached to it. Such a connection between two ports provides simultaneous two-way information transfer.<br> 2004Xephonaq
Xephon GTF SVC trace formatter 1998 MVS Update 140
More
<b>Abstract: </b><br>GTF traces are amongst the most useful tools provided for the systems programmer to really understand the internal logic flow and functioning of an MVS system. This is especially true during the diagnosis of a problem which may not conveniently provide a dump for analysis. IPCS enables one to process GTF traces and to extract a huge quantity of information, but there are certain things which IPCS doesn’t tell you in a useful shorthand way, so I have developed a REXX EXEC which I have found to be beneficial in getting a quick handle on a problem.<br> 1998Xephonco
Xephon Table conversion from TSO to Word 1998 MVS Update 140
More
<b>Abstract: </b><br>Have you ever tried to import a table produced in TSO into a Microsoft Word document? One of the problems I have found is the spacing between words in the TSO format. What looks great in a TSO table does not convert very well into Word format.<br> 1998Xephoncp
Xephon Improving ISPF productivity 1998 MVS Update 140
More
<b>Abstract: </b><br>The following edit macros were developed to make ISPF edit and browse processing more productive.<br> 1998Xephoncq
Xephon A simple ISP productivity aid 2003 MVS Update 207
More
<b>Abstract: </b><br>We are always looking for ways to work smarter and quicker. In this short article we offer a simple REXX program that does just that. Three of the most common activities that most of us perform under TSO are browsing a dataset, editing a dataset, and submitting a job. Our REXX program will help us perform all three of these functions. There are two other components besides the REXX program that have to be put into place to enable this: command table entries and the EDPANEL.<br> 2003Xephonau
Xephon Checking the validity of mounts needed by a job 2003 MVS Update 207
More
<b>Abstract: </b><br>Network File System (NFS) is becoming a popular replacement for internal use of NDM and FTP. The reasoning is, why waste time doing a file transfer between ‘trusted’ systems when you can read and write the data from the original source?<br> 2003Xephonav
Xephon HFS files at a glance 2003 MVS Update 207
More
<b>Abstract: </b><br>Each new release of z/OS seems to feature more components that rely on functions provided by Unix System Services (USS). The heart of the z/OS Unix file system is the HFS (Hierarchical File System), and many z/OS problems can be traced to poor decisions related to HFS datasets. The good news is that the latest level of DFSMS (DFSMS 1.5) vastly improves HFS performance and adds some new controls for managing these important datasets.<br> 2003Xephonaw
Xephon Automatically switching prefixes 2003 MVS Update 203
More
<b>Abstract: </b><br>To know your actual PROFILE prefix, you only have to do a TSO PROFILE LIST request. Sometimes, you may need to switch PROFILE status from the actual value (eg NOPREFIX) to PROFILE PREFIX(userid), or vice versa.<br> 2003Xephonay
Xephon WLM postprocessing made easy 2003 MVS Update 203
More
<b>Abstract: </b><br>As is commonly known, beginning with z/OS V1R3, compatibility-mode is no longer available and an IPLed system will run in WLM goal-mode only. This means that each installation will be required to have a service definition installed and a WLM policy activated. Once a service definition is in place and the system is running in goal-mode, performance analysts are faced with the task of trying to understand what is going on in the system.<br> 2003Xephonb
Xephon Universal procedure for compiling and binding Enterprise PL/I programs 2003 MVS Update 203
More
<b>Abstract: </b><br>We have more than 3,000 PL/I production programs in our MVS environment supporting our batch and online environment. Most of them work with DB2, but there are also old programs that work with sequential and VSAM datasets only. We planned to migrate from OS/390 V2R5 to z/OS 1.3 in one go. IBM didn’t encourage users to leap eight steps at once, but we had some scheduling problems and were forced to migrate directly. To minimize the potential risks, we decided to migrate our production applications starting with source code.<br> 2003Xephonbi
Xephon Using CSI to identify VSAM datasets defined with IMBED, REPLICATE, and KEYRANGE 2003 MVS Update 203
More
<b>Abstract: </b><br>IBM has announced that, with z/OS 1.4, VSAM datasets defined with the attributes of IMBED, REPLICATE, and KEYRANGE will no longer be supported. Recent versions of DFSMS have ignored the IMBED and REPLICATE attributes for the definition of new VSAM clusters; however, there is still the problem of identifying older datasets that have been defined with these attributes. Note that this may include datasets restored from back-up.<br> 2003Xephonbj
Xephon Monitoring LLA activity 2002 MVS Update 186
More
<b>Abstract: </b><br>I have often wondered if there is an easy way to get library lookaside (LLA)-related information regarding which modules are being referenced and how often they are referenced. This could be used to verify and measure the benefit of LLA-management of libraries and determine what LLA is really doing with these libraries.<br> 2002Xephonbe
Xephon Automating SMS configuration activation – part 2 2002 MVS Update 186
More
<b>Abstract: </b><br>In the previous edition of MVS Update we provided an overview of the functionality of a utility to automate SMS configuration activation. The source is provided below.<br> 2002Xephonay
Xephon Archiving daily syslogs 2002 MVS Update 187
More
<b>Abstract: </b><br>The following REXX program and JCL can be used to control the archiving of daily syslogs on OS/390.<br> 2002Xephonax
Xephon Controlling DFSMSHSM tapes 2002 MVS Update 187
More
<b>Abstract: </b><br>We have about one terabyte of disk space under SMS and consequently we use about a hundred Magstar tapes for migration and back-up of primary space. Datasets migrate to tapes according to defined management classes. As a result, a huge number of datasets become obsolete at ML2 or at back-up time each day. We recycle them regularly when the percentage of valid data decreases to below 25%.<br> 2002Xephonaz
Xephon Load modularized REXX procedure 2002 MVS Update 187
More
<b>Abstract: </b><br>Although the REXX language provides basic support for modularized programs (for example calls to external routines), the execution environment has several deficiencies.<br> 2002Xephonbb
Xephon Maintaining a DASD configuration 2002 MVS Update 187
More
<b>Abstract: </b><br>The ‘OPSREC’ system is a group of procedures on MVS which are used to maintain our DASD configuration, control the initialization of disks, maintain the list of back-up suites for offsite recovery, and generate disk maps. The associated back-up system controls the back-up and restore of fullpack offsite back-ups (for D/R). The back-up suites are in the form ‘BCKMVSx’ where ‘x’ is a valid letter or number. There are up to 60 back-ups per suite (these suites will be arranged logically, eg by application).<br> 2002Xephonbc
Xephon Display differences between two datasets 2005 MVS Update 229
More
<b>Abstract: </b><br>This tool is designed to pick out the differences (inserted/deleted lines) between two datasets that were identified by the COMP macro after its execution to compare the datasets. This is of use to a person who is interested in finding out what the differences are without having to read the entire contents. It also facilitates faster navigation because the common (unchanged) lines are hidden from the user; only the inserted/ deleted lines are shown.<br> 2005Xephonbl
Xephon ISPF DM file tailoring, permanent tables, and more 2005 MVS Update 229
More
<b>Abstract: </b><br>In a previous article (see ‘A basic suite of table subroutines for ISPF DM’ in MVS Update issue 225, June 2005), I presented a range of REXX subroutines designed to manipulate temporary ISPF tables. In this article, subroutines to carry out similar but more complex operations for permanent tables are given. Depending on the situation, either approach may be the more appropriate.<br> 2005Xephonbn
Xephon A 3.4 COPY command 2005 MVS Update 229
More
<b>Abstract: </b><br>How frequently do you need to allocate a dataset that is just like another dataset? For this I will usually find a dataset to model on, go to ISPF 3.2, hit the Enter key to get the attributes, then type ‘A’ on the command line and change the dataset name to ‘clone’ it. How many times when you clone a dataset do you want to copy all or most of the contents from the ‘model’ into the new dataset? For this I will go to ISPF 3.3 and copy the dataset (sequential or PDS).<br> 2005Xephoncj
Xephon JES2 spool offload report 2005 MVS Update 229
More
<b>Abstract: </b><br>Every now and then an IPL of the system is required – one of the reasons for this could be that a restart of JES2 with the cold start option is needed. It is true that very few definitions, or redefinitions, of JES2 facilities and resources require that the JES2 system be totally shut down. Should that happen, JES2 must be restarted with a cold start to allow all component systems to be aware of the changed facilities and resources. For example, the use of the FORMAT option causes a cold start.<br> 2005Xephonbp
Xephon A utility for record tailoring 2001 MVS Update 175
More
<b>Abstract: </b><br>System programmers and storage administrators have to undertake considerable administration in their everyday work. This is further increased during migration to a new operating system, implementing a new project, or standards upgrade. These tasks are often resolved by generating statements for different utilities or elements of the JCL. When the requirements are more complex, we generate statements with a specific REXX procedure. Simple record tailoring can be done with ICETOOL.<br> 2001Xephonbg
Xephon Dataset creation date checking in batch 2001 MVS Update 175
More
<b>Abstract: </b><br>There are some situations where a job in production expects data from another machine every day. For example, at a pre-determined time every day data would be sent from Unix, NT, or some other operating system through FTP or even from other mainframes using XMIT, to the production machine. After receiving the data, a production job will process the data.<br> 2001Xephonbj
Xephon Copying files and members between HFS directories and PDSs 2002 MVS Update 191
More
<b>Abstract: </b><br>After working with Unix Systems Services for a while, I found that I needed a way to copy PDS members to HFS directories and files from HFS directories to a PDS. Unix Systems Services comes with the OCOPY, OGETX, and OPUTX commands to perform this function and the ISHELL ISPF application also provides ways to accomplish this. This is more than sufficient when one or two items need to be copied.<br> 2002Xephonba
Xephon Matching a filename against a pattern 2002 MVS Update 191
More
<b>Abstract: </b><br>The following REXX program was created as a subroutine for several other procedures. It matches a filename against a generic pattern, according to the ISPF conventions. It needs two arguments, separated by spaces – one is the filename, the other is the pattern. The order in which they are specified is not important. The EXEC returns 0 if the filename fits the pattern, -1 otherwise. You can also execute the EXEC directly (not as a subroutine), in which case the return code is displayed on the screen.<br> 2002Xephonbd
Xephon Cache status management 2000 MVS Update 160
More
<b>Abstract: </b><br>Maintaining the cache storage on 3990 control units is a very simple job, but how many times do you have to look and search if the DASD- fast-write option is set on or if the non-volatile storage is on, or even if there is pinned data on that subsystem? Probably there are regular daily jobs or ‘message capture’ products that are triggered by the SIM (if it is produced) on the operator console, but even then, the operator has to find you to test the condition and set the cache command on.<br> 2000Xephonbe
Xephon Testing the catalog search interface 2000 MVS Update 160
More
<b>Abstract: </b><br>Below is a PL/I program called TSTCSI which invokes the IBM catalog search interface module IGGCSI00. IBM provides sample programs in the DFSMS/MVS Managing Catalogs book (form SC26- 4914) to show the invocation of IGGCSI00 in the Assembler and REXX environments, but for no other languages.<br> 2000Xephonbl
Xephon Cursor-sensitive ISPF (part 2) 2000 MVS Update 160
More
<b>Abstract: </b><br>This month we continue our look at the cursor-sensitive ‘DS’ command.<br> 2000Xephonbg
Xephon A REXX framework 1997 MVS Update 132
More
<b>Abstract: </b><br>There are many applications in the MVS environment, especially in the user-productivity field, that are written in REXX.<br> 1997Xephona
Xephon Four IMS/DB utilities 1997 MVS Update 132
More
<b>Abstract: </b><br>The four programs that comprise this set of IMS/DB utilities were designed to facilitate various automated IMS procedures.<br> 1997Xephonam
Xephon Extracting log information about jobs and tapes 1997 MVS Update 132
More
<b>Abstract: </b><br>SCANLOG is a utility designed to search the system log for importan information.<br> 1997Xephonal
Xephon Input tape data from a production environment 1999 MVS Update 158
More
<b>Abstract: </b><br>In today’s automated systems, it is very difficult to pinpoint the input datasets for a workload. This can be complicated further with the addition of an Automated Tape Library to the environment using SMT and OAM with the TCDB catalog.<br> 1999Xephoncc
Xephon Library Search Facility 1999 MVS Update 158
More
<b>Abstract: </b><br>It is sometimes useful to have a search utility that is able to search any of the standard concatenations of libraries. I have written a utility in REXX, called the Library Search Facility (LSF). This allows the searching of any of the given standard concatenations, or sets of concatenations, of PDS libraries for a specified member.<br> 1999Xephoncd
Xephon Printing JES output from a PC 2000 MVS Update 171
More
<b>Abstract: </b><br>If like me you work at a site remote from the central service and, in particular, from central JES printer support, you may find the following REXX useful. This can be used either ‘as is’ or as a basis for your own developments.<br> 2000Xephonbi
Xephon Converting sequential data into HTML 2000 MVS Update 171
More
<b>Abstract: </b><br>These days more and more information needs to be made available via a Web browser. However, if you have been working with mainframes for years, the odds are you have a lot of information in PDSs etc, which it would be nice to publish but which you do not want to maintain on a PC. The following REXX might therefore be of use.<br> 2000Xephonbf
Xephon Managing dynamic dump datasets 2000 MVS Update 171
More
<b>Abstract: </b><br>When MVS used dump datasets named SYS1.DUMP00 through DUMP99, it was easy to identify dumps and when they were taken by using the operator command ‘D D,T/E’ or the TSO command ‘SYSDSCAN’. However, this has changed since the arrival of dynamically allocated dump datasets, which were first provided in MVS/ESA SP 5.1. Even with OS/390 Version 2 Release 8, ‘D D,T/E’ will show only titles or error data for the latest dump produced, and even ‘D D,T,AUTODSN=ALL’ shows only information for the system dumps created since the last IPL.<br> 2000Xephonbh
Xephon REXPDSM REXX function 2000 MVS Update 171
More
<b>Abstract: </b><br>This function returns the members of a PDS or PDSE, with or without the statistic information, in a stem variable. This REXX function accepts three arguments, the third being optional. The first argument is either the dataset name of a PDS or PDSE (fully- qualified without quotes) or the name of a DD statement which has been allocated to a PDS or PDSE. If a DDname is used, the string FILE must also be coded following the DDname (this syntax is similar to the REXX LISTDSI function).<br> 2000Xephonbj
Xephon An EXEC to list all DLI, SQL, MQ, and CICS calls 2005 MVS Update 223
More
<b>Abstract: </b><br>An EXEC to list all DLI, SQL, MQ, and CICS calls or a sequential file for all DLI, SQL, MQ, and/or CICS calls in COBOL programs. Every call is then listed in a new output file. For DLI and MQ series calls, it will list all the parameters that were passed via the CALL statement along with the CALL statement, and for DB2 and CICS it will list all the lines within EXEC and END-EXEC statements. The program name is listed in columns 1–8.<br> 2005Xephonbh
Xephon A closer look at the internals of a load module 2005 MVS Update 223
More
<b>Abstract: </b><br>Very often, in the company where I work, I have had to examine the contents of an executable module. In practically every case the use of the IBM utility AMBLIST has proven itself to be irreplaceable.<br> 2005Xephonbf
Xephon Parsing strings in Assembler programs – part 2 2003 MVS Update 200
More
<b>Abstract: </b><br>This month we conclude the code to re-create some of the more common REXX string handling functions for use in Assembler programs.<br> 2003Xephonbg
Xephon USS processes at a glance 2004 MVS Update 215
More
<b>Abstract: </b><br>In an earlier article I have provided a brief introduction to monitoring USS performance from the z/OS perspective that can be used as a starting point in building a set of USS performance yardsticks (see ‘Monitoring USS performance from z/OS – an introduction’, MVS Update, issues 213 and 214, June and July 2004). This sample process reporter was written for those who are somewhat new to the USS world, and specifically not familiar with commands that may be used to ‘see’ what is going on there. However, I have to note that only after one has become familiar with the general concepts of USS processes, threads, programs, commands, and cross-correlation of these to an address space, is one ready to proceed to the next step of extracting information about USS process activity.<br> 2004Xephonba
Xephon Monitoring HFS performance 2004 MVS Update 215
More
<b>Abstract: </b><br>This article will focus on monitoring the performance of HFS and is a sequel to a previous article (see ‘Monitoring USS performance from z/OS – an introduction’, MVS Update, issues 213 and 214, June and July 2004). The primary focus is on understanding HFS performance metrics as well as on monitoring and managing critical HFS file systems. The sample technique for collecting and analysing HFS performance data will be demonstrated. Tuning recommendations will be briefly discussed too.<br> 2004Xephonav
Xephon Utility to identify and eject tapes with errors 1999 MVS Update 159
More
<b>Abstract: </b><br>The following utility is designed to run against the TCDB VOLCAT on OS/390 with ATL attached device. The standard IBM-supplied utility runs well, but, at our site, which has about 7000 cartridges, it takes over two hours to check the tapes. We have to undertake this validity scan upon the catalog on a daily basis. Although it does not CPU or storage, the long elapsed time can sometimes impact on our maintenance window and we have to wait until final completion before tapes with errors are ejected from the Automated Tape Libraries.<br> 1999Xephoncg
Xephon Copying files between MVS and OpenMVS 1999 MVS Update 159
More
<b>Abstract: </b><br>We regularly need to exchange files between MVS and OpenMVS. There are a few ways to do this (such as OCOPY, OGET and OPUT), but neither is very user-friendly. We therefore developed a panel-driven utility called OPENCOPY.<br> 1999Xephoncb
Xephon A real-time coupling facility monitor 1999 MVS Update 159
More
<b>Abstract: </b><br>When you decide to implement a Parallel Sysplex, you will need a tool to tune your coupling facility activity. You will have to check your structures allocations in your different coupling facilities, structures response time, structures access rates, etc. One solution is to use RMF to produce reports about coupling facilities and structures. The major drawback of this solution is that it is not a real-time process.<br> 1999Xephonca
Xephon DASD performance monitor 1998 MVS Update 146
More
<b>Abstract: </b><br>In all computing environments, ranging from large mainframes to the humble home PC on which I am typing this article, there is a marked discrepancy between the rate of performance increase between instruction processors and the various formats of input/output devices, but especially Direct Access Storage Devices (DASD) or disks.<br> 1998Xephoncy
Xephon Testing REXX EXECs 1998 MVS Update 146
More
<b>Abstract: </b><br>Often whilst coding and testing a new TSO REXX routine, I find I need to make some small change to the code, try it out, and then revert back to the original. If I were working with a batch JCL deck, this would present no problem, because I would merely EDIT the required deck, make the changes, issue the SUB edit command, and then CANCEL out of the member without saving the changes. Unfortunately, with REXX there is no equivalent to the SUB command. I therefore decided to write my own EDIT macro to serve the same purpose. The result was the SUBE edit macro.<br> 1998Xephondl
Xephon Terminating tasks within address spaces 1998 MVS Update 146
More
<b>Abstract: </b><br>We recently ran into a situation where a system task (HSM) had a problem which caused an exclusive ENQ on an HSM resource. The exclusive ENQ prevented other tasks in the HSM address space from running. We did not want to recycle the HSM address space, so we had to develop some mechanism to get HSM to free the ENQed resource. We decided to write a small program to terminate the task (represented by a TCB control block) under which the ENQ was issued by issuing a CALLRTM macro against the offending address space and TCB.<br> 1998Xephondk
Xephon Processor configuration and IPL information (part 2) 1998 MVS Update 146
More
<b>Abstract: </b><br>This month we complete our look at a utility that displays processor information and IPL information. The following REXX EXEC will display information contained in the SCCB, PCCA, and IPA.<br> 1998Xephonde
Xephon Running TSO and ISPF in production batch 1998 MVS Update 146
More
<b>Abstract: </b><br>Just because a particular facility can only be accessed from the TSO or ISPF environment does not eliminate it from being run in a production batch environment. TSO can be run in a batch job, and ISPF initiated within the TSO environment. A minimum amount of documentation is provided in the relevant IBM manuals, and it is even possible to generate the kinds of job step level return or condition codes you would expect in a batch job running in production.<br> 1998Xephondg
Xephon Building DSECT Assembler macro listings 1998 MVS Update 146
More
<b>Abstract: </b><br>I have found over the years that, as an MVS systems programmer who regularly codes in Assembler language, I need to frequently reference offsets within MVS control blocks when analysing dumps as well as writing new code. The multiple volumes of the IBM MVS/ESA data areas are a problem to handle in hardcopy format. The softcopy version of these manuals, according to my understanding, are no longer being provided on CD-ROM (so if you have them, you might not want to delete them from your system). Even if IBM is providing them on tape cartridge, each installation has to refresh the books on DASD with tape copies every time a change occurs.<br> 1998Xephoncu
Xephon ISPF command tool 1998 MVS Update 146
More
<b>Abstract: </b><br>Version 4.2 of ISPF introduced a significant change in the ISPF command tables, as is explained below. However, if sites are going to make the best use of the command table improvements, they needed something better than the ISPF 3.9 Command Table Utility, so I wrote an ISPF commands tool. It is designed for users to manage their command tables, making it easy to display and modify the active ISPF commands. This article describes the use and customization ISPF command tables, followed by the benefits using this tool.<br> 1998Xephondc
Xephon A customized SMP/E PTF status report 1998 MVS Update 146
More
<b>Abstract: </b><br>In common with most large MVS shops, we have a sizeable portfolio of software that is installed using IBM’s SMP/E program. Whilst SMP/E has many advantages as a method of installing and maintaining large and complex collections of system software, it does lack the inclusion of a flexible reporting language. One problem we frequently encounter is the question: “Has all applied maintenance been accepted?” This usually occurs just prior to applying a new batch of cumulative maintenance!<br> 1998Xephoncj
Xephon Code transfer from the Web to MVS 1998 MVS Update 139
More
<b>Abstract: </b><br>When a colleague of mine recently downloaded an MVS Update article from the Xephon Web site to his PC and then uploaded it to his MVS system, he found to his disappointment that the program code would not run properly.<br> 1998Xephoncx
Xephon Profile of address spaces by UIC interval 1998 MVS Update 139
More
<b>Abstract: </b><br>My previous article ‘Unreferenced interval count distribution’, in MVS Update Issue 138, gives a breakdown of the global UIC values across all the central storage on the complex. The MVS Real Storage Manager also maintains a system of counts of UIC values for each address space on the system, and this gives a very quick and easy overview of executing jobs’ storage references.<br> 1998Xephondf
Xephon Displaying IPL parameters 1998 MVS Update 139
More
<b>Abstract: </b><br>The following REXX displays parameters set at IPL time. The IHAIPA control, which this REXX scans, can give you many other system settings, such as master catalog name.<br> 1998Xephoncz
Xephon Synchronizing remote PDS members – part 2 1998 MVS Update 139
More
<b>Abstract: </b><br>This month we conclude our look at a utility that allows the contents of partitioned datasets to be maintained over multiple systems. The ISPF Panel SYCCP1 below has been repeated in its entirety for convenience; please note this when downloading code from our Web site.<br> 1998Xephondj
Xephon Checking job datasets exist before job submission 1998 MVS Update 139
More
<b>Abstract: </b><br>Before submitting a job, I wanted to build a step which contained a reference to all the datasets in the job (in case any were archived or did not exist). SC7 is an edit macro which builds a job step containing DD cards for all the datasets referenced in a job. It will also indicate whether the datasets exist. There are certain restrictions to using the macro, and these are detailed below.<br> 1998Xephoncv
Xephon LPA module mapping 2001 MVS Update 182
More
<b>Abstract: </b><br>As the LPA becomes more dynamic and as more products hook themselves into the system, it is not always clear what modules are in the ‘classic’ LPA and which have been dynamically loaded. As part of an exercise to try to understand what was where, I decided to have a go at using the CSVINFO macro to map the contents of the LPA. Once I had got that working I used the addresses that this macro returned as a feed into the REXX from the Memory mapping article in MVS Update Issue 181, October 2001, to quickly identify where the modules were in the system.<br> 2001Xephonbk
Xephon Automating tasks in MVS 2001 MVS Update 182
More
<b>Abstract: </b><br>The following application is a simple but efficient method to schedule command execution in MVS. They can be console commands or TSO commands.The process works as follows: A started task runs TSO/ batch executing a REXX program. That program is an endless loop, with a specified delay (currently three minutes) between each iteration.<br> 2001Xephonbi
Xephon A REXX program to initialize DASD 2001 MVS Update 182
More
<b>Abstract: </b><br>For those who work in storage administration, DASD initialization is something that has to be done every once in a while, but, hopefully, a few volumes at a time. However, last time I was faced with the need to initialize some DASD, I was asked for 50 volumes. Not that initializing DASD is hard to do, but getting 50 free addresses, and running through all the steps needed for each one of those volumes is a pain.<br> 2001Xephonbf
Xephon A basic suite of table subroutines for ISPF DM 2005 MVS Update 225
More
<b>Abstract: </b><br>One of the major functions of the IBM ISPF Dialog Manager (DM) is the ability to create and manipulate tables. Nothing looks as impressive as a table, and this form of input and output is often the most appropriate. For example, a panel might contain 20 input fields, but it will look very busy and it cannot be expanded. A table can contain thousands of rows and will be displayed in a scrollable fashion.<br> 2005Xephonbu
Xephon Load analyser utility 2005 MVS Update 225
More
<b>Abstract: </b><br>“Only load modules contain accurate information about the code running in a system.”<br> 2005Xephonbq
Xephon REXX routines to format HSM command output 2005 MVS Update 225
More
<b>Abstract: </b><br>A useful command provided by HSM is the F HSM,QUERY SPACE(volser) command. This command can be used to find out how much free space exists on migration volumes and it allows you to take action in the event of space shortages in the pool of volumes that are used to store migrated datasets<br> 2005Xephonbr
Xephon DFSORT performance tuning aid 2005 MVS Update 225
More
<b>Abstract: </b><br>As we all know, sorting is one of the most important parts of a site’s data processing workload. It is difficult to think of a non-trivial data processing application that does not use sorting. DFSORT is often invoked hundreds or thousands of times per day in a typical MVS installation – it is perhaps the most commonly invoked batch program.<br> 2005Xephonbk
Xephon Looking inside other address spaces from TSO 1998 MVS Update 141
More
<b>Abstract: </b><br>As a typical mainframe system programming professional, I find that I have an insatiable desire to know more about what is going on under the covers of any part of a system than is usually easily accessible by various DISPLA- type commands or even the commercially-available monitors.<br> 1998Xephondd
Xephon Analysing HSM dump volumes 2004 MVS Update 208
More
<b>Abstract: </b><br>This utility is aimed at analysing the HSM LIST DVOL command output and providing the HSM administrator with explanations of the possible anomalies found on dump volumes. In data centres where HSM plays an important role, ever-growing storage needs mean ever-growing back-up cartridges to cope with the huge back-up demand. HSM uses automatic dump processing to accomplish the back-up policy built for the data centre.<br> 2004Xephonar
Xephon Calling C functions from Assembler – revisited 2004 MVS Update 208
More
<b>Abstract: </b><br>As the previous article mentioned, many C functions could usefully be called from Assembler programs. Furthermore, many such Assembler programs may be non-LE-conforming. Rather than upgrading such programs, it may be better to use the approach described in this article.<br> 2004Xephonas
Xephon SMP/E GIMAPI interface 2004 MVS Update 208
More
<b>Abstract: </b><br>Sometimes we need detailed information from SMP/E; for example, a PTF list containing PTFs applied on a specific date, or a holddata list containing only the ACTION reason. It is impossible to get reports like this from SMP/E batch or the SMP/ E ISPF interface.<br> 2004Xephonaz
Xephon Simple conversion of data codes 2004 MVS Update 208
More
<b>Abstract: </b><br>It is often necessary to write programs for data encoding of both application and base system software.<br> 2004Xephonay
Xephon OS/390 Unix Assembler callable services 1999 MVS Update 157
More
<b>Abstract: </b><br>With the introduction of OpenEdition, or OS/390 Unix System Services as it is now called, IBM has provided a rich and varied set of program callable services that are available to both Assembler language and TSO/E REXX programmers. The main objective of this article is to introduce the reader to the OS/390 Unix callable services that are available to Assembler language programs and to also make reference to REXX callable services where applicable.<br> 1999Xephonce
Xephon Selecting messages from the log 1999 MVS Update 157
More
<b>Abstract: </b><br>The following program was designed to extract messages from an MVS log or from a log-archiving file. You can select a specific period (a start time and an end time), the message IDs desired (up to nine can be specified), and the task that originated them. All these possibilities are optional.<br> 1999Xephoncf
Xephon Automatic jobcard 2005 MVS Update 231
More
<b>Abstract: </b><br>This program is designed to automatically insert a jobcard during JCL creation. The ISPF macro is written using REXX, and is fast and easy to use.<br> 2005Xephonbi
Xephon REXX conversion to/from packed data 2005 MVS Update 231
More
<b>Abstract: </b><br>Among the many built-in functions offered by REXX to manipulate data in different formats (eg B2C, X2C, D2X etc), there isn’t one to convert packed decimal strings, in either direction.<br> 2005Xephonbd
Xephon JES2 RJE and NJE reporting 2005 MVS Update 231
More
<b>Abstract: </b><br>As we all know too well, one can run z/OS (MVS) at one’s installation in many processing configurations ranging from a single MVS image with a single JES2 that is completely isolated from other processing systems, to one that is a part of a worldwide processing network. The choice of configuration complexity is a dynamic one that grows as your business needs grow.<br> 2005Xephonbo
Xephon A glimpse at the WLM’s predictions – part 2 2005 MVS Update 231
More
<b>Abstract: </b><br>This month we conclude the code for a sample report writer that provides a starting point from which one can begin to ponder WLM’s prediction process.<br> 2005Xephonbg
Xephon Get the contoken value present in the DBRM 2005 MVS Update 226
More
<b>Abstract: </b><br>The purpose of the tool described below is to get the contoken value present in the DBRM (DataBase Request Module).<br> 2005Xephonbm
Xephon Data compression using the CSRCMPSC service 2005 MVS Update 226
More
<b>Abstract: </b><br>This short article offers a simple demonstration of the use of the CSRCMPSC service. I was unable to find a working sample program on the Web that showed how to exploit CSRCMPSC. CSRCMPSC is basically a wrapper around the CMPSC (Compression Call) instruction that tests whether the Synchronous Data Compression Hardware is available on this CPU, and then either issues the CMPSC instruction or calls an emulation routine. The compression requires a pair of user-supplied dictionaries in order to work. These dictionaries have to be built using representative sample data from the application. IBM supplies a REXX procedure in SYS1.SAMPLIB(CSRBDICT) to do this. How to use this EXEC is not obvious; the only usage instructions I’ve found are in the EXEC itself.<br> 2005Xephonbj
Xephon Search a PDS for a specific string 2005 MVS Update 226
More
<b>Abstract: </b><br>This EXEC invokes SuperC SRCHFOR from an ISPF dialog that can be launched from anywhere. It can be launched from any TSO/ISPF command line or Option 3.4 for any PDS. The output can be either the SuperC report or a usable memberlist showing the number of hits and allowing you to edit or delete the members.<br> 2005Xephonbs
Xephon Wait function for REXX programs 2001 MVS Update 173
More
<b>Abstract: </b><br>Sometimes it is necessary to wait for a period of time in your program. In Assembler programs this is not a problem because you can code an STIMER macro to wait for a desired time. We wanted to know how to achieve this with a REXX program.<br> 2001Xephonbp
Xephon Automated and interactive library update using edit macros 2001 MVS Update 173
More
<b>Abstract: </b><br>Often there is a need to change strings in a library in an MVS environment. But changing a specific string in libraries with many members, it would be a very hard task to do without using an edit macro.<br> 2001Xephonbh
Xephon Using REXX and the Web without OpenEdition 2001 MVS Update 173
More
<b>Abstract: </b><br>In MVS Update issues 168 and 169 (September and October 2000) I provided some code that allowed REXX to talk LPAR to LPAR (or machine) across TCP/IP using socket calls. While I was developing that function it had struck me that it would be nice to get the same function operating over the Web. Unfortunately I did not know anything about OpenEdition, and I had always assumed that this was required to achieve any form of Web development.<br> 2001Xephonbo
Xephon STCK display under TSO 1998 MVS Update 144
More
<b>Abstract: </b><br>Timestamps are often encountered in places like system traces, dumps, and logs. The standard form of the STCK is hard to interpret and convert to print format. This has, however, been made a lot easier with the availability of the STCKCONV macro available in MVS Version 5 and upwards.<br> 1998Xephondh
Xephon Building control card images quickly 1998 MVS Update 144
More
<b>Abstract: </b><br>Frequently within CLISTs and REXX EXECs, utilities are invoked that require input via control cards. While the control cards can be built within CLISTs and EXECs, it is not a user friendly process. For that reason, I came up with the CNTLCARD program, which makes it much easier to build the control card input required by such utilities.<br> 1998Xephonct
Xephon Year 2000 testing facilities 1998 MVS Update 144
More
<b>Abstract: </b><br>The article Year 2000 testing, in MVS Update Issue 105 (June 1995), shows a program of mine which was designed to facilitate Y2K testing by front-ending SVC 11 and dynamically changing the dates that jobs used. Since this was originally developed, the Y2K effort at our site has increased considerably, and the program has been massively enhanced to address the additional requirements of the extended user- base. This enhancement has reached the point where I felt it might be worth re-supplying the package for other users.<br> 1998Xephondo
Xephon Checking a steplib concatenation for authorized datasets 2004 MVS Update 213
More
<b>Abstract: </b><br>The following ISPF edit macro can be used to check a steplib concatenation for authorized datasets. The EXEC will highlight any datasets that do not exist, are migrated, or are not in the APF list. The EXEC assumes that the APF list is in the dynamic format.<br> 2004Xephonat
Xephon Quick HFS free space report 2004 MVS Update 213
More
<b>Abstract: </b><br>Every now and then it happens that a storage administrator or system programmer encounters an HFS file system flagging an out-of-space condition. This can happen when installing a new application, a product that is not part of the standard ServerPac order, or simply because of an application’s high write activity. By taking a proactive approach to planning and monitoring HFS free space, one can avoid the situation where the file/volume becomes so full that there is a risk of not writing out data from the buffer when it is time to unmount the HFS dataset (in order to add candidate volumes).<br> 2004Xephonax
Xephon High resource users – accumulated statistics suite based on SMF records 2004 MVS Update 213
More
<b>Abstract: </b><br>There are various products to monitor the performance of system components. However, not all of these products analyse the components to establish which ones should then be selected for monitoring. At our site we have encountered this problem.<br> 2004Xephonau
Xephon Monitoring USS performance from z/OS – an introduction 2004 MVS Update 213
More
<b>Abstract: </b><br>This article will focus on monitoring resource utilization and performance issues of Unix System Services (USS). The primary focus is on understand USS performance metrics as well as on monitoring and managing critical z/OS USS resources. The sample technique for collecting and analysing USS performance data will be demonstrated. Tuning recommendations will be briefly discussed too.<br> 2004Xephonaw
Xephon Organizing Assembler code 2001 MVS Update 178
More
<b>Abstract: </b><br>The following edit macro was designed to align Assembler code in specified columns and to uppercase, lowercase, or capitalize all or parts of it. Many people, including myself, still write Assembler code in uppercase, although Assembler can now be written in lowercase. Some people like to write comments fully uppercased, while others prefer it in lowercase. Aligning instructions and comments is also common, and each person has their own way of doing things.<br> 2001Xephonbl
Xephon Cleaning up datasets for deleted users 1998 MVS Update 142
More
<b>Abstract: </b><br>A problem my installation has always had when deleting TSO user-ids is what to do about their datasets. When a user-id is deleted, it would be useful to be able to delete its UADS entry, catalog alias, and all of its associated datasets. Typically, however, other people in the group that the departing user-id belongs to need to get to some of the datasets that belong to the deleted user-id, often weeks or months afterwards. Having to keep the datasets around also means having to keep the catalog alias.<br> 1998Xephoncw
Xephon EXEC to find a member in a group of datasets 1998 MVS Update 142
More
<b>Abstract: </b><br>This EXEC will search through a group of datasets for between one and 26 members.<br> 1998Xephonda
Xephon Automated control card date/time information generation 1998 MVS Update 142
More
<b>Abstract: </b><br>The following is a simple REXX procedure and JCL to automate the generation of date and time information into control cards – in this case for the LOGREC reporting utility IFCEREP1. The utility came about because our IBM CE had asked us for the ability to run an EREP event report on demand to report back over the past few hours of available LOGREC data.<br> 1998Xephoncs
Xephon Timed job submission 1998 MVS Update 142
More
<b>Abstract: </b><br>These days, most batch systems tend to be controlled through some form of proprietary job scheduling system. Such facilities are the ideal way to control when jobs are run. However, they are often not the most practical way for users to ensure that ad hoc jobs are run at particular points in the nightly runs – for example, running some form of special one-off DB2 housekeeping job for the DBAs when there is less activity on the system, etc. Doing such a job through a controlled schedule can involve lengthy change-control mechanisms.<br> 1998Xephondm
Xephon Edit macro to add a line after the cursor 2003 MVS Update 197
More
<b>Abstract: </b><br>This edit macro inserts an extra parameter line in an EXEC card in a job (and puts a comma on the preceding line). It is fairly simple, but this allows it to be adapted for many purposes. The line that is added is set in line 2.<br> 2003Xephonbb
Xephon Monitoring job run status 2003 MVS Update 197
More
<b>Abstract: </b><br>There is often a need to find out whether a particular job ran at a specified time or not. For example, in our mission-critical production environment, we open ‘P’ class initiators between 6:00pm and 8:00am the next morning for our production jobs to run. During the day time, our application users submit jobs under the assumption that these jobs will run after 6:00pm.<br> 2003Xephonbe
Xephon Automating the defrag process and preparing user-friendly reports – part 2 2003 MVS Update 197
More
<b>Abstract: </b><br>This month we conclude the code for a suite of jobs that will automate the defrag process and create easy-to-read reports.<br> 2003Xephonaz
Xephon VSAM dataset administration 2003 MVS Update 197
More
<b>Abstract: </b><br>The VADM (VSAM ADMinistration) tool supports the following activities for KSDS VSAM datasets:<br> 2003Xephonbk
Xephon Matching a filename against a pattern – revisited 2003 MVS Update 197
More
<b>Abstract: </b><br>The program PATTERN, published in Matching a filename against a pattern (MVS Update, Issue 191, August 2002), contains a bug. Under certain circumstances, valid matches will fail. Below is a new version of the program.<br> 2003Xephonbc
Xephon Automated and interactive library updates 2000 MVS Update 169
More
<b>Abstract: </b><br>There is often a need to change strings in a library in an MVS environment. However, when it comes to changing a specific string in libraries with many members, it would be a very hard task to do without using an edit macro. For example, let us assume that we have several JCL libraries related to a product, and members of these libraries are referring to a back- level product qualifier, which is BBIOA.V514 and all these occurrences have to be substituted with BBIOA.V611, which is the new version qualifier. I have developed a small utility which consists of REXX programs, edit macros, several panels, and a message library member to automate this sort of task, in a panel-driven and interactive way.<br> 2000Xephonbd
Xephon REXX over IP – Part 2 2000 MVS Update 169
More
<b>Abstract: </b><br>This month we complete our look at a REXX utility that uses TCP/IP to provide cross-system communication.<br> 2000Xephonbk
Xephon System layout verification tool 2003 MVS Update 202
More
<b>Abstract: </b><br>For quite some time now, a typical mainframe installation environment comprises multiple CPUs with many partitions active. The frequency with which the core software needs to be maintained imposes a precise operating system design that needs to clearly reflect the division between ‘target’, ‘distribution’, and ‘operational’ dataset types.<br> 2003Xephonbh
Xephon Monitoring DFSMS volume selection failure 2003 MVS Update 202
More
<b>Abstract: </b><br>One of the keys to successful storage management is to automate or streamline as many of the routine storage management tasks as possible, leaving the people in an organization free to be more productive in their own job assignments. This task of storage management is basically what DFSMS is responsible for.<br> 2003Xephonbd
Xephon CPSM/SPOC performance study 2003 MVS Update 202
More
<b>Abstract: </b><br>The results of the CPSM/SPOC performance study proved that it is possible to create a CPSM monitoring environment that will satisfy all operational monitoring objectives without jeopardizing real storage.<br> 2003Xephonba
Xephon Parsing and validating MVS dataset names in REXX 2003 MVS Update 202
More
<b>Abstract: </b><br>Using the REXX language more amd more frequently over the past years, I have written many EXECs that make use of MVS dataset names as parameters. In the past, I have just used them without validating the dataset names, relying on MVS allocation to perform the validation and issue appropriate return codes. I recently decided to write a REXX function to perform dataset name parsing and validation, because I wanted to handle such validation as part of my own code rather than leaving it to MVS allocation.<br> 2003Xephonbf
Xephon Expanded storage activity monitor 1998 MVS Update 138
More
<b>Abstract: </b><br>Expanded storage (ESTOR) is a key performance area of IBM mainframes today. It is used by many system software components in a variety of ways to boost the overall amount of useful work a complex can perform by significantly reducing the time required to do that work.<br> 1998Xephondb
Xephon Unreferenced interval count distribution 1998 MVS Update 138
More
<b>Abstract: </b><br>The tools available for tracking how efficiently a system’s central storage (CSTOR) is being used have always seemed to me to be a little thin on the ground. Unreferenced Interval Count (UIC) for the system being a very low value is seen as undesirable, and we know that the goals of the System Resources Manager (SRM) includes avoiding this situation where possible, but otherwise what can we really find out?<br> 1998Xephondn
Xephon Synchronizing remote PDS members 1998 MVS Update 138
More
<b>Abstract: </b><br>Many systems programmers and other IT staff need to maintain the contents of partitioned datasets over multiple systems. Sometimes shared DASD makes things easier, but with remote sites it is difficult to keep members of similar libraries (for example PROCLIBs and PARMLIBs) in step. Bulk file transfer is one method, but it’s rather crude to copy all the members and time-consuming to select members manually.<br> 1998Xephondi
Xephon Using high-level Assembler (HLASM) SYSADATA for SORT SYMNAMES processing 2001 MVS Update 199
More
<b>Abstract: </b><br>I frequently use the SORT utility to process data by means of its INCLUDE/OMIT facilities. In particular, I find myself dealing with SMF data quite regularly. For years, I have been using INCLUDE/ OMIT to extract data from SMF, for fields which the IBM-supplied SMF dump/extract utility (IFASMFDP) did not provide extraction keywords. This works well for SMF records where the fields in question are not part of variable sections, and has sometimes been usable even in certain SMF record variable sections.<br> 2001Xephonbn
Xephon Parsing strings in Assembler programs 2001 MVS Update 199
More
<b>Abstract: </b><br>One of the great strengths of REXX is the ability to parse strings to extract substrings, words, and delimited arguments. The following macro and Assembler routines attempt to re-create some of the more common string handling functions for use in Assembler programs.<br> 2001Xephonbm
Xephon On the way to a mainframe Google 2002 MVS Update 190
More
<b>Abstract: </b><br>The mainframe community can surely give some great ideas to the Web development community – like reliability, hierarchical thinking, simplicity of thinking; on the other hand, it can accept ideas like user-friendliness, integrating all possible resources, and – above all – setting unlimited goals. Willie van Tilburg presented a simple but good command-line tool in Issue 198 of MVS Update, January 1999. The command XF (a REXX function) scans a PDS for a string, and shows the members (where the string has been found) in a popup-window with the possible selection of V(iew) or E(dit).<br> 2002Xephonbj
Xephon Comparing PDS files 2002 MVS Update 190
More
<b>Abstract: </b><br>The following utility was developed to compare the contents of two PDS files containing same-name members. The purpose is to detect which members are different or which members are missing from the second PDS, without going into full details about those differences, like the standard ISPF Compare utility can do.<br> 2002Xephonbf
Xephon Customized edit 2002 MVS Update 193
More
<b>Abstract: </b><br>Many dialog applications require the input and updating of data lists. ISPF Dialog Manager offers two application programming interfaces (APIs) that provide editing services: • EDIT – to edit a dataset. • EDIF – to perform editing services. The application must provide the routines to supply the individual records to the edit service (the read routine) and to write the edited records to the appropriate storage medium (the write routine).<br> 2002Xephonbg
Xephon ISPF mail edit macro 2002 MVS Update 193
More
<b>Abstract: </b><br>The MAIL macro will notify you only after successfully transmitting the selected text to the SMTP server. You need to check the SMTP server log to make sure your mail was actually sent! (This is because the macro has no way of validating the user supplied e-mail address. The only thing I could check is the presence of the @ sign) – but I did not bother with that.)<br> 2002Xephonbh
Xephon Listing APF libraries 2002 MVS Update 193
More
<b>Abstract: </b><br>The following program lists APF-authorized libraries by issuing the macro CSVAPF. The list is displayed on the screen, and includes the dataset name and the volume name. If the dataset is managed by SMS, then an ‘*SMS*’ message appears instead of the volume.<br> 2002Xephonbi
Xephon A REXX parsing program 1999 MVS Update 151
More
<b>Abstract: </b><br>To Web-enable existing mainframe applications, there is a need for a parsing program to separate input values received from HTML. IBM has produced a parsing program in C, but there is no similar parsing program available in REXX. The main problem occurs when special characters that are posted in HTML format from the Web server are received as ASCII. What is required is a routine to convert the ASCII characters to the equivalent EBCDIC characters. Figure 1 contains a list of the most frequently-used characters with their ASCII and EBCDIC representations.<br> 1999Xephonci
Xephon Dynamic linklist – an ISPF dialog 1999 MVS Update 151
More
<b>Abstract: </b><br>In the January 1999 issue of MVS Update, an article described the OS/390 dynamic linklist feature. We have been using this facility at our shop ever since we installed OS/390 and have found it to be one of the more useful new features of the operating system. However, it does have a flaw in that the main command used to control the dynamic linklist – namely the SETPROG command – is fairly lengthy and can be cumbersome when performing several linklist changes at the same time. It is also awkward to keep track of what you are doing, especially when working with more than one linkset at the same time. IBM has provided Assembler-callable services and macros to allow custom programs to be written to handle the dynamic linklist, but what I needed was a straightforward TSO-based dialog to simplify handling the linklist without the need to resort to any extensive programming effort.<br> 1999Xephonck
Xephon Cursor-sensitive ISPF commands 1999 MVS Update 151
More
<b>Abstract: </b><br>ISPF Version 4 has point-and-shoot fields on some panels. You can put the cursor on them and press ENTER, then some action will occur. For example, on the ISPF primary option panel you can select any of the options this way. However, that requires the field to be defined as a point-and-shoot field. Nonetheless, it is possible to create your own cursor-sensitive functions, which don’t rely on specially defined panel fields. This article shows some examples of cursor-sensitive commands for ISPF.<br> 1999Xephoncj
Xephon JES2 checkpoint sizing 1999 MVS Update 151
More
<b>Abstract: </b><br>Recently I had to increase the number of jobs that JES could support at our site. Obviously, my first thought was: would the current checkpoint take the increase? My method of checking this was to simply look at the checkpoint on another of our LPARs, where I knew the number of allowable jobs was higher, and compare the relative sizes. As the checkpoint on the LPAR to be changed was three times the size of the other, it seemed a safe option to carry out the change. Unfortunately, when I started JES, I received the message £HASP537, telling me that my checkpoint was too small. My error turned out to be that I was looking at a catalogued version of the checkpoint on my reference LPAR, and not the uncatalogued one, which was actually being used. It was a case of a leftover from the OS/390 install.<br> 1999Xephoncl
Xephon An edit macro to add numbers to JCL cards 1999 MVS Update 151
More
<b>Abstract: </b><br>Recently I had to increase the number of jobs that JES could support at our site. Obviously, my first thought was: would the current checkpoint take the increase? My method of checking this was to simply look at the checkpoint on another of our LPARs, where I knew the number of allowable jobs was higher, and compare the relative sizes. As the checkpoint on the LPAR to be changed was three times the size of the other, it seemed a safe option to carry out the change. Unfortunately, when I started JES, I received the message £HASP537, telling me that my checkpoint was too small. My error turned out to be that I was looking at a catalogued version of the checkpoint on my reference LPAR, and not the uncatalogued one, which was actually being used. It was a case of a leftover from the OS/390 install.<br> 1999Xephonbv
Xephon Edit macro to build ADRDSSU control card input 2005 MVS Update 220
More
<b>Abstract: </b><br>The following is a very simple ISPF edit macro that will format a list of dataset names and add the necessary formatting to allow them to be used as input to a standard IBM DSS move job. At the installation where I work, I have to regularly produce lists of DB2 datasets that we then must move to new volumes.<br> 2005Xephonbz
Xephon Expanding CA-Endevor compressed listings 2005 MVS Update 220
More
<b>Abstract: </b><br>Our installation uses the CA-Endevor software package from Computer Associates to control the application development and promotion process. When all of our LPARs were contained on one physical machine (CEC in IBM terms), shared DASD sufficed to make all elements owned by Endevor available to both our production and test LPARs.<br> 2005Xephoncb
Xephon Splitting PDSs 2005 MVS Update 220
More
<b>Abstract: </b><br>The two biggest reasons I can remember for writing PDSSPLIT were using the CICS Load Module scanner (DFHEISUP) and AMBLIST against large PDSs. PDSSPLIT allowed me to get my results in a fraction of the time and avoided memory usage problems encountered with both programs. Since creating PDSSPLIT, I have found many other uses for it.<br> 2005Xephoncg
Xephon ASCII/EBCDIC translation 2002 MVS Update 192
More
<b>Abstract: </b><br>I often get asked to convert data written with ASCII code tables into EBCDIC and vice versa. To this end, I wrote a routine in COBOL, which can be used in IBM Language Environment using the standard linkage section. The routine can be easily called by COBOL or Assembler programs, or by CLIST and REXX commands.<br> 2002Xephonbk
Xephon OS/390 hints and tips 2002 MVS Update 192
More
<b>Abstract: </b><br>More and more organizations are making use of a corporate intranet, and technical and support departments are often invited to contribute information for Web pages aimed at the user community. The text of this article provides a collection of hints and tips designed for technical users, primarily in support, development, and testing, of an OS/390 environment. It could form the basis of the technical Web pages for end users.<br> 2002Xephonbq
Xephon The Initialization Parameter Area 2002 MVS Update 192
More
<b>Abstract: </b><br>The following REXX EXEC can be used to display the information in the IPA and also display other useful system information like subsystems, CPU information, operating system software version levels, system symbols, page dataset usage, storage sizes, and a virtual storage map. If executed from ISPF, the display will be put in a scrollable browse dataset. This EXEC can also be executed from Unix System Services or a Unix System Services Web server. Various execution options are supported to show only subsets of all the displays.<br> 2002Xephonbw
Xephon Internet resources for systems programmers 2000 MVS Update 165
More
<b>Abstract: </b><br>Today more and more workers have high-speed Internet connections on their office (and home) workstations, and thus they have access to a plethora of Web sites and newsgroups that can help considerably with some of their tasks.<br> 2000Xephonbp
Xephon Channel information 2000 MVS Update 165
More
<b>Abstract: </b><br>Recently my manager asked me what channels were available on one of our mainframes. Although I used HCD to provide an answer, I started wondering if I could make the information more easily available to others. Plus, because HCD is used on only one LPAR, it does not provide an easy mechanism for users of other machines/ LPARs.<br> 2000Xephonbo
Xephon Invoking MVS commands 2000 MVS Update 165
More
<b>Abstract: </b><br>MVSCMD issues an MVS command and displays the response. It can be used on-line or in batch. When used on-line in TSO/ISPF, it writes the MVS response messages into a dataset, then invokes ISPF BROWSE.<br> 2000Xephonbq
Xephon The binder application interface 1999 MVS Update 148
More
<b>Abstract: </b><br>DFSMS/MVS (program management) provides the binder to replace the linkage editor from previous versions of MVS. The binder (and new loader) overcome some of the restrictions that have always been part of the linkage editor and the batch loader. This article will look at the differences between the binder and the linkage editor and some of the benefits that can be obtained by using the binder.<br> 1999Xephonct
Xephon An ISPF search facility 1999 MVS Update 148
More
<b>Abstract: </b><br>To reduce the need to remember and type commands, I wrote a search program in REXX that can be executed from ISPF option 3.4 as a line command. I have called it XF and it uses the standard ISPF super compare program ISRSUPC. The syntax is: XF ‘search argument’ or XF / ‘search argument’ for people used to that notation. It searches the PDS and displays a member list with hits that can be edited or viewed.<br> 1999Xephoncp
Xephon PDS member change management detection 1999 MVS Update 148
More
<b>Abstract: </b><br>In MVS Update Issue 112 (January 1996), I published an Assembler program called CRC32, which calculates Cyclic Redundancy Check (CRC) values for various types of dataset that can then be used for file verification purposes. One of the benefits of this utility was its ability to develop CRC values for each member of a partitioned dataset.<br> 1999Xephoncr
Xephon Locating strings in files 2003 MVS Update 204
More
<b>Abstract: </b><br>For most purposes, the Searchfor utility is an acceptable way to search for strings within files. However, it lacks support for VSAM files and a way to limit the scope of the search. For example, I need to search for a name that should exist in a name field, but eventually might also exist in other fields, like address, etc. If I know the position of the field I want to search within each record, then I may wish to restrict my search to that area. Or I may choose to search only a limited set of records, and not the entire file.<br> 2003Xephonbo
Xephon Calling the ANTRQST macro 2003 MVS Update 204
More
<b>Abstract: </b><br>The following program, CQPROG, is an example of how to call the ANTRQST macro. This macro issues calls to the System Data Mover API, and can be used to issue commands for XRC, PPRC, SNAPSHOT, and FLASHCOPY functions.<br> 2003Xephonbl
Xephon Reorganization of datasets 2003 MVS Update 204
More
<b>Abstract: </b><br>KSDS datasets with a lot of activity tend to get split. In practice, CI splits are more frequent than CA splits, and when a CA split happens the number of CI splits is normally already large.<br> 2003Xephonbp
Xephon The Initialization Parameter Area 2000 MVS Update 163
More
<b>Abstract: </b><br>The Initialization Parameter Area (IPA) became available in OS/390 Version 1 Release 2. It is mapped by the IHAIPA macro in SYS1.MACLIB and contains initialization parameters defined in: • The load parameter used to IPL • The LOADxx member used to IPL • All IEASYSxx members used to IPL.<br> 2000Xephonbr
Xephon Sending e-mail from MVS 2002 MVS Update 194
More
<b>Abstract: </b><br>LDAP stands for Lightweight Directory Access Protocol. As the name suggests, it is a lightweight protocol for accessing directory services, specifically X.500-based directory services. LDAP runs over TCP/IP or other connection-oriented transfer services. The nitty-gritty details of LDAP are defined in RFC2251.<br> 2002Xephonbs
Xephon Who owns a particular dataset 2002 MVS Update 194
More
<b>Abstract: </b><br>When you need to see who owns (or wants to own) a particular dataset, you have the option of entering an MVS command (D GRS,RES=(SYSDSN,dsname) or, if it is a partitioned dataset, you can try to compress it and then press PF1 twice to see owners/requestors. I have written a simple REXX program to do this job. It issues the above MVS command and displays the result in an ISPF view session. It is very handy!<br> 2002Xephonbx
Xephon Simple COBOL (batch) debug tool 2002 MVS Update 194
More
<b>Abstract: </b><br>Some years ago, when I was working in the VM/CMS world, I was approached by one of our programmers with a problem. He had recently taken over the responsibility for a suite of COBOL programs, didn’t have a clue about their structure, and was expected to maintain them. He thought it would be a great idea to insert a DISPLAY statement after each paragraph and section and let the programs run – that way he would be able to see at least the program flow and thereby increase his understanding.<br> 2002Xephonbt
Xephon Back-ups and offsite recovery 2002 MVS Update 194
More
<b>Abstract: </b><br>We use the following system to carry out full-pack back-ups for offsite recovery. It also handles the restores at the recovery site. Back-ups are taken on individual systems, then the relevant catalog information and datasets are copied/merged onto a ‘onepack’ system, known as ‘MVSMINI’. The onepack system can then be restored (stand-alone or otherwise) offsite and the same panels, REXX, etc, used to carry out the full-pack restores. The back-ups are done using DFDSS. We have reserved ‘SYS8’ as the HLQ for these back-ups, and each system has a UCAT that contains only these catalog entries.<br> 2002Xephonbl
Xephon Extended ISPF configuration utility 2003 MVS Update 201
More
<b>Abstract: </b><br>There can (optionally) be an ISPF configuration module, called ISPCFIGU, allocated in your TSO session to control your ISPF set-up. Such a module is usually created by the systems programmers and shared by all users.<br> 2003Xephonbm
Xephon What LPAR? 2003 MVS Update 201
More
<b>Abstract: </b><br>This REXX can be used to check what LPAR and Boxid (from HCD) an MVS system is running on. As we give non-specific LPAR names (eg LPARA1) it can be worth double-checking before IPLs. This currently runs on an OS/390 2.10 system.<br> 2003Xephonbs
Xephon A REXX EDIT macro to clean up the PROGxx 2001 MVS Update 179
More
<b>Abstract: </b><br>Recently I discovered that the PROGxx members of some of our systems were out of sync, so, for example, some of the volumes that were specified, no longer existed. I decided I needed a foolproof method for cleaning up that member, so I wrote a simple REXX edit macro to flag the statements that were in error. This macro is intended to check for libraries that do not exist in the volumes specified, or for SMS-managed ones that do not exist in the standard catalog search order<br> 2001Xephonbq
Xephon Flashcopy status monitor for ESS 2001 MVS Update 179
More
<b>Abstract: </b><br>Last year we installed four IBM Enterprise Storage Server (ESS) subsystems. These boxes are officially known as 2105-F20 machines, and are also widely known under their codename ‘Shark’. An ESS can be connected to the OS/390 world, as well as to the ‘open environment’ (Unix and/or NT). The connections can be mixed within one subsystem (part of the DASD for OS/390, another part for Unix and NT). We only connect the boxes to OS/390.<br> 2001Xephonbs
Xephon Listing WLM scheduling environments and resources 2001 MVS Update 179
More
<b>Abstract: </b><br>A WLM scheduling environment is a list of resource names with their required states. Each entry in the list consists of a resource name and a required state of either ‘ON’ or ‘OFF’. The current state of a resource can be ‘ON’, ‘OFF’, or ‘RESET’. The scheduling environment is ‘AVAILABLE’ when all resources in the list are set to their required state.<br> 2001Xephonbt
Xephon Processor configuration and IPL information 1998 MVS Update 145
More
<b>Abstract: </b><br>The dialog was designed to run under OS/390 Version 1 Release 2 and above. This is because the dialog utilizes a new control block called the Initialization Parameter Area (IPA), which contains valuable information about the parameters used to customize OS/390 during the IPL process.<br> 1998Xephondr
Xephon A modification to indicate the maintenance level 1999 MVS Update 155
More
<b>Abstract: </b><br>In an OS/390 environment where multiple machines (or LPAR machine images) co-exist, it becomes cumbersome for a system programmer to keep track of the maintenance level applied to a certain system.<br> 1999Xephonco
Xephon Retrieving catalog information 1999 MVS Update 155
More
<b>Abstract: </b><br>MVS storage management technology is evolving at an accelerating pace. Originally, storage management meant simply the management of DASD. As the volume of data increases the data centre has to manage the rapidly increasing storage requirements; without a corresponding increases in staff levels and storage devices. In response to this need, I wrote utilities to manage ICF catalogs, and files on DASDs.<br> 1999Xephoncs
Xephon A simple ISPF productivity aid 2005 MVS Update 1
More
<b>Abstract: </b><br>We are always looking for ways to work smarter and quicker. In this short article we offer a simple REXX program that does just that. Three of the most common activities that most of us perform under TSO are browsing a dataset, editing a dataset, and submitting a job. Our REXX program will help us perform all three of these functions. There are two other components besides the REXX program that have to be put into place to enable this: command table entries and the EDPANEL.<br> 2005Xephonbw
Xephon System layout verification tool 2005 MVS Update 1
More
<b>Abstract: </b><br>For quite some time now, a typical mainframe installation environment comprises multiple CPUs with many partitions active. The frequency with which the core software needs to be maintained imposes a precise operating system design that needs to clearly reflect the division between ‘target’, ‘distribution’, and ‘operational’ dataset types.<br> 2005Xephonch
Xephon WLM postprocessing made easy 2005 MVS Update 1
More
<b>Abstract: </b><br>As is commonly known, beginning with z/OS V1R3, compatibility-mode is no longer available and an IPLed system will run in WLM goal-mode only. This means that each installation will be required to have a service definition installed and a WLM policy activated. Once a service definition is in place and the system is running in goal-mode, performance analysts are faced with the task of trying to understand what is going on in the system.<br> 2005Xephonci
Xephon Locating strings in files 2005 MVS Update 1
More
<b>Abstract: </b><br>For most purposes, the Searchfor utility is an acceptable way to search for strings within files. However, it lacks support for VSAM files and a way to limit the scope of the search. For example, I need to search for a name that should exist in a name field, but eventually might also exist in other fields, like address, etc. If I know the position of the field I want to search within each record, then I may wish to restrict my search to that area. Or I may choose to search only a limited set of records, and not the entire file.<br> 2005Xephoncc
Xephon Boosting VSAM performance with SMB 2005 MVS Update 1
More
<b>Abstract: </b><br>Ever since its introduction some 30 years ago, VSAM has been a popular and reliable data storage construct on MVS systems. VSAM is still the cornerstone of on-line applications such as IMS and CICS, and is widely used in ISV packages and in-house-written batch applications. However, with 24x7 operation becoming a necessity, batch windows must shrink in order to lessen their impact on on-line systems.<br> 2005Xephonbx
Xephon Disk unit information display 1997 MVS Update 133
More
<b>Abstract: </b><br>In large shophs, there is often a mix of disks from several vendors. Usually somewhere there is a table statting which string was manufactured by which vendor.<br> 1997Xephonan
Xephon Making global changes to PDS members 1997 MVS Update 133
More
<b>Abstract: </b><br>The following utility will help to make changes to some or all members of a PDS file.<br> 1997Xephonao
Xephon A copy utility that allows rollover files 1999 MVS Update 150
More
<b>Abstract: </b><br>COPYFILE (CF) is a utility I use all the time when I am working on an MVS platform. I find it tedious dealing with panels when it is possible to just type TSO CF REXX(COPYFILE) ‘SYS.REXX(=)’.<br> 1999Xephoncn
Xephon Batch job ‘elapsed time monitor’ 1999 MVS Update 150
More
<b>Abstract: </b><br>At our site we have many production batch jobs running during the day. It is important that they are turned around as quickly as possible, and any problems spotted (the most obvious sign of this is extended elapsed times – anything over one minute would be regarded as slow). As elapsed times did not appear to be available using SDSF, and to make sure that any delays are quickly noticed, I wrote this simple elapsed time ‘monitor’.<br> 1999Xephoncq
Xephon A column manipulation utility 1999 MVS Update 150
More
<b>Abstract: </b><br>The following edit macro can perform two different functions: • It can move or copy data from one range of columns to another (default is move). Excluded lines are omitted. • It can shift data left or right a specified number of columns. This is the same as &quot;((&quot; OR &quot;))&quot; line commands. Excluded lines are omitted.<br> 1999Xephoncm
Xephon Displaying multi-volume dataset details 2002 MVS Update 189
More
<b>Abstract: </b><br>In our data centre we are using many multi-volume datasets because of some applications’ huge data needs. So we frequently need to know the details of each multi-volume dataset – such as on how many volumes it is allocated, how many extents, and how many tracks/cylinders it uses on each volume.<br> 2002Xephonbn
Xephon Maintaining a DASD configuration – revisited 2002 MVS Update 189
More
<b>Abstract: </b><br>In the article entitled Maintaining a DASD configuration, in MVS Update, Issue 187, April 2002, I unfortunately neglected to include the actual bit of REXX that generates the back-ups. It’s called GENBKUPS.<br> 2002Xephonbp
Xephon Overview of ISPF panel processing commands 2002 MVS Update 189
More
<b>Abstract: </b><br>During the evolution of ISPF Dialog Manager, many useful features have been added, in particular in the area of panel processing. My experience has shown that many of these features are either unknown or not fully appreciated. The purpose of this article is to provide an overview of some of the most useful of these features as they affect panel processing. The correct operation of some features depends on other settings being made. This article discusses such dependencies.<br> 2002Xephonbr
Xephon The fastest way to get SMS DASD space information 2002 MVS Update 189
More
<b>Abstract: </b><br>As installations get bigger, it’s essential to use DFSMS as an indispensable and handy storage management tool. DFSMS does its job very well, and tools like ISMF can supply all the necessary information in a quick and versatile way. But, unfortunately, they do not always cover every need – for example the console operator might need to know how the pools are or something similar, and sometimes it’s necessary to monitor the available space throughout the day, or perhaps we need to have reports about the occupation of our disks.<br> 2002Xephonbv
Xephon Disaster recovery procedure 2004 MVS Update 209
More
<b>Abstract: </b><br>Recently we had to review our disaster recovery procedure. Previously all the back-ups were done with DFDSS on 3490 cartridges. Now that we have 3590 Magstar devices, we can save more DASD volumes on the same cartridge. The goal of this procedure is to check that all our DASD have a back-up, except some which are used for test data or volumes without data or volumes with page datasets or JES spool.<br> 2004Xephonbd
Xephon A REXX program to submit DEFRAGs 2001 MVS Update 180
More
<b>Abstract: </b><br>Recently I needed to automate a DEFRAG process for a number of volumes, mostly allocated to development, but with different criteria. We had DASD POOLs that needed daily DEFRAGs, and some that needed weekly DEFRAGs; for some the fragmentation index should be targeted to 0, while for others that was not necessary. Also, a few of the POOLs had volumes that should not be DEFRAGged, because some of the files that resided in them – like PSF libraries. At that time, we were still in the middle of an SMS conversion, and not all the volumes were SMS managed, so I needed to select volumes based on their volser, or their storage group if they were SMS managed.<br> 2001Xephonbr
Xephon NetRexx 2001 MVS Update 180
More
<b>Abstract: </b><br>NetRexx was designed by IBM Research Fellow Mike Cowlishaw as a Web-oriented version of his REXX language. For mainframers with a background in REXX it is a much simpler alternative to using Java as it requires less coding than Java to produce applications, applets and servlets for any Java Virtual Machine (JVM). Also, Java classes and beans are easily accessible. NetRexx can be used as a translator that produces Java source code. It also can be used as a runtime interpreter.<br> 2001Xephonbu
Xephon Synchronization of catalogs and SMS DASD volumes 2001 MVS Update 180
More
<b>Abstract: </b><br>Catalog entries can become unsynchronized, so that dataset information is different in the BCS, VVDS, and VTOC. These differences may make a dataset inaccessible or otherwise unusable.<br> 2001Xephonbv
Xephon Files allocated by a job, user, or STC 2002 MVS Update 195
More
<b>Abstract: </b><br>The following program lists in alphabetical order all the files that a job, a TSO user, or a started task has allocated, to what queues, and with what status. It does this by searching the address space chain until it finds the desired name, and then scans the Resource Information Block (RIB) for that address space, listing all the files and queue names. This utility consists of an Assembler program that does the work and a REXX EXEC with the same name to facilitate the module call and pass the argument to it (the argument is the name of the job, user, or STC).<br> 2002Xephonbo
Xephon SUBMIT option for part of JCL using labels 2002 MVS Update 195
More
<b>Abstract: </b><br>I’ve recently been extending the funtionality of a product. This product is basically a REXX procedure which, in a loop, calls several ISPF panels and then, using the Job Tailoring services of ISPF, generates JCL. This JCL has many steps, some of which fail to complete successfully after submission. Often, I need to re-submit only a specific part of this JCL to test it further.<br> 2002Xephonbu
Xephon Back-ups and offsite recovery – part 2 2002 MVS Update 195
More
<b>Abstract: </b><br>This month we conclude the code for a system to carry out full-pack back-ups for offsite recovery, which also handles the restores at the recovery site.<br> 2002Xephonbm
Xephon Some useful ISPF utilities 2003 MVS Update 205
More
<b>Abstract: </b><br>The following ISPF utilities are provided below: • VIEWHELP – allows users to view the TSO HELP output in a dataset. • VIEWDD – a routine to view a dataset given the DDname. It is used by VIEWHELP. • MEMFIND – allows users to search multiple datasets for a particular member. • MEMCHK – a routine that can be used to check whether a specific member is present in a dataset. It can be invoked directly as a command or a routine. Used by MEMFIND. • MEMDISP – a command, when invoked with the dataset name as a parameter displays the members list panel.<br> 2003Xephonbq
Xephon Listing online volumes 2003 MVS Update 205
More
<b>Abstract: </b><br>The following program is used to create a listing (or dataset) containing all the currently-online volumes on a system. The listing contains address, devicetype, status (allocated or just online), number of cylinders, mount attribute, whether the volume is marked as sharable or not, and optional information such as controller name/type that is held in a table in the program. This information can then be used to remove unwanted volumes (see rexx ‘mvoffln’ at the end), reconcile volumes and addresses against control files, create d/r volume lists, and many other DASD management tasks.<br> 2003Xephonbn
Xephon System-wide member search utility 2003 MVS Update 205
More
<b>Abstract: </b><br>While working under TSO, we often wish there was an easier way to locate a specific member or all members with similar names among ever-increasing partitioned datasets. Sometimes we have difficulty in remembering the location of members, even though they are in our own libraries! Or maybe what we need is just any IEBCOPY job and we use unnecessary time in navigating libraries to look for any members whose name starts with IEBC. All these examples lead us to think that searching members is a time-consuming and laborious task.<br> 2003Xephonbr
Xephon Working with VBS datasets 1998 MVS Update 143
More
<b>Abstract: </b><br>Variable Blocked Spanned datasets are one of the more tricky dataset types to work with, not least because neither ISPF browse nor REXX support them. No doubt this is why VBS datasets are not particularly common, but anyone who has tried working with SMF datasets knows that occasionally they do crop up, and then one is often left largely unsupported by the tools that normally come to hand.<br> 1998Xephonds
Xephon Dispay WTORs in TSO 1998 MVS Update 143
More
<b>Abstract: </b><br>Currently our Year 2000 development is being run on an independent MVS system, which to all intents and purposes is the sole domain of the developers. In order to make them as self-reliant as possible, it was necessary to provide them with access to some operator facilities – particularly (as far as this article is concerned) the ability to conveniently issue operator commands, and also to see outstanding WTORs.<br> 1998Xephondq
Xephon A REXX utility to delete PDS members – part 2 1998 MVS Update 143
More
<b>Abstract: </b><br>This month we complete our look at the REXX utility to delete PDS members with a simple command without going through ISPF option 3.1.<br> 1998Xephoncr
Xephon Moving data between GDGs and HFS directories 2005 MVS Update 227
More
<b>Abstract: </b><br>As more applications are beginning to exploit USS functionality, I have found it necessary to have a way to move data between GDGs and HFS directories. This is the result of greater exploitation of native USS, and, in our shop, also because of the extensive exploitation of other Unix directories being NFS mounted on the mainframe.<br> 2005Xephoncd
Xephon REXX commands and the USS environment 2005 MVS Update 227
More
<b>Abstract: </b><br>The USS (Unix System Services) is the Unix environment available with the z/OS operating system. z/OS Unix System Services (z/OS Unix) gives the z/OS operating system an open standards interface.<br> 2005Xephoncf
Xephon Retrieving the creation date of a catalogued dataset 2005 MVS Update 227
More
<b>Abstract: </b><br>This tool is designed to retrieve the creation date of a catalogued dataset.<br> 2005Xephonce
Xephon ESCON Director display utility 2005 MVS Update 2
More
<b>Abstract: </b><br>ESCON Director, sometimes referred to as a ‘dynamic switch’, is a switch that acts as a communications hub for ESCON channels. It provides the capability to physically interconnect any two links that are attached to it. Such a connection between two ports provides simultaneous two-way information transfer. When a connection is established, the two ports and their respective point-to-point links are connected so that frames received by one of the ports are passed transparently to the other port. Such a connection can be either static or dynamic<br> 2005Xephonca
Xephon Analysing data-in-virtual statistics 2005 MVS Update 2
More
<b>Abstract: </b><br>Since its introduction a long time ago (with MVS/XA!), when it received some attention, DIV (Data-In-Virtual) seems to have fallen into oblivion. The main reason for that is the fact that DIV is somewhat difficult to use because the Assembly-language primitive functions one must use are not readily available in high-level languages. However, DIV, which is a set of primitive functions, enables an application program to load and manage substantial amounts of data into memory from a VSAM Linear DataSet (LDS).<br> 2005Xephonbv
Xephon Disaster recovery procedure 2005 MVS Update 2
More
<b>Abstract: </b><br>Recently we had to review our disaster recovery procedure. Previously all the back-ups were done with DFDSS on 3490 cartridges. Now that we have 3590 Magstar devices, we can save more DASD volumes on the same cartridge. The goal of this procedure is to check that all our DASD have a back-up, except those used for test data or volumes without data or volumes with page datasets or JES spool. For this we do an IDCAMS DCOLLECT, which we sort into two files. The first is sorted by volume name and the second by device number. Afterwards we run a REXX procedure that shows us our configuration from the two dcollect reports.<br> 2005Xephonby
Xephon Using the PANEXIT feature of ISPF 2004 MVS Update 219
More
<b>Abstract: </b><br>The ISPF Dialog Manager (DM) provides several mechanisms, including DISPLAY, SELECT, and TBDISPL, that display panels and invite the user to respond. Within the panel definition, limited verification and modification of the field contents can be undertaken – which reduces the need to program exhaustive error-detection in the calling dialog since the returned result can be guaranteed to be valid.<br> 2004Xephonbj
Xephon Example batch job for the submission of selections to a performance monitoring system 2004 MVS Update 219
More
<b>Abstract: </b><br>As published in the June 2004 issue of MVS Update (High resource users – accumulated statistics suite based on SMF records) we have been developing a tool-suite to help our users to select batch jobs for performance monitoring. The development of this tool-suite is an on-going task. At the completion of the second phase it was possible for us to make an interface to our in-house suite for the control of our performance monitoring.<br> 2004Xephonbe
Xephon A peek at WLM’s decision making – part 2 2004 MVS Update 219
More
<b>Abstract: </b><br>This month we continue the code for collecting SMF type 99 records.<br> 2004Xephonbb
Xephon X-ray browse 2004 MVS Update 217
More
<b>Abstract: </b><br>This REXX is called with the parameters libtype, membername, and type of access wanted (edit or browse). It captures the output of a LISTA command and searches for the libtype specified. When the libtype is found, it checks whether the member is found in a library concatenated to this DDname, and lets you browse (default) or edit the member in the library where it is found.<br> 2004Xephonbk
Xephon Storage class performance reporter 2004 MVS Update 217
More
<b>Abstract: </b><br>As new technologies emerge and business requirements change, your storage system environment continually evolves. As it does, one of your primary challenges as a storage administrator is to effectively and proactively manage these changes. Whether you have data that is managed by DFSMS or non-SMS data, you need detailed information to analyse all the elements of a data management change. We all know that the days of long batch windows, extra processor cycles, and under-utilized storage devices are over.<br> 2004Xephonbh
Xephon High resource users – accumulated statistics suite based on SMF records: update and ISPF interface extension 2004 MVS Update 217
More
<b>Abstract: </b><br>As I reported in the June 2004 issue (number 213) of MVS Update (see High resource users – accumulated statistics suite based on SMF records) we have been developing a tool/ suite to help our users to select batch jobs for performance monitoring. The development of this tool/suite is an on-going task, and we have now reached the second phase.<br> 2004Xephonbf
Xephon Boosting VSAM performance with SMB 2004 MVS Update 212
More
<b>Abstract: </b><br>Ever since its introduction some 30 years ago, VSAM has been a popular and reliable data storage construct on MVS systems. VSAM is still the cornerstone of on-line applications such as IMS and CICS, and is widely used in ISV packages and in- house-written batch applications. However, with 24x7 operation becoming a necessity, batch windows must shrink in order to lessen their impact on on-line systems. The most effective way to cut down the batch window is to optimize I/O, and this article examines the results of a sample tuning exercise.<br> 2004Xephonbc
Xephon IXFP Snapshot performance tips 2004 MVS Update 212
More
<b>Abstract: </b><br>In an earlier article I have provided a brief summary of gains obtained by implementing Snapshot into batch production (see The effects of implementing Snapshot copy, MVS Update, issue 183, December 2001). The main benefits of implementing Snapshot were only implicitly noted – Snapshot saves time (by replacing traditional dump and image copy techniques, and cutting hours from your back-up window), saves money (savings in media, CPU, and channel resources), improves business productivity (better application availability, disaster protection), as well as improving quality (more thorough applications testing by allowing you to re-engineer your test processes to achieve greater efficiency and reduce costs).<br> 2004Xephonbg
Xephon A REXX to display the HFS directory structure 2000 MVS Update 168
More
<b>Abstract: </b><br>The following REXX program uses OS/390 Unix callable services to display the directory structure of your mounted HFS datasets. These ‘syscall’ commands are documented in the IBM manual using Rexx and OS/390 Unix Systems Services (SC28-1905-04).<br> 2000Xephonbm
Xephon CA-1 tape catalog utility 2000 MVS Update 168
More
<b>Abstract: </b><br>The administration and care of the tape management environment is a standard task in most data centres. CA-1 is one of the most widely used tape management products. We have developed a simple routine to augment other reporting tools such as TMSGRW and CA-EARL. This program should be very easy to adapt to your needs, because it provides a foundation from which to add more report modules.<br> 2000Xephonbn
Xephon Using indirect volume serial support 2004 MVS Update 217
More
<b>Abstract: </b><br>When installing z/OS, it could well be worth your while to use ‘&amp;xxxxx’ for the ‘VOLUME’ field while cataloguing datasets in the master catalog. With this syntax, when a catalog entry is retrieved, the variable is translated into the volume serial number of the system residence pack (or its logical extension).<br> 2004Xephonbp
Xephon An implementation of the DES algorithm on MVS 2000 MVS Update 162
More
<b>Abstract: </b><br>The DES algorithm, a creation of IBM in the 1970s, is renowned and its use is pervasive in the IT world. Its strength (which is sometimes questioned) can be reinforced by using triple-DES, which widens the key-length to an equivalent of 112 bits (instead of the 56 bits that are in the standard DES). Triple-DES is simply the DES algorithm used three times successively, with two or three different DES keys.<br> 2000Xephonbs
Xephon Comprehensive compression 2000 MVS Update 162
More
<b>Abstract: </b><br>One of the impediments of maintaining partitioned datasets is the necessity for compression. The higher the number of updates to a PDS, the more space will be left unutilized. Speaking of compression, let us take a brief look at what is happening when we write into a PDS. Although this has been discussed in many articles and books, it is relevant to discuss this first before we step into our ‘comprehensive compression’ program.<br> 2000Xephonbu
Xephon Centralized network console 1998 TCP/SNA Update 32
More
<b>Abstract: </b><br>Usually, once any system has been installed, it is equipped with at least one terminal that acts as a console. The proliferation of consoles at a site (caused by different suppliers having consoles dedicated to their own equipment, which are often incompatible with the terminals from other suppliers) can produce logistical problems in terms of the availability of limited physical space and also difficulties in management.<br> 1998Xephondu
Xephon OS/2-TSO interconnection 1998 TCP/SNA Update 32
More
<b>Abstract: </b><br>There is an increasing acceptance that the two major IBM platforms – mainframes and PCs – are complementary. Although there are many standard packages (programs) that cater for data transmission between the two platforms (with varying degrees of efficiency), the use of a PC to directly invoke a mainframe procedure (command) is less well supported – IBM’s Enhanced Conductivity Facilities (ECF) product is often thought of as ‘overkill’. Even though the basic routines used by ECF (currently EHLLAPI and LU2, later APPC and LU6.2) are not difficult to use, their use has often been neglected, possibly because a number of different disciplines are needed – C, EHLLAPI, procedure language (REXX), etc, on the PC, and command procedures (REXX) on the mainframe.<br> 1998Xephondx
Xephon The netstat command 2005 TCP/SNA Update 57
More
<b>Abstract: </b><br>The netstat command displays the network connections, routing tables, the statistics on the interfaces, and other information.<br> 2005Xephoncq
Xephon Exploiting TCP/IP 2000 TCP/SNA Update 38
More
<b>Abstract: </b><br>Although TCP/IP certainly makes things simpler, what you actually get out of it depends on the way in which you use it. This article considers the use of SMTP, FTP, and LPR, all of which are available under OS/390 eNetwork Communications Server Version 2 Release 5.<br> 2000Xephonbv
Xephon NvDM send procedure 2000 TCP/SNA Update 38
More
<b>Abstract: </b><br>Most medium and large organizations need to distribute software between a number of centres. The various hosts are generally distributed over a number of sites, and they can belong to the same or a number of different networks. This kind of software distribution is particularly frequent in companies that produce applications software (eg software houses).<br> 2000Xephonbw
Xephon Printing from CICS to an IP printer 2000 TCP/SNA Update 39
More
<b>Abstract: </b><br>Our problem: how to print from CICS to an IP printer. Our solution: NetSpool and IP PrintWay. NetSpool converts data received from VTAM applications into System/370 line data and places the data on the JES2 or JES3 spool. After NetSpool has created an output dataset on the JES spool, JES or PSF/MVS can print the dataset or transmit it to another location for printing. NetSpool can be configured for your installation so that you don’t need to change existing VTAM applications.<br> 2000Xephonbx
Xephon Using REXEC 2005 TCP/SNA Update 58
More
<b>Abstract: </b><br>The REXEC client in TCP/IP is a very powerful tool. It can be used to execute commands or scripts on remote platforms. We use this as a command and control mechanism to administer and manage Unix and XP platforms from the mainframe. We have two approaches to this: batch and on-line.<br> 2005Xephonbe
Xephon Converting TCP/IP addresses into 8-character terminal ID format 2002 TCP/SNA Update 45
More
<b>Abstract: </b><br>In an OS/390 TCP/IP (Communications Server for OS/390) environment, we’re constantly dealing with TCP/IP addresses. These addresses are usually written in dotted-decimal notation, with four groups of decimal numbers separated by a period (.). In our current version of the TCP/IP architecture (Version 4), each group of decimal numbers can range from 1 to 255. Most TCP/IP commands require you to provide the address of the remote host where the server that you wish to access resides – for example, FTP, SNMP, or telnet. Coding software initialization files and configuring routers usually requires TCP/IP addresses to be provided in this same dotted-decimal notation.<br> 2002Xephonby
Xephon Using the REXX Sockets interface to monitor a z/OS system from the Web 2004 TCP/SNA Update 53
More
<b>Abstract: </b><br>IBM supplies two sample REXX programs in the TCP/IP SEZAINST library, namely RSSERVER and RSCLIENT for IP Version 4. There are also samples for IP Version 6, but this article concentrates on the IP Version 4 ones. They are all documented in the z/OS Communications Server: IP Application Programming Interface Guide manual (SC31-8788).<br> 2004Xephonbq
Xephon C2ASCII – ASCII to EBCDIC conversion macro 2004 TCP/SNA Update 53
More
<b>Abstract: </b><br>This conversion macro is referred to in the previous article, ‘Using the REXX Sockets interface to monitor a z/OS system from the Web’ (pp 12-18).<br> 2004Xephonbm
Xephon NvDM receive procedure 2001 TCP/SNA Update 41
More
<b>Abstract: </b><br>The NvDM RECEIVE procedure presented here is based on NetView Distribution Manager and was developed to manage the conversion, from NvDM repository to traditional mainframe datasets, of software previously received from other NvDM nodes in a host-to-host configuration.<br> 2001Xephonbw
Xephon A REXX solution to a mixed Token Ring and Ethernet LAN environment 2000 TCP/SNA Update 40
More
<b>Abstract: </b><br>If you’ve ever worked in a LAN environment where both Ethernet and Token Ring topologies were supported, it probably wasn’t long before you encountered the issue of converting MAC addresses from MAC bit order to canonical form. In an Ethernet (802.3) environment, adapter addresses appear in canonical or IEEE illustrative form. In a Token Ring environment, adapter addresses appear in MAC bit order form. Simply stated, for canonical form MAC addresses the most significant bit is on the right, while for MAC bit order addresses the most significant bit is on the left. Although some network devices and protocols can adjust for this, others cannot.<br> 2000Xephonbt
Xephon NetView interface to Open Edition environment 2003 TCP/SNA Update 52
More
<b>Abstract: </b><br>In their quest for an integrated IT environment, many organizations are attempting to add Unix functions to their legacy environment. This can be achieved by means of a simple NetView interface, whose main characteristic is to supply an interface to Unix from an OS/390 environment, and which executes as follows: • It browses the Unix System Services (OMVS) files. • It reads information on the mounted file systems and on the Open Edition status. • It executes the Unix mount function to mount a file system. • It executes the Unix dismount function to dismount a file system.<br> 2003Xephonbu
Xephon Programming in TCP/IP with REXX 1998 TCP/SNA Update 30
More
<b>Abstract: </b><br>With OS/390 and TCP/IP, I use REXX to program in client/server mode. Program TCPIPCCLE1 is the client program which communicates with the server program TCPIPSE1. The server program should be started before the client one.<br> 1998Xephondw
Xephon SMTP mail techniques 2004 TCP/SNA Update 55
More
<b>Abstract: </b><br>As TCP/IP became more popular on the mainframe, we began to exploit SMTP services. This article provides several examples of how to use SMTP to enhance batch processing, as well as interactive use. It assumes that you have SMTP configured correctly on your MVS system. Please refer to the IBM CS IP Configuration Reference manual for SMTP configuration details.<br> 2004Xephonbo
Xephon @FTPGET edit macro 2004 TCP/SNA Update 55
More
<b>Abstract: </b><br>Over the years I have found it convenient to edit text files on the mainframe using ISPF edit. Having more and more distributed platform responsibilities with cross-platform applications, moving source back and forth became a time-consuming activity. So I wrote a pair of edit macros to make my life a little easier. I hope they can simplify your life too.<br> 2004Xephonbi
Xephon A Web server under MVS or OS/390 1998 TCP/SNA Update 31
More
<b>Abstract: </b><br>In the past few years there has been an explosion in the number of Web servers and sites implemented on the Internet. These Web servers are used to present information in words, pictures, sound, and animation, to the public, and to communicate information throughout an individual organization over a proprietary intranet. Web servers are also used to speed communication between businesses and their suppliers.<br> 1998Xephondp
Xephon @FTPPUT edit macro 2004 TCP/SNA Update 56
More
<b>Abstract: </b><br>Moving source back and forth between ISPF and distributed platforms can be a time-consuming activity. So I wrote a pair of edit macros to make my life a little easier. In the September issue of TCP/SNA Update we looked @FTPGET (see Issue 55); this issue we look at @FTPPUT.<br> 2004Xephonbl
Xephon REXEC versus FTP in change management 2005 TCP/SNA Update 59
More
<b>Abstract: </b><br>At my site we have the development and production environments physically separated – they are located more than 180km apart. For this reason we had to integrate into our change management cycle (for moving applications to the production environment) an FTP step. This solution generated a performance problem, particularly when FTPing single load modules.<br> 2005Xephoncn
Xephon Automated syntax checking for VPS member lists 2005 TCP/SNA Update 59
More
<b>Abstract: </b><br>We have been running VPS in our data centre for many years. When we first purchased the software, our printer population was almost exclusively SNA based. In more recent years, there has been a steady migration from SNA-based to TCP/ IP-based printers. VPS is a well-behaved application that has handled the changing print environment very well. Regardless of the protocols involved, our support centre personnel build the printer definitions, test the connectivity, and implement the printers in our VPS network.<br> 2005Xephonck
Xephon Remote batch command 2005 TCP/SNA Update 59
More
<b>Abstract: </b><br>The two REXX programs, client and server, use the TCP/IP protocol and communicate through the port defined by the user.<br> 2005Xephoncl
Xephon TCP/IP connections reporting 2005 TCP/SNA Update 59
More
<b>Abstract: </b><br>TCP/IP on the mainframe has been growing in importance over the last few years since the advent of the Internet and enterprise-based networks. The zSeries platform provides an environment on which critical business applications flourish. The demands placed on these systems are ever-increasing and such demands require a solid, scalable, highly-available, and high-performing operating system and TCP/IP component. z/OS and Communications Server for z/OS provide for such a requirement with a TCP/IP stack that is robust and rich in functionality.<br> 2005Xephoncp
Xephon A mailbox system for SMTP under MVS TCP/IP 1998 TCP/SNA Update 29
More
<b>Abstract: </b><br>This article describes an implementation of a mailbox system for SMTP, based on ISPF functions. Basic MVS TCP/IP SMTP (Simple Mail Transfer Protocol), as it comes from IBM, does not provide any form of mailbox system. SMTP comes as an option only under TCP/IP and runs as a started task.<br> 1998Xephonai
Xephon Link between NCPs 1998 TCP/SNA Update 29
More
<b>Abstract: </b><br>We have ten computers running under MVS/ESA 5.2.0 connected via SNA with X.25. Each computer has its own subarea. We defined switched links (CVC) between each computer. An INN link is defined in the NCP (G12INNX on the MCH12 and G00INNA on the MCH0). A VTAM switched node is defined for each computer on the network. To manage these INN links easily, I wrote two REXX CLISTs that run under NetView. They are called ACTINN and INACTINN, and are used to establish or to stop a connection.<br> 1998Xephondt
Xephon Sending e-mail with XMITIP 2005 TCP/SNA Update 60
More
<b>Abstract: </b><br>XMITIP is a mainframe mail application that is capable of sending electronic mail to any Internet address and can also send mainframe files in one of several different file attachment formats. The Simple Mail Transport Protocol (SMTP) is used for sending the mail with datasets attached using the appropriate SMTP statements.<br> 2005Xephonco
Xephon VTAM tuning statistics 2005 TCP/SNA Update 60
More
<b>Abstract: </b><br>As is commonly known, tuning is the process of balancing the network load among resources so as to eliminate congestion on any one resource. One needs to tune VTAM in order to get optimal service while using the least amount of resources. One of the objectives of tuning VTAM is to use storage in the host processor and in the communication controller more efficiently and to lessen the load on the host processor. The picture may get clearer if you regard the elements of a network as a series of related storage spaces.<br> 2005Xephonbt
Xephon Remote batch command upgrade 2005 TCP/SNA Update 60
More
<b>Abstract: </b><br>The two programs below, srvcmds and client, are upgrades to the code given in the article ‘Remote batch command’ published in TCP/SNA Update, September 2005, issue 59.<br> 2005Xephoncm
Xephon Several ways to print files 1999 VM Update 160
More
<b>Abstract: </b><br>The utilities described here print files from VM in several different ways. With these REXX procedures you can print CMS files and VM spool files to RSCS connected printers, SNA printers, via the VSE POWER list queue, or to TCP/IP printers.<br> 1999Xephonau
Xephon FTP efficacy checking in batch processing 2004 TCP/SNA Update 54
More
<b>Abstract: </b><br>File transfer protocol is a commonly-used technique in batch processing. It facilitates transfer of data between a local computer and a remote one. It is very important for batch processing using FTP to have accurate information on whether the file transfer ended successfully or not.<br> 2004Xephonbn
Xephon The FTPPUT utility 2003 TCP/SNA Update 49
More
<b>Abstract: </b><br>Since IBM added the TCP/IP protocol and the traditional TCP/IP tools to the mainframe environment, the popular tools of the Unix world have become available to the mainframe user. These tools offer the programmer a great deal of help with common activities. ftp (File Transfer Protocol) is one of the more recognizable tools in the TCP/IP tool suite, and has tremendous potential to improve the quality of life for many mainframe users.<br> 2003Xephonbw
Xephon Information point – reviews 2003 TCP/SNA Update 49
More
<b>Abstract: </b><br>At first glance, networking is conspicuously absent from the new MVS Forums. But digging into the Help Boards barely a month after this site debuted, I unearthed lots of little gems. The TSO and ISPF help board includes ‘ftp using REXX’, which shows REXX code to use ftp to send and receive a PDS member from another (mainframe or non-mainframe) host. ‘Other Technical Topics’ has several networking items. ‘Download All Members of a PDS to Workstation’ addresses an FAQ on mainframe help desks, offering a number of solutions using tools as diverse as IEBPTPCH, DFSORT, FTP, MGET, XMIT, ZIP, and PROMPT OFF. ‘3270 Emulation’ looks at a few cheap and free mainframe terminal emulators.<br> 2003Xephonbt
Xephon Telnet Stats 2003 TCP/SNA Update 51
More
<b>Abstract: </b><br>Many sites use PC-based 3270 terminal emulation (such as IBM’s Personal Communications) instead of ‘classic’ terminals. Because such terminals usually get their ID dynamically, there’s no way of knowing which PC user opened which terminal. Telnet Stats, presented here, enables you to associate a VTAM terminal identifier with an IP address.<br> 2003Xephonbv
Xephon Easy VTAM monitor 1999 TCP/SNA Update 35
More
<b>Abstract: </b><br>This small utility is an easy VTAM monitor that highlights the working logical units connected to a VTAM applid. It’s a simple REXX EXEC that uses TSO console service: it has no dependencies on other vendor products, and it’s simple and quick.<br> 1999Xephoncu
Rony G. Flatscher Tutorial: From Rexx to ooRexx 2024 35th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403-T01_From_Rexx_to_ooRexx_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403-T01_From_Rexx_to_ooRexx_code.zip</a><br> 2024Flatschera
Rony G. Flatscher Tutorial: Stems a Different Way 2024 35th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403-T02_StemsAdifferentWay_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403-T02_StemsAdifferentWay_code.zip</a><br> 2024Flatscher
Rony G. Flatscher Tutorial: Making Java easy using ooRexx - The Bean Scripting Framework for ooRexx 2024 35th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403-T03_ooRexx_and_Java_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403-T03_ooRexx_and_Java_code.zip</a><br> 2024Flatscherb
René Vincent Jansen The State of Rexx 2024 2024 35th Rexx Language Symposium


Tony Dycks SBC Arm Linux Rexx Stack Build Environment 2024 35th Rexx Language Symposium


Rony G. Flatscher JDOR - Java2D for ooRexx (and Other Programming Languages) 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>JDOR (Java2D for ooRexx) is a Rexx command handler that allows using simple string commands to create Java2D graphics and animations. The tool is part of the open source BSF4ooRexx850 package, a bidirectional ooRexx-Java bridge, and allows in addition for recording JDOR commands and to replay them later one by one. This allows for creating Java2D graphics and running simple Java2D animations from plain text files such that programs in any programming language can take advantage of JDOR. The design and implementation of JDOR simplifies the inter-face to the Java2D classes considerably such that even students without any professional graphics background (like business administration students) can successfully take advantage of the tool to create even complex Java2D graphics and Java2D based animations which would be otherwise impossible for them as they lack the necessary Java programming and graphical skills.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403-01_JDOR-article.pdf" target="_blank">https://www.rexxla.org/presentations/2024/202403-01_JDOR-article.pdf</a><br> 2024Flatscherc
Walter Pachl Rosetta Pearls 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>There is a huge collection of programs written in many languages Available in https://rosettacode.org/wiki/Rosetta_Code There one can find many REXX programs written by the late Gerard Schildberger with whom I had many &quot;discussions&quot; regarding the Upward compatibility when going from &quot;classic&quot; REXX to ooRexx. His programs use several features of REXX no longer supported by ooRexx such as variable names like $, @, and #, assignments of the Form x=;, the Upper instruction, etc. The formatting of his programs is sometimes also strange if not appalling. It is unfortunate that a newcomer interested in REXX or a professional trying to reuse such a program are confronted with this (mess). In the following I shall present a few of these programs pointing at the problems I see and ways to improve them.<br> 2024Pachl
Josep Maria Blasco The Unicode Tools Of Rexx (TUTOR) 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>We introduce Tutor, a software package implementing(parts of) the Unicode standard in Rexx and ooRexx. Tutorstands for The Unicode Tools Of Rexx, and is a prototype, experimental,partial, procedural-first, level-one, pure Open Object Rexx,implementation of the Unicode standard; the first part of the articleis devoted to providing us with an insight into the most basic designdecisions behind the software package.After a short review of what can be done, today, with Rexx andUnicode, a detailed discussion of the additions to Classic Rexx thatare needed for Unicode follows. The next section, much shorter, doesthe same for (Open) Object Rexx. The following two chapters discussnecessary modifications to the existing built-in functions, and the newfunctions defined by Tutor, respectively.The article concludes, before the acknowledgements, with a reviewof the main utilities included with Tutor, including rxu, theRexx Preprocessor for Unicode, and rxutry, a derivative of rexxtrydistributed with the 0.5 release, which has been extended to supportTutor-defined Rexx.The Rexx tokenizer, which is distributed as part of Tutor, can,however, be used independently of that software package. It is describedin an accompanying document.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/2024-03-04-The-Unicode-Tools-Of-Rexx.pdf" target="_blank">https://www.rexxla.org/presentations/2024/2024-03-04-The-Unicode-Tools-Of-Rexx.pdf</a><br> 2024Blasco
Josep Maria Blasco A tokenizer for Rexx and ooRexx 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>We present a tokenizer for the Rexx language. Thetokenizer is written in Open Object Rexx (ooRexx), and it can processprogram files written in ooRexx, Regina Rexx, or ANSI Rexx.Experimental support for Unicode extensions is also included (Unicodesupport requires the use of the Tutor package). The tokenizerhas two modes of operation: simple tokenizing, where all items arereturned as-is, and full tokenizing, where Rexx rules are applied todiscard separator items, like comments or non-significant whitespace,and certain tokens are combined into higher-level items, like compoundoperators or extended assignment operators. In the case offull tokenizing, detailed or undetailed tokenizing can also be selected;the former includes, as an attribute of every higher-level construct,the sequence of constituent items, while the latter discards these low-levelelements. In both cases, the returned sequence contains enoughinformation to reconstitute the whole source program file.The tokenizer is distributed as part of the Tutor package, whichis described in an accompanying document, but, when not making useof the Unicode features, it does not depend on Tutor, and, therefore,it can be used independently.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/2024-03-04-A-tokenizer-for-Rexx-and-ooRexx.pdf" target="_blank">https://www.rexxla.org/presentations/2024/2024-03-04-A-tokenizer-for-Rexx-and-ooRexx.pdf</a><br> 2024Blascob
René Vincent Jansen z/OS Control blocks and the Rexx Storage BIF 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>A distinguishing feature of the z/OS operating system is that most of its control block layout is in common storage - visible to all address spaces. The Rexx Storage Built-in-function can exploit this characteristic and this presentation shows the what and how.<br> 2024Jansena
Rony G. Flatscher Multithreading in ooRexx: Concepts, Nutshell Examples 2024 35th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403-02_MT_programming_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403-02_MT_programming_code.zip</a><br> 2024Flatscherd
Rony G. Flatscher Debugging Multithreaded ooRexx Programs 2024 35th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403-03_debugging_MT_programming_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403-03_debugging_MT_programming_code.zip</a><br> 2024Flatschere
Rony G. Flatscher Releasing the ooRexx-Java Bridge BSF4ooRexx850 2024 35th Rexx Language Symposium


Mark Hessling Design Changes for next release of Rexx/SQL 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation will explain design changes in Rexx/SQL in the upcoming release 2.7. It will also include an explanation of a new external function pakage; Rexx/GIL that is used in a new Rexx/SQL sample program that will be used in the presentation.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/2024_RexxSQL_code_examples.zip" target="_blank">https://www.rexxla.org/presentations/2024/2024_RexxSQL_code_examples.zip</a><br> 2024Hessling
Willy Jensen RXPipes for z/OS 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>Willy Jensen developed a TSO Pipelines utility inspired on CMS Pipelines, but free and open source.<br> 2024Jensen
Rony G. Flatscher Creating Powerful and Portable GUIs with JavaFX 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>Creating graphical user interfaces (GUI) can be a very challenging task. The more complex a GUI the more effort one needs to invest unless one exploits appropriate tools. BSF4ooRexx850 makes JavaFX available which is an impressive powerful and complex GUI package for creating powerful and portable programs. GUIs can be interactively designed with the free and powerful tool SceneBuilder and ooRexx can be used to code the logic going with the GUI. This presentation introduces the concepts of JavaFX and how it can be exploited easily from ooRexx using BSF4ooRexx850.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403_07_javafx_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403_07_javafx_code.zip</a><br> 2024Flatscherg
Till Winkler The RexxKnowledge Repository 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>Till brought together a lot of Rexx information easily accessible in one place.<br> 2024Winkler
Rony G. Flatscher ooRexx and Character Sets (Dealing with UTF-8) 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>In today&apos;s world the UTF-8 Unicode character set becomes more and more dominant as more and more important Internet infrastructures are standardizing on it. Rexx and ooRexx were created with a 8-bit character set in mind and as such are not able to correctly do character translations to and from UTF-8 on their own on all operating systems. Still, it is possible to correctly use UTF-8 on the different platforms. This talk introduces some of the available techniques.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403_ooRexx_charsets_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403_ooRexx_charsets_code.zip</a><br> 2024Flatscherh
Rony G. Flatscher Using ooRexx and JSoup for XML and HTML Processing and Conversions 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>Text documents from the Internet and the local file system that apply XML and HTML markup can be processed with parsers. JSoup is a powerful Java implementation of a parser and transformer allowing to fetch marked up text directly from the Internet, process and convert it from e.g. HTML to xhtml, or to analyze the DOM elements in the parse tree in an easy manner. Using the ooRexx-Java bridge BSF4ooRexx (an external function and class library for ooRexx) it is very easy to take advantage of JSoup from ooRexx programs without a need to know Java at all. As Java class libraries can be run on all operating systems out of the box, such ooRexx programs will run unchanged on all operating systems like Windows, macOS, Linux, AIX and much more.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2024/202403_06_jsoup_code.zip" target="_blank">https://www.rexxla.org/presentations/2024/202403_06_jsoup_code.zip</a><br> 2024Flatscheri
Peter McKellar Using ooRexx for BioInformatics 2024 35th Rexx Language Symposium
More
<b>Abstract: </b><br>This will be a short talk providing an introduction to BioInformatics, explaining some of the tools used and where this field is going. The talk will be taken from the viewpoint of a programmer rather than from that of a molecular biologist. A great deal of biology will be skipped (but much will still remain) and discussion will focus on programming aspects. Samples will be provided.<br> 2024McKellar
Moritz Förster Open Object Rexx 5.0: Mainframe-Klassiker für die Zukunft 2017 Heise Online
More
<b>Abstract: </b><br>Ursprünglich für IBMs Mainframes und später OS/2 konzipiert, ist ooRexx inzwischen für viele Betriebssysteme verfügbar. Version 5.0 bleibt den ursprünglichen Konzepten treu, wie ein Test in der aktuellen iX 11/2017 zeigt.<br> 2017Foerster
Walter Krafft Wunderwaffe ooRexx 2018 Heise Online
More
<b>Abstract: </b><br>Lese ich über agile Softwareentwicklung, habe ich immer das Gefühl, dass das Thema einseitig behandelt wird. Der Schwerpunkt liegt in der „Organisation von Projekten“ und es wird kaum darüber gesprochen, wie man sie realisiert.<br> 2018Krafft
Rony G. Flatscher Automatisierungssprache Open Object Rexx 5.0 vor der Tür - Menschenfreund 2017 Heise iX 11
More
<b>Abstract: </b><br>In den letzten drei Jahren haben die Entwickler intensiv an Open Object Rexx (ooRexx) gearbeitet. Version 5.0 des Interpreters gibt Nutzern neue Programmiermöglichkeiten an die Hand.<br> 2017Flatscherd
Edwards, R. Rexx and WMI: Using WbemScripting, ExeNotificationQuery And InstanceModificationEvent 2018 CreateSpace Independent Publishing Platform


Cittadino, M. A REXX Interpreter 1996 North Central College
More
<b>Abstract: </b><br>&quot;This paper presents an interpreter for the REXX language. REXX is a general purpose programming language developed by IBM corporation and in wide use across all IBM operating systems. REXX was designed as a language that could be easily used by users with a wide range of programming skills. This design focus resulted in a language that is powerful, yet flexible and simple to use. It is also a language with features that are challenging to interpret or compile. The interpreter presented in this paper executes a substantial subset of the full REXX language.&quot;--Author&apos;s abstract<br> 1996Cittadino
Netlabs REXX/OS 2011
More
<b>Abstract: </b><br>The netlabs.org develpers community proudly announces a new project called REXX/OS, intended as the brand new incarnation of the IBM operating system OS/2, being completely realized using the widely known and proven REXX scripting language. As Adrian Gschwend, founder of netlabs.org states, the project has already reached its first milestone. The kernel, currently hosted in a virtual OS/2 session, successfully boots and basic device drivers are available.<br> 2011Netlabs
sedit S/REXX 2011
More
<b>Abstract: </b><br>S/REXX, part of the SEDIT-S/REXX package, is strictly compatible with all the instructions and built-in functions defined within Cowlishaw REXX level 4.0, with the sole exception of the numeric digit specification which is limited to 1<br> 2011sedit
IBM OS/2 Software Hits - First Edition 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>Die allermeisten Programme sind aus dem Jahre 1994, also nicht älter als 7 Monate und laufen unter OS/2 V2.xx. In einigen Verzeichnissen wurden ältere Programme aufgenommen, weil sie einerseits nicht so schnell veralten, andererseits von Interesse sein können. Dies betrifft speziell die Verzeichnisse Packer, Programming Tools, REXX Utils und Textfiles,Infos.<br><b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS utilities, Windows 3.x utilities, Audio clips<br> 1994IBM
Arsenal-Computer OS2 Arsenal v1.0 (Disc 1) 1994 Internet Archive Software Collection


Powersource-Computer-GmbH OS/2 Master 5/94 1994 Internet Archive Software Collection
More
<b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS utilities, DOS games, Windows 3.x utilities, Macintosh Classic utilities, Audio clips<br> 1994ComputerGmbH
IBM OS/2 Warp Software Hits - Second Edition 1995 Internet Archive Software Collection
More
<b>Abstract: </b><br>This CD contains the latest programs, utilities of the operating system OS/2 V2.0/V2.1/V2.11 and OS/2 Warp from IBM. The most programs are Public-Domain/Freeware/Shareware.<br><b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS utilities, Windows NT utilities, Windows 3.x utilities<br> 1995IBMa
Accurate-Research, Inc. Dr. OS/2 Gold (Dr. CD-ROM) 1994 Internet Archive Software Collection
More
<b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS utilities, Windows NT utilities, Windows 3.x utilities<br> 1994AccurateResearch
IBM IBM Developer Connection Release 2 Volume 2 1995 Internet Archive Software Collection
More
<b>Abstract: </b><br>This is a complete list of the The IBM Developer Connection Release 2, Volume 2 content. The products for the June 1998 release are noted as New (N) or Updated (U). Products with Time-Out code are noted with a (T). Member Level is the base subscription.<br><b>Keywords: </b><br>IBM, OS2, OS/2, AIX, Windows<br> 1995IBMb
Arsenal-Computer OS2 Arsenal v1.0 (Disc 2) 1994 Internet Archive Software Collection


C. W. International, Inc. OS/2 Fever 1996 Internet Archive Software Collection
More
<b>Abstract: </b><br>This CD-ROM includes a huge collection of OS/2 programs, tools, drivers, and games. Some programs are presented in ZIP form, so that we could include more programs on the CD. We have written the CW viewer/installer that makes reading ZIP files a snap. The materials presented in this volume is equivalent to two CD-ROMs published by some other vendors. Most materials are dated after 1992 and most of them dated between 1994 and 1995. This CD-ROM makes OS/2 operations easier.<br><b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, Audio<br> 1996C.W.International
Powersource Multimedia USA UNIX Applications & Utilities for DOS&OS/2 (Shareware/Freeware) 1995 Internet Archive Software Collection


IBM OS/2 Warp Special CD 1995 Internet Archive Software Collection


Powersource OS2 The Most Complete Collection 1994 Internet Archive Software Collection


IBM OS/2 Online Book Collection 1993 Internet Archive Software Collection


Bytesize CD-ROM, Inc. PC Compilers 99 CD 1999 Internet Archive Software Collection
More
<b>Keywords: </b><br>DOS, MS-DOS, Windows, Windows95, Windows98, WindowsNT, programming, compilers, bytesize, basic, pascal, c++, perl, forth, java, rexx, turbo pascal, rigal, zbasic, freeware, shareware, software<br> 1999BytesizeCDROM
SAMS Publishing OS/2 Warp Unleashed - Deluxe Edition 1995 Internet Archive Software Collection
More
<b>Keywords: </b><br>Book CD, Shareware CD, OS/2 utilities, OS/2 games, Windows 3.x utilities, DOS utilities<br> 1995Publishing
MediaPlex GmbH Der Mediaplex Sampler 1994 Internet Archive Software Collection
More
<b>Keywords: </b><br>Shareware CD, DOS utilities, DOS games, Windows 3.x utilities, Windows 3.x games, OS/2 utilities, OS/2 games, Windows NT utilities, Audio clips<br> 1994GmbH
Various linuxbrew regina rexx Internet Archive Software Collection


IBM IBM OS 2 Profess Dev Kit Beta 1992 Internet Archive Software Collection
More
<b>Abstract: </b><br>CD will install OS2 and has instructions on how to make OS/2 boot disks from DOS.<br><b>Keywords: </b><br>OS/2, Dev Kit, OS2 Beta<br> 1992IBM
IBM IBM The Developer Connection for OS/2 Vol 7 1995 Internet Archive Software Collection
More
<b>Abstract: </b><br>Volume 7 of The Developer Connection for OS/2 contains a wide variety of online documentation in various formats. The titles are listed below according to the format of the document. The Browser folder contains icons for the INF and ASCII documents listed. The files are in the \DOCS directory on the CDs. Documents in other formats are on the CDs as indicated and can be viewed or printed using products appropriate for the format type.<br><b>Keywords: </b><br>IBM, OS2, OS2 Warp, OS/2, Vintage software, discontinued software<br> 1995IBMd
Walnut Creek OS2 Archive CD ROM 1992 Internet Archive Software Collection
More
<b>Abstract: </b><br>Although you may own this disk, you do not own the programs recorded on it. Many programs on this disk are shareware. You are free to try each program for a limited amount of time. If you are satisfied, and want to continue to use the program, you are expected to register the program. You register by sending a specified amount of money directly to the author of the program. Often the author will send you the most up to date version of the program and a printed manual. Please check the individual files for specific information.<br> 1992Creek
Walnut Creek Hobbes OS/2 Archived 1995 Internet Archive Software Collection
More
<b>Abstract: </b><br>Hobbes OS/2 Archived<br> 1995Creek
Media Products MediaShare 14 1994 Internet Archive Software Collection
More
<b>Keywords: </b><br>Hobbes OS/2 Archived<br> 1994Products
Walnut Creek Hobbes OS/2 Archived 1994 Internet Archive Software Collection
More
<b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS utilities<br> 1994Creek
Various [DOC] REXX Documentation 1994 Internet Archive Software Collection


Various HomeWare 14 1995 Internet Archive Software Collection


Kelly EDV Top OS/2 2.1 Tools von Inside OS/2 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>The INSIDE OS/2 CD-ROM contains close to 1000 current programs, all tested with the new Version 2.1 of OS/2.<br><b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS<br> 1993Kelly
STS SofTouch Systems Inc. REXX SuperSet/2 - CD-ROM 1993 Internet Archive Software Collection
More
<b>Keywords: </b><br>REXX, OS2, OS/2, SofTouch, CrossWins<br> 1993Inc.
tewi-Verlag GmbH Power-Programmierung (German) 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>Two CD set with tons of programming-related shareware, mostly for DOS. CD1 contains tools and libraries etc. for most programming languages (except C) CD2 contains the C tools and libraries, a djgpp distribution, and tons of language-agnostic documentation and texts<br> 1994GmbHa
DEMU Collection Unsorted CmdLine 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>Powerful data input routine for OS/2s REXX.<br> 1994Unsorted
DEMU Collection Unsorted CRONRGF.CMD 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>UNIX Cron for REXX in OS/2.<br> 1994Unsorteda
DEMU Collection Unsorted FTPMRXFE 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>Visual REXX PM front end for TCP/IP FTPPM.<br> 1994Unsortedb
Walnut Creek Hobbes OS/2 Archived 1995 Internet Archive Software Collection
More
<b>Keywords: </b><br>Shareware CD, OS/2 utilities, OS/2 games, DOS utilities<br> 1995Creeka
Bogdanp Awesome Advent of Code 2022 Internet Archive Software Collection
More
<b>Abstract: </b><br>Flask-API, Python running REXX on Mainframes, Solutions to AoC in REXX.<br> 2022Bogdanp
alecthomas Chroma — A general purpose syntax highlighter in pure Go 2022 Internet Archive Software Collection
More
<b>Abstract: </b><br>Chroma takes source code and other structured text and converts it into syntaxhighlighted HTML, ANSI-coloured text, etc.<br> 2022alecthomas
mame Quine Relay 2018 Internet Archive Software Collection
More
<b>Abstract: </b><br>This is a Ruby program that generatesRust program that generatesScala program that generates...(through 128 languages in total)...REXX program that generatesthe original Ruby code again.<br> 2018mame
Various Hobbes OS/2 1998 Internet Archive Software Collection
More
<b>Abstract: </b><br>Intelligent Rexx base64 en/decoder, Object Rexx classes to control Faxworks Pro from command line of batch., Smodem DOS transfer protocol REXX scripts for ZOC, Maximus v2.xx USER.BBS Manipulator DLL for OS/2 REXX<br> 1998Various
DEMU Collection Unsorted setime 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>Rexx script for OS/2 and Naval Obs. Time.<br> 1993Unsorted
DEMU Collection Unsorted Phone.cmd 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>An OS\2 REXX Program to Place A Phone Dialer On the PM.<br> 1993Unsorteda
DEMU Collection Unsorted rDEBUG Version 2.1 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>Full Scale IDE for Debugging REXX Procedures.<br> 1993Unsortedb
DEMU Collection Unsorted RDX Version 2.00 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>REXX command-line directory changer for OS/2.<br> 1994Unsortedc
DEMU Collection Unsorted Frequently asked questions about REXX 1993 Internet Archive Software Collection


DEMU Collection Unsorted Rexx APPC (Full-Duplex) Interface 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>REXX APPC (Full Duplex) Interface (for CM/2 1.1)<br> 1994Unsortedd
DEMU Collection Unsorted RxD v1.0 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>IBM Ews. A Pm Source Level Debugger for REXX.<br> 1993Unsortedd
DEMU Collection Unsorted REXXLAN/2 1.01 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>REXXLAN/2 1.01. LAN Server REXX extension.<br> 1994Unsortede
DEMU Collection Unsorted rxSock 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>IBM EWS Rexx Function Package for TCP/IP.<br> 1993Unsortede
DEMU Collection Unsorted RXSRS 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>Rexx External Functions Version 1.<br> 1993Unsortedf
DEMU Collection Unsorted OS/2 REXX external functions 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>A package of diverse OS/2 REXX external functions.<br> 1994Unsortedf
DEMU Collection Unsorted RxExtras 1.9 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>RxExtras 1.9: A Set of additional functions for REXX.<br> 1994Unsortedg
DEMU Collection Unsorted VGO v1.0 and GO v1.0 1994 Internet Archive Software Collection
More
<b>Abstract: </b><br>VGO v1.0 and GO v1.0 for OS/2. Execute any commands on files based on dates, attributes, sizes, and/or names of those files, regard- less of where they&apos;re located on your system. Contains both graphical and commandline ver- sions of this very useful utility developed by Kari Jackson/Midlands OS/2 Enhancement Society (M.O.S.E.S.), Omaha NE. Shareware, $15. Requires that OS/2 REXX support be installed. Includes Watcom VROBJ.DLL v1.01a.<br> 1994Unsortedh
DEMU Collection Unsorted WH.CMD 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>REXX Global Directory and File Finder.<br> 1993Unsortedg
Markus Schmidt ZOC v3.02 1996 Internet Archive Software Collection
More
<b>Abstract: </b><br>ZOC 3.02 - 32bit Modem, Telnet and ISDN comm. application for OS/2 and Windows NT/95. Outstanding GUI, solid VT220 and Zmodem, count- less options and features including CIS-B, Kermit, online JPG/GIF viewer, REXX scripting. Not crippled (just a registration reminder after file transfer). Filenames: ZOC*.ZIP=OS/2 Version, ZOW*.ZIP=Win-NT/95-Version<br> 1996Schmidt
Markus Schmidt ZOC v3.03 1996 Internet Archive Software Collection
More
<b>Abstract: </b><br>ZOC 3.03 - 32bit Modem, Telnet and ISDN comm. application for OS/2 and Windows NT/95. Outstanding GUI, solid VT220 and Zmodem, count- less options and features including CIS-B, Kermit, online JPG/GIF viewer, REXX scripting. Not crippled (just a registration reminder after file transfer). Filenames: ZOC*.ZIP=OS/2 Version, ZOW*.ZIP=Win-NT/95-Version<br> 1996Schmidta
kanaka mal - Make a Lisp 2019 Internet Archive Software Collection
More
<b>Abstract: </b><br>Mal is a Clojure inspired Lisp interpreter. Mal is implemented in 79 languages (82 different implementations and 102 runtime modes).<br> 2019kanaka
Various homebrew-regina-rexx Internet Archive Software Collection


Various Frostbyte: QCMP114 2015 Internet Archive Software Collection
More
<b>Abstract: </b><br>From the Frostbyte BBS shareware collection.<br><b>Keywords: </b><br>files, qcmp, errorlevel, drive, display, software, file, directory, goto, backed, current directory, personal rexx, hidden files, current drive<br> 2015Various
Tucows Inc BRexx 2002 Internet Archive Software Collection
More
<b>Abstract: </b><br>A freeware implementation of the Rexx interpreted language, available for many OS, Windows 2k, NT,CE, MacOS, most unix flavours, BeOS etc.. Rexx is a structured language specially designed for string manipulations which is often compared to Perl. It is very easy to learn and provides a huge library of string functions. The BRexx is one of the fastest scripting languages.<br><b>Keywords: </b><br>linux, unix, software, GPL<br> 2002Inc
Power User Software So Much for Windows and OS2 1994 Internet Archive Software Collection


ProfitPress Mega WINOS2 Sharewares 1991 Internet Archive Software Collection


Watcom International Corp. VX/REXX Version 1.0 1993 Internet Archive Software Collection
More
<b>Abstract: </b><br>The install disk for VX/REXX 1.0 for OS/2. The disk image was made with the OS/2 SAVEDSKF tool and should be restored to a floppy using LOADDSKF. Requires OS/2 2.0 or above. The installer does not work properly on Warp and will crash trying to modify your CONFIG.SYS, so you&apos;ll need to manually add your installation path to PATH, LIBPATH, BOOKSHELF, and HELP.<br> 1993Corp.
Markus Schmidt ZOC v3.10 1998 Internet Archive Software Collection
More
<b>Abstract: </b><br>ZOC 3.10 - 32bit Modem, Telnet/SSH and ISDN comm. application for OS/2 and Windows 95/98/NT. Outstanding GUI, solid VT220 and Zmodem, count- less options and features including CIS-B, Kermit, online JPG/GIF viewer, REXX scripting. Not crippled (just a registration reminder after file transfer). Filenames: ZOC*.ZIP=OS/2 Version, ZOW*.ZIP=Win-95/98/NT-Version<br> 1998Schmidt
Mike Cowlishaw REXX for OS/2 1.3 1990 Speleotrove.com
More
<b>Abstract: </b><br>Operating System/2 (R) (OS/2 (R)) Standard Edition (SE) Version 1.3 fulfills IBM&apos;s stated intent to deliver in OS/2 Standard Edition a 2MB OS/2 entry system and to further expand the range of OS/2 capable systems. Operating System/2 Programming Tools and Information Version 1.2/1.3 will assist application developers to fully utilize this new function. IBM Operating System/2 Standard Edition Version 1.3 has been enhanced to provide increased performance in memory-constrained environments, and reduced requirements for system memory and fixed disk space. Also provided are Procedures Language 2/REXX, enhanced font support, improved printer device drivers and usability enhancements.<br> 1990Cowlishawd
Paul Bonner Cross-Application Macro Languages 1994 PC Mag


Douglas Boling REXX - IBM's Command Language for OS/2 1993 PC Mag


Ron Jeffries Hello, REXX - Goodbye, .BAT 1986 PC Mag


Gabrielle Gagnon Visual REXX Tools 1996 PC Mag


Linden deCarmo Creating a Multimedia CD Player Using REXX 1996 PC Mag


Salvatore P. Ricciardi Communications Program for DOS and OS/2 Uses REXX for Script Development 1990 PC Mag


Barry Simon Windows 95 Scripting Tools: Control Through Code 1996 PC Mag


Gabrielle Gagnon Exploring IBM's SOM, Part 3 1996 PC Mag


Gabrielle Gagnon Exploring IBM's SOM, Part 2 1996 PC Mag


George Sackett Net/Master may be the leader for SNA users to follow 1989 Network World


Linden deCarmo More Multimedia Applications 1996 PC Mag


Robert Pavlat The Dynamic Duo - NetView and automation 1990 Network World


Jim Duffy LEGENT unveils systems mgmt. automation war for OpenView 1995 Network World


Nicholas Petreley VX-Rexx adds client/server support 1994 InfoWorld


Sal Ricciardi KEDIT 5.0: A Fast and Flexible Text Editor 1992 PC Mag


Steve Rigney More Power to You from Simware 1994 PC Mag


Elisabeth Horwitt LAN managers to get NetWare scripting tool 1994 Computerworld


Gabrielle Gagnon Exploring IBM's SOM, Part 1 1995 PC Mag


Brian Proffit Making Notes More Noteworthy 1995 PC Mag


Edward Mendelson ZOC Automates Communications The Way Only OS/2 Can 1996 PC Mag


Robert X. Cringely IBM believes in a place called Hope, and a tool for OS/2 called Rexx 1993 InfoWorld


Robert X. Cringely Microsoft Loses Diplomatic Immunity; IBM Rexx Gates' Grand Plan 1990 InfoWorld


Trevor Eddolls Users stretch VM to the limit 1987 Computerworld


Joe Salemi OS/2 Reconsidered: Faster and Smaller Version 1.3 1991 PC Mag


Brian Proffit Reading Notes Databases - Without Notes 1995 PC Mag


IBM GDDM-REXX diagnosis 1990 GDDM Diagnosis and Problem Determination Guide
More
<b>Abstract: </b><br>GDDM-REXX is a program that runs in the subcommand environment of REXX. Any command that is not recognized by REXX is passed to the active subcommand environment. To make GDDM-REXX the active subcommand environment, the Address gddm instruction is used. Then any symbolic parameters passed are resolved by GDDM-REXX. GDDM-REXX then passes calls to GDDM.<br> 1990IBM
Christine Gogots Converting the Rexx Way 1989 Mainframe Journal


Zeida Heavener TSO/E REXX: An Overview 1989 Mainframe Journal


Mitra Gopaul OS2 Programmers Desk Reference 1995


IBM TSO Extensions Version 2 Procedures Langage MVS REXX Reference 1991


IDG Books Using REXX Utilities 1995 OS2 Warp Uncensored


David E. Reich REXX Hooks 1995 Designing High-Powered OS2 Warp Applications


Donna Campanella Remote/Unattended Installation of OS/2 1993 OS/2 Monthly Magazine


Donna Campanella Rexxplorations: Experimenting with Rexxtry 1993 OS/2 Monthly Magazine


Mansfield Software Group KEXX and REXX 2012 Kedit.com
More
<b>Abstract: </b><br>KEDIT&apos;s macro language, KEXX, contains a large subset of the REXX language. As of KEDIT for Windows 1.5, almost all of the features of REXX, as documented in The REXX Language: APractical Approach to Programming by Michael Cowlishaw (Second Edition, Prentice-Hall, 1990) are available in KEXX.<br> 2012Group
DomJWise ooRexxDebugger Github
More
<b>Abstract: </b><br>An interactive dialog based ooRexx debugger for use on Windows<br> DomJWise
Unknown Open Object Rexx: Rapid Application Development for Today’s Business Environment 2007 oorexx.org
More
<b>Abstract: </b><br>In a world where the IT practitioner’s constant challenge is “Deliver business results faster”, tools that accelerate delivery, provide reliability, and reduce maintenance osts are more important than ever before. Mash-ups based on web services may allow the non-technical user to quickly craft and deploy new business applications, but this may not be a sustainable model for long-term business needs. In addition, the demands for business continuity mean that the computing infrastructure that hosts the business applications must be reliable and resilient and easily managed.<br> 2007Unknown
Florian Frcena BSF4ooRexx/Java: Apache POI - Cookbook and Nutshell Examples for Creating Microsoft Office Documents for Word, PowerPoint, and Excel 2023 Vienna University of Economics and Business
More
<b>Abstract: </b><br>Apache POI allows Java programs to create and edit Microsoft&apos;s Excel, Word and Powerpoint documents in a platform independent manner. This seminar paper uses BSF4ooRexx in order to allow to exploit and demonstrate Apache POI for ooRexx. The resulting nutshell programs can be run without MS Office being installed on Windows, macOS and Linux.<br><b>Keywords: </b><br>Apache, POI, BSF4ooRexx, BSF4ooRexx850, Excel, Java, Microsoft Office, MS Office, ooRexx, Powerpoint, Word<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202312_FrcenaFlorian_BSF4ooRexx_Apache_POI_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202312_FrcenaFlorian_BSF4ooRexx_Apache_POI_code.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202312_FrcenaFlorian_BSF4ooRexx_Apache_POI_presentation.pdf" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2023/202312_FrcenaFlorian_BSF4ooRexx_Apache_POI_presentation.pdf</a><br> 2023Frcena
Philipp Schaller Transforming JDOR into JDORFX: Providing 3D Graphics to ooRexx 2024 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis introduces JDORFX, a JavaFX-based graphics framework, which utilizes the capabilities of the Bean Scripting Framework (BSF) for ooRexx to provide JavaFX graphics classes to ooRexx programmers. Based on the JDOR framework, which leverages awt based Java2D for graphics rendering, it now also offers the use of 3D classes. The development process of JDORFX is described, highlighting architectural differences to JDOR. Both frameworks are compared to detect potential differences in performance and output. Finally, nutshell examples are provided to explain each ooRexx command and their arguments that utilizes JavaFX 3D classes through JDORFX.<br><b>Keywords: </b><br>BSF4ooRexx, BSF4ooRexx850, Java, Java 2D, JavaFX, 3D, JDOR, JDORFX, ooRexx<br><b>Links: </b><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240527-Schaller_JDORFX_code.zip" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240527-Schaller_JDORFX_code.zip</a><br> <a href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240529-Schaller_JDORFX_Presentation.pdf" target="_blank">https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240529-Schaller_JDORFX_Presentation.pdf</a><br> 2024Schaller
Mike Baryla On the Road with Object REXX 2013 edm2.com
More
<b>Abstract: </b><br>Hesitant about exploring the mysterious world of object-oriented programming? Unsure about what provisions to pack for the journey? A good beginning is Object REXX.<br> 2013Baryla
Mike Baryla Setting the Stage for Object REXX Scripting 2013 edm2.com
More
<b>Abstract: </b><br>Hit movies and popular applications have one thing in common they both need great scripting. Unfortunately, users can&apos;t just tell your application to &quot;Run it again, Sam&quot; without a little work on your part. You need to make your application scriptable.<br> 2013Barylaa
IBM Software withdrawal and service discontinuance: IBM Object REXX 2004 ibm.com
More
<b>Abstract: </b><br>Effective January 12, 2005, IBM will withdraw from marketing selected programs licensed under the IBM International Program License Agreement. For details, refer to the Additional information section.<br> 2004IBM
IBM IBM Object REXX for AIX -- Object-Oriented Scripting Language for Beginners to Advanced Programmers 1999 ibm.com
More
<b>Abstract: </b><br>Object REXX for AIX runs on AIX V4.1.5, and later.<br> 1999IBM
IBM IBM Object REXX for Windows V2R1 -- Object-Oriented Programming for Beginners to Advanced Users 2001 ibm.com
More
<b>Abstract: </b><br>IBM Object REXX V2.1 is a scripting language for Windows 98, Windows Me, Windows 2000, and Windows NT. It is IBM REXX compatible, ANSI-standard compliant, and object-oriented.<br> 2001IBM
IBM IBM Object REXX Now Runs on Windows NT and Windows 95 1997 ibm.com
More
<b>Abstract: </b><br>IBM offers Object REXX for Windows in two editions for Windows NT and Windows 95, Interpreter Edition and Development Edition. The IBM Object REXX Development Edition includes the Interpreter Edition and provides a graphical dialogue editor and a programmer&apos;s workbench with debug features.<br> 1997IBMb
Rene Jansen 7 Reasons that Rexx Still Matters 2011 smartbear.com
More
<b>Abstract: </b><br>You might think of the dynamic language Rexx with nostalgia, but without a sense of urgency to program in it. René Vincent Jansen offers several convincing reasons that it ought to be in your programming toolbox.<br> 2011Jansenb
Flatscher, Rony G and Winkler, Till Employing the Message Paradigm to Ease Learning Object-oriented Concepts and Programming 2024 IEEE
More
<b>Abstract: </b><br>Many popular object-oriented languages like Java, Python, C# support concepts introduced by Smalltalk but lack its message paradigm. Teaching novices programming in these popular languages, therefore, cannot take advantage of the message paradigm to ease and to speed up learning object-oriented programming. This article introduces and discusses the message paradigm in the context of successfully teaching object-oriented programming to business administration (BA) novices in a single semester. The messaging paradigm, as implemented in the open object Rexx (ooRexx) programming language, makes it easy for novices to interact with Windows objects via object linking and embedding (OLE) and fully utilize the Java runtime environment (JRE). The most important concepts of the ooRexx programming language are introduced and demonstrated using nutshell examples. Furthermore, observed challenges in teaching object-oriented programming are presented and advice for educators in the field of programming is given.<br> 2024Flatscherj
Flatscher, Rony G and Winkler, Till Concepts that Allow Learning the Programming Language Rexx Much Faster than Other Languages 2024 IEEE
More
<b>Abstract: </b><br>The open object Rexx (ooRexx) programming language has been successfully used to teach business administration students programming from scratch in a single semester. Students are able to interact with Windows and Microsoft Office, but also to use Java classes for programming OpenOffice/LibreOffice and JavaFX (GUIs) on all modern operating systems. A key factor in this is the design of the Rexx programming language, on which ooRexx is based. This article introduces the most important concepts of the language, which make it possible to learn programming faster than with other languages. In particular, concepts such as single data type, decimal arithmetic, instruction types and others are introduced and demonstrated with the help of examples.<br> 2024Flatscherk
several net-oo-rexx packages
More
<b>Abstract: </b><br>This is the readme file for &quot;net-oo-rexx&quot;, a bundling ready to use that gives immediate access to a number of Rexx packages, like: - bsf4oorexx (ooRexx-Java bridge for all operating systems) - dbus4oorexx (ooRexx-DBus bridge for Linux) - executor packages (see oorexxshell) - log4rexx (logging for ooRexx) - netrexx (Java in the clothes of Rexx) - nrws (NetRexx Workspace, a NetRexx shell) - oorexx (open object Rexx) - oorexxshell (a rexxtry.rex kind of shell for ooRexx) - regex (powerful regular expression implementation in ooRexx) - rexxdebugger (an ooRexx debugger, exploits the Java bindings on Unix)<br> several
adesutherland CMS-370-BREXX Github
More
<b>Abstract: </b><br>VM/370 Port of BREXX<br> adesutherlandb
Mike Cowlishaw The design of the REXX language ACM
More
<b>Abstract: </b><br>One way of classifying computer languages is by twoclasses: languages needing skilled programmers, and personal languages used by an expanding population of general users. REstructured eXtended eXecutor (REXX) is a flexible personal language designed with particular attention to feedback from its users. It has proved to be effective and easy to use, yet it is sufficiently general and powerful to fuffil the needs of many demanding professional applications. REXX is system and hardware independent, so that it has been possible to integrate it experimentally into several operating systems. Here REXX is used for such purposes as command and macro programming, prototyping, education, and personal programming. This paper introduces REXX and describes the basic design principles that were followed in developing it.<br> Cowlishaw
Howard Fosdick Rexx Programmer’s Reference, 2nd Edition 2024 RexxLA
More
<b>Abstract: </b><br>Originally developed for mainframes but highly portable across platforms-from servers to desktops to handhelds-Rexx is an easy yet powerful scripting language that&apos;s widely used for rapid application development. Covers Rexx interpreters for specialized functions-object-oriented, mainframe, and handheld. There are 8 different free Rexx interpreters optimized for different platforms and uses. This book shows how to use them all. Shows how to script for GUIs, databases, web servers, XML, and other interfaces. Details how to make the best use of Rexx tools and interfaces, with examples for both Linux and Windows. Includes a tutorial with lots of examples to help people get up and running.<br> 2024Fosdick
Various Tek-Tips
More
<b>Abstract: </b><br>Tek-Tips is the largest IT community on the Internet today!<br> Variousp
idenburg xmlDOM
More
<b>Abstract: </b><br>A non-validating XML DOM (Level 1) parser, DOM builder with accessor DOM methods.<br> idenburgb
idenburg Rexx code
More
<b>Abstract: </b><br>A classic rex script to convert a RGB(red, green, blue) colour specification to HSL(hue, saturation, lightness). Argument and return value are 3-word strings representing the values for the argument string or the return string. A classic rex script to convert a HSL(hue, saturation, lightness) colour specification to RGB(red,green,blue). Argument and return value are 3-word strings representing the values for the argument string or the return string. A .stringTable subclass supporting caseless .string indexes in upper-, lower- or mixed-case and treat them as equal when processing. An exercise in subclassing .String class for numbers only. It&apos;s usefullnes may be debatable, but here it is anyway. Calculates the total distance (in Km) over (a series) of successive latitude/longitude (e.g. 52.254001) pairs in classic Rexx. Can be used interactively from a terminal/console window or in a pipe. An ooRexx class that defines locations and paths along those locations by their latitude and longitude in Google Earth/Maps notation. Distance between locations and along a path can be calculated. Requires 5.0.0-Beta or later in combination with usegeoloc.orx below. An ooRexx program demonstrating the use of the geoLoc class. Retrieves an address in a format such as 1600, Pennsylvania Avenue, Wash.... from a latitude/longitude pair. Retrieves a latitude/longitude pair in decimal degrees, (e.g. 48.341673 4.148735) from a given address such as 10 Downingstreet London. Decodes a Google Maps encoded PolyLine string into a (series of) decimal latitude/longitude pair(s). Can be invoked from the command line, as a stage within a pipe, or as a function. Encodes a (series of) decimal latitude/longitude pair(s) into a Google Maps encoded Polyline string. Can be invoked from the command line, as a stage within a pipe, or as a function. A generalised pipe stage filter. Suitable for ooRexx and Regina. Converts an ASTER GDEM geoTiff elevation file (30x30 meters approximately) to a SRTM (NASA) type &apos;hgt&apos; file. A rudimentary class demonstrating the use of the &quot;restrictable&quot; class above. Also requires &quot;geoloc.cls&quot; above. Enables to redirect &quot;standard&quot; streams(e.g. STDOUT, STDERR, but also .TRACEOUTPUT) to a new terminal window in cooperation with &quot;streamclient.cls&quot; above. &quot;streamserver.orx&quot; is a slightly modified version of David Ruggles&apos; &quot;scserver.rex&quot; shipped with ooRexx in the samples directory. A &quot;mixin&quot; class supporting events and event handlers/listeners. A class implementing a transient MD5 digest calculation. An example demonstrating the use of &quot;md5.cls&quot;. Checks the bitness of a Windows executable (EXE or DLL). Shows how to interface with the OMDB movie database.Requires ooRexx 5.0.0.beta<br> idenburga
Rony G Flatscher Introduction to Programming with ooRexx and BSF4ooRexx 1. 1-7


Rony G Flatscher Introduction to Programming with ooRexx and BSF4ooRexx 2. 8-14


IBM Object REXX for AIX - Programming Guide Version 1.1.3 1994 ibm.com
More
<b>Abstract: </b><br>This book describes the Object-Oriented REstructured eXtended eXecutor, or Object REXX programming language. In the following, it is called REXX unless compared to its traditional predecessor. This book is aimed at developers familiar with AIX who want to use REXX for object-oriented programming, or a mix of traditional and object-oriented programming. This book assumes you are already familiar with the techniques of traditional structured programming, and uses them as a springboard for quickly understanding REXX and, in particular, Object REXX. This approach is designed to help experienced programmers get involved quickly with the REXX language, exploit its virtues, and become productive fast.<br> 1994IBMa
Unknown Mainframe REXX: What it Does 2014 sdsusa.com
More
<b>Abstract: </b><br>REXX (REstructured eXtended eXecutor) is an interpretative programming language created by IBM in the 1970’s. Although it used on a wide range of platforms today, REXX was originally designed to run on the mainframe. VNAC offers versatile mainframe REXX support.<br> 2014Unknown
Paras Doshi Mainframe REXX made easy 2009 mfrexx.blogspot.com
More
<b>Abstract: </b><br>An informal way to understand the concepts of REXX programming language. You will find easy to understand tutorials and lessons for REXX here.<br> 2009Doshi
Lane Sloane Rexx Revealed: Simplify Your Scripting 2024
More
<b>Abstract: </b><br>Ready to streamline your scripting skills? Rexx Revealed is your go-to guide for mastering the deceptively simple yet powerful Rexx programming language. Perfect for beginners and pros alike, this book uncovers the elegance of Rexx, showing how its straightforward syntax and versatile commands can simplify everything from task automation to data handling. Say goodbye to convoluted code and hello to scripts that are clean, concise, and effective. With Rexx Revealed, you’ll explore practical examples, tips, and techniques designed to make your scripts more efficient and enjoyable to write. Whether you’re automating repetitive tasks or diving into complex workflows, this book will empower you to harness the full potential of Rexx—making your programming life smoother, smarter, and, yes, a bit more fun.<br> 2024Sloane
daleanson, ezust, grepppo, et al. jEdit NetRexxPlugin Sourceforge
More
<b>Abstract: </b><br>NetRexx Plugin feature highlights: * Compile and run or interpret NetRexx programs, scripts and macros from jEdit * Interpret a currently open NetRexx file including any unsaved changes * Dockable console window with command line to view say output or respond to ask input * View output with or without trace from the console window to aid in debugging programs * Errors are automatically shown in source files, the &quot;Error List&quot;, and in the console window * A &quot;classpath&quot; option makes Java classes available to NetRexx programs * Run compiled NetRexx scripts or Java class files as macros or console commands * Includes the &quot;NetRexx at Once&quot; cross reference guide to Java and NetRexx * Includes an Ant based IDE for developing Android programs in NetRexx * Compile and run simple Java programs<br> daleansona
Josep Maria Blasco The Unicode Tools Of Rexx 2024
More
<b>Abstract: </b><br>In this article, we present Tutor, a software package implementing (parts of) the Unicode standard in Rexx and ooRexx. Tutor stands for The Unicode Tools Of Rexx, and is a prototype, exper- imental,partial, procedural-first, level-one, pure Open Object Rexx, implementation of the Unicode standard; the first part of the article is devoted to providing us with an insight into the most basic design decisions behind the software package. After a short review of what can be done, today, with Rexx and Unicode, a detailed discussion of the additions to Classic Rexx that are needed for Unicode follows. The next section, much shorter, does the same for (Open) Object Rexx. The following two chapters discuss necessary modifications to the existing built-in functions, and the new functions defined by Tutor, respectively. The article concludes, before the acknowledgements, with a review of the main utilities included with Tutor, including rxu, the Rexx Preprocessor for Unicode, and rxutry, a derivative of rexxtry distributed with the 0.5 release, which has been extended to support Tutor-defined Rexx. The Rexx tokenizer, which is distributed as part of Tutor, can, however, be used independently of that software package. It is described in an accompanying document.<br> 2024Blascoa
Josep Maria Blasco The Search Order for External Rexx Files 2023
More
<b>Abstract: </b><br>We start by studying a subtle anomaly in the Open Object Rexx (ooRexx) interpreter: a ::Requires &quot;../filename&quot; directive or a Call &quot;../filename&quot; instruction will not work as documented. We point to the places in the interpreter source code where this behaviour is implemented, and consider two opposed possibilities: fixing the anomaly, or deciding that it is a feature, and then fixing the docu- mentation. To be able to reach an informed decision, we embark on a series of tests: these allow us to compare the behaviour of the Call instruc- tion in seven different Rexx interpreters and under three operating systems. We also study the working of the Windows CMD.EXE inter- preter, of the Windows SearchPath API, of two C/C++ compilers, and of Python’s pathlib module. After classifying and analysing the results of our tests, we will be in possession of an ample perspective. We will then introduce a set of ooRexx classes that will allow us to simulate the search order algorithms of all of the interpreters and environments we have tested, and to create new search algorithms. In particular, we will present a class that implements an enhanced search algorithm for ooRexx that fixes the anomaly and exhibits some interesting additional properties. We will finish by demonstrating a proof-of-concept implementation of a pluggable external search algorithm system.<br> 2023Blascoa
Josep Maria Blasco A Tokenizer for Rexx and ooRexx 2024
More
<b>Abstract: </b><br>In this article, we present a tokenizer for the Rexx language. The tokenizer is written in Open Object Rexx (ooRexx), and it can pro- cess program files written in ooRexx, Regina Rexx, or ansi Rexx. Experimental support for Unicode extensions is also included (Uni- code support requires the use of the Tutor package). The tokenizer has two modes of operation: simple tokenizing, where all items are returned as-is, and full tokenizing, where Rexx rules are applied to discard separator items, like comments or non-significant whitespace, and certain tokens are combined into higher-level items, like com- pound operators or extended assignment operators. In the case of full tokenizing, detailed or undetailed tokenizing can also be selected; the former includes, as an attribute of every higher-level construct, the sequence of constituent items, while the latter discards these low- level elements. In both cases, the returned sequence contains enough information to reconstitute the whole source program file. The tokenizer is distributed as part of the Tutor package, which is described in an accompanying document, but, when not making use of the Unicode features, it does not depend on Tutor, and, therefore, it can be used independently.<br> 2024Blascoc
Josep Maria Blasco RexxHttp: Servlet programming in Rexx 2006
More
<b>Abstract: </b><br>A ooRexx interface to the venerable HTTP Common Gateway Interface protocol (documentation only).<br> 2006Blascoa
Josep Maria Blasco REXXTAGS: Writing XML tags in REXX. 2002
More
<b>Abstract: </b><br>REXXTAGS is a Rexx Server Pages (RSP) compiler, suitable for rapid prototyping of XML tags in REXX and for deployment in small-to-medium sized web sites. Tag semantics is implemented by writing a simple REXX procedure and dropping the code in special (user-defined) directories, which makes code testing and debuging extremely easy. REXXTAGS requires an Apache httpd server, and David Ashley&apos;s Mod_Rexx package, and is distributed as open source. REXXTAGS is written and maintained by José María Blasco.<br> 2002Blasco
Josep Maria Blasco EPBCN Rexx repository 2024
More
<b>Abstract: </b><br>This is a repository of Rexx programs and documentation written by Josep Maria Blasco at EPBCN. Some are experimental, some were presented in different Rexx symposia, some were used, at some moment or another, at EPBCN, and some are still actually being used there, in modified or unmodified form. In some cases, I offer the documentation and the corresponding programs; in some others, I keep only the documentation, or a short explanation and a pointer to some other site.<br> 2024Blascoh
Josep Maria Blasco The Rexx Highlighters 2024
More
<b>Abstract: </b><br>The Rexx Highlighters are a set of highlighters for Rexx and ooRexx code, targeting HTML, ANSI terminal screens (SGR codes) and LaTeX. The highlighters are being actively developed, and are an important application of the Rexx Parser.<br> 2024Blascod
Josep Maria Blasco The Rexx Parser 2024
More
<b>Abstract: </b><br>The goal of the Rexx Parser project is to develop a full Abstract Syntax Tree parser for Rexx and ooRexx. A first step towards this goal was the Rexx tokenizer, written in 2023, and currently distributed with the TUTOR package.<br> 2024Blascog
Josep Maria Blasco The Unicode Tools Of Rexx (TUTOR) 2024
More
<b>Abstract: </b><br>The Unicode Tools Of Rexx (TUTOR) is “a prototype, experimental, partial, procedural-first, level-one, pure Open Object Rexx, implementation of the Unicode standard”.<br> 2024Blascoe
Josep Maria Blasco The(oo)UTF-8 utilities 2024
More
<b>Abstract: </b><br>UTF8.CLS is a ooRexx package containing a public ooRexx routine called UTF8.<br> 2024Blascof
Josep Maria Blasco REXXHTTP 2006
More
<b>Abstract: </b><br>REXXHTTP is a package that offers a Rexx/ooRexx API to encapsulate the subtleties of the HTTP Common Gateway Interface (CGI) protocol. The original design was very ambitious: it was written to work under both Apache httpd and Microsoft IIS, and under the Windows, Linux and OS/2 operating systems. Later versions (which were not distributed) specialized to Windows and to Apache httpd. Later on, I migrated the 35,000+ pages EPBCN site to Ubuntu Linux: the design proved to be robust enough, so that the task could be acomplished in less than two hours.<br> 2006Blasco
Josep Maria Blasco REXXTAGS 2002
More
<b>Abstract: </b><br>REXXTAGS is a Rexx Server Pages (RSP) compiler I wrote in the last months of 2002. Here is the description of the product, taken from its website: “REXXTAGS is a Rexx Server Pages (RSP) compiler, suitable for rapid prototyping of XML tags in REXX and for deployment in small-to-medium sized web sites. Tag semantics is implemented by writing a simple REXX procedure and dropping the code in special (user-defined) directories, which makes code testing and debuging extremely easy.”<br> 2002Blascoa
Mike Beer fastcgi Github
More
<b>Abstract: </b><br>Fastcgi written in REXX for Apache Prerequ: Install OOREXX and have .REXX associated with OOREXX programs Install APACHE Install mod_fcgid (if not already installed) Installation: Download FASTCGI.REXX into CGI-BIN Configure Apache: In conf/httpd.conf enable (i.e. remove comment #) LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so After AllowOverride none Require all denied ADD: ProxyPassMatch &quot;^/(..rexx(/.)?)$&quot; &quot;fcgi://127.0.0.1:8000/Users/MikeBeer/htdocs&quot; enablereuse=on How are parameters sent to the called Program? string with the following format: &amp;var1=contents1&amp;var2=contents2.... you may want to use the getvar function to read a variable 8000 is the port number and must match the port in FASTCGI.REXX after that: your APACHE DocumentRoot<br> Beer
Alfonso Ranieri alfie's software 2024 alfie.altervista.org/
More
<b>Abstract: </b><br>Localize ARexx errors, POSIX regular expression, Rexx Must Have functions, asl.library function, Audio CD ARexx library, CManager query ARexx library, ARexx macros trees functions, Packet filter ARexx libraries, ARexx MUI Library, Serial port ARexx library, bsdsocket.library for ARexx, Used by all my ARexx libraries., ARexx workbench library, Great GUIs in ARexx, How to write a native MOS ARexx library, using MOSMedia, MUI public class for borderless windows, Calendar MUI class (68k and MorphOS), GIF pictures and animations MUI class (MOS and 68k versions), This is a personal compilation of HTMLview.mcc by Allan Odgaard, now on SorceForge. I made it to have a working stable one on MorphOS/MUI4, Quick email sender group (MorphOS and 68k), High configurable MUI button bar class, Next generation MUI button bar class, MUI class for flashing urls, RSS Amiga client, Multi process fast TCP ports scanner 68k and MorphOS version, Amiga &quot;NoBo&quot;, Amiga Contact Manager, Amiga freedb package, http downloader, http server, MUI MiamiDx panel, MUI NList MiamiDx panel, Easy way to reach URLs, Find out what OS a host runs, The Internet body guard, strangé is strange, The bananas killer, MorphOS DPMS blanker cx, Codesets Amiga library, Amiga port of Expat 2.0.1 (68k and MOS), MorphOS Passwords Manager, MorphOS quick EMailer commodity, fkey for MorphOS (mm keys support), Perl regular expression library with ARexx support, Various utilities<br> 2024Ranieri
Mike Beer pipe Github
More
<b>Abstract: </b><br>A REXX based pipe implementation<br> Beera
RexxLA ooRexx Documentation 5.0.0: Application Programming Interfaces 2022 Rexx Language Association
More
<b>Abstract: </b><br>This book describes how to interface applications to Open Object Rexx or extend the Rexx language by using Rexx C++ or classic application programming interfaces (APIs). As used here, the term application refers to programs written in languages other than Rexx, usually in the C or C++ language.<br> 2022RexxLA
kaan1212 Python-for-oorexx Github
More
<b>Abstract: </b><br>Python for ooRexx is a library to enable ooRexx to interact with Python classes, objects, and functions. It connects the ooRexx C++ API with the Python/C API.<br> kaan1212
The-Workstation-Group Workstation Group Products wrkgrp.com
More
<b>Abstract: </b><br>uni-SPF - The most complete UNIX implementation of IBM&apos;s ISPF text editor, utilities, and Dialog Management Services, uni-REXX - The ANSI standard REXX language for UNIX, uni-XEDIT - UNIX implementation of IBM&apos;s VM text editor - XEDIT, netCONVERT - Cross-platform data conversion for UNIX, MVS, and VM<br> WorkstationGroup
jlfaucher executor demos Github
More
<b>Abstract: </b><br>ooRexxShell interpreters, ooRexxShell queries, ooRexxShell helpers, Executor classic rexx, Executor extensions, Executor array foundations, Executor array programming, Executor Unicode intro, Executor Unicode checks, Executor Unicode services, Executor Unicode String compatibility, Executor Unicode String compatibility (no ~text)<br> jlfauchera
GlassMan ooRexx 5.0.0 (OS/2) 2006 ecsoft2.org
More
<b>Abstract: </b><br>ooRexx for OS/2. ooRexx is the open source version of IBM&apos;s Object REXX Interpreter. It is upwardly compatible with classic REXX and will execute classic REXX programs unchanged. The project is managed by the Rexx Language Association.<br> 2006GlassMan
Trainersfriend TSO REXX Programming in z/OS 2012 Trainersfriend.com
More
<b>Abstract: </b><br>The TSO environment, and basic commands, REXX fundamentals: tokens, strings, operators; TSO EXEC command, REXX operators, built-in functions, numerics, the stack, parsing, logic structures, running EXECs from DSLIST, interrupting an EXEC, debugging, working with files, printing and copying, PDSE and VSAM support, LISTDSI, record I/O, buffers and stacks, compound symbols, subroutines, user-written functions, string manipulation, trapping output from a command, running programs in foreground (TSO &apos;CALL&apos;), running programs and EXECs in the background (batch), REXX and Dialog Manager, TRANSMIT and RECEIVE, optional: the REXX compiler<br> 2012Trainersfriendb
Trainersfriend Introduction to TSO and REXX APIs 2012 Trainersfriend.com
More
<b>Abstract: </b><br>Basic program interfaces, accessing external files, interacting with the operator at the console, running jobs in batch, running programs in the foreground, allocating data sets, TSO CALL, terminal I/O, TSO WHEN, freeing datasets, TSO service facility, addressing modes, residency modes, invoking IKJEFTSR from Assembler, COBOL, PL/I, and C, TSO REXX interfaces, REXX CALL vs TSO CALL, calling IKJCT441 from Assembler, COBOL, PL/I, and C, accessing DB2 databases, DSN RUN, DSNREXX, Dialog Manager, REXX dynamic program linkages, running EXECs in batch, accessing REXX variables from compiled programs, calling IRXEXCOM from Assembler, COBOL, PL/I and C<br> 2012Trainersfrienda
Trainersfriend Developing Dialog Manager Applications in z/OS 2012 Trainersfriend.com
More
<b>Abstract: </b><br>This fun class assumes prior knowledge of REXX or CLIST and then moves on to provide a thorough introduction to developing, coding, testing, and maintaining applications to be run under the ISPF environment. Panel definition language, ISPF variables and variable services, ISPF service functions (LIBDEF, DISPLAY, LMxxxx, etc.), ISPF messages and message services, pop up windows, scrollable fields, menus, debugging, Edit, View, and Browse, ISPF tables, File tailoring, introduction to Dialog Tag Language, ISPPDTLC service. 14 standard and one optional machine exercises<br> 2012Trainersfriend
Trainersfriend Using LE Services in z/OS 2012 Trainersfriend.com
More
<b>Abstract: </b><br>LE concepts and terms; tokens, return codes; messaging services and inserts; debugging services, storage management services; condition handling; interlanguage communication; Assembler considerations; date and time services; international support; nested enclaves; C/C++ and XPLINK; building loadable text file messages using CEEBLDTX REXX exec; symbolic feedback codes; callable services<br> 2012Trainersfriendc
ITEM.AUTHOR.2319 LesTecIO lestec.com.au
More
<b>Abstract: </b><br>LesTecIO contains most REXXIO REXX Input/Output functions and does not require MAID to be installed.<br>
ITEM.AUTHOR.2320 MAID front end lestec.com.au
More
<b>Abstract: </b><br>User Interface Front End software for easy prototyping and creating your own useful interfaces MAID incorporates REXX scripting language and C dynamic libraries which means no limit to the type of programs you can create Maid can control your email with LesTecML Mailer or Give general controlof your PC with LesTecIO Library (Included in Version 4) Control your WheresMyUSB program and options Make tasks &apos;doable&apos; for the non technical - Windows and OS/2-eCS One-Step solution no compiling - immediate results All the hard front-end code generated for you - just add simple event scripts Easy visual way to teach/learn programming<br>
ITEM.AUTHOR.2321 LesTecML Mailer lestec.com.au
More
<b>Abstract: </b><br>Running a business and need to send monthly/weekly/daily reports. - Use REXX script to send out individualized information automatically.<br>
Thomas Schneider Rexx2Nrx - the classic Rexx to NetRexx converter 2003 Web.archive.org
More
<b>Abstract: </b><br>NetRexx Plugin feature highlights: * Compile and run or interpret NetRexx programs, scripts and macros from jEdit * Interpret a currently open NetRexx file including any unsaved changes * Dockable console window with command line to view say output or respond to ask input * View output with or without trace from the console window to aid in debugging programs * Errors are automatically shown in source files, the &quot;Error List&quot;, and in the console window * A &quot;classpath&quot; option makes Java classes available to NetRexx programs * Run compiled NetRexx scripts or Java class files as macros or console commands * Includes the &quot;NetRexx at Once&quot; cross reference guide to Java and NetRexx * Includes an Ant based IDE for developing Android programs in NetRexx * Compile and run simple Java programs<br> 2003Schneider
ssatguru NetRexxJe Plugin
More
<b>Abstract: </b><br>jEdit is an Open Source, cross platform text editor written in Java. It has many advanced features that make text editing easier, such as syntax highlighting, auto indent, abbreviation expansion, registers, macros, regular expressions, and multiple file search and replace. The NetRexxJe plugin is a jEdit plugin, written in netrexx, which allows you to easily compile and run NetRexx and Java programs from within the jEdit environment.<br> ssatguru
Kilowatt roo! TM – Kilowatt Software Web.archive.org
More
<b>Abstract: </b><br>roo!™ is a new object-oriented programming language, that is characterized by the simplicity and dynamism of Classic Rexx. The language includes the usual object-oriented suspects -- abstraction, information hiding, class inheritance and derivation, method overriding, and polymorphism. Many NetRexx innovations are included. A variety of commonly used classes are built-in within the language&apos;s execution environment. Classic Rexx programs can be executed directly, without modification. In addition, a roo!™ dynamic link library (DLL) is provided, which enables cooperative processing with programs written in C/C++ or Java programming languages.<br> Kilowatt
Frank Clarke Rexx/MVS code samples and utilities Web.archive.org
More
<b>Abstract: </b><br>I have created or collaborated on a great deal of REXX code for MVS. Much of it is cause for great pride and I admit to having succumbed to it, so much so that I now present some of that code for you to browse, admire, and acquire for your own use.<br> Clarkeb
MAX Software Rexx enhancements for OS/390 and z/OS Web.archive.org
More
<b>Abstract: </b><br>MAX Software&apos;s Rexx enhancements for OS/390 and z/OS for use of copybooks.<br> Software
Yutaka Tsutsumi Rexx Land Web.archive.org
More
<b>Abstract: </b><br>I will upload some Rexx programs on Linux. I installed Regina on my Linazau (Saurus SL-C3000). Here&apos;s how to do it<br> Tsutsumi
Keith Watts Kilowatt Software's Classic Rexx Tutorial Web.archive.org
More
<b>Abstract: </b><br>Keith Watts&apos; new Classic Rexx tutorial/reference is now available<br> Watts
Jaxo Rexx for Palm OS and Rexxlets web.archive.org
More
<b>Abstract: </b><br>Rexx for Palm OS® from Jaxo, Inc., is an implementation of the Rexx scripting language that brings &quot;personal programming&quot; to Palm™ handhelds, as well as the ability to hyperlink and glue Palm OS applications and databases to one another through Rexxlets™, allowing you to instantly cross-link information and applications while still keeping context!<br> Jaxoa
Mark Mark's MVS Utilities web.archive.org


Jan Vogelmüller JBusinessChart - Providing Charts to ooRexx 2024 Vienna University of Economics and Business
More
<b>Abstract: </b><br>This thesis leverages the programming language ooRexx (Open Object Rexx) and its powerful framework BSF4ooRexx to develop and refine the creation of business charts. By integrating BSF4ooRexx, Java is made available, enabling, among other things, the use of Java2D for graphic rendering. To facilitate the generation of images in Java2D, the command handler JDOR (Java2D Drawing for ooRexx) eliminates the need to directly interact with Java classes. To further enhance the usability of Java2D and to provide a more user-friendly approach to creating business charts specifically, this thesis introduces and demonstrates JBusinessChart”, a framework for ooRexx built on top of BSF4ooRexx and JDOR. It offers classes for creating various types of business charts, such as column, bar and line charts, with the option to combine and stack them. All the functionalities are illustrated through nutshell examples.<br><b>Keywords: </b><br>BSF4ooRexx, BSF4ooRexx850, BusinessCharts, Java, Java 2D, JDOR, ooRexx<br><b>Links: </b><br> <a href="https://wi.wu-wien.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240825-Voglmueller_JBusinessChart_code.zip" target="_blank">https://wi.wu-wien.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240825-Voglmueller_JBusinessChart_code.zip</a><br> <a href="https://wi.wu-wien.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240825-Voglmueller_JBusinessChart_Presentation.pdf" target="_blank">https://wi.wu-wien.ac.at/rgf/diplomarbeiten/BakkStuff/2024/20240825-Voglmueller_JBusinessChart_Presentation.pdf</a><br> 2024Vogelmueller
David J. Martin Rexx Frequently Asked Questions (FAQ) 2005 Archive.org


Ian Collier About Rexx Archive.org


Jeff Glatt Rexx Tutorial for Windows Archive.org


Melinda Varian Rexx Symposium Reports Rexxla.org
More
<b>Abstract: </b><br>For several years, Melinda Varian, of Princeton University, has written a detailed report on the Annual Rexx Symposium. The proceedings of the symposia are available from the Stanford Linear Accelerator Center, and are listed in the Rexx books list.<br> Varian
Mike Cowlishaw Historical Rexx Information RexxLa.org
More
<b>Abstract: </b><br>This page lists some historical documents relating to the Rexx programming language, together with some of the earliest Rexx (or REX) programs.<br> Cowlishawg
Benaroya Company S/Rexx Archive.org
More
<b>Abstract: </b><br>S/REXX is a UNIX and Microsoft Windows implementation of REXX which supports all features of the second edition of The Rexx Language by Mike Cowlishaw except the numeric digit specification which is limited to 15 digits. It is is available for many UNIX platforms including Linux as well as current versions of Microsoft Windows.<br> Company
Dick Goran C F S Rexx 2000 Archive.org
More
<b>Abstract: </b><br>C F S Nevada, Inc. is a Las Vegas-based producer and publisher of personal computer software and publications for the OS/2, Windows 95/98 and Windows NT platforms as well as providing high level consulting to enterprise clients around the world. C F S Nevada, Inc. was founded in 1993 by Dick Goran, well-known consultant and software developer with more than 30 years of experience in the data processing industry. Prior to starting C F S Nevada, Inc. Goran was President and CEO of a Massachusetts-based IBM mainframe software development company known world-wide for its VSE products. Goran is best known in the PC world as the author of the best selling, award winning REXX Reference Summary Handbook. He was also a Contributing Editor at Miller-Freedman&apos;s OS/2 Magazine and IBM&apos;s Personal Systems Magazine.<br> 2000Gorana
Mike Cowlishaw PMGlobe 3 2009 Archive.org
More
<b>Abstract: </b><br>PMGlobe is a program which displays the Earth as a globe on a Windows 2000 or later Windows platform. It can be run both as an application or as a screen saver. You can choose to view the globe from any direction, or select one of a number of ‘standard’ views. You can also choose the image shown on the globe’s surface, or supply your own. As an application, PMGlobe can be viewed in a normal Windows window, or as a circular window, or full-screen. In addition to simply displaying a picture of the world, PMGlobe will let you light the globe as though by sunlight – so you can see at a glance those areas of the globe where the sun has risen, and where it is night. Additional options add shading to the globe for a three-dimensional effect, and let you measure and track distances between points on the globe. Other features are described in the PMGlobe documentation listed below. With the command interface included with PMGlobe, you can add markers, labels (such as city and place names), clocks and drawings to the globe and have more control over its actions. If you wish, you can use Rexx as a macro language for PMGlobe – all of the PMGlobe commands can be used in a Rexx macro.<br> 2009Cowlishawa
Quercus Systems The Personal REXX, REXXLIB, and REXXTERM 2003 Archive.org
More
<b>Abstract: </b><br>A complete implementation of REXX for Windows, OS/2, and DOS. It supports batch files, prototyping, application script writing, and general personal programming. Numerous functions for file system access, operating system control, and screen management are included. Personal REXX is fully compatible with IBM OS/2 REXX. Personal Rexx is packaged ready for use in either Windows (any current version) or OS/2. The DOS version of Personal Rexx is included with either of these packages. The latest maintenances releases of Personal Rexx for each platform are Year 2000 ready. Registered users of Personal Rexx should read our Year 2000 statement for information on whether and how to obtain the latest maintenance code.<br> 2003Systems
Entra AB Phantom Hurricane GUI 2001 Web.archive.org
More
<b>Abstract: </b><br>Phantom Hurricane GUI with Rexx programmability<br> 2001Entra
Open Software Technologies REXXTOOLS tools for MVS and VSE open-softech.com
More
<b>Abstract: </b><br>collection of interfaces and facilities designed to expand the range of applications that may be implemented in REXX. As seamless extensions to the REXX language, REXXTOOLS/MVS is loaded with comprehensive access method interfaces and powerful productivity extensions for z/OS operating systems.<br> Technologiesa
Rex Swain Rex Swain's REXX Summary 2015 rexswain.com


David Alcock Dave's MVS Freeware - Rexx Planetmvs.com


Michel Castelein REXX programming course for OS/390 and VM Archive.org


Hursley Handling DATES with REXX rexxla.org


David McRitchie The REXX Macros Toolbox Github
More
<b>Abstract: </b><br>REXX execs and other stuff from David McRitchie<br> McRitchie
Pillarsoft Rexx Snippets and Code for OS/2 & VisPro/Rexx 2003 Archive.org


IBM REXX/VSE Archive.org


Dennis Bareis PPWIZARD 04.026 - HTML Preprocessor 2004 Archive.org
More
<b>Abstract: </b><br>What is PPWIZARD? It is a free html preprocessor which is powerful and yet easy to use. If you know what server side includes are then you could think of ppwizard as a &quot;super SSI&quot;. Preprocessors allow you to easily include external files (to include html files such as common html headers, footers or navigation) or perhaps to include the result of external commands or SQL queries. They also enable more complex things such as defining email and web addresses in one location and reusing these throughout your site or creating more complex macros which can make decisions for themselves as to how html should be generated. PPWIZARD also allows for data import in various formats (e.g. SQL from a large number of databases including MS Access, CSV, fixed and other formats). While PPWIZARD can be used on a server (CGI etc) it is more frequently used to generate static pages, and unlike SSI there are no server requirements or performance hits. Note that ppwizard can generate static pages for tasks where others might normally need to use dynamic page generation.<br> 2004Bareis
Al Green Just a REXX programmer blogging about stuff! 2013 Archive.org


Barry Mann BASIC REXX 2002 Archive.org
More
<b>Abstract: </b><br>Presented to the PACS (Philadelphia Area Computer Society) OS/2 SIG November 15, 2000. Note that since the meeting, we have made a few minor corrections to the presentation, added some additional comments to the programs, and added some code to OS-2_SIG.CMD to create the ZIP files for this web page. If you would like to download the presentation, click on one or more of the links below. The JukeBox demo is optional. Since commercial packages use VROBJ.DLL, you may not need to download a copy, but you need the correct version. If you have the wrong version of VROBJ.DLL, JukeBox.exe will not load. The version included here will replace all earlier versions.<br> 2002Mann
Lionel Dyck Rexx e-mail package for OS/390 and z/OS 2002 Archive.org


Bill Schoen REXX Function Package for OpenEdition MVS Web.archive.org
More
<b>Abstract: </b><br>A module shipped with the OS/390 UNIX component, bpxwdyn is a dynamic allocation and dynamic output interface for REXX or C. Here we have an updated version of bpxwdyn, with additional allocation keywords, that you can download and install. rexxfunc is a REXX package for the REXX I/O functions and several other useful functions.<br> Schoen
Mike Cowlishaw A brief History of 'Classic' Rexx 2000 RexxLa.org


Mike Cowlishaw Rexx advantages and disadvantages 1994 RexxLa.org


William S. Hawes ARexx User's Reference Manual 1987 Prentice Hall PTR


The Workstation Group uniREXX Reference Manual 1990


Martin Lafaix Proposals for NetRexx 2008 lafaix.online.fr
More
<b>Abstract: </b><br>In this document I describe eight proposed areas of enhancements to the NetRexx language: piece-wise methods definitions, privileged objects, enhanced type system, short-circuit logical operators, assertions, enhanced array support, default implementations in interfaces, and delegates. My intention in making those proposals is to enhance the readability, expressivity, and descriptiveness of NetRexx, so that the programs we create can be easier to write and maintain. The syntax and semantics are subject to change. Please send comments and suggestions to Martin Lafaix<br> 2008Lafaix
Frank Clarke Frank Clarke's REXX Treasury frankclarke.dx.am
More
<b>Abstract: </b><br>Since about 2021 or so, I have been working on the CBT Tape machine grooming my old code and writing new stuff. Almost everything here will work at your site. Rarely, some chunk of code will be specific to this employer or that one and is only useful as an example of how you might go about doing some particular task. In any case, if you should find any of it useful, you&apos;re welcome to it. At the ripe old age of 80, I&apos;m unlikely to actually need any of it myself anymore. Some of it is pretty damn good if I do say so myself. In particular, I recommend JFORM, DEIMBED, SUPBR, SUPED, FETCH, KED. Some of these are pretty complex and consequently hard to understand, but I guarantee they&apos;re worth the effort.<br> Clarkea
Dallas Legan A Simple, General Command Line Filter In REXX: Useful for Parsing 2001 scoug.com
More
<b>Abstract: </b><br>My &apos;PARSE&apos; program began with a post on the POSSI mailing list. Someone was asking about creating a list of files containing one of a set of strings. I thought of a way of doing this with the Seek and Scan (PMSeek) utility. This lead to the question of stripping out just the file names by themselves, minus the other data generated by the Seek and Scan utility. Further reflection raised a similar need, but differing slightly in requirements, for file lists generated by the OS/2 &apos;dir /n&apos;, a directory command listing with the &apos;new&apos; (versus old DOS) format. As I thought about this more, the question of writing a REXX script came up, but one general enough to handle all these minor variations.<br> 2001Legan
P.O. Jonsson An update on status of the build system for ooRexx et al. 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>P.O. maintains the build farm for most of the RexxLA Rexx implementations, this year also including Regina. An update on the status of the software build factory.<br> 2025Jonsson
Adrian Sutherland AST to Parse Tree: A Multi-Editor Approach to Syntax Highlighting for Rexx and DSLs 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>Providing high-quality syntax highlighting across multiple editors can be challenging, especially for languages like Rexx. This talk demonstrates how converting an AST back into a parse tree enables better syntax editing support using existing parsers. By reordering tokens to match source structure, we improve highlighting, code folding, and error marking. A live demo will showcase how this technique integrates with various editors, making it easier to support Rexx and DSLs without writing custom highlighters from scratch. Attendees will see how this approach simplifies multi-editor support while preserving language-specific syntax details.<br> 2025Sutherland
Peter Jacob BREXX/MVS Overview 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The open source TK5 - OS/VS2 r3.8 (MVS) System has a Rexx implementation, of which in this presentation an overview is presented.<br> 2025Jacob
Elif Deger BSF4ooRexx850 JDOR: Java 2D Drawing for ooRexx 2025 36th Rexx Language Symposium
More
<b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2025/JDOR _Example Programs.zip" target="_blank">https://www.rexxla.org/presentations/2025/JDOR _Example Programs.zip</a><br> 2025Deger
Adrian Sutherland Building a High-Performance Rexx Virtual Machine and Toolchain 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>This session dives into the crexx virtual machine and its supporting tools: assembler, linker, disassembler, and debugger. We will explore key features, including plugin support (e.g., decimal maths), wrapping a Rexx assembler in a native binary, object handling, language accelerators (such as precomputed multiple jumps using good-enough perfect hashes), threading, and I/O. These capabilities form the foundation for high-performance crexx compilers and runtime execution. Expect real-world demos showcasing crexx in action, highlighting its flexibility and performance for Rexx-based development.<br> 2025Sutherlanda
Till Winkler Collection of Classes and Routines 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>This talk gives a short introduction to the functionality and usage of some ooRexx classes and routines that have been used in several small hobby projects. These can be useful for styling terminal output, creating help and switch options for terminal applications, creating HTML and bibtex files, among other things. They are freely available on Gitlab and may be useful to some of the audience.<br> 2025Winkler
Peter Jacob cRexx's plugin system 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>About cRexx plugins<br> 2025Jacoba
Gil Barmwater Customizing ooRexx. 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>You probably have experienced the situation where you wished to use a Built-In Function (BIF) but discovered it didn&apos;t support an option you needed. Or you wanted to add a new method to one of the classes provided by ooRexx but found that this is not supported. Perhaps there are other changes to ooRexx that would make your use of the language more productive. This presentation will discuss techniques you can use to customize ooRexx in order to make it behave more like the way you would want it to work! Starting with simple additions you can make to your programs to slightly more difficult modifications (involving code in C++), the emphasis will be on the techniques used rather than the specfic changes provided as examples.<br><b>Links: </b><br> <a href="https://www.rexxla.org/presentations/2025/Gil-customizing-oorexx-examples.zip" target="_blank">https://www.rexxla.org/presentations/2025/Gil-customizing-oorexx-examples.zip</a><br> 2025Barmwater
René Vincent Jansen From Rexx to NetRexx 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>An introduction to the NetRexx language<br> 2025Jansen
Rony G. Flatscher Introduction to BSF4ooRexx850 (ooRexx/Java Language Bindings) 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The &quot;Bean Scripting Framework for ooRexx bridges ooRexx and Java. It allows ooRexx programs to use all Java classes and Java objects as if they were ooRexx classes and ooRexx objects. This way, it becomes possible to take full advantage of all the functionality Java classes offer in a platform-independent manner. Among other things, it enables ooRexx programs to create and use the most complex graphical user interface applications without needing to learn Java or write Java code. Nutshell examples will demonstrate how easy ooRexx programmers can exploit all of Java. (The bridge also allows Java programmers to send Rexx messages to ooRexx objects.)<br> 2025Flatscher
Various JDORFX: Providing 3-D Graphics to ooRexx 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation introduces JDORFX, a JavaFX-based graphics framework, which utilizes the capabilities of the Bean Scripting Framework (BSF) for ooRexx to provide JavaFX graphics classes to ooRexx programmers. Based on the JDOR (Java 2D for ooRexx) framework, which leverages awt based Java2D for graphics rendering, it now also offers the use of JavaFX 3D classes. This presentation gives a bird eye&apos;s view of the JDORFX architecture and demonstrates how to use this Rexx command handler easily from ooRexx programs utilizing short ooRexx nutshell examples.<br> 2025Various
Rony G. Flatscher Meet the Message Paradigm 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>ooRexx introduces and implements the message paradigm (inspired by SmallTalk), making it easy for programmers to conceptually interact with objects of any complexity and environment. This tutorial explains and demonstrates messages using short, nutshell examples, thereby explaining how ooRexx&apos;s object-oriented features work. It should become understandable why it is easy for beginners to employ the message paradigm successfully and to understand important object-oriented concepts like method resolution and inheritance.<br> 2025Flatschera
Marc Remes NetRexx 5.01 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The new major release<br> 2025Remes
Various NetRexx in a nutshell 2025 36th Rexx Language Symposium


Michael Beer On Pipes and FastCGI 2025 36th Rexx Language Symposium


Rony G. Flatscher ooRexx 5.1.0 release update 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>Just before the symposium, ooRexx 5.1.0 was released. New features are discussed.<br> 2025Flatscherb
Rony G. Flatscher ooRexx Tutorial 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The ooRexx programming language is based on Rexx and adds object-oriented concepts like classes, objects, and the message paradigm (inspired by SmallTalk) to the Rexx language. In addition, ooRexx introduces directives that get carried out by the interpreter in the new setup phase, followed by the execution phase, in which the features introduced by the directives can be immediately exploited. This tutorial first sketches the fundamental concepts of the programming language Rexx and then introduces the most important additions of ooRexx to the Rexx language, which are demonstrated in short, nutshell examples.<br> 2025Flatscherc
Jochem Peelen Open Object Rexx 5.1 Classic Short Reference 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>A new publication will be available (in German and English) discussing the core features of Rexx.<br> 2025Peelen
Kaan Kuzugüdenli Python for ooRexx 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The popular Python programming language has been used for creating a wide variety of specialized Python libraries. Lately, data science and machine learning related Python libraries have motivated many universities to exploit such libraries, which is currently only possible from the Python programming language. If it were possible to take advantage of these specialized Python libraries from ooRexx, one could continue to use the human-centric ooRexx language and take advantage of specific Python libraries in scientific research. This presentation introduces the Python for ooRexx architecture and demonstrates the abilities of the interface with nutshell examples.<br> 2025Kuzuguedenli
Various Reference Document - English 2025 36th Rexx Language Symposium


Till Winkler Rexx Community Questionnaire 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>This presentation presents the main results of a questionnaire on the context in which the Rexx family of programming languages is used and the requirements for the languages. As the RexxLA can now look back on over 20 years of open source software development, the questionnaire also took a look at the motivation of the community and the way in which individuals typically participate.<br> 2025Winklera
Jeff Hennick Rexxification of Pipelines 2025 36th Rexx Language Symposium


Mark Hessling RexxLA Websites (eating our own dog food) 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>exx has been used as an HTTP server since Mike Cowlishaw&apos;s GoServe Web Server which was the first HTTP 1.0-compliant web server. RexxLA now uses Rexx in various ways to support RexxLA&apos;s websites. This talk will cover the infrastructure used and the different uses of Rexx for supporting www.rexxla.org, www.oorexx.org and www.netrexx.org.<br> 2025Hessling
Walter Pachl The format wars 2025 36th Rexx Language Symposium


Dom Wise The New Rexx Debugger 2025 36th Rexx Language Symposium


Rony G. Flatscher The Portable net-oo-rexx Package 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The portable net-oo-rexx package takes advantage of the portable ooRexx interpreter created alongside the installation version of ooRexx. This portable ooRexx is the core of the &quot;net-oo-rexx&quot; package, accompanied by the latest version of NetRexx. net-oo-rexx includes many useful ooRexx packages like ooRexxShell, rexxDebugger, and many more. Being aware of its features, this package becomes a powerful tool in the hands of Rexx programmers who can carry along net-oo-rexx for Windows, macOS, and Linux and use it without installing ooRexx or NetRexx in a system-wide manner. This presentation gives an overview of net-oo-rexx, its packages, and demonstrates how easy it is to download it and take immediate advantage of it.<br> 2025Flatscherd
Josep Maria Blasco The Rexx Highlighter 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The Rexx Highlighter is a subproject of the Rexx Parser. The highlighter includes an extensible driver system and three drivers: an ANSI driver, which highlights Rexx programs using ANSI SGR codes; a LuaLaTeX driver, and a HTML driver. Support for Rexx fenced code blocks in Markdown files is also provided. The highlighter package includes a sample CGI implementation. By the judicious use of manually crafted CSS, the small implemented part of the @media print specification, and some other tools like the PanDoc package, one can write unique Markdown files that can be rendered both as web pages and as articles or presentations, without any modification.<br> 2025Blasco
Josep Maria Blasco The Rexx Parser 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>The Rexx Parser is a full AST parser for Rexx and ooRexx. The parser is written in ooRexx, and can be extended by using a customizable module system. The parsed program can be accessed using two different, complementary APIs: the Tree API, which represents the AST proper, and the Element API, which offers a doubly linked list representation of the program, where every program element is semantically decorated. This last API is enough to implement complex programs, like the Rexx Highlighter, which will be presented in a separate talk.<br> 2025Blascoa
Rony G. Flatscher The Rexx TraceTool 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>Creating profiling data with the &quot;tracetool.rex&quot; utility will allow for getting an overview about the duration of routines and methods and the share on that duration by the routines and methods that these invoke. However, the profiling data could be analyzed in many different ways depending on the needs of the analyzing programmer. In order to allow analyzations by any kind there is the possibility to have the profile data imported into a SQL database together with some profiling related SQL views that can be taken advantage of. This presentation demonstrates how to create the SQL import data and how to take advantage of the created SQL tables and SQL views and how to further analyze the profile data using plain SQL queries. <br> 2025Flatschere
Josep Maria Blasco Unicode and ooRexx: A brief introduction to TUTOR 2025 36th Rexx Language Symposium


Larry Schacher Writing Web CGI with REXX 2025 36th Rexx Language Symposium
More
<b>Abstract: </b><br>In this follow-up to his 2023 presentation, Larry will delve deeper into this “turn of the century” technology and demonstrate that it is still relevant and useful today. Larry will demonstrate basic and advanced uses of Web CGI in REXX.Larry will use a running Linux Apache Web Server in his presentation / demonstration.<br> 2025Schacher
Mike Cowlishaw Rexx Implementations 2025 Speleotrove.com


Unknown Electronic library by Rexx programming language (russian) 2014 librexx.webnode.ru


Kurt A. Spaugh, A. Doff Astronomical Julian Day conversion programs 2017 ecsoft2.org
More
<b>Abstract: </b><br>The following programs provide routines to convert Gregorian and Julian Calendar dates into Julian Days, and back again.<br> 2017KurtA.Spaugh
Cristiano Guadagnino Classes 2000 ecsoft2.org
More
<b>Abstract: </b><br>A little ReXX tool to list WPS classes.<br> 2000Guadagnino
Chris Angelico Cereal 2002 ecsoft2.org
More
<b>Abstract: </b><br>Multiple resource serialization for REXX programs. Source code included.<br> 2002Angelico
Joop Nijenhuis, D Clark, Chris Wohlgemuth, David C. Morrill DrDialog (Doctor Dialog) 1994 ecsoft2.org
More
<b>Abstract: </b><br>DrDialog is an application builder from IBM Developer Connection. It allows developers to build windowed 32-bit applications using the classic Rexx language, does not need any extra runtime. (C) IBM, freeware.<br> 1994Nijenhuis
Mark Hessling, DBSoft, Brian Smith Dynamic Windows & RexxDW 2004 ecsoft2.org
More
<b>Abstract: </b><br>This is a cross-platform application framework designed to make it easy creating dynamic applications with a modern interface; it was modeled after the GTK library. RexxDW so is similar to other software likes MAID, Doctor Dialog, Watcom VX-Rexx, VisPro/REXX or Visual REXX , allowing also portability for C, C++ and Rexx code, with a huge potential.<br> 2004MarkHessling
Chris Angelico ERexxTry 2001 ecsoft2.org
More
<b>Abstract: </b><br>REXXTRY.CMD is a really useful program, allowing you to try out all sorts of REXX and providing the protection necessary. ERexxTry gives the basic version a better interface (thanks to Albert Crosby, author of CMDLine) and some useful functions as well. ZIP contains 4 versions of ERexxTry for different usage - the only differences are the extra functions. See EREXXTRY.TXT in the ZIP for more details.<br> 2001Angelico
Bernhard Bablok EVRexx (Extended Visual Rexx) 1995 ecsoft2.org
More
<b>Abstract: </b><br>EVRexx is a package of external functions for REXX-programs. EVRexx enables the use of PM dialog-windows from your REXX-application. Source code included.<br> 1995Bablok
David Ashley GammaTech REXX SuperSet/2 1997 ecsoft2.org
More
<b>Abstract: </b><br>GammaTech REXX SuperSet/2 are a set of external REXX functions and SOM classes for OS/2.<br> 1997Ashley
Jean-Baptiste Clerin Gpf Rexx (GUI Programming Facility for REXX) 1998 ecsoft2.org
More
<b>Abstract: </b><br>Gpf, the GUI Programming Facility, is a WYSIWYG Graphical User Interface builder for creating Presentation Manager (PM) applications for OS/2. REXX is a high level procedural language, provided with OS/2, that uses English-like commands to implement custom program logic.<br> 1998Clerin
Chris Angelico HAL Libraries 2001 ecsoft2.org
More
<b>Abstract: </b><br>The HAL libraries are a set of REXX-callable DLLs providing access to a (very) limited subset of OS/2&apos;s features.<br> 2001Angelicoa
Mark Hessling The Hessling Editor 1992 ecsoft2.org
More
<b>Abstract: </b><br>THE is a powerful text editor modelled on the VM/CMS text editor XEDIT with the best features of Mansfield Software&apos;s Kedit.THE; is freeware, distributed under the GNU GENERAL PUBLIC LICENSE and is available for various Unix platforms (either a text-mode application or as a native X11 application), QNX, OS/2, DOS, Amiga and Win9x/Me/NT/2k/XP.<br> 1992Hessling
Mikkel Troest JBOS2 (JBuilder OS/2) 2003 ecsoft2.org
More
<b>Abstract: </b><br>This is a Rexx launcher for Borland JBuilder 9 Personal! It parses the JBuilder config files and sets up the environment accordingly.<br> 2003Troest
LesTec Pty Ltd, Les Moul MAID (Modular And Integrated Design) & LesTecIO 2016 ecsoft2.org
More
<b>Abstract: </b><br>MAID is an user Interface Front End software for easy prototyping and creating your own useful interfaces. MAID incorporates REXX scripting language and C dynamic libraries which means no limit to the type of programs you can create! LesTecIO contains most REXXIO REXX Input/Output functions and does not require MAID to be installed. It is designed for people who require the functionality of REXXIO but do not need a GUI interface or do not have MAID installed.<br> 2016LesTecPtyLtd
LesTec Pty Ltd, Les Moul Mkey 2017 ecsoft2.org
More
<b>Abstract: </b><br>Rexx DLL keyboard scan with time-out.<br> 2017LesTecPtyLtd
RexxLA NetRexx 1996 ecsoft2.org
More
<b>Abstract: </b><br>NetRexx is a programming language derived from both Rexx and Java. It is a dialect of Rexx that retains the portability and efficiency of Java, while being as easy to learn and to use as Rexx.<br> 1996RexxLA
RexxLA Object REXX per OS/2 Warp 3.0 2000 ecsoft2.org
More
<b>Abstract: </b><br>Object REXX is an object-oriented programming language that is a major extension of the popular REXX language currently available on OS/2 Warp. It fully supports the object-oriented concepts of inheritance, polymorphism, and encapsulation. It also provides the ability to manipulate SOM objects such as those on the OS/2 WorkPlace Shell desktop. Object REXX is just included in Warp 4 or newer.<br> 2000RexxLA
Dmitry A. Steklenev, RexxLA ooRexx (open object Rexx) 2006 ecsoft2.org
More
<b>Abstract: </b><br>ooRexx for OS/2. ooRexx is the open source version of IBM&apos;s Object REXX Interpreter. It is upwardly compatible with classic REXX and will execute classic REXX programs unchanged. The project is managed by the Rexx Language Association.<br> 2006DmitryA.Steklenev
Veit Kannegieser PACKVXRX 2011 ecsoft2.org
More
<b>Abstract: </b><br>This program can fix and pack files produced by Watcom VX REXX (OS/2 and DOS). It can fix directory tables if the OS/2 LX executable portion was processed by LX-Lite (changed offsets) and can remove toknized rexx images and debug blocks. The resulting files are smaller, but perhaps slower, since the rexx environment has to do its work each time the executable is started. Source code availale.<br> 2011Kannegieser
Andrew Armstrong ParseXML 2003 ecsoft2.org
More
<b>Abstract: </b><br>ParseXML is an an XML parser written in REXX that does not require external libraries. The main prograrm is written in SAA REXX and will work on OS/2 and other compatible systems unmodified but the OOREXX port provided in a subfolder is meant for Windows and will require some changes to work with OS/2 OOREXX.<br> 2003Armstrong
Dennis Bareis PPWizard 1999 ecsoft2.org
More
<b>Abstract: </b><br>PPWizard is a free html preprocessor which is powerful and yet easy to use. Preprocessors allow you to easily include external files (to include html files such as common html headers, footers or navigation) an more! You can generate html/rexx/ipf/inf from the same source code and executable cmd scripts!<br> 1999Bareis
Paul Ratcliffe PR1UTIL 2018 ecsoft2.org
More
<b>Abstract: </b><br>OS/2 REXX library of miscellaneous functions. PR1UTIL uses TCP/IP libraries and thus requires TCP/IP to be installed.<br> 2018Ratcliffe
Mark Hessling Regina REXX 2002 ecsoft2.org
More
<b>Abstract: </b><br>Regina is a Rexx interpreter that has been ported to most Unix platforms (Linux, FreeBSD, Solaris, AIX, HP-UX, etc.) and also to OS/2, eCS, DOS, Win9x/Me/NT/2k/XP, Amiga, AROS, QNX, BeOS, MacOS X, EPOC32, AtheOS, OpenVMS and OpenEdition. Regina REXX is 100% compliant with the 1996 ANSI Standard for Rexx, so if you like, you can use Regina REXX instead of OS/2 native Rexx interpreter.<br> 2002Hessling
Rob Hamerling REXX for the absolute beginner 2012 ecsoft2.org
More
<b>Abstract: </b><br>A number of simple REXX procedures for beginners with REXX, accompanied by an explanatory text in the Dutch language, in ASCII, INF, incl. the original Bookmaster/IPF source.<br> 2012Hamerling
Patrick TJ McPhee REXX W32 Functions 2003 ecsoft2.org
More
<b>Abstract: </b><br>This package is a small collection of functions which provide access to the NT registry, event log, service control manager, clipboard and shell, to a large set of applications through OLE Automation, and to many more applications through a DLL function call interface.<br> 2003McPheeb
Mark Hessling Rexx/CURL 2001 ecsoft2.org
More
<b>Abstract: </b><br>Rexx/CURL consists of Rexx external functions that allows a Rexx program to access any URL. The basic concept of Rexx/CURL (and cURL), is that you specify a URL and all options appropriate to that URL, and then perform the URL access.<br> 2001Hesslinga
Mark Hessling Rexx/Curses 2001 ecsoft2.org
More
<b>Abstract: </b><br>Rexx/Curses provides Rexx programmers with an interface to the curses library, enabling the writing of portable text-based user interface programs in Rexx.<br> 2001Hesslingb
Mark Hessling Rexx/gd 2004 ecsoft2.org
More
<b>Abstract: </b><br>Rexx/gd is a Rexx extension allowing you to quickly draw images complete with lines, arcs, text, multiple colors, cut and paste from other images, and flood fills, and write out the result as a PNG, JPEG or GIF file. This is particularly useful in World Wide Web applications, where these image formats are the most common formats accepted for inline images by most browsers. Rexx/gd now also creates animated GIF files.<br> 2004Hesslinga
Mark Hessling Rexx/SQL 2006 ecsoft2.org
More
<b>Abstract: </b><br>Rexx/SQL provides Rexx programmers with a consistent, simple, yet powerful interface to SQL databases. Multiple connections to different databases from different vendors can be made in the one Rexx program. Multiple statements can be open on each database connection at the one time. Databases supported by Rexx/SQL include Oracle, DB2, MySQL, and SQLite. Rexx/SQL also supports access to ODBC datasources. This means that you can use Rexx/SQL to access databases such as SQL Server and Access, as well as other products such as Excel.<br> 2006Hessling
Mark Hessling, Roger O'Connor Rexx/Tk 2000 ecsoft2.org
More
<b>Abstract: </b><br>The Rexx/Tk package is a Rexx interface to the TCL/Tk language: a combination of one of the easiest scripting languages available and the most powerful cross platform GUI toolkit on the planet!<br> 2000MarkHessling
Mark Hessling Rexx/Wrapper 2006 ecsoft2.org
More
<b>Abstract: </b><br>Rexx/Wrapper is a tool that wraps a Rexx source file, or tokenised code into an executable program. The Rexx source code can be optionally compressed and encoded to ensure that the original Rexx code cannot be viewed (unless you have the original encryption key).<br> 2006Hesslinga
Dennis Bareis Rexx2exe 1999 ecsoft2.org
More
<b>Abstract: </b><br>This program is used to compile rexx &quot;.CMD&quot; files into &quot;.EXE&quot; files so that the source is not required. As the source is not required at runtime, you can distribute a binary file which you know end users can&apos;t modify in any way. You have the option (which is on by default) to encrypt the compiled rexx so that its readability is reduced to zero. This ensures that not even strings can be modified by end users (your copyright for example). This encryption while not simple should not be relied upon to secure highly sensitive information, its only meant to deter anyone from modifying or looking at your code. As another precaution, the produced rexx binary is crc checked.<br> 1999Bareisa
Thomas Schneider, A. Doff Rexx2Nrx (Classic Rexx to Netrexx) 2009 ecsoft2.org
More
<b>Abstract: </b><br>Rexx2Nrx, the &apos;Classic REXX to NetRexx converter&apos;, takes REXX source code, parses and analyses it, and translates it to NetRexx as far as possible. REXX subroutines/functions are translated to proper NetRexx/Java classes and methods.<br> 2009ThomasSchneider
Joe McVerry, American Coders Ltd., Chris Angelico RexxBase 1993 ecsoft2.org
More
<b>Abstract: </b><br>RexxBase is an external OS/2 DLL that allows REXX programs to process dBase files. The DLL contains several REXX API to process up to 10 dBase files at a time. An index facility is available to handle dBase NDX files. Rexx programs can control files by reading, writing and updating data fields directly. RexxBase generates dBase field names and values that are available directly to a Rexx program. The Rexx program can change this data and update dBase files directly. Also database file control information is available to the Rexx program. This information includes such data as last date the database was updated, number of records on file, field names, etc.<br> 1993McVerry
LogiSoft AR Inc RexxBOS Functions 1998 ecsoft2.org
More
<b>Abstract: </b><br>The RexxBOS library gives the REXX programs an ultimate control over the OS/2 control program, keyboard, mouse, and display devices previously available only to the programs written in C, Pascal or Assembler. The library can be called from the OS/2 system interpreter REXX and can augment the Visual REXX products from Watcom, Hockware or IBM. More than a hundred comprehensive RexxBOS functions combine features of hundreds OS/2 APIs.<br> 1998Inc
Bernd Schemmer RexxCC 1994 ecsoft2.org
More
<b>Abstract: </b><br>A tiny REXX &quot;compiler&quot; for OS/2 REXX programs.<br> 1994Schemmer
Steven Elliott, Netlabs REXXINI 2018 ecsoft2.org
More
<b>Abstract: </b><br>Rexx API&apos;s for manipulation of Text Based INI Files (used by WINOS2). Useful for manipulating and fixing text ini files used by DOS and windows programs.<br> 2018StevenElliott
Serge Brisson RexxIPC Library (Inter Process Communication) 1994 ecsoft2.org
More
<b>Abstract: </b><br>The RexxIPC library is designed to supply basic Inter Process Communication capabilities for Rexx programs. This is accomplished by supplying a near one-to-one API to the Named Pipe, Event Semaphore and Mutex Semaphore OS/2 system services.<br> 1994Brisson
Netlabs, Alex Taylor REXXLibs (REXX Libraries) 2018 ecsoft2.org
More
<b>Abstract: </b><br>RXLVM, a (read-only) REXX interface to the Logical Volume Manager; ​RXULS, a REXX interface to OS/2&apos;s Universal Language Support (Unicode) support; RXUTILEX, a set of extended utility functions designed to supplement the standard REXXUTIL library; RXPRTUTL, REXX printer utility functions.<br> 2018Netlabs
Denzil Danner Rexxmous - Rexx Mouse DLL 2009 ecsoft2.org
More
<b>Abstract: </b><br>Simple mouse DLL for REXX, with Virtual Pascal source: returns mouse position for clicks on text screens. Also provides a working example for any other REXX extension.<br> 2009Danner
Patrick TJ McPhee RexxRE (Regular Expression Library) 2003 ecsoft2.org
More
<b>Abstract: </b><br>RexxRE provides a Rexx interface to POSIX regular expressions. There is an analog to each of the POSIX functions, and a `parse&apos; function which provides functionality similar to the Rexx parse instruction.<br> 2003McPheea
Anton Monroe RexxTool 2024 ecsoft2.org
More
<b>Abstract: </b><br>RexxTool.cmd is an indenter/formatter/analyzer/etc for Rexx.<br> 2024Monroe
Patrick TJ McPhee RexxXML 2006 ecsoft2.org
More
<b>Abstract: </b><br>RexxXML provides an interface to libxml and libxslt. It provides routines for parsing and manipulating XML and HTML files, using both Rexx and XSLT. The package includes the OS/2 excutable of RexxXML and related support files. Source code available.<br> 2006McPhee
Veit Kannegieser Rexx_EXE (REXX to OS/2 executable wrapper) 2006 ecsoft2.org
More
<b>Abstract: </b><br>This package has two programs to wrap a rexx program in either a VIO (commandline) or PM (presentation manager) executable.<br> 2006Kannegieser
Kazuo Adachi RxComm (REXX Communication Library) 1999 ecsoft2.org
More
<b>Abstract: </b><br>Dynamic DLL library to easily manage a COM port (RS-232C) using REXX.<br> 1999Adachi
Dmitry A. Steklenev RxCrypt (Rexx Crypt Library) 2018 ecsoft2.org
More
<b>Abstract: </b><br>Small dynamic library for REXX, containing function crypt (), which used on unix systems.<br> 2018Steklenev
Patrick J. Mueller RxD (REXX source level debugger) 1993 ecsoft2.org
More
<b>Abstract: </b><br>RXD is a Presentation Manager source level debugger for Rexx programs. It features breakpoints, single stepping, &apos;watch&apos; variables display, and a console input/output display.<br> 1993Mueller
DIon Gillard RxExtras 2018 ecsoft2.org
More
<b>Abstract: </b><br>RxExtras is a set of functions to enhance OS/2&apos;s REXX programming language, and is accompanied by additional functions to be used by other PM Rexx-based software (VisPro/Rexx and VX-Rexx, among others). Some of the functions provided by RxExtras can be accomplished by various other means using &quot;pure&quot; OS/2 REXX code, but RxExtras provides an easier interface and more efficient processing.<br> 2018Gillard
Patrick TJ McPhee RxHash (Associative Arrays for Rexx) 2003 ecsoft2.org
More
<b>Abstract: </b><br>A Rexx library which extend associative arrays adding a set of routines to manipulate (copy and pass as function arguments) and convert between RxHash arrays and stem variables. Source code included.<br> 2003McPheec
Jan-Erik Lärka RxImgSize (Raster Image Support for REXX) 2014 ecsoft2.org
More
<b>Abstract: </b><br>RxImgSize is a rexx dll that can scale images and capture the screen or parts of the screen such as a window and save it to a file.<br> 2014Laerka
Patrick J. Mueller RxMathFn (Basic math functions for OS/2 REXX ) 1993 ecsoft2.org
More
<b>Abstract: </b><br>Basic Mathematic Functions for use with OS/2 REXX.<br> 1993Muellera
Marcel Müller RXMMUTL 2002 ecsoft2.org
More
<b>Abstract: </b><br>This is a (growing) collection of miscellaneous REXX utility functions and code fragments. Some of them are coded in REXX others in C.<br> 2002Mueller
Frank Beythien Rxmous 2019 ecsoft2.org
More
<b>Abstract: </b><br>Rxmous is a simple mouse DLL for REXX, with C source, to returns mouse position for clicks on text screens.<br> 2019Beythien
IBM RxNetB (REXX/NETBIOS Function interface Package) 1992 ecsoft2.org
More
<b>Abstract: </b><br>This package provides access to the OS/2 NETBIOS Application Programming Interface from REXX programs. This provides a fast and simple way to learn NETBIOS and to build communications pgms. It is intended for application developers who wish to use NETBIOS services from OS/2 REXX execs. The NETBIOS services are available in REXX as an external function package, and are loaded only when used.<br> 1992IBMa
Patrick J. Mueller rxSock (REXX function package for TCP/IP sockets) 1993 ecsoft2.org
More
<b>Abstract: </b><br>rxSock is a REXX function package providing access to the OS/2 TCP/IP socket API as provided by the IBM TCP/IP product, version 1.2.1.<br> 1993Muellerb
Dave Boll RXU Library 2018 ecsoft2.org
More
<b>Abstract: </b><br>RXU v1.a, rich set of Rexx functions for OS/2 API!<br> 2018Boll
Veit Kannegieser Rxunlock 2005 ecsoft2.org
More
<b>Abstract: </b><br>Rexx libary functions: executable modules unlock, CRC32, MD5 with CDROM option, file compare, CPU detection, Pseudo-Random.<br> 2005Kannegieser
Chris Angelico S2Util 2002 ecsoft2.org
More
<b>Abstract: </b><br>S2Util is a REXX callable library of general functions.<br> 2002Angelicoa
Thomas Christinck SECTOR 1997 ecsoft2.org
More
<b>Abstract: </b><br>A five rexx functions library to query drive/disk-info and read/write drive sectors.<br> 1997Christinck
Steven Levine Switch Rexx 2008 ecsoft2.org
More
<b>Abstract: </b><br>his package contains ClassicRexx.cmd, ObjectRexx.cmd and ORexxG.cmd. ClassicRexx.cmd is a 4OS2 script that allows Classic REXX scripts to be run on a system that defaults to Object REXX, without the need to run SwitchRx and reboot. ObjectRexx.cmd allows Object REXX scripts to be run on a system that defaults to Classic REXX. ORexxG.cmd allows Glassman&apos;s Object 6.05 port to be run on system that defaults to some other REXX version. REXX Script.<br> 2008Levine
Chris Angelico VarFetch 2002 ecsoft2.org
More
<b>Abstract: </b><br>A REXX DLL to list variables.<br> 2002Angelicob
Dave Hoch, A. Doff VisPro/Reports 2016 ecsoft2.org
More
<b>Abstract: </b><br>VisPro/Reports combines the drag-and-drop convenience of the OS/2 Workplace Shell with the powerful abstractions of the REXX procedures language, producing a versatile report writer that will earn its keep for both developers and users at any level of expertise.<br> 2016DaveHoch
DIon Gillard, Ronald Stutt, Zeryx Software, HockWare Inc., Dave Hoch VisPro/Rexx Gold Edition 1996 ecsoft2.org
More
<b>Abstract: </b><br>VisPro/Rexx is a Visual Programming tool that is completely integrated with the Workplace Shell and offers multiple views, drag-drop interaction, popup menus, settings notebooks, direct editing, all CUA &apos;91 features and supports the OS/2 Font and Color palettes.<br> 1996Gillard
Richard B. Lam Visual REXX 1992 ecsoft2.org
More
<b>Abstract: </b><br>VREXX is Visual REXX - a new way for OS/2 users to create their own Presentation Manager (PM) programs using REXX! VREXX provides users with a set of functions that can be called from REXX procedures. These functions open and close standard PM windows, providing programmable control over the appearance and positioning of the windows. Dialog box functions allow file selection, display of messages, entering numbers or text strings, and making single or multiple selections through radiobutton, checkbox or listbox controls. Table, Color and font selection dialogs are also available. And, graphics functions for setting pixels, drawing markers, lines, polygons, splines, arcs, circles and text (in multiple fonts) are included.<br> 1992Lam
Chris Angelico VKILL 2001 ecsoft2.org
More
<b>Abstract: </b><br>Kills the VREXX.EXE process (used by the VREXX.DLL as a back end). If a VREXX program fails to call VEXIT, no other program can use VREXX until the VREXX.EXE process is removed. This program saves you from having to shut down and reboot.<br> 2001Angelicob
Alex Taylor VX-REXX Extras Library 2014 ecsoft2.org
More
<b>Abstract: </b><br>VX-REXX Extras is an API &amp; class library designed to extend the functionality of Watcom VX-REXX.<br> 2014Taylor
Kimwai Cheung, Chris Angelico, A. Doff, Watcom International Corporation Watcom VX-REXX 2018 ecsoft2.org
More
<b>Abstract: </b><br>VX-REXX is a Visual Programming tool from Watcom that is completely integrated with the Workplace Shell and offers multiple views, drag-drop interaction, popup menus, settings notebooks, direct editing, all CUA &apos;91 features and supports the OS/2 Font and Color palettes. The toolkit is now &quot;Abandonware&quot;. There is also a Client/Server edition, which implement functions to managing databases and networks (unfortunately available only in Demo).<br> 2018Cheung
Richard K. Goran WinATMon 1995 ecsoft2.org
More
<b>Abstract: </b><br>Rexx sample using WPTools.dll and rexxlib.dll (1995-10-23). This program will identify all WIN-OS/2 objects defined to the system via the PM_Abstract:Objects application name in the OS2.INI file.<br> 1995Goranb
VicTor Smirnoff Yet Another GetKey for REXX 2015 ecsoft2.org
More
<b>Abstract: </b><br>The yaGetKey library provides the additional yaGetKey function for REXX. It operates similar to the SysGetKey function from standard RexxUtil library. But the yaGetKey function returns a scan-code as the double-byte string if a keystroke generates the double-byte scancode.<br> 2015Smirnoff
Richard K. Goran MKWINOS/2 1995 ecsoft2.org
More
<b>Abstract: </b><br>MKWINOS/2 is a program for OS/2 that creates the equivalent of your Windows Program Manager as an OS/2 Desktop folder named &quot;Program Manager Desktop Equivalent&quot;. Your Windows groups and the program entities within each group are used to create OS/2 folders and program objects respectively within the Program Manager Desktop Equivalent folder. MKWINOS/2 is equally effective with OS/2 Warp or OS/2 2.1 and 2.11. The MKWINOS/2 main program (MKWINOS2.CMD) creates a REXX program (MKWINRUN.CMD) which you run to build the OS/2 objects. You can alter the contents of MKWINRUN.CMD and the program can be rerun as desired. Each OS/2 folder (the Desktop folder along with the group folders) will be the same size and in the same relative screen position as they exist on your full screen Windows display. The OS/2 folders created from the Windows program groups will contain the same Windows and DOS programs as the originals. Each program is setup as a Win-OS/2 object.<br> 1995Gorana
Dimitrios Bogiatzoules, A. Doff Iris 2017 ecsoft2.org
More
<b>Abstract: </b><br>Rexx-script to backup your ArcaOS, eCS or OS/2 bootdrive. Use it from the desktop or with a scheduler.<br> 2017DimitriosBogiatzoules
spgmbh REXX and Dialog Manager spgmbh.de
More
<b>Abstract: </b><br>Here you will find examples of REXX in real live. Native REXX is used, but most REXX programs are dialogs, which cannot manage without the power of ISPF.<br> spgmbh
cosmosgrammaticus cosmosgrammaticus.rexx 2014 cosmosgrammaticus


Jonathan Story A Review of Personal REXX for OS/2 1994 EDM/2 Volume 2, Issue 2
More
<b>Abstract: </b><br>OS/2 is like a chest full of treasures. It runs OS/2, DOS and Windows programs, and you don&apos;t need to buy DOS or Windows because both are already included. And when you dig a little deeper you discover REXX, a jewel brought over from the mainframe world. OS/2 includes REXX for no extra charge. Quercus Systems, makers of Personal REXX, would be very happy to sell you a copy of their version. Why should anyone pay good money for something they already have? Well, consider OS/2&apos;s REXX compared to Personal REXX as the difference between a good pair of sensible street shoes and top-of-the-line rollerblades.<br> 1994Story
Patrick Mueller TCP/IP Socket Programming in REXX 1994 EDM/2 Volume 2, Issue 2
More
<b>Abstract: </b><br>Remember when your mother used to tell you &quot;Don&apos;t stick things into the wall outlets - sockets are dangerous!&quot; Well, you&apos;ve grown up, and guess what: sockets are fun to play with! At least TCP/IP sockets are. TCP/IP sockets are the programming interface used by all your favorite TCP/IP programs, including FTP, TELNET, news readers, IRC, and so forth. Most implementations of TCP/IP provide a programming toolkit that includes a C language library for socket functions. I&apos;ve created a REXX interface to the TCP/IP socket functions as provided by the IBM TCP/IP product, allowing programs that use sockets to be written in the REXX language as well as the C language.<br> 1994Muellera
Gordon Zeglinski Visual REXX Faceoff - Part 1 1994 EDM/2 Volume 2, Issue 6
More
<b>Abstract: </b><br>This issue sees the first part of the Visual Rexx Faceoff. We start by looking at VX-REXX. The Watcom VX-REXX package includes two 3.5&quot; HD floppies and a 700+ page manual. The manual is nicely written, but the reference section is slightly hard to use. (Fortunately, one doesn&apos;t have to use it!) The first few chapters are instructions on how to do things, the rest of the manual is all reference. There are plenty of sample programs included.<br> 1994Zeglinski
Gordon Zeglinski Visual REXX Faceoff - Part 2 1994 EDM/2 Volume 2, Issue 7
More
<b>Abstract: </b><br>This issue sees the second part of the Visual REXX Faceoff. We start by looking at VisPro REXX/Bronze Edition version 2.0 by Hockware and then compare its features to that of VX-REXX. The Bronze Edition is an entry level low cost visual REXX product. It is not a full blown environment like the VisPro REXX Gold Edition or VX-REXX. VisPro ships on a single floppy disk and comes with a 300+ page manual.<br> 1994Zeglinskia
Joe Wyatt Rexx Inside and Out 1996 EDM/2 Volume 4, Issue 2
More
<b>Abstract: </b><br>One of the more powerful weapons in your arsenal of functions in the standard Rexx library is translate(). This function is commonly used to replace characters in one string that match those in a second string with corresponding characters from a third string. You follow all of that? Well, by the time you finish reading this month&apos;s column you will not only be able to use this function for simple character translations, but you will have the ability to format data strings such as currency, time, and dates with translate(). But wait; that&apos;s not all!<br> 1996Wyatt
Gordon Zeglinski Visual REXX Faceoff - Part 3 1994 EDM/2 Volume 2, Issue 9
More
<b>Abstract: </b><br>This issue sees the third part of the Visual REXX Faceoff. We start by looking at VisPro REXX GOLD edition Version 2.03 by Hockware and then see how it compares to VP BRONZE and VX REXX. VisPro ships on a single floppy disk and comes with a 400+ page manual. In addition to the base package, the Data Entry Object Pack and the VP SOM toolkit were shipped on two additional floppies. An additional 90 page manual is included for the data entry objects.<br> 1994Zeglinskib
Gordon Zeglinski A Brief Look at Personal REXX 1995 EDM/2 Volume 3, Issue 4
More
<b>Abstract: </b><br>A while back, an INTERcomm (&quot;IC&quot;) user sent me some e-mail complaining about crashes in the REXX modules of IC. He mentioned that he&apos;s not running IBM&apos;s REXX package but rather Personal REXX by Quercus Systems. This event led to my investigation of Personal REXX and this brief look. So what exactly is Personal REXX and why would anyone want to use it instead of IBM&apos;s REXX?<br> 1995Zeglinski
Paul Gallagher REXX, The Developer's Best Friend 1995 EDM/2 Volume 3, Issue 4
More
<b>Abstract: </b><br>Whenever I think of REXX, I picture a golden brown Bassett hound. He&apos;s always by my side, panting and slobbering a bit, eager to run around and do some tricks for me. When I throw a ball, off he scampers, eager to please. His legs are a bit short, but boy do they pump him along. Yep, that&apos;s m&apos; boy, good ol&apos; REXX. A developer couldn&apos;t have a more faithful companion. OS/2 provides a tremendous environment for the software developer. I&apos;m sure we all know that by now! As the toothpaste advertisements go, &quot;OS/2. Recommended by more software developers than any other operating system&quot;. This article will focus on one feature of OS/2 that can really help improve the way you build software, perhaps more than any other - REXX. Now, I&apos;m not so much talking about developing in REXX as using REXX to assist your development in some other language (which could be REXX however, but could equally be C or C++).<br> 1995Gallagher
Dave Briccetti Sending Mail with REXX 1995 EDM/2 Volume 3, Issue 10
More
<b>Abstract: </b><br>[ This article was taken from Dave Briccetti&apos;s OS/2 Warp Programming Tips and Samples web site with permission. - Editor ] This tip demonstrates sending email to a list of addresses using REXX, SMTP, and TCP Sockets. If you are a REXX, SMTP, or Sockets expert and you see any errors or possible improvements to this tip, please share your knowledge with me.<br> 1995Briccetti
Jorge Martins Building a REXX DLL in C 1997 EDM/2 Volume 5, Issue 10
More
<b>Abstract: </b><br>The purpose of this article is to show how to build a DLL in the C programming language containing functions that can be called from REXX. A working knowledge of the C programming language is assumed as well as familiarity with a suitable development environment. All the examples were implemented and tested using the Visual Age C++ for OS/2 version 3.0, but should be compatible with other C compilers, as long as the OS/2 Toolkit is properly installed.<br> 1997Martins
Don K. Eitner View from the End (User) - Learning REXX The Photo>Graphics Way 1999 Voice Newsletter Volume 3 Number 3
More
<b>Abstract: </b><br>It was only in the past few months that I acquired a copy of TrueSpectra&apos;s (sadly defunct) Photo&gt;Graphics Pro for OS/2 vector draw application. Those familiar with PGPro know that it comes with a nice little selection of REXX scripts with full source code showing. Taking this as a sign that I could probably learn REXX scripting if I applied myself, I dove into the sample scripts and was soon modifying lines here, tweaking variables there, and watching how my modifications affected the script&apos;s performance in Photo&gt;Graphics Pro.<br> 1999Eitner
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 8 2003 Voice Newsletter Volume 7 Number 5
More
<b>Abstract: </b><br>When I initially came up with the idea of this series, I wanted it to be suited for beginners - including beginners in REXX. Except for some minor parts, we only discussed objects and methods in DrDialog so far but did not actually start to do deal with REXX itself. Today, we&apos;ll put aside the &quot;GUI stuff&quot; and focus on an introduction to pure REXX on OS/2. Thus, if you&apos;re not a newby to REXX on OS/2, you&apos;re allowed to skip this issue ;)<br> 2003Kleinf
Alan Harrison GpfRexx, GUI Programming Facility for REXX 2002 Voice Newsletter Volume 6 Number 8
More
<b>Abstract: </b><br>GpfRexx is the most comprehensive tool available today for the creation and integration of a Presentation Manager Graphic User Interface into your REXX applications. With the common exception of naming your objects and screens, the bulk of the work is done with the point-and-click method; screens are presented to you in a logical fashion for a complete interface definition.<br> 2002Harrison
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 11 2004 Voice Newsletter Volume 8 Number 1
More
<b>Abstract: </b><br>Welcome back to our series on programming with REXX and DrDialog. I had to take a break in order to get other things done that piled up behind me. Sorry for making you wait but finally, here we are back. As the last article dealt with loops, there is one addendum I would like to make to that subject: Make sure to never mess with the loop (or counter) variable manually! While this sometimes is used in other languages to invoke a direct exit out of the loop, such &quot;tricks&quot; should be avoided as it could lead to unpredictable behavior in some circumstances. Rather use the EXIT statement provided by REXX or think about using a different structure for your loops.<br> 2004Klein
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 6 2003 Voice Newsletter Volume 7 Number 3
More
<b>Abstract: </b><br>Sorry for skipping an issue in our series last month, but here we are: The container control. Now, as I told you before, this control is very special. It contains a wealth of GUI comfort and is incredibly versatile and useful, both visually &quot;appealing&quot; and providing comfortable functionality for the end user. Unfortunately, this requires a lot of information, data and control to make it do what you want. Finding a good start into the bunch of methods, events and commands that is supported and/or required is not that easy at first sight. Today, I&apos;ll try to actually give you a structured guide to what is contained in the help files. Along with this reading, you&apos;ll find a sample application that gives you a first glance on most of the tasks when dealing with a container control.<br> 2003Kleind
Wolfgang Draxler In close collaboration: MySQL and OS/2 - Part 6: Accessing MySQL from REXX 2004 Voice Newsletter Volume 8 Number 7
More
<b>Abstract: </b><br>Today we use REXX to access our test database. It is necessary to download the REXX driver, RexxSQL, found on the Internet at &lt;http://rexxsql.sourceforge.net/&gt; in the Downloads area. Download rxsql24RC1_my_os2.zip and save it in its own directory.<br> 2004Draxler
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 2 2002 Voice Newsletter Volume 6 Number 10
More
<b>Abstract: </b><br>Well - summer holiday&apos;s are gone and elections around here in Germany are done also. Time to get back to more important thing! ;) First I&apos;ll start by checking your homework (did you forget that!?) I have to take this occasion to express my thanks for all those great mails that have reached me since last month&apos;s issue was published. Never did I expect my series on Rexx would be that &quot;interesting&quot; to a greater public.The amount and quality of feedback proves the OS/2 community is more alive and kicking than some others want to make us (or themselves) believe. At least this is true for you people out there who are reading the VOICE newsletter.<br> 2002Kleina
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 10 2003 Voice Newsletter Volume 7 Number 9
More
<b>Abstract: </b><br>Last time we started to look at the first two types of program flow types: Batch (sequence) and branches (conditional expressions). Today, we&apos;ll conclude this discussion by looking at iterations - or &apos;loops&apos; if you prefer. Loops are basically used to repeat a certain processing until a specific condition applies like reading each line (record) of a file from top to bottom until the end of the file is reached. Loops are found in all programming languages. Basically, they consist of three parts: Head, body and tail. The body is made up of the command(s) to be repeated in each &quot;lap&quot; of the loop, while head and tail are used to control the iterative process. This is where things need to be explained in detail: Head and tail are not meant to be specific statements of a programming language but rather show their function in a structured scheme of how the loop works. Basically, we must differ between to types of loops (or how loops behave).<br> 2003Klein
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 5 2003 Voice Newsletter Volume 7 Number 1
More
<b>Abstract: </b><br>This months article is quite short. Both job-related problems and seasonal activities with my family didn&apos;t allow for me to spend the time I had originally hoped to have available. On the other hand I didn&apos;t know what to write about. In my mind an ongoing discussion of controls would have been too boring. As a matter of fact, after last months issue you should actually be able to use Drdialog&apos;s online help system to discover the necessary information about the remaining controls. Nevertheless we&apos;ll do a detailed discussion of the container control next month, as it is a very useful and astonishingly feature-rich (but therefore quite complex) control. But what to talk about today? I would like to introduce you to some features that are very useful at design time. The array tool and the group tool . In addition, we&apos;ll talk about the &quot;notepad area&quot; of the code editor window.<br> 2003Kleinc
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 13 2004 Voice Newsletter Volume 8 Number 6
More
<b>Abstract: </b><br>In this part of our series, we won&apos;t directly get back to DrDialog programming (contrary to what I said in the last part - sorry). I think it&apos;s best to provide you with a &quot;smooth return from pure REXX&quot; to DrDialog&apos;s development facilities: A long time has passed since we&apos;ve dealt with the development environment and the principles of how the whole matter works. In addition, today we&apos;ll have a rather &quot;theoretical&quot; discussion about specific properties of DrDialog and - yes - I&apos;ll introduce you to what I&apos;ve chosen to become our sample program that we&apos;ll be creating together in the upcoming parts of the series. For that reason, it&apos;s a good idea to take another look at how DrDialogs workspace is organized. It&apos;ll save us time and &quot;gray cells&quot; if I can assume you to be familiar with where the right buttons are....<br> 2004Kleina
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 1 2002 Voice Newsletter Volume 6 Number 9
More
<b>Abstract: </b><br>Dear readers, today I would like to start a new approach in writing articles: After some fellow contributors as well as the editors claimed to support me in my intention, I&apos;ll dare to start a series about &quot;Introduction to REXX with DrDialog&quot;. Its aimed at people who either have no experience at all in matters of REXX or those who have some (more or less), but are lacking a way of writing GUI programs or who might just be afraid of getting in deeper contact with DrDialog or its usage.<br> 2002Klein
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 9 2003 Voice Newsletter Volume 7 Number 7
More
<b>Abstract: </b><br>Sorry for the lack of last month&apos;s issue, but I was busy renovating our bathroom. Itching fingers and extreme fatigue in the evening hours kept me from typing.<br> 2003Kleing
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 4 2002 Voice Newsletter Volume 6 Number 12
More
<b>Abstract: </b><br>A warm &apos;Welcome back&apos; from a guy who&apos;s still completely overwhelmed by the impressions from this year&apos;s Warpstock Europe! This month, DrDialog will show us some of the basics in rexx GUI programming, as we&apos;ll take a look on the standard components of any graphical user interface, regardless of platform.<br> 2002Kleinb
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 12 2003 Voice Newsletter Volume 8 Number 4
More
<b>Abstract: </b><br>This month&apos;s article is the last one that will deal with REXX itself. By now, you should know a little more about how REXX works and what can be achieved with it. Today, we&apos;ll take a look at some of the most important and commonly used functions. The next parts of the series will get us back into dealing with DrDialog. Some parts that deal with REXX will be discussed within the DrDialog subject like basic File-I/O, or the basic use of the parse statement. If time allows and people are interested, we&apos;ll have &apos;specials&apos; on PARSE, stream handling and all that stuff we didn&apos;t discuss so far. But my intention is to get you back to a sample application in DrDialog, this is why we&apos;ll stop talking &apos;REXX only&apos; by concluding with this issue.<br> 2003Kleina
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 14 2005 Voice Newsletter Volume 9 Number 6
More
<b>Abstract: </b><br>After a long, long break (exams in IT security and ITIL) I finally found the time to write another part of the series about DrDialog. I am really sorry it took so long to get back, and taking the occasion given here, I&apos;d like to thank those who wrote me an email asking whether there will be any more article. Well - here it is! As for the series itself, I remember having planned a programming project. I decided to not do the programming project. You see, the problem is simply a lack of time. I am, however, thinking of doing it based upon a well-documented open source piece of software. But that&apos;s another story. In regards to this series here on VOICE, I feel it to be more useful to show common programming &quot;tricks&quot; for REXX with DrDialog or extended techniques (like database access) or maybe--talk about extensions, just like what I&apos;m about to do today.<br> 2005Klein
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 7 2003 Voice Newsletter Volume 7 Number 4
More
<b>Abstract: </b><br>Welcome to the seventh part of our &quot;little&quot; series on DrDialog. Today, we&apos;ll complete the subject of dealing with container controls by taking a look on how to react upon user actions that take place in a container. But first, let me mention some facts that I forgot to tell in last months issue...<br> 2003Kleine
Thomas Klein DrDialog, or: How I learned to stop worrying and love REXX - Part 3 2003 Voice Newsletter Volume 6 Number 11
More
<b>Abstract: </b><br>Welcome back for the third part of our series which happens to take place &quot;between the two Warpstocks&quot;. Before we move on, I have to say a few sentences (as usual):<br> 2003Kleinb
Gordon Zeglinski the REXX Files - Volume 1 Number 9 1996 eZine
More
<b>Abstract: </b><br>What is NetREXX? NetREXX is a new programming language, a &quot;flavor&quot; of REXX if you will, written by Mike Cowlishaw at the IBM U.K. laboratories. With NetREXX you can create Java Applets and programs in a REXX-like language instead of in JAVA. I must admit that I don&apos;t fully understand it, but after looking at the source to some of this, I said to myself &quot;I can do this, this is REXX!&quot;<br> 1996Zeglinski
Dirk Terrell the REXX Files - Volume 1 Number 10 1996 eZine
More
<b>Abstract: </b><br>REXX has some very powerful string-handling functions that can make the casual or professional programmer&apos;s life a lot easier. A common example of these is the string-handling function, PARSE. For those of you not up on the lingo, &quot;parsing&quot; means taking one string and splitting it into several others.<br> 1996Terrell
Dirk Terrell the REXX Files - Volume 1 Number 11 1996 eZine
More
<b>Abstract: </b><br>I&apos;ve seen several people in the newsgroups lately asking about ways to do automated downloading or uploading by FTP. It is certainly possible to do simple tasks by feeding a response file into the standard input of the command line FTP program (FTPPM) that comes with Warp, but you can quickly run into limitations with that method. REXX, not surprisingly, offers a more flexible solution using the RXFTP library from IBM<br> 1996Terrella
Dirk Terrell the REXX Files - Volume 1 Number 12 1996 eZine
More
<b>Abstract: </b><br>Well, my trusty old 486/50 finally bit the dust the other day. It has served me well in 5 years of heavy use, running every version of OS/2 since 2.0 came out. Unfortunately, its death came just a couple of days before the deadline for this column, and the column I had been working on dealt with using REXX to start DOS applications with certain DOS settings (like memory, priority, etc.). With that work sitting on an inaccessible hard drive, I will have to delay that column until next month. But I thought a column on using queues in REXX might be useful, so here goes.<br> 1996Terrellb
Dirk Terrell the REXX Files - Volume 1 Number 14 1996 eZine
More
<b>Abstract: </b><br>Although Perl is much more frequently used as a Common Gateway Interface (CGI) scripting language, REXX is quite capable in this capacity. Once you do the work to set up a basic template file, you can create CGI scripts very quickly. I use REXX to do a variety of CGI functions such as customer registration and online ordering for a local scuba shop.<br> 1996Terrelld
Paul Monaghan the REXX Files - Volume 1 Number 5 1996 eZine
More
<b>Abstract: </b><br>Okay, so here we are again, another month, another column. I wasn&apos;t sure what I wanted to tackle this month, but after reading my last column I figured it out. We have to discuss what you do when you want REXX to do something that it isn&apos;t designed to do. There are many add-ons available for OS/2 REXX that let programers do things that pure REXX wasn&apos;t originally designed to do. I plan to concentrate this column on the RexxUtil DLL that comes with OS/2 REXX as standard issue. This little DLL does a host of nice things, including reading and writing .INI files, creating and removing directories, and quite a few other &apos;nifty&apos; things.<br> 1996Monaghanb
Paul Monaghan the REXX Files - Volume 1 Number 4 1996 eZine
More
<b>Abstract: </b><br>Okay here we are again. As promised, since my last column I&apos;ve done a lot with this nifty little language. I found out quickly what REXX is good for and what it isn&apos;t--and there&apos;s not much that it isn&apos;t good for. In this month&apos;s column I&apos;ll be talking about various sources of REXX related information, what one needs to start using REXX, and showing off my first creation.<br> 1996Monaghana
Paul Monaghan the REXX Files - Volume 1 Number 3 1996 eZine
More
<b>Abstract: </b><br>This is the hardest part of any column: day 1. This is where I have to explain what I am going to be writing about and what you can expect to see here--and sell you on it so you keep coming back. So I figure I should just jump in with both feet and tell you straight out. REXX! What I hope to do is let you follow me on my trek to learn REXX. Even though this column is intended for the beginning REXX programmer, I&apos;m hoping that experienced REXX programmers will be interested too. First I believe I need some introducing, and then we&apos;ll dive right in.<br> 1996Monaghan
Paul Monaghan the REXX Files - Volume 1 Number 7 1996 eZine
More
<b>Abstract: </b><br>Okay, so here I am again, talking about my REXX exploits. I apologize to all my readers for not being here last month, day jobs can be such a pain, but the dust has settled and I am back in the REXX saddle again. I left you last time, talking about REXX add-ons such as REXXUTIL, and I&apos;m back to continue where I left off. This month we&apos;ll talk about Surf&apos;nRexx, a REXX DLL from InnoVal Systems Solutions, Inc. I&apos;ll also lead into Visual REXX and VX-REXX, the granddaddy of REXX DLLs.<br> 1996Monaghanc
Dirk Terrell the REXX Files - Volume 1 Number 13 1996 eZine
More
<b>Abstract: </b><br>One of the nice things about the REXX implementation on the OS/2 platform is its integration with the operating system. This makes it possible to perform a variety of operations such as creating WPS objects, reading and writing extended attributes of files, and reading and writing .ini files. Most of these functions are contained in the REXXUTIL library that comes with OS/2 REXX.<br> 1996Terrellc
Dirk Terrell the REXX Files - Volume 2 Number 1 1997 eZine
More
<b>Abstract: </b><br>This month I thought we would look at a utility written some time ago by Jeff Elkins called DAB. DAB stands for &quot;delete all but&quot; and is a REXX script that I use all the time. It is particularly useful when examining ZIP archives. After unzipping the archive and doing something, I want to delete all of the files except for the archive and DAB is just the tool to use. DAB is useful and illustrates some uses of the REXXUTIL library that comes with OS/2 REXX.<br> 1997Terrell
Dirk Terrell the REXX Files - Volume 2 Number 2 1997 eZine
More
<b>Abstract: </b><br>Very often is it necessary to save information about a program when it is shut down. For example, a programmer may wish to save the location of a program&apos;s window, the color and typeface of a font being used, or the name of data files that the program has used so that they can be recalled when the program is restarted. One could, of course, write routines to create and manage files to store this kind of information, but OS/2 comes with all the tools needed to perform such tasks with minimal coding. The solution lies in the OS/2 INI files. INI files are a relatively painless way of storing information across program invocations or sharing information between processes in a type of poor-man&apos;s interprocess communication. You could even use INI files to create a simple database.<br> 1997Terrelld
Dirk Terrell the REXX Files - Volume 2 Number 3 1997 eZine
More
<b>Abstract: </b><br>I had a discussion with someone this month about using REXX to composite HTML files instead of using Server-Side Includes (SSI) on an HTTP server. SSI provides some very useful capabilities, and in some cases it is the only way to accomplish a given task. However, it can greatly decrease the performance of a server if each file has to be scanned before sending it. Basically, SSI works by scanning an HTML file for special commands before sending it to the requesting web browser.<br> 1997Terrelle
Dirk Terrell the REXX Files - Volume 2 Number 4 1997 eZine
More
<b>Abstract: </b><br>Last month we looked at a REXX program that would scan a text file and replace all occurrences of a string with the contents of a file. Such a program is useful as a preprocessor for things like HTML files and programming source code. This month, let&apos;s look at another utility I wrote a while back that is somewhat similar and perhaps even more useful: replall, a program to replace all occurrences of one string with another in a list of files.<br> 1997Terrellf
Dirk Terrell the REXX Files - Volume 2 Number 5 1997 eZine
More
<b>Abstract: </b><br>This month let&apos;s take a look at some of the formatting functions available in REXX. REXX excels at handling text files, so it should come as no surprise that there are several functions for formatting text. LEFT, RIGHT, and CENTER (or CENTRE if you prefer) are useful functions whose names imply their use.<br> 1997Terrellg
Dirk Terrell the REXX Files - Volume 2 Number 6 1997 eZine
More
<b>Abstract: </b><br>This month, let&apos;s look at some of the REXX input and output functions. If you are learning REXX, it won&apos;t be long before you want to create and process files. REXX offers a couple of ways of reading and writing data files. One is by processing a set number of characters at a time and the other is processing one line of text at a time.<br> 1997Terrellh
Dirk Terrell the REXX Files - Volume 2 Number 7 1997 eZine
More
<b>Abstract: </b><br>REXX is a great choice of language if you need to process text files. Since all variables in REXX are treated as strings, it makes sense that the language would have some very useful functions for manipulating them. This month, let&apos;s look at some of these string-handling functions. One need that arises quite often when processing strings is the need to know how long the string is. That is, what is the length of the string?<br> 1997Terrelli
Dirk Terrell the REXX Files - Volume 2 Number 8 1997 eZine
More
<b>Abstract: </b><br>Last month we began looking at the string-handling capabilities of REXX and the example program scanned CONFIG.SYS for a specified string. Let&apos;s continue with that theme this month by modifying the program to replace the specified string with another one. Let&apos;s name the REXX file REPLCF.CMD. First we&apos;ll have to modify the input of the program because we now need to specify two strings -- the target string and the string with which we want to replace the target string. There are several ways to accomplish this. Let&apos;s assume that if two strings are passed to the program, the first is the target and the second is the replacement.<br> 1997Terrellj
Dirk Terrell the REXX Files - Volume 2 Number 9 1997 eZine
More
<b>Abstract: </b><br>Yesterday, while working on some new pages for the OS/2 Supersite, I came across something that I needed a Rexx program for. The program I was working on was one to generate some HTML files from a text file that contained all the images, hyperlinks, etc. for the web page. I wanted the program to generate the HEIGHT and WIDTH parameters for the &lt;IMG=&quot;&quot;&gt; tags automatically. If you&apos;ve used my HTML Wizard program, you probably know that it automatically generates these parameters when you create an IMG tag. It&apos;s really not too difficult once you know a little bit about the structure of GIF and JPEG images.<br> 1997Terrellk
Dirk Terrell the REXX Files - Volume 2 Number 10 1997 eZine
More
<b>Abstract: </b><br>Last month we wrote a REXX program to extract the dimensions of a GIF image, i.e. the number of pixels in the vertical and horizontal directions. This month we&apos;ll do the same thing for a JPEG image. It would be more accurate to say that we will write code that gets the information from a JFIF, or JPEG File Interchange Format. JPEG is not really a file type, but a compression method. JFIF has become pretty much the standard and so the terms JPEG and JFIF are often interchanged. I will use &quot;JPEG&quot; in the following discussion. JPEG files are a little more complicated to deal with than GIF files. JPEG files consist of segments, each of which starts with a two-byte marker that identifies the segment type. Some segments consist only of the marker, while others have data following the marker. This article will not be a tutorial on the JPEG format; I will explain only what is necessary to accomplish the task at hand. The two-byte marker always contains hexadecimal FF as the first byte. The second byte indicates the marker type.<br> 1997Terrella
Dirk Terrell the REXX Files - Volume 2 Number 11 1997 eZine
More
<b>Abstract: </b><br>This month on the OS2USER mailing list someone asked about a Rexx program that would run a command multiple times on a list of files matching a wildcard. The specific request was addressed to using Info-Zip&apos;s &quot;-o&quot; option which changes the date and timestamps on a zip file to match the date of the zip match those of the latest entry in the zip file.<br> 1997Terrellb
Dirk Terrell the REXX Files - Volume 2 Number 12 1997 eZine
More
<b>Abstract: </b><br>Sorting a list of numbers is a subject that has been studied extensively over the years. There are many different algorithms that have been developed, but none of them are always better than any of the others. Since sorting is a common task, I thought we&apos;d look at some sorting algorithms implemented in REXX. In this article we&apos;ll look what is probably the simplest algorithm, the bubble sort, and another one that is a bit more efficient called the straight insertion method. In later articles, we&apos;ll look at some other algorithms that are generally much more efficient. The first thing we need to take care of is generating some random numbers to be sorted. The REXX function RANDOM() generates (pseudo) random numbers.<br> 1997Terrellc
Dirk Terrell the REXX Files - Volume 3 Number 1 1998 eZine
More
<b>Abstract: </b><br>Last month we looked at some simple sorting methods. Now let&apos;s look at one that is much more efficient and pretty robust: the heapsort. Heapsort is much more efficient than the bubble sort or the insertion sort, which you will recall from last month, are N-squared algorithms meaning that they require of order NxN comparisons to sort N items. Heapsort is an Nlog2(N) algorithm where log2(N) means the base-2 logarithm. (For those that cringe at the faintest whiff of anything mathematical, don&apos;t let that fancy-sounding talk bother you. A logarithm is simply an exponent, the number written as a superscript on another number. The number on which the exponent is placed is called the base, so base-2 means that we are putting exponents on the number 2. Since 8 can be written as &quot;2 to the 3rd power&quot;, meaning 2x2x2, the base-2 logarithm of 8 is 3.)<br> 1998Terrell
Dirk Terrell the REXX Files - Volume 3 Number 2 1998 eZine
More
<b>Abstract: </b><br>I stumbled across something this month that might be of interest to you, especially if you use REXX to write CGI programs for secure online credit card transactions. Credit card numbers are notoriously easy to mistype, so it would be nice to be able to check a number that someone has entered to see if it is a valid number. Many account numbers, like those for Visa and MasterCard, employ a type of checksum to make sure that the number is valid. This is accomplished by the use of a &quot;check digit&quot; appended to the number. The digits of the number are then run through a &quot;check equation&quot; to see if the result is 0.<br> 1998Terrelle
Dirk Terrell the REXX Files - Volume 3 Number 3 1998 eZine
More
<b>Abstract: </b><br>Let&apos;s begin a project this month that will enable us to execute a search on one of the popular search engines and parse the results. We&apos;ll use the AltaVista search engine, but we&apos;ll code it in such a way that we can easily add others. This will probably take us several columns to accomplish, so this month we&apos;ll concentrate on creating the URL that executes the search and look at issues relating to that before we get into writing the networking code to talk to the search engine.<br> 1998Terrellf
Dirk Terrell the REXX Files - Volume 3 Number 4 1998 eZine
More
<b>Abstract: </b><br>Last month we began a project to create a REXX program that communicates with the AltaVista search engine, executing a search and parsing the results. So far we have written the code that properly encodes our search string. Now we need to look at how the search server will interpret the request we send and write the code to create the actual request to be sent to the server.<br> 1998Terrellg
Dirk Terrell the REXX Files - Volume 3 Number 6 1998 eZine
More
<b>Abstract: </b><br>In last month&apos;s column we wrote the code that creates the query that we need to send to the AltaVista web server. Now we need to write the code that talks to the server, sending the query and getting the response. Rexx itself does not contain the necessary functions for doing TCP/IP communications, but there is a freely available library that enables us to do just about anything we need to do involving socket programming.<br> 1998Terrellh
Dirk Terrell the REXX Files - Volume 3 Number 9 1998 eZine
More
<b>Abstract: </b><br>This month I had a client who needed to implement a &quot;shopping cart&quot; type of application which enables customers to order items from his web site. Handling the order for one item is pretty straightforward using the CGI techniques discussed in the December, 1996 column. (Unless you are pretty familiar with CGI programming, I would suggest that you look at that article before continuing with this one.)<br> 1998Terrelli
Dirk Terrell the REXX Files - Volume 3 Number 12 1998 eZine
More
<b>Abstract: </b><br>Summary: Dirk shows how to write a program that automatically archives a list of files and directories while paying attention to what filenames are valid on different file systems. This month a reader asked me about a Rexx program that could archive a specified set of directories with Info-Zip and give the zip file a name that indicated the date that the archive was made. So, let&apos;s put a Rexx program together that does this.<br> 1998Terrella
Dirk Terrell the REXX Files - Volume 3 Number 14 1998 eZine
More
<b>Abstract: </b><br>Being an interpreted language, REXX is usually not a good choice when it comes to complex numerical calculations. There are situations, however, where REXX is a good choice. Fortran is normally the language of choice for scientists like myself because of its optimizations for numerical work. But Fortran is not very useful when it comes to reading and writing text files. REXX, of course, excels at handling text and piecing things together. And with a good mathematical library, it can do a decent job for numerical work. This month a reader at NASA&apos;s Marshall Space Flight Center asked me if I had any OS/2 REXX code to calculate the position of the Sun at a given time and location. They had a program that would do such calculations, but it wasn&apos;t very convenient to use. With a REXX program, users could more easily customize it for their needs. I hadn&apos;t written such a program in REXX, but I thought it would give me a chance to talk about the numerical capabilities of REXX.<br> 1998Terrellb
Dirk Terrell the REXX Files - Volume 3 Number 17 1998 eZine
More
<b>Abstract: </b><br>A few months back we took a look at some sorting algorithms and implemented REXX code to perform them. (See the December 1997 and January 1998 issues.) The code that we developed would sort a single set of values stored in a stem variable. In some situations however, your needs are a little more complicated. One case is the need to sort a set of values but have several other stem variables &quot;follow&quot; the one that is sorted. For example, let&apos;s say you have a stem variable Weight. with values of several people&apos;s weights. But you also have stem variables Name. and Height. Obviously if you sort the Weight. values, the values in Name. and Height. are no longer going to be in the correct order. We need Name. and Height. to &quot;follow&quot; the values of Weight. when they are rearranged. This month we will modify our original heap sort code to include this capability.<br> 1998Terrellc
Dirk Terrell the REXX Files - Volume 3 Number 19 1998 eZine
More
<b>Abstract: </b><br>Summary: Learn how to generate a report of disk space usage per directory, with subdirectories recursively scanned and added to the totals too. This month I broke down and wrote a little routine I needed and I thought that it might be of interest to others. Here I sit with 10 gigs of disk space and I am always hitting the limit. Invariably this problem arises because I install stuff all the time and then forget to delete it or I create temporary files outside of the \TEMP directory and forget them too. If you&apos;ve used any form of Unix, you probably know about the &quot;du&quot; command which tells you how much space is taken up in each directory below the current one. I have an OS/2 port of &quot;du&quot;, but it doesn&apos;t seem to like network drives and du gives the total for all subdirectories recursively. What I usually want to know is the usage total for each subdirectory of the current directory without listing all the subdirectories under each subdirectory.<br> 1998Terrelld
Dirk Terrell the REXX Files - Volume 4 Number 1 1998 eZine
More
<b>Abstract: </b><br>Summary: Dirk shows how to make a simple utility which recursively deletes files across nested directories. He also reveals a few tricks to searching command line arguments for switches and separating them from other arguments such as file masks. This month I wrote a simple little program that extends what the OS/2 del command does. The del command, of course, deletes files and can handle wildcards like * and ? to match multiple files. One key capability it lacks, though, is a recursion option so that you can delete files not only from the current directory, but also from all the directories below the current one. So, I figured others might find a recursive delete function useful and wrote one I call recdel.<br> 1998Terrellj
Dirk Terrell the REXX Files - Volume 4 Number 4 1998 eZine
More
<b>Abstract: </b><br>Summary: Just a quickie this month. Dirk shows how to open a desktop folder from the command line. This month I&apos;ll share with you a simple script but one that I use many times a day. I call it &quot;of.cmd&quot;, the &quot;of&quot; meaning &quot;open folder.&quot; The reason why I find OS/2 so much better than other operating systems is that it has both a powerful graphical user interface and a powerful command line interface. With Rexx you can build some powerful connections between the two. The of.cmd script allows you to open the WPS folder for a specified directory or the current directory if one is not specified.<br> 1998Terrellk
Dirk Terrell the REXX Files - Volume 4 Number 6 1998 eZine
More
<b>Abstract: </b><br>Summary: Dirk shows how to do simple data type verification and random selection with this password generator program. Being a system administrator, I frequently set up accounts for users and that requires my coming up with good passwords. Even if you&apos;re not a system administrator, you probably still need to come up with passwords on occasion. I recently wrote a little Rexx program to generate random passwords of a given length.<br> 1998Terrelll
Dirk Terrell the REXX Files - Volume 4 Number 7 1998 eZine
More
<b>Abstract: </b><br>Summary: It&apos;s easy to get your folders&apos; &quot;Tree View&quot; to show all objects. Dirk shows you how, using a Rexx script by Marco Steinbach Marco Steinbach sent me a cool little Rexx script this month and I thought I would share it with you. As you know, the WPS Folder has three views for displaying its contents: Icon view where objects are displayed as independent icons, Details view where objects are displayed in rows with information like size, creation date and so on, and Tree view where objects are displayed as a connected tree with folders leading to deeper branches.<br> 1998Terrellm
Gary Pool Using EHLLAPI in REXX(link is external) 1998 eZine
More
<b>Abstract: </b><br>Summary: Use Communications Manager/2 or Personal Communications for OS/2? Learn how to control both with Rexx by using the Emulator High Level Language Programming Interface that they both come with. If you are using Communications Manager/2 (CM/2) or Personal Communications for OS/2 (PCOM/2) for 3270 or 5250 connectivity, read this article! These emulators come with a file called SAAHLAPI.DLL that provides access to the Emulator High Level Language Programming Interface (EHLLAPI). Using REXX to call these APIs, you can programmatically read host screens, send keystrokes, send and receive files, and make changes to the PM presentation space.<br> 1998Pool
Chris Peake OS/2 INI File Access with REXX 1998 eZine
More
<b>Abstract: </b><br>Programs written for OS/2&apos;s graphical user interface often have to store program initialization information and keep track of settings between executions. To handle this storage of information efficiently, OS/2 makes use of INI files to store text or binary data that is easily accessible by the application. This article will describe the basic internal structure of an INI file and show how to access INI file information using the standard REXX Utility Functions DLL (REXXUTIL.DLL) and Watcom&apos;s VX-REXX (v2). To demonstrate the practicality of INI files, a simple VX-REXX skeleton application that maintains window size and location between executions using an INI file will be created. A basic understanding of REXX and VX-REXX is assumed throughout this article.<br> 1998Peake
Dirk Hamstra NetRexx: A Blend of Java and Rexx 1996 eZine
More
<b>Abstract: </b><br>New programming languages pop up every day. All languages come with their own set of features and quirks and many share one characteristic: they never make it into mainstream IT. Sun&apos;s Java, now in beta for OS/2, is a relatively new language. But in contrast to other languages, Java is going to make it big time. I&apos;ve changed my mind about Java in the last few months. Initially I thought Java was a language for creating small programs (&quot;applets&quot;) for downloading and interpreting on various browsers. However, Java can also be used to create programs that can be uploaded and run on servers (&quot;servlets&quot;). Combine Java with JDBC (Java Database Connectivity), JOE (an object request broker) and a slew of products with coffee-related names and you have a full blown programming language with a cross-platform execution environment.<br> 1996Hamstra
Chris Wenham Rexx Newbies, Part I 1998 eZine
More
<b>Abstract: </b><br>Summary: As the first in a limited-run series intended to help newcomers get up to speed with Rexx, we introduce some of the benefits of Rexx, examples of how you can put it to productive use in your daily work, and your first few lines of Rexx code. Second only to the Workplace Shell in terms of flexibility and usefulness is OS/2&apos;s built-in scripting language, Rexx. As an interpreted language that doesn&apos;t have strict type checking (the enforced difference between, say, number and character variables) and follows an easygoing syntax, Rexx is very easy to learn. If you&apos;ve ever learned enough about plumbing to fix a leaky faucet or install a new bathroom sink, then you&apos;ve probably got what it takes to learn a little bit of Rexx and make life under OS/2 much easier.<br> 1998Wenham
Chris Wenham Rexx Newbies, Part II 1998 eZine
More
<b>Abstract: </b><br>Summary: Part II in our series that teaches Rexx to absolute newbies. In this installment: learn how to make Rexx remember stuff, make decisions, and accept information from the user. In part I of our series I covered what Rexx is good for, what its advantages are, and introduced you to your first few lines of code; a &quot;hello world&quot; program. As you could see, such a basic program wasn&apos;t too hard to figure out. You had a comment block at the top that not only named and described the program for your own reference, but also told OS/2 that it was dealing with a Rexx script as opposed to just another batch file. And then you had an instruction that told Rexx to SAY something. I could compare all this to falling off a log, but in reality it&apos;s somewhere between shooting fish in a barrel and finding a delicatessen in New York City. I mean it&apos;s not hard.<br> 1998Wenhama
Chris Wenham Rexx Newbies, Part III 1998 eZine
More
<b>Abstract: </b><br>Summary: The third part in this series teaches how to do simple arithmetic in Rexx, and why it&apos;s good for more than just boring math &quot;Why do we need math when we have electronic scoreboards?&quot; - Character in the &quot;Grin and bear it&quot; Sunday comic strip. 100 years ago, a &quot;Computer&quot; was a man who spent his work life with a hundred others just like him in a big hall, doing mind-numbing arithmetic all day in order to balance the company books. Then a bunch of eggheads at Bell Labs invented the transistor and all the human &quot;computers&quot; got fired, only to learn Cobol a while later and get their revenge by coding the Y2K bug into almost every semiconductor-based device ever built. This funny anecdote leads us to this month&apos;s topic: Arithmetic in Rexx, what computers were originally intended for. Math stuff.<br> 1998Wenhamb
Chris Wenham Rexx Newbies, Part IV 1998 eZine
More
<b>Abstract: </b><br>Summary: In the fourth installment of our series we teach how to do repetitive jobs by using simple loops. Consider the act of pouring a cup of coffee for your guests. Assuming it&apos;s brewed, you fetch a cup, pour the coffee into it, add the creamer, add the sugar, stir and give to your guest. For each guest the process is pretty much the same, with slight changes where one guest prefers black coffee, or extra sugar, or no sugar, or whatever. If you have five guests, you repeat these same basic actions five times. From the point where you fetch the cup to the point where you hand over the cup can be thought of as the beginning and end of a loop - a procedure that can be repeated with little variation and predictable results.<br> 1998Wenhamc
Douglas Clark Warpdoctor REXX Plugin 2002 eZine
More
<b>Abstract: </b><br>Can Rexx be a substitute for Java? On OS/2, when it comes to programming applets that run in a web page, the answer is yes. The WarpDoctor Rexx Plug-in provides web based Rexx programs the capabilities of Java applets. Java was designed as an interpreted language that was targeted at embedded systems. It &quot;took off&quot; as the darling language of the late 1990s when Netscape decided to include a Java Virtual Machine (JVM) in all their browsers and to recognize a new APPLET HTML tag which allowed Java programs to be downloaded from a web server on demand and run as &quot;applets&quot; within an HTML page. The applet runs in an assigned area on the HTML page essentially marrying a Java application with an HTML web page. Because of security concerns, Netscape limited operations that the Java applet could perform, making an applet a crippled version of a full-fledged Java application.<br> 2002Clark
AL du Pisani Case Study: Redeveloping a web site with PPWizard (Part 4): Generating a template file with REXX 2004 eZine
More
<b>Abstract: </b><br>Today I will be looking at extending PPWizard by doing REXX programming. You may want to refer to MakeBook.CMD which contains the code.<br> 2004Pisani
Dr. W. Boughton SOM and Object REXX 2004 eZine
More
<b>Abstract: </b><br>The System Object Model (SOM) probably is best known as the object framework for OS/2&apos;s Workplace Shell (WPS). OS/2 desktop objects are instances of WPS classes, which are subclasses of SOM classes. IBM stopped development of SOM in 1997, but it remains a fundamental programming framework for OS/2 (or eCS). Object REXX is the object-oriented version of REXX, OS/2&apos;s integrated scripting language. Object REXX is also available on Linux and Microsoft Windows and is a portable scripting language with many capabilities.<br> 2004Boughton
Luc Van Bogaert REXX for beginners 2003 eZine
More
<b>Abstract: </b><br>I have been using OS/2 for more then 8 years now, and during that period I have learned to appreciate the capabilities of the REXX programming language and how it can be used to &quot;hook&quot; into OS/2&apos;s WorkPlace Shell and add functionality to it or change its behavior. Applications like XWorkPlace or WPS Wizard contain some impressive examples of what can be accomplished with REXX on OS/2, provided one has the required (advanced) programming skills, a thorough knowledge of REXX and at least some understanding of the inner mechanisms of the WorkPlace Shell. Fortunately, REXX is not a very complicated language and one really doesn&apos;t have to be a programming expert to learn the basics. What&apos;s more, with just a little perseverance even a beginner (like myself) quickly learns enough REXX to put it to good use, adding new features to OS/2 or the WPS.<br> 2003Bogaert
Douglas Clark Rexx: The King is Alive and Well 2003 eZine
More
<b>Abstract: </b><br>There was a period of time in the later 1990&apos;s when one could question whether Rexx would be around much longer. IBM released a white paper stating that its strategic direction on scripting languages was changing to BASIC. IBM released its own version of Visual BASIC for OS/2 and Windows and bundled Visual Basic with release 5 of DB2. But the pretender to the throne died a sudden and rapid death. IBM&apos;s version of Visual Basic quickly disappeared and Rexx lives on.<br> 2003Clark
Ray Mansell REXX/EXEC2 file I/O utility 1989 IBM.com
More
<b>Abstract: </b><br>NIOX is a file I/O utility developed to utilise the direct direct variables interface introduced with REXX and now in EXEC2 as well. Although EXECIO exists as the CMS product for such operations experience has shown that many users prefer to use IOX. This may be because the syntax is more helpful, there is greater function or simply because IOX was there first. Whatever the reason IOX provides an easy way of reading/writing files, using the Card reader, punch and printer. Multiple records may be handled in a single operation, and more.<br> 1989Mansell
Richard Corak DASD I/O as REXX a function 1995 IBM.com
More
<b>Abstract: </b><br>RXDASD is program that provides a Rexx DASD function for reading writing Direct Access Storage Device (both Count-Key-Data DASD and Fixed-Block-Architecture DASD) records from a Rexx EXEC.<br> 1995Corak
Bryan Henderson, John A Bailey API to issue commands to a tape device 1995 IBM.com
More
<b>Abstract: </b><br>RXTAPE is a function that provides a REXX programming interface for reading or writing tape records. Data may be read directly to or from REXX variables. Tape control operations may be performed and error messages may be suppressed.<br> 1995BryanHenderson
Richard Corak DASD I/O as REXX a function 1995 IBM.com
More
<b>Abstract: </b><br>RXDASD is program that provides a Rexx DASD function for reading writing Direct Access Storage Device (both Count-Key-Data DASD and Fixed-Block-Architecture DASD) records from a Rexx EXEC.<br> 1995Coraka
Alain Rochard To display Full screen in CUA standard with REXX 1996 IBM.com
More
<b>Abstract: </b><br>A Software Kit to provide Presentation Management screen services in REXX in a CUA standard. Programming Interface based on Function Call. REXX Functions to interface with the End User in a way similar to REXX SAY/PULL with full-screen Panels.<br> 1996Rochard
Jim Mehl, Mike Cowlishaw A Full Screen Controller for Use with REXX 1990 IBM.com
More
<b>Abstract: </b><br>A Software Kit to provide Presentation Management screen services in REXX in a CUA standard. Programming Interface based on Function Call. REXX Functions to interface with the End User in a way similar to REXX SAY/PULL with full-screen Panels.<br> 1990JimMehl
Kris Buelens Description of GUIWIRE 2006 IBM.com
More
<b>Abstract: </b><br>GUIWIRE is a CMS/GUI application to build other CMS/GUI applications. As programmer you will hardly have to know anything about the rather complex CMS/GUI API.<br> 2006Buelens
Unknown The runREXX Framework 2016 IBM.com
More
<b>Abstract: </b><br>Do you want to develop, test and run REXX programs with a few mouse clicks? Then the provided runREXX framework will do the trick for you. The framework allows to develop REXX programs intuitivly in an eclipse framework. This could be classic REXX but also ooREXX.<br> 2016Unknown
Bryan Henderson Pipeline stage to evaluate Rexx expr with variables fm input 1993 IBM.com
More
<b>Abstract: </b><br>ipeline stage to evaluate a Rexx expression including variables resolved from the input record. Append result to input record and place in output stream. For example, with input stream of list and selling prices, produce outut stream including the discount per centages.<br> 1993Henderson
Ray Mansell REXX/EXEC2 file I/O utility 1989 IBM.com
More
<b>Abstract: </b><br>IOX is a file I/O utility developed to utilise the direct direct variables interface introduced with REXX and now in EXEC2 as well. Although EXECIO exists as the CMS product for such operations experience has shown that many users prefer to use IOX. This may be because the syntax is more helpful, there is greater function or simply because IOX was there first. Whatever the reason IOX provides an easy way of reading/writing files, using the Card reader, punch and printer. Multiple records may be handled in a single operation, and more.<br> 1989Mansella
Bruce Hayden FTPREXX Package IBM.com
More
<b>Abstract: </b><br>This package has been available on the Pipelines downloads page for several years. Recently, I started using it and I wanted to fix a few things. So, with Steve Hayes&apos; permission (the original author) this package is available on the VM downloads page. Updates are listed below.<br> Hayden
Henri Henault The Internet/REXX HHNS WorkBench 2014 hhns.fr
More
<b>Abstract: </b><br>Freeware shared library with a powerfull set of REXX functions that help CGI Programmers to: Quickly create Dynamic HTML Pages, tables and forms, Easily handle forms results, Run any REXX CGI programs on any supported platform, WITHOUT ANY MODIFICATION.<br> 2014Henault
Unknown The STEMEDIT sub-routine for REXX/OUTTRAP and ISPF gsf-soft.com
More
<b>Abstract: </b><br>The STEMEDIT sub-routine is invoked by a REXX exec in the ISPF environment and allows the user to browse, view or edit REXX stem variables using the BRIF, VIIF or EDIF services. STEMEDIT was written in 1995 as a nice complement to the REXX OUTTRAP function; today&apos;s version can PULL lines from the OUTTRAP data stack, or from stem variables.<br> Unknowna
Lammert Bies CRC 2018 Sourceforge
More
<b>Abstract: </b><br>This is a modified version of the CRC algorithms by Lammert Bies. It supports more algorithms and has been ported to several languages. It&apos;s also useful for learning how to do hexadecimal calculations and bitwise operations in various programming languages.<br> 2018Bies
Zeddicus Mathematics.hel Rosettacode.org
More
<b>Abstract: </b><br>REXX does not have an &apos;include&apos; facility nor &apos;arbitrary precision&apos; mathematical functions out of the box. In many older REXX entries it was custom the have all needed routines and procedures copied into the program. This is cumbersome and redundant. Newer entries redirect to Libraries and Pre processor and Include clause how to use them.<br> Zeddicus
Bill LaLonde IPCS Billlalonde.tripod.com
More
<b>Abstract: </b><br>IPCS is IBM&apos;s standard dump analysis tool. REXX can be used to extract information from a dump in the IPCS environment.<br> LaLondea
Bill LaLonde ISPF Billlalonde.tripod.com
More
<b>Abstract: </b><br>ISPF is IBM&apos;s standard program development environment for MVS. REXX can be used to invoke ISPF services. You need to run these samples in an ISPF environment.<br> LaLondeb
Norbert Haas Have fun with Norbert's Mainframetools (Freeware) 2024 noadatex.de
More
<b>Abstract: </b><br>Prozedures can be used in the TSO/ISPF environment. They must be called with &quot;TSO procedure&quot;. Macros are commands which can be used on the commandline of the ISPF-Editor. Functions can be used in other REXX-programs.<br> 2024Haas
mvslovers brexx370 Github
More
<b>Abstract: </b><br>TMVS version of Vasilis Vlachoudis awesome rexx implementation<br> mvslovers
IBM Procedures Language/2 - REXX Reference - Version 2.00 1991 IBM


IBM Virtual Machine/System Product - System Product - Interpreter Reference - Release 3 1983 IBM


IBM TSO Extensions Version 2 - Procedures Language MVS/REXX Reference 1991 IBM