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'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, "Nutshell-Examples" 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> in the context of ooRexx programming to generate diverse drawings. The paper presents "Nutshell-Examples" to demonstrate the fundamental operations and their implementation using JDOR. ooRexx, is utilized along with the powerful BSF4ooRexx850 framework to leverage Java'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 'Le Potato' 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 "portable versions" 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'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' 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, "classic Rexx" programs. The "JDOR" 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; 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "ScriptTagLibs" 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's request thread. The taglib allows among other things to fetch the script code from files and invoke such programs with the servlet'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'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 "general available" (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 "Java server pages (JSP)" with the "ScriptTagLibs" 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: "USE ARG" to fetch arguments like stems by reference, the ability to define public routines and explicitly require Rexx programs ("packages") 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 ("stem arrays"). 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'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'ed, so we'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'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's GCD (and LCM) algorithm, Euler's constant gamma, Euler's number e, Extended Euclid'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>"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. "<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's Functionality By Providing Tag ibraries ("taglibs"). This Article Introduces Such A Taglib ("scripttaglibs") 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's Request And How To Deploy It On Java Based Web ervers In Form Of A War ("web Application Archive") 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 'Rexx' 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'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'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 ("open object-oriented REXX") 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 "classic" (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 ("open object-oriented REXX") 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 ("classic") 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'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' 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>" 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: "... 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. ... "<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's Bachelor Thesis below and documents numerous nutshell examples created and tested in Microsoft'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 ("classic") 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. "JSR-223") which is distributed with Java in the form of the package "javax.script". 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 "javax.script" package and referring to the ooRexx scripting engine by its name "rexx". 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."<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 'identifier'.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'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 "nutshell" 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 ("native") 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 "native" ooRexx methods and "native" 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 "nutshell" 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'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>"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 "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed." [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 'features' 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 'Made in Israel'. This presentation will give a historical view of one of the real developers, justifying the true tag: 'Made in Austria'. 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 &gt;script&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'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'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>"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'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."<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>"SOAP4ooRexx" 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>"ooRexxDoc" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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'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've included chapters on writing REXX macros, the precedence of operators, and TSO line-mode, or "ready mode" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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'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{\"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{\"a}ftlichen Abl{\"a}ufen in betrieblichen Fachabteilungen durch {"}Endbenutzerprogrammierer{"} ({"}Business Programmers{"}). Zur Illustration der Ausf{\"u}hrungen werden kurze ({"}Nutshell{"}-) 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 "business programmers", 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 "Business Programming 1 & 2", 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'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'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's "ooRexxTry.rxj". 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 "one-click installers" 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>"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'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." Author's thanks: "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's DITA and giving me important information for improving the BNF-parser."<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 "mod_ooRexx" 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'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 "StringOfWords" 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>"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 "com.sun.star.awt" 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." 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. "samples/OOo/UNO_API_info/read-me-UNO_API_info.html" 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>"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."<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: "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 "Useful Macro Information For OpenOffice" 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."<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>"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."<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'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'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'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'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'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'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't care where it'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 "TeRA" 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'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 "Open REXX". 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 "Open REXX". 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'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 "reaffirm" 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'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'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'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. "<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'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 'mindset change' 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'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'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'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'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'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'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's purpose is to expound the JSP'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'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.). "If all you have is a hammer, everything looks like a nail". 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'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'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'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'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; 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: "Examples for Open Office Automation with Scripting Languages". 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 "UNO.CLS" 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've all heard the comments about programming in Rexx like "It's just a scripting language", "Isn't that a Mainframe language?", or "But Rexx is different". 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'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't quite fit the bill (they didn'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'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 "OpenOffice" 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: "From Classic Rexx to Open Object Rexx (ooRexx)"ooRexx is backwardly compatible with "classic" 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's computer makes one curious whether there are features made available which are worthwhile to be explored by "classic Rexx" aficionados.This tutorial will introduce the extensions of ooRexx which are of immediate use for "classic Rexx" coders. In addition it gives a brief introduction into the ability to define your own datatypes with the means made available by "OO". After having attended this tutorial as a "classic Rexx" programmer you will have a *much* better handle on what "OO" is really about and what it can do for you, even if you consider yourself to be an eternal "classic Rexx" type only. Come and see for yourself...Part II: "Beyond Rexx: Exploring with ooRexx New Frontiers, where no Rexx Coder Has Gone Before..."The audience has a choice of:Choice: "Remote-Controlling (OLE, ActiveX) of Windows (Applications) with ooRexx"or: "Object Rexx and Windows Automation Interfaces"In the Windows world "scripting", 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: "Automation of Java with ooRexx (BSF4Rexx)"or: "Camouflaging Java as Object Rexx"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 "rexxtry.rex" program in a command line interface.Choice: "Creating Client Side Programs with ooRexx on Windows (DHTML)"or: "Overview of the Document Object Model (DOM) a.k.a. DHTML Under Windows"With the ubiquitousness of the World Wide Web (WWW) its document format "Hypertext Markup Language" (HTML) and the one of its planned successor "Extensible Markup Language" (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 "OpenOffice" 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 "nutshell" 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'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'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's visibility that ultimately leads to an action-oriented "Marketing Plan".<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 "From Object REXX to ooRexx" 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's perspective. It will cover the timeframe from the 2004 Rexx Symposium where IBM announced their intention to "Open Source" 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 "subversion" 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 "aware" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "interprets" 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 "going open source" 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 "rexxtry.rex" 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'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'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 'to much' or 'not quite right' 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'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'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 "real world" 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'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's properties (who created the file, the national language it was created for, etc.), expand short filenames (DOS style 8.3 names that contain "~") 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 'style' 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 "How does Rexx perform when used for big programs with many routines?" and "Would a compiler to native Intel machine code produce much faster Rexx execution than any interpreter of Rexx could?". 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'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 "THE" 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'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 "freeware" 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'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 "C", 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 "pseudo-code". 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 "local" - 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'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 "bet the company" 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." "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." "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'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'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 "Dr. Batch File" 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's very rare to find a developers' 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'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'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 "smart": 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'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 'Father of Rexx'. 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'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't have a working implimentation of the elisp command "start-process" which is used by the rexx-debug mode (and many others). Hence rexx-debug doesn'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'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'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'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's and ALTLIB'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'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'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'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 & 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'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'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' widgets is a collection of rexx widgets written to work with Martin Lafaix' 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 "SOM and Object REXX" 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 "compile" 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'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'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 & process API.<br> |
OS2Worlds |
OS2World |
DEV-SAMPLES-REXX-ICSSREXX |
|
Github |
More |
<b>Abstract: </b><br>IBM Continuous Speech Series Developer'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 "differencing" 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 & 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'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'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 'Father of Rexx'. 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 "rexx" 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 "xskulker" 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'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 & 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 & 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'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'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'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'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'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'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'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'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'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'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'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'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 "REAL"; 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'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'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' 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'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'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's algorithm, Dinesman'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's identity, Euler'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'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'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'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'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's tour, Knuth shuffle, Knuth's algorithm S, Knuth's power tree, Kronecker product, Kronecker product based fractals, Lah numbers, Langton'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'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'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's triangle, Pascal's triangle/Puzzle, Password generator, Pathological floating point problems, Pell's equation, Penney'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'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's constant, Ramer-Douglas-Peucker line simplification, Ramsey'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'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'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'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'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'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 'IF110X3.A.REXX(SETUP)' 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 "parse"<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'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&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't able to make a very good project. But I'm still happy I was able to come up with this script which generates Credit Card Numbers, which are 100% compatible with Luhn'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 & 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'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'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'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'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'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 "shapes" 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'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 "BSF4ooRexx850/samples" 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 "BSF4ooRexx850".<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 "REXX Documentation" 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'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'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 "regular expressions" 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 "float" 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'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'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..."<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'0A000001' 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 &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 & treats parsing, string handling & arrays thoroughly to insure that readers will have the equipment to write any needed ARexx programs. Beginners, intermediates, & advanced users will find useful programs & ideas. Programs to sort & search data; pick out a list of words without duplicates; turn a text editor into a word processor with Thesaurus & Grammar Checker; & 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 & function from the Hawes & the Commodore ARexx manuals, & every mentioned application program command is referenced by a multiple index & 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>"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."--Author'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'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'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 "punched" or "printed" 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('CSQX START') and USERDATA ('your.channel.name') 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 "((" OR "))" 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 ‘&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 "discussions" regarding the Upward compatibility when going from "classic" 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'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>"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."--Author'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'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'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'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'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'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't just tell your application to "Run it again, Sam" 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'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 "net-oo-rexx", 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'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'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 'hgt' file. A rudimentary class demonstrating the use of the "restrictable" class above. Also requires "geoloc.cls" above. Enables to redirect "standard" streams(e.g. STDOUT, STDERR, but also .TRACEOUTPUT) to a new terminal window in cooperation with "streamclient.cls" above. "streamserver.orx" is a slightly modified version of David Ruggles' "scserver.rex" shipped with ooRexx in the samples directory. A "mixin" class supporting events and event handlers/listeners. A class implementing a transient MD5 digest calculation. An example demonstrating the use of "md5.cls". 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 "Error List", and in the console window * A "classpath" option makes Java classes available to NetRexx programs * Run compiled NetRexx scripts or Java class files as macros or console commands * Includes the "NetRexx at Once" 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 "../filename" directive or a Call "../filename" 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'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 "^/(..rexx(/.)?)$" "fcgi://127.0.0.1:8000/Users/MikeBeer/htdocs" enablereuse=on How are parameters sent to the called Program? string with the following format: &var1=contents1&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 "NoBo", 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's ISPF text editor, utilities, and Dialog Management Services, uni-REXX - The ANSI standard REXX language for UNIX, uni-XEDIT - UNIX implementation of IBM'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'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 'CALL'), 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 'doable' 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 "Error List", and in the console window * A "classpath" option makes Java classes available to NetRexx programs * Run compiled NetRexx scripts or Java class files as macros or console commands * Includes the "NetRexx at Once" 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'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'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'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' 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 "personal programming" 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's OS/2 Magazine and IBM'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 "super SSI". 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're welcome to it. At the ripe old age of 80, I'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'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 'PARSE' 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 'dir /n', a directory command listing with the 'new' (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'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 "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'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'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's GoServe Web Server which was the first HTTP 1.0-compliant web server. RexxLA now uses Rexx in various ways to support RexxLA'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 "net-oo-rexx" 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 "tracetool.rex" 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'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'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'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 ".CMD" files into ".EXE" 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'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 'Classic REXX to NetRexx converter', 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 "compiler" for OS/2 REXX programs.<br> |
1994Schemmer |
Steven Elliott, Netlabs |
REXXINI |
2018 |
ecsoft2.org |
More |
<b>Abstract: </b><br>Rexx API'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'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' 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, 'watch' 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'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 "pure" 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'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 '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 & 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 '91 features and supports the OS/2 Font and Color palettes. The toolkit is now "Abandonware". 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 "Program Manager Desktop Equivalent". 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'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'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 "Don't stick things into the wall outlets - sockets are dangerous!" Well, you'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'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" HD floppies and a 700+ page manual. The manual is nicely written, but the reference section is slightly hard to use. (Fortunately, one doesn'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'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'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 ("IC") user sent me some e-mail complaining about crashes in the REXX modules of IC. He mentioned that he's not running IBM'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'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'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's m' boy, good ol' REXX. A developer couldn't have a more faithful companion. OS/2 provides a tremendous environment for the software developer. I'm sure we all know that by now! As the toothpaste advertisements go, "OS/2. Recommended by more software developers than any other operating system". 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'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'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's (sadly defunct) Photo>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's performance in Photo>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'll put aside the "GUI stuff" and focus on an introduction to pure REXX on OS/2. Thus, if you're not a newby to REXX on OS/2, you'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 "tricks" 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 "appealing" 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'll try to actually give you a structured guide to what is contained in the help files. Along with this reading, you'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 <http://rexxsql.sourceforge.net/> 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's are gone and elections around here in Germany are done also. Time to get back to more important thing! ;) First I'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's issue was published. Never did I expect my series on Rexx would be that "interesting" 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'll conclude this discussion by looking at iterations - or 'loops' 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 "lap" 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't allow for me to spend the time I had originally hoped to have available. On the other hand I didn'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's online help system to discover the necessary information about the remaining controls. Nevertheless we'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'll talk about the "notepad area" 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't directly get back to DrDialog programming (contrary to what I said in the last part - sorry). I think it's best to provide you with a "smooth return from pure REXX" to DrDialog's development facilities: A long time has passed since we've dealt with the development environment and the principles of how the whole matter works. In addition, today we'll have a rather "theoretical" discussion about specific properties of DrDialog and - yes - I'll introduce you to what I've chosen to become our sample program that we'll be creating together in the upcoming parts of the series. For that reason, it's a good idea to take another look at how DrDialogs workspace is organized. It'll save us time and "gray cells" 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'll dare to start a series about "Introduction to REXX with DrDialog". 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'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 'Welcome back' from a guy who's still completely overwhelmed by the impressions from this year's Warpstock Europe! This month, DrDialog will show us some of the basics in rexx GUI programming, as we'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'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'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'll have 'specials' on PARSE, stream handling and all that stuff we didn't discuss so far. But my intention is to get you back to a sample application in DrDialog, this is why we'll stop talking 'REXX only' 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'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's another story. In regards to this series here on VOICE, I feel it to be more useful to show common programming "tricks" for REXX with DrDialog or extended techniques (like database access) or maybe--talk about extensions, just like what I'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 "little" series on DrDialog. Today, we'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 "between the two Warpstocks". 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 "flavor" 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't fully understand it, but after looking at the source to some of this, I said to myself "I can do this, this is REXX!"<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'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, "parsing" 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'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'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't designed to do. There are many add-ons available for OS/2 REXX that let programers do things that pure REXX wasn'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 'nifty' 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've done a lot with this nifty little language. I found out quickly what REXX is good for and what it isn't--and there's not much that it isn't good for. In this month's column I'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'm hoping that experienced REXX programmers will be interested too. First I believe I need some introducing, and then we'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'm back to continue where I left off. This month we'll talk about Surf'nRexx, a REXX DLL from InnoVal Systems Solutions, Inc. I'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 "delete all but" 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'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'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'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'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's look at some of the REXX input and output functions. If you are learning REXX, it won'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'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's continue with that theme this month by modifying the program to replace the specified string with another one. Let's name the REXX file REPLCF.CMD. First we'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'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 <IMG=""> tags automatically. If you've used my HTML Wizard program, you probably know that it automatically generates these parameters when you create an IMG tag. It'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'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 "JPEG" 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's "-o" 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'd look at some sorting algorithms implemented in REXX. In this article we'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'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'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'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 "2 to the 3rd power", 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 "check digit" appended to the number. The digits of the number are then run through a "check equation" 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'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'll use the AltaVista search engine, but we'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'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'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 "shopping cart" 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'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'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't very convenient to use. With a REXX program, users could more easily customize it for their needs. I hadn'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 "follow" the one that is sorted. For example, let's say you have a stem variable Weight. with values of several people'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 "follow" 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've used any form of Unix, you probably know about the "du" command which tells you how much space is taken up in each directory below the current one. I have an OS/2 port of "du", but it doesn'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'll share with you a simple script but one that I use many times a day. I call it "of.cmd", the "of" meaning "open folder." 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'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's easy to get your folders' "Tree View" 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'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'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'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've changed my mind about Java in the last few months. Initially I thought Java was a language for creating small programs ("applets") for downloading and interpreting on various browsers. However, Java can also be used to create programs that can be uploaded and run on servers ("servlets"). 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's built-in scripting language, Rexx. As an interpreted language that doesn'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've ever learned enough about plumbing to fix a leaky faucet or install a new bathroom sink, then you'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 "hello world" program. As you could see, such a basic program wasn'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's somewhere between shooting fish in a barrel and finding a delicatessen in New York City. I mean it'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's good for more than just boring math "Why do we need math when we have electronic scoreboards?" - Character in the "Grin and bear it" Sunday comic strip. 100 years ago, a "Computer" 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 "computers" 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'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'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 "took off" 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 "applets" 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'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'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 "hook" into OS/2'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't have to be a programming expert to learn the basics. What'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'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'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' 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'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'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 'include' facility nor 'arbitrary precision' 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'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'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 "TSO procedure". 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 |
|
|
|