Once you convince Microsoft IE that you really, really, really don't
mind downloading the file despite the dire security implications, you
will get the executable, most if not all of the necessary library
parts (DLLs), a sample skeleton, a sample SGS file, and a file XQT.BAT
that runs the mess together to produce output.
My version of SSG implements close to the documented SYMSTREAM
language. Certainly, there are bugs and limitations. It does not
handle merging of PERM COR and TEMP COR or do anything with SIRASM
correction images. The 20-somethings would probably laugh their asses
off at the very idea of correction images in that it mires old fogeys
in the age of IBM cards. However, DOWNDATER was a very nice tool for
keeping track of changes that I haven't seen anybody reproduce without
getting all wrapped around an unnecessary GUI.
Feel free to pass this around among friends. If there is any money to
be made, please make checks payable to me.
It is written in C++. I'd like to rewrite it C#, which should cut
down on the internal complexity and the time it takes to reclaim
storage once the program exits. But there are other pressing projects
at the moment.
Trial-and-error showed that:
- comments in SGSs are not supported.
- two single quotes in SGSs (e.g., ''Law and Order'') are not
supported.
- in-line skeleton comments (e.g., "*LOOP . J") are not supported.
- *ACCEPT and *DISPLAY are not supported
- I could input a text file of SGSs on parameter #2 of the SSG call,
but could find no way to implement a second set. *ADD is not
supported, nor is 'SGS' data card.
- *SET X TO 7 is supported but the legal variant *SET X = 7 is not.
- It does not support converting # in column 1 to masterspace. Some
would say this is undesirable in Windows but others would say, "Not if
I'm generating ECL to upload to my 2200!" There doesn't seem to be a
categorically correct answer to such debates.
- This legal SSG sequence is not supported:
*SET X TO 2
*SET Y[*X] TO 4
The second line should create a variable Y2 and set it to 4 (numeric)
but drew the error message, "The variable (Y[*X]) is not of the proper
form for the dictionary."
At this point, I stopped testing features and started thinking about
how very hard it is to implement Symstream on PC. Some of the issues:
- Symstream is not well documented, particularly the error handling.
Some errors are immediately fatal whereas others are not and there is
no list and, as far as I can tell, no rhyme nor reason.
- It's hard to know where Symstream stops and SSG starts. Are built-
in SGSs such as SYSTEM$ part of Symstream or part of SSG? What about
TOC (Table-of-Contents) SGSs?
- Some Symstream (or SSG?) features are 2200-specific. The classic
example is probably the conversion of # in column 1 to masterspace.
But there are others (e.g., TOC SGSs).
- When 2200-specific features are removed, should they be replaced
with analgous Windows features? I use TOC SGSs a lot, but the idea of
elements in a program file does not translate well to Windows. On a
Windows version of SSG, I'd like TOC entries for directories but, of
course, directories have different attributes than elements in program
files, and directories can contain other directories which leads to
the requirement for recursive TOC SGSs. By the time I'm satisifed,
some purists might says, "Well, that's not Symstream anymore."
- Symstream has the ability to modify the skeleton's directives
dynamically at execution time. The *SET Y[*X] TO 4 I cited above is
an example. I'm not sure this makes it a good candidate for
implementation with labor-saving tools such as lex and yacc.
Cheers,
Steve J. Martin
>- Some Symstream (or SSG?) features are 2200-specific. The classic
>example is probably the conversion of # in column 1 to masterspace.
>But there are others (e.g., TOC SGSs).
Could actually be useful when building MS-DOS batch streams- @ at the
beginning of a line suppresses any echo.
--
Marc Wilson
Cleopatra Consultants Limited - IT Consultants
Fernrhoyd, Chester Road, Alpraham, Tarporley, Cheshire CW6 9JE
Tel: (44/0) 1829 262696 Tel: (44/0) 161 408 6449
Fax: (44/0) 871 236-1531 Mobile: (44/0) 7973 359850
Skype: cleo-marc Mail: enqu...@cleopatra.co.uk
Web: http://www.cleopatra.co.uk
Registered in England and Wales no: 2599843 VAT Reg: 561 1182 69
Registered office: National Westminster House,
21/23 Stamford New Road, Altrincham Cheshire WA14 1BN
_________________________________________________________________
Try MailTraq at https://my.mailtraq.com/register.asp?code=cleopatra
HTTP://WWW.MDRSESCO.BIZ/SSGDOC.DOC
is your source for SSG for PC documentation. Unfortunate that I did
not send it out with the S/W.
Mark Rockman
Why does www.mdrsesco.biz take me to a Dunkin Donuts page?