{"id":4850,"date":"2021-06-06T20:13:19","date_gmt":"2021-06-07T01:13:19","guid":{"rendered":"https:\/\/www.logikalsolutions.com\/wordpress\/?p=4850"},"modified":"2024-07-01T11:51:34","modified_gmt":"2024-07-01T16:51:34","slug":"spf","status":"publish","type":"post","link":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/","title":{"rendered":"Some Mainframe Nostalgia"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don&#8217;t actually remember what we had on ROSCOE when I made the mistake of attending DeVry in Lombard. It kind of reminded me of the editor I had to use later at client sites. You see, I was either a PC consultant or a DEC\/VAX consultant. Prior to the Internet you either used VMSMail for company email, or you had to have a mainframe account because your client used <a href=\"https:\/\/www.ibm.com\/ibm\/history\/ibm100\/us\/en\/icons\/networkbus\/\" target=\"_blank\" rel=\"noreferrer noopener\">PROFS<\/a>. You can read more about VMSMail in <a href=\"https:\/\/www.theminimumyouneedtoknow.com\/app_book.html\">this book<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"349\" height=\"465\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/04\/openvms_book_cover_small.jpg\" alt=\"\" class=\"wp-image-4791\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/04\/openvms_book_cover_small.jpg 349w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/04\/openvms_book_cover_small-225x300.jpg 225w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><figcaption class=\"wp-element-caption\">The Minimum You Need to Know to Be an OpenVMS Application Developer<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Since you already had an account and you could do COBOL on that VAX thing, once in a while they asked you to do some mainframe COBOL too. I talk quite a bit about terminals in <a href=\"https:\/\/www.theminimumyouneedtoknow.com\/agile_book.html\" target=\"_blank\" rel=\"noreferrer noopener\">my latest book<\/a>. <\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/05\/agile-book-768x1024.jpeg\" alt=\"\" class=\"wp-image-4808\" style=\"width:491px;height:auto\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/05\/agile-book-768x1024.jpeg 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/05\/agile-book-225x300.jpeg 225w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/05\/agile-book-1152x1536.jpeg 1152w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/05\/agile-book-1536x2048.jpeg 1536w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/05\/agile-book.jpeg 1440w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption class=\"wp-element-caption\">https:\/\/www.theminimumyouneedtoknow.com\/agile_book.html<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In large part because that book walks through IT history from the days of paper tape and punched cards through to today. Everything happens because of what came before. The American Greenback determined the size of the punched card.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.moaf.org\/exhibits\/checks_balances\/abraham-lincoln\/greenback\/_res\/id=Picture\" alt=\"\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/f\/fe\/Used_Punchcard_%285151286161%29.jpg\/300px-Used_Punchcard_%285151286161%29.jpg\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Sadly those images aren&#8217;t to scale, but the greenback determined the size of the punched card because people were already used to handling things of that size. We already had wallets to carry them and trays to hold them. The card divided out into 80 columns. Early terminals had to support 80 columns. Many paper terminals supported 132 from the beginning, but CRT and other video terminals weren&#8217;t viable until they could support at least 80 columns.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/03\/paper-teriminal.jpg\" alt=\"paper terminal\" class=\"wp-image-3500\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/03\/paper-teriminal.jpg 800w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/03\/paper-teriminal-300x225.jpg 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2020\/03\/paper-teriminal-768x576.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">DEC Paper terminal commonly used for systems consoles long after the VT-100 was introduced<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The featured image of this post is an IBM 3278 Courtesy of Richard Thomson and terminals-wiki.org and that is where our journey begins. Maybe I spent too much time using emulators? I seriously remember the later 3270 family terminals having quite a few colors.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/sj_N2odxpOY\/hqdefault.jpg\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">There was also a red that would show up. Don&#8217;t get me wrong, they were still considered &#8220;green screens&#8221; but they had colors other than green on them. Given my mono-colored VT terminals of the day, I found that kind of nice. Kind of like you see in this emulator shot.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.emtec.com\/images\/zoc\/us\/mainwin3270.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You need to understand the terminal being used so you can take my statements about <a href=\"https:\/\/spflite.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">SPFLite2<\/a> with the grain of salt they need. The default installation opted for a blue on white color scheme. It is easy on the eyes, but it saddened me as well.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"508\" height=\"601\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-00-first-run.png\" alt=\"\" class=\"wp-image-4853\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-00-first-run.png 508w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-00-first-run-254x300.png 254w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><figcaption class=\"wp-element-caption\">First screen of first run<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">When you download and install SPF on Windows this will be what you see for your first run. Be sure to choose (C) for the keymap.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/external-content.duckduckgo.com\/iu\/?u=https%3A%2F%2Fwebwit.nl%2Finput%2Fibm_beam_spring%2Frojon%2F1.jpg&amp;f=1&amp;nofb=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">3277 keyboard<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">ENTER is that funky key on the right side of the space bar. RETURN is that hooked arrow key above the shift key. I talk a lot about this in the AGILE book because the CUA battle and the &#8220;ENTER is on the numeric keypad&#8221; insurgence left casualties. IBM had &#8220;smart&#8221; terminals. You could arrow to any cursor position on the screen in any application. The TAB key would navigate between fields flagged for entry. If you want to know more about those days and why things shook out the way they did, you can buy a copy of my AGILE book.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you know nothing about IBM choose the (C) option because that key is about where the ENTER key was. Prior to Microsoft adding worthless Windows keys to the keyboard, IBM really spaced the CTRL keys out.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/imgs.search.brave.com\/eX1oWkZhOPIH1UVFwQ9DwKfNduAyV3rNxWz4FxQkXSg\/rs:fit:860:0:0:0\/g:ce\/aHR0cHM6Ly93d3cu\/cGljY2xpY2tpbWcu\/Y29tL0czc0FBT1N3\/bHUxbGdFdnMvVmlu\/dGFnZS1JQk0tTU9E\/RUwtTS1jbGlja3kt\/a2V5Ym9hcmQtUVdF\/UlRZLVVTLndlYnA\" alt=\"\"\/><figcaption class=\"wp-element-caption\">IBM  PS\/2 Keyboard<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You have to be slightly better aim with 104 key keyboards.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/imgs.search.brave.com\/oT5Tn3QUXqNtJKyAb7TQ5m60xtGP9uKTgn0i-V8o1as\/rs:fit:860:0:0:0\/g:ce\/aHR0cHM6Ly91cGxv\/YWQud2lraW1lZGlh\/Lm9yZy93aWtpcGVk\/aWEvY29tbW9ucy83\/Lzc5L1VuaWNvbXBf\/a2V5Ym9hcmQuanBn\" alt=\"\"\/><figcaption class=\"wp-element-caption\">right control key for typical 104 key keyboard.<\/figcaption><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"687\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-1-1024x687.png\" alt=\"\" class=\"wp-image-4854\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-1-1024x687.png 1024w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-1-300x201.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-1-768x516.png 768w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-1.png 1238w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Main Window with help open<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">What you have to understand is that we didn&#8217;t have GUI or mouse back then. ISPF (Interactive System Productivity Facility) was a complete file commander. You would have to dig back to DOS applications to find something close to part of it. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Midnight_Commander\" target=\"_blank\" rel=\"noreferrer noopener\">GNU Midnight Commander<\/a> would be the closest analogy to the file navigation now. <a href=\"https:\/\/www.gnu.org\/software\/emacs\/\" target=\"_blank\" rel=\"noreferrer noopener\">GNU Emacs<\/a> is the closest I&#8217;ve used. I&#8217;m told <a href=\"https:\/\/sourceforge.net\/projects\/hessling-editor\/\" target=\"_blank\" rel=\"noreferrer noopener\">THE<\/a> (The Hessling Editor) also has an SPF emulation mode.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"751\" height=\"278\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-2.png\" alt=\"\" class=\"wp-image-4857\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-2.png 751w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-2-300x111.png 300w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><figcaption class=\"wp-element-caption\">The file path<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Let me direct your attention to the File \/ Path line in the above image. You who have only worked on the x86-wanna-be-a-real-computer-one-day-when-I-grow-up platforms wont&#8217; understand just how critical this was. With hundreds of network drives you <em>might<\/em> be starting to understand. Far too many of you have had one hard drive and maybe one DVD\/CD drive. As drives got bigger people could not be trusted to be organized so Microsoft created a GUI file navigator and tried to force all of your stuff to be in Documents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine yourself during a time like this:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcRJYdnf6FDrsR2XTNjcIaJavtZYPyyJY-wsmKYnMRN6Yz-Z42p4NH_Wa3UMBrgHkHevkzA&amp;usqp=CAU\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Tape library and librarian<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">There would be anywhere from six to forty tape drives. You would issue a mount request for a specific tape to operations. Some time later operations would reply to your request with the device where the tape was mounted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same thing happened with disk packs.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/archive.computerhistory.org\/resources\/physical-object\/scopus\/102626624.lg.jpg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">300 MB Removable Disk Pack<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We didn&#8217;t have GUI and nobody wanted to GUI navigate through a device hierarchy of forty-plus drives.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"738\" height=\"283\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-3.png\" alt=\"\" class=\"wp-image-4858\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-3.png 738w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-3-300x115.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><figcaption class=\"wp-element-caption\">After entry<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I type in the path and hit the funky enter key (mapped to right CTRL) and presto! I&#8217;m taken directly to the place of interest. Had I chosen to enter something for Filter Mask as well, only files passing the filter would show up.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"772\" height=\"128\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-4.png\" alt=\"\" class=\"wp-image-4859\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-4.png 772w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-4-300x50.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-4-768x127.png 768w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/><figcaption class=\"wp-element-caption\">Bottom of window<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The bottom of the window displays incredibly useful information that we had to memorize. It is important to note that when on a file line the commands can be shortened to the single underlined letter. <strong>Please note that DIFFA\/B has more than one underlined character.<\/strong> Just typing D will delete.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"737\" height=\"248\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-5.png\" alt=\"\" class=\"wp-image-4860\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-5.png 737w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-5-300x101.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><figcaption class=\"wp-element-caption\">Brows a directory<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"617\" height=\"277\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-6.png\" alt=\"\" class=\"wp-image-4861\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-6.png 617w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-6-300x135.png 300w\" sizes=\"(max-width: 617px) 100vw, 617px\" \/><figcaption class=\"wp-element-caption\">OPEN on a source file will OPEN for EDIT. Yes, EDIT will do same. EDIT will always EDIT. OPEN may not.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Note: If OPEN opens for edit, it will OPEN in a new window that will have the File Manager tab and your file tab. EDIT will open a new tab in the existing window.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"678\" height=\"353\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-7-bas.png\" alt=\"\" class=\"wp-image-4862\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-7-bas.png 678w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-7-bas-300x156.png 300w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><figcaption class=\"wp-element-caption\">Define Profile<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Here is the answer to the question your mind had about my previous statement. You from the PC world most likely have never worked on anything that did not have default file associations. SPFLite2 has its own file associations called <strong>profiles<\/strong>. Here I was opening a BASIC source file for the first time. Note that you can flag files to &#8216;Do not Edit&#8217; and tell SPFLite2 to &#8216;Open with Windows.&#8217; You can also do some kinky profile linking and associating one profile to multiple file extensions.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"508\" height=\"375\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-9.png\" alt=\"\" class=\"wp-image-4864\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-9.png 508w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-9-300x221.png 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><figcaption class=\"wp-element-caption\">Editing our BASIC file<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You will notice that SPFLite2 supports a tabbed interface. It also supports multiple windows ala the help window and others. Above is what the BASIC program looks like when I open it. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note: The numbers on the left side are SPFLite2 line numbers. They do not exist in the source file though they look just like standard COBOL line numbers.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some of you might now start to understand why I made such a stink about the 3270 terminal colors. I wanted a much more purist color scheme. The blue on white isn&#8217;t bad, it just isn&#8217;t 3270 SPF. You can try messing with this via the <strong>OPTIONS<\/strong> command.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"888\" height=\"827\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-12.png\" alt=\"\" class=\"wp-image-4865\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-12.png 888w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-12-300x279.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-12-768x715.png 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><figcaption class=\"wp-element-caption\">OPTIONS<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I like to set editors to <strong>Re-Open last file(s) at start<\/strong> if they support such a feature. I really like it when they are persistent and will save even unnamed buffers between sessions. No such luck here. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note: You can change anything you want and just rename the configuration file to start over. You can also copy the configuration file to a new name.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"595\" height=\"344\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-25.png\" alt=\"\" class=\"wp-image-4866\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-25.png 595w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-25-300x173.png 300w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><figcaption class=\"wp-element-caption\">Configuration file is under Documents\/SPFLite<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">One of the <a href=\"http:\/\/www.spflite.com\/Downloads.html\" target=\"_blank\" rel=\"noreferrer noopener\">download options<\/a> was some AUTO color files for a few languages. I downloaded and installed them. I&#8217;m probably going to delete all of them. They assume a default color theme and, well, let me just show you how things went.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"795\" height=\"705\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-13.png\" alt=\"\" class=\"wp-image-4867\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-13.png 795w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-13-300x266.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-13-768x681.png 768w\" sizes=\"(max-width: 795px) 100vw, 795px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"636\" height=\"226\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-14.png\" alt=\"\" class=\"wp-image-4868\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-14.png 636w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-14-300x107.png 300w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"599\" height=\"569\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-15.png\" alt=\"\" class=\"wp-image-4869\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-15.png 599w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-15-300x285.png 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"747\" height=\"540\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-17.png\" alt=\"\" class=\"wp-image-4870\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-17.png 747w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-17-300x217.png 300w\" sizes=\"(max-width: 747px) 100vw, 747px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m pretty certain I could have fixed the line number coloring if I was willing to put more time into messing with all of the schemes. I was trying to see how COBOL was handled. I also wanted to see how other things were handled.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"440\" height=\"103\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-18.png\" alt=\"\" class=\"wp-image-4871\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-18.png 440w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-18-300x70.png 300w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The file list didn&#8217;t look too bad.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"677\" height=\"356\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-19.png\" alt=\"\" class=\"wp-image-4872\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-19.png 677w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-19-300x158.png 300w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"792\" height=\"525\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-21.png\" alt=\"\" class=\"wp-image-4873\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-21.png 792w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-21-300x199.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/SPF-21-768x509.png 768w\" sizes=\"(max-width: 792px) 100vw, 792px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I don&#8217;t think the COBOL AUTO recognized .COB as COBOL as many PC things only recognize .cob. Some might also recognize .cbl but that isn&#8217;t an old school standard.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"741\" height=\"733\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-23.png\" alt=\"\" class=\"wp-image-4874\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-23.png 741w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-23-300x297.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The C-language stuff didn&#8217;t impress me either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A large part of my disappointment with the AUTO stuff is I was unwilling to put however long it took doctoring the schema settings to get something I could live with. I might at some point, just not now. You can easily figure out which each AUTO uses. The AUTO files go in Documents\/SPFLite\/AUTO. Here is a snippet of the C-language one.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#0F111A\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"; SPFLite Colorize File\n  MIXEDCASE YES\n  ESCAPECHR \\\n  QUOTED    5\n  NUMERIC   6\n  COMMENT1  7 \/\/ 0\n  COMMENT2  7 \/* *\/\n ;DELIMS    !&quot;#$%&amp;'()*+,-.\/:;<=&gt;?@[]^_\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">SPFLite<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Colorize<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">File<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">MIXEDCASE<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">YES<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">ESCAPECHR<\/span><span style=\"color: #BABED8\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #C3E88D\">QUOTED<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">NUMERIC<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">6<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">COMMENT1<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">7<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/\/<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">COMMENT2<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">7<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/<\/span><span style=\"color: #BABED8\">*<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #BABED8\">*<\/span><span style=\"color: #C3E88D\">\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #FFCB6B\">DELIMS<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C3E88D\">!<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">#$%&amp;&#39;()*+,-.\/:;&lt;=&gt;?@[]^_<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">You will notice it appears 5, 6, 7, 8, 10, and 11 are what C uses. As long as each AUTO file for a language assigns 8 to symbols, 11 to keywords, and 10 to compiler directives one could come up with a color schema they really like that worked for all languages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It was at this point when I nuked the config file and started over. I, like far too many humans, can spend days getting colors &#8220;just right.&#8221;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"790\" height=\"712\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-30.png\" alt=\"\" class=\"wp-image-4876\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-30.png 790w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-30-300x270.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-30-768x692.png 768w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><figcaption class=\"wp-element-caption\">Both Screen and Schemes have color settings<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">For those who want to go down the path of getting things &#8220;just right&#8221; I need to point out that both the Screens and Schemes tabs have color settings. Schemes apply to the text and screens applies to everything around the text like tabs and line numbers. I cam here to set the font.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">People who do not read the text to the right will find changing the font non-intuitive. While you can type the name in if you happen to know it, you click the &#8220;Choose&#8221; button below the values.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"660\" height=\"380\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-27-choose-font.png\" alt=\"\" class=\"wp-image-4877\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-27-choose-font.png 660w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-27-choose-font-300x173.png 300w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><figcaption class=\"wp-element-caption\">Font dialog<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1010\" height=\"735\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-28-new-font.png\" alt=\"\" class=\"wp-image-4878\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-28-new-font.png 1010w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-28-new-font-300x218.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-28-new-font-768x559.png 768w\" sizes=\"(max-width: 1010px) 100vw, 1010px\" \/><figcaption class=\"wp-element-caption\">After new font<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ah, I should point out I downloaded the optional font library and installed just a token few of them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notice the dot lines in front of some directories. That is SPFLite telling you that your current priv level will not let you edit in those directories. When you own everything you don&#8217;t see that.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"910\" height=\"918\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-31.png\" alt=\"\" class=\"wp-image-4879\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-31.png 910w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-31-297x300.png 297w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-31-150x150.png 150w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-31-768x775.png 768w\" sizes=\"(max-width: 910px) 100vw, 910px\" \/><figcaption class=\"wp-element-caption\">Drive I own everything on<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Exiting a file isn&#8217;t as straight forward as most PC users would like. You can read the documentation for AUTOSAVE. This is a feature for automatically saving your files. I&#8217;m talking about ending the edit session in a single file tab. For that you use <strong>END<\/strong> at the command prompt. Close won&#8217;t work, quit won&#8217;t work, and EXIT will bail all the way out of that SPFLite2 window. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>You can also right click on the file tab.<\/em> Unlike many PC applications this will not bring up a special menu, it just closes the tab.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"748\" height=\"184\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-33.png\" alt=\"\" class=\"wp-image-4880\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-33.png 748w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-33-300x74.png 300w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><figcaption class=\"wp-element-caption\">NEW isn&#8217;t a command either<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Probably the shocking thing for me was &#8220;NEW&#8221; wasn&#8217;t a command. You can create a new tab by left-clicking on &#8220;New&#8221; or by typing the command<strong> EDIT NEW<\/strong> and hitting the ENTER key.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"913\" height=\"177\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-35.png\" alt=\"\" class=\"wp-image-4881\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-35.png 913w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-35-300x58.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-35-768x149.png 768w\" sizes=\"(max-width: 913px) 100vw, 913px\" \/><figcaption class=\"wp-element-caption\">New blank tab not yet associated with a file<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">SPFLite2 is a Line Editor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The help text is massive for SPFLite. You could literally spend days skimming through all of the commands. There is so much kinky stuff you can do if you want to put the time into learning it. SPFLite2 deviates from the mainframe inspiration in some subtle but critical ways.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you create a new file on the mainframe the editor opens to a screen of blank temporary lines. As you can see above, SPFLite does not do this. You have to insert at least one line yourself. The &#8220;Top&#8221; and &#8220;Bottom&#8221; things don&#8217;t exist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I seem to remember being able to set an &#8220;insert mode&#8221; by typing I* in the line number area which would then just keep inserting lines while you typed on the mainframe. I have not found such a feature on SPFLite2. I&#8217;m sure there is something, I just haven&#8217;t found it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a little beginning sequence to get you going. Be sure to remember to hit ENTER (the right &lt;Ctrl&gt; key if you followed my instructions) after each thing.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"920\" height=\"181\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-36.png\" alt=\"\" class=\"wp-image-4882\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-36.png 920w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-36-300x59.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-36-768x151.png 768w\" sizes=\"(max-width: 920px) 100vw, 920px\" \/><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"909\" height=\"182\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-37.png\" alt=\"\" class=\"wp-image-4883\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-37.png 909w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-37-300x60.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-37-768x154.png 768w\" sizes=\"(max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Note that temporary lines do not have line numbers. &#8220;I&#8221; inserts temporary lines and &#8220;N&#8221; inserts permanent. Temporary lines will use whatever MASK is set. When you set a MASK it is set for the entire edit session. You can change the MASK value but not actually get rid of the MASK. When you SPLIT lines or Insert temporary lines, the MASK is used.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"919\" height=\"207\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-38.png\" alt=\"\" class=\"wp-image-4884\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-38.png 919w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-38-300x68.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-38-768x173.png 768w\" sizes=\"(max-width: 919px) 100vw, 919px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"923\" height=\"214\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-39.png\" alt=\"\" class=\"wp-image-4885\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-39.png 923w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-39-300x70.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-39-768x178.png 768w\" sizes=\"(max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After hitting ENTER I got the temporary line below the =MASK&gt; prompt and my cursor was on that temporary. I had to arrow up to the MASK line, type the MASK and hit enter again. I&#8217;m sure there is an easier way, but this way was obvious.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"917\" height=\"203\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-40.png\" alt=\"\" class=\"wp-image-4886\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-40.png 917w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-40-300x66.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-40-768x170.png 768w\" sizes=\"(max-width: 917px) 100vw, 917px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"913\" height=\"392\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-41.png\" alt=\"\" class=\"wp-image-4887\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-41.png 913w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-41-300x129.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-41-768x330.png 768w\" sizes=\"(max-width: 913px) 100vw, 913px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The MASK can be very handy when you have a bunch of comments to enter. Remember, the editor defaults to overstrike.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"914\" height=\"401\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-42.png\" alt=\"\" class=\"wp-image-4888\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-42.png 914w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-42-300x132.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-42-768x337.png 768w\" sizes=\"(max-width: 914px) 100vw, 914px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"915\" height=\"399\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-43.png\" alt=\"\" class=\"wp-image-4889\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-43.png 915w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-43-300x131.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-43-768x335.png 768w\" sizes=\"(max-width: 915px) 100vw, 915px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"556\" height=\"417\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-44.png\" alt=\"\" class=\"wp-image-4890\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-44.png 556w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-44-300x225.png 300w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"657\" height=\"222\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-45.png\" alt=\"\" class=\"wp-image-4891\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-45.png 657w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-45-300x101.png 300w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><figcaption class=\"wp-element-caption\">Viewing file in Notepad++<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You will note that SPFLite2 takes the term &#8220;temporary&#8221; seriously. We see lots of extra comment lines but they don&#8217;t have line numbers so they are temporary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is nowhere near a complete tutorial on SPFLite2. You could spend days reading the help text and learning the incredibly powerful features built into this editor. I had a blast reminiscing with this. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have to remember that this is a different mode of thinking that all of today&#8217;s PC editors. This is from a time when we were told to keep functions and COBOL paragraphs to one screen length. Definitely no more than a page.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"919\" height=\"699\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-50.png\" alt=\"\" class=\"wp-image-4892\" srcset=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-50.png 919w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-50-300x228.png 300w, https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/spf-50-768x584.png 768w\" sizes=\"(max-width: 919px) 100vw, 919px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can&#8217;t really understand the mainframe world until you get at least a tiny understanding of the primary editor. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can&#8217;t really understand why people call midrange and mainframe systems <em>real computers<\/em> until you walk a mile in that world. This is not a hack-on-the-fly universe. We had to actually design things.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular. I don&#8217;t actually remember what we had on ROSCOE when I made the mistake of attending DeVry in Lombard. It kind of reminded me of the editor I had to use later at client sites. You see, I was either a PC consultant or a DEC\/VAX consultant. Prior to the &hellip; <a title=\"Some Mainframe Nostalgia\" class=\"bnm-read-more\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/\"><span class=\"screen-reader-text\">Some Mainframe Nostalgia<\/span>Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":4851,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1309,3],"tags":[1973,1821,1976,740,1974,1975],"class_list":["post-4850","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-experience","category-information-technology","tag-1973","tag-gnu-emacs","tag-gnu-midnight-commander","tag-mainframe-computing","tag-spf","tag-spflite2","bnm-entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Some Mainframe Nostalgia &#8211; Logikal Blog<\/title>\n<meta name=\"description\" content=\"I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Some Mainframe Nostalgia &#8211; Logikal Blog\" \/>\n<meta property=\"og:description\" content=\"I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/\" \/>\n<meta property=\"og:site_name\" content=\"Logikal Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-07T01:13:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-01T16:51:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/IBM3278.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"450\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"seasoned_geek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"seasoned_geek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/\"},\"author\":{\"name\":\"seasoned_geek\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"headline\":\"Some Mainframe Nostalgia\",\"datePublished\":\"2021-06-07T01:13:19+00:00\",\"dateModified\":\"2024-07-01T16:51:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/\"},\"wordCount\":2376,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/IBM3278.jpg\",\"keywords\":[\"3270\",\"Gnu Emacs\",\"Gnu Midnight Commander\",\"mainframe computing\",\"SPF\",\"SPFLite2\"],\"articleSection\":[\"Experience\",\"Information Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/\",\"name\":\"Some Mainframe Nostalgia &#8211; Logikal Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/IBM3278.jpg\",\"datePublished\":\"2021-06-07T01:13:19+00:00\",\"dateModified\":\"2024-07-01T16:51:34+00:00\",\"description\":\"I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/IBM3278.jpg\",\"contentUrl\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/IBM3278.jpg\",\"width\":450,\"height\":600,\"caption\":\"IBM 3278 - Courtesy of Richard Thomson and terminals-wiki.org\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/information-technology\\\/spf\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Some Mainframe Nostalgia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/\",\"name\":\"Logikal Blog\",\"description\":\"For people with attention spans longer than a Tweet\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c077f770ade13de7faaf616c3eac6842\",\"name\":\"seasoned_geek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\",\"caption\":\"seasoned_geek\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r\"},\"description\":\"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\\\/Qt touchscreen\\\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \\\"Zinc It!\\\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \\\"The Minimum You Need to Know to Be an OpenVMS Application Developer\\\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \\\"The Minimum You Need to Know\\\" book series was born. Three years later he wrote his first novel \\\"Infinite Exposure\\\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \\\"The Earth That Was\\\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.\",\"sameAs\":[\"https:\\\/\\\/theminimumyouneedtoknow.com\"],\"url\":\"https:\\\/\\\/www.logikalsolutions.com\\\/wordpress\\\/author\\\/seasoned_geek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Some Mainframe Nostalgia &#8211; Logikal Blog","description":"I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/","og_locale":"en_US","og_type":"article","og_title":"Some Mainframe Nostalgia &#8211; Logikal Blog","og_description":"I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.","og_url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/","og_site_name":"Logikal Blog","article_published_time":"2021-06-07T01:13:19+00:00","article_modified_time":"2024-07-01T16:51:34+00:00","og_image":[{"width":450,"height":600,"url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/IBM3278.jpg","type":"image\/jpeg"}],"author":"seasoned_geek","twitter_card":"summary_large_image","twitter_misc":{"Written by":"seasoned_geek","Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#article","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/"},"author":{"name":"seasoned_geek","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"headline":"Some Mainframe Nostalgia","datePublished":"2021-06-07T01:13:19+00:00","dateModified":"2024-07-01T16:51:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/"},"wordCount":2376,"commentCount":0,"publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/IBM3278.jpg","keywords":["3270","Gnu Emacs","Gnu Midnight Commander","mainframe computing","SPF","SPFLite2"],"articleSection":["Experience","Information Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/","url":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/","name":"Some Mainframe Nostalgia &#8211; Logikal Blog","isPartOf":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#primaryimage"},"image":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#primaryimage"},"thumbnailUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/IBM3278.jpg","datePublished":"2021-06-07T01:13:19+00:00","dateModified":"2024-07-01T16:51:34+00:00","description":"I only dabbled on the IBM mainframe over my 30+ year career. One thing that gives me great nostalgia now is SPF. SPFLite2 in particular.","breadcrumb":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#primaryimage","url":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/IBM3278.jpg","contentUrl":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-content\/uploads\/2021\/06\/IBM3278.jpg","width":450,"height":600,"caption":"IBM 3278 - Courtesy of Richard Thomson and terminals-wiki.org"},{"@type":"BreadcrumbList","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/spf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.logikalsolutions.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Some Mainframe Nostalgia"}]},{"@type":"WebSite","@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#website","url":"https:\/\/www.logikalsolutions.com\/wordpress\/","name":"Logikal Blog","description":"For people with attention spans longer than a Tweet","publisher":{"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.logikalsolutions.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.logikalsolutions.com\/wordpress\/#\/schema\/person\/c077f770ade13de7faaf616c3eac6842","name":"seasoned_geek","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","url":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r","caption":"seasoned_geek"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ae9adac14079d84b909e635d7af986fe4568053af4fd9ff8d4109298c392493e?s=96&d=mm&r=r"},"description":"Roland Hughes started his IT career in the early 1980s. He quickly became a consultant and president of Logikal Solutions, a software consulting firm specializing in OpenVMS application and C++\/Qt touchscreen\/embedded Linux development. Early in his career he became involved in what is now called cross platform development. Given the dearth of useful books on the subject he ventured into the world of professional author in 1995 writing the first of the \"Zinc It!\" book series for John Gordon Burke Publisher, Inc. A decade later he released a massive (nearly 800 pages) tome \"The Minimum You Need to Know to Be an OpenVMS Application Developer\" which tried to encapsulate the essential skills gained over what was nearly a 20 year career at that point. From there \"The Minimum You Need to Know\" book series was born. Three years later he wrote his first novel \"Infinite Exposure\" which got much notice from people involved in the banking and financial security worlds. Some of the attacks predicted in that book have since come to pass. While it was not originally intended to be a trilogy, it became the first book of \"The Earth That Was\" trilogy: Infinite Exposure Lesedi - The Greatest Lie Ever Told John Smith - Last Known Survivor of the Microsoft Wars When he is not consulting Roland Hughes posts about technology and sometimes politics on his blog. He also has regularly scheduled Sunday posts appearing on the Interesting Authors blog.","sameAs":["https:\/\/theminimumyouneedtoknow.com"],"url":"https:\/\/www.logikalsolutions.com\/wordpress\/author\/seasoned_geek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/4850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/comments?post=4850"}],"version-history":[{"count":0,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/posts\/4850\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media\/4851"}],"wp:attachment":[{"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/media?parent=4850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/categories?post=4850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logikalsolutions.com\/wordpress\/wp-json\/wp\/v2\/tags?post=4850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}