-
Notifications
You must be signed in to change notification settings - Fork 5
/
CHANGES.TXT
550 lines (514 loc) · 15.4 KB
/
CHANGES.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
CHANGES.TXT for Ublu Midrange and Mainframe Life Cycle Extension Language
Copyright (c) 2019, 2022, 2024 Jack J. Woehr [email protected] http://www.softwoehr.com
All rights reserved. Open Source, see LICENSE
2.0.3 2024-10-23
---------
* Libraries
* Bump postgresql to 42.7.4
* Update SBOM
* Documentation
* Update info about database drivers
2.0.2 2024-08-05
-----
* Features
* Add FORMAT_0400 back into CmdSpoolFOpenList
* Libraries
* Bump postgresql to 42.7.3
* Bump mssql-jdbc to 12.8.0
* Bump jt400 to 20.0.7
* Userdoc
* `db` accepts `-dbtype mssql`
* Misc
* fix email address in pom.xml
2.0.1 2022-10-10
-----
* Commands
* `lifo -show` now displays value and class as well as tuple name
* comment out Format 400 from CmdSpoolFOpenList.java
* will submit later to mainline source
* Examples
* jsheety.ublu demos Jesse Gorzinki's JSheetyDriver
* Libraries
* GitHub DependaBot bumps postgresql from 42.2.5 to 42.4.1
* Use mainline jt400 instead of my modified version
* Userdoc
* Updates to the Reference and User Guide
* IBM i vs iSeries etc.
* Installation under UserLAnd on Android 11
* Misc
* Some cleanup prompted by various IDEs nagging me.
2.0.0 2022-02-01
-----
* Build
* Maven now builds Ublu (thanks Jesse Gorzinski of IBM)
* Builds from `make clean package` at command line
* Builds from Eclipse and NetBeans
* System
* Minor technical code mods
1.2.2 2020-03-28
-----
* Bugs
* #22 Ublu would exit on missing nested include
* Commands
* `gensh` cleanup comments
* `server` now can set inetaddr (default main interface) and backlog (default 50)
* Docs
* `job` cmd docs improved
* Examples
* `recordCount.sh` cleanup
* Extensions
* `sysshep.qsys2.system_status` typo reference `@stats` changed to `@@stats`
1.2.1 2018-12-03
-----
* Commands
* `const -defined` .. also, `const` now takes any source data sink for name
* `db`
* `-usessl -ssl`
* `-rdb ~@{rdbname}`
* clarify schema vs database
* `gensh` now by default noglobs the arguments passed to it, `glob` keyword if globbing desired
* `include` `-if` `-!if` conditional inclusion
* Documentation
* `db` clarify schema vs database
* Examples
* Test
* `recordCount.ublu` SQL put count of records in schema.file
* `testdbrepl.ublu` example of db table replication
* Suite
* `t.db.ublu` test database
* Extensions
* `ux.utils.ublu` compilation utils
* `ux.jlsc.ublu` job list selection criteria
* `ux.job.ublu` jobs
* Miscellaneous
* Ublu now by default compiles in Microsoft MSSQL [TM] support.
* The MSSQL JDBC driver is not included in the distribution.
* Bug fixes
* msgq did unnecessary looping
1.2.0 2018-10-07
-----
* Commands
* `jvm` -set -get manipulate Java System properties
* `server` now does SSL
* `sock` now does SSL sockets
* `watson` command added
* `db`
* better support for TableReplicator `-destqopt` `-destport`
* `-star` changed to work like other queries w/r/t concurrency and holdability.
* stub for mssql support updated on user bug report
* `desktop`
* `-supported` was missing
* `list`
* `-len` same as `-size`
* `-src` same as `-source`
* `programcall`
* bug fixes
* `splfol`
* bug fixes
* rendering
* Examples
* `endJobName.ublu` ends first instance of a job by name
* `spooledFileOpenListUser.ublu` list spooled files for a user with info
* `readSSLWebIndexPage` make https connection and read the index page
* `SSLServerTest` runs the Ublu server with SSL
* `testprogramcall.ublu` calls an RPGLE program and returns params
* see `share/rpgle/dateParm.txt` for RPGLE source for testprogramcall.ublu
* `user_auth_lists` gets interesting auth info about user profiles
* Extensions
* `ux.string.ublu`
* `ux.printobj.ublu`
* extended with functions for spooled files
* `ux.user.ublu`
* prints iASP list
* Test Suite
* `calljava`
* `programcall`
* Miscellaneous
* Changed `stuff` to `share`
* RPG and CL source used in testing added under share
* `bin/ublu` a shell script (bash/ksh) to start ublu
* `share/ubluwin.properties` default windowing ublu properties file
* Cleanup `README.md`
* More work on docs
* SSL info
* various
* Generate RPM
* PASE
* Begin Atom editor language-ublu support
* JTOpen is JTOpen 9.6 with one personal modification
* added format OSPL0400 to SpooledFileOpenList
1.1.9 2017-12-12
-----
* System
* All dependencies on JTOpenLite removed and that jar removed.
* -v invocation shows version and exits.
* PostgreSQL driver 42.1.4
* Remove 1.8-isms for builds under Java 1.7.
* Announces Java version.
* Commands
* `cs` Remove 1.8-isms
* `db` accepts `-as400`
* `jrnl` Removed this command for its dependency on JTOpenLite
* Its functionality can be surpassed by Ublu code using Db2 for i Services
* `monitor` Removed `-diststatus` which is broken in JTOpenLite
* `num` Remove 1.8-ism
* `splfol` spooled file open list api
* `subsys` command now populates subsystem attributes with a refresh (https://github.com/jwoehr/ublu/issues/19)
* Extensions
* `ux.qsys2.journal.ublu` journal methods from db2 services
* `ux.serialize.ublu` Java serialization utilities
* `ux.sfli.ublu` call on the com.ibm.as400.access.list.SpooledFileListItem
* Testing
* Test suite now runs on Android
* t.subsys
* Windowing
* command-line recall better
* remove 1.8-isms
1.1.8 2017-09-27
-----
* System
* JTOpen 9.4
* Fixed bug in function argument token pasting ... a tuple in the list
with a longer name than a previous element in the list where the prev
element was a substring of the longer name got clobbered by the regex.
* string parsing now assimilates a block as well as a quotation
* better Goublu support
* some optimizations
* Documentation
* Explained how to make SSL connection
* Guide enhanced
* Commands
* `as400 -nodefault` prevents setting service ports at instancing
* `ask -nocons`
* `const -drop -clear`
* `db -qopt` sets options for result set of a `-query`
* `dbug` compatible with Goublu
* `DO` didn't unnest completely on `BREAK`
* `dq` supports keyed data queues
* `eval -max -min`
* `eval` bug didn't pop tuple stack for logicals && ||
* `file -addmbr`
* `FUNC` can take func name from tuple pop or string
* this makes it easier for FUNCs to define FUNCs
* `gensh` -D -X -prelude and errs on reserved options (DXh)
* `help` now takes `--` cmdname
* `interpret -block` now can take a tuple, string, pop
* `interpreter`
* -getout
* -setout
* -geterr
* -seterr
* `joblist` modernized
* `map` creates user tuple maps
* `objlist -asp`
* `props` picks up System property ublu.usage.linelength at startup
* `put` -# now is Long and can take tuple and pop for numberstring
* `rs`
* now takes the closure from either -from or eponymous
* -before
* -after
* -first
* -last
* -rownum
* -rawrs
* `sess` command missing break after -to
* `streamf -file`
* `string -lcase -upcase`
* `TASK -local`
* `tuple -assign` to non-existent tuple was failing
* `usage/help` honors property `ublu.usage.linelength`
* `WHILE`
* was failing on tuple stack ~ argument
* didn't unnest completely on `BREAK`
* Examples
* `ansiesc.ublu` ANSI escape sequences for local terminal color and control
* `createFileFromRecFormat.ublu`
* `isJobRunning.ublu`
* `isSbsActive.ublu`
* `killme.ublu` starts a thread to exit Ublu, useful for net timeouts
* `redir.ublu` redirects output from an execution block
* `writesrc.ublu` writes a local stream file to a source physical file
* Extensions
* `ux.cmdmap.ublu`
* `ux.mbrdesc.ublu`
* Stuff
* Perl
* `validateuser.pl` validates a userid / password combo
* jEdit
* updated `ublu.xml`
* Windowing
* now executes rest of initial command line
* set colors separately for input and output from menu
* Testing
* progress on the framework
* t.cim
* t.DO
* t.dpoint
* t.dq
* t.dta
* t.FOR
* t.FUNC
* t.IF
* t.LOCAL
* t.lifo
* t.list
* t.num
* t.record
* t.SWITCH
* t.TRY
* t.tuple
* t.WHILE
* test result browser
* Ubloid project started for Ublu on Android https://github/jwoehr/ubluoid
1.1.7 2017-07-05
-----
System
* Windowed Ublu
* Goublu support for Go language Ublu console (https://github.com/jwoehr/goublu)
Commands
* desktop
* interpreter
* -args
* -opts
* -arg
* -opt
* -optarg
* -allargs
* streamf -read (byte reads)
1.1.6 2017-06-01
-----
System
* Option processing improved
Commands
* BREAK - bug fixed, didn't work with nested blocks > 1
* cim and cimi for Common Information Model (added)
* calljava
* -class
* -forname
* dq now uses wait on -peek and -read
* eval
* now does it as Long
* added inc and dec
* fixed bug where - mistaken for dash-command
* file greatly enhanced
* ftp command rewritten, new specifications
* previous ftp command is now called 'oldftp'
* interpreter new command for interpreter debugging
* record greatly enhanced
* streamf new command for stream files on local system
* string
* -pad
* escape and unescape allow java-like string escapes
* tuple
* -assign
* -type returns class object
* handle the tuple stack on -true -false -null
Examples
* clHelp.ublu
* delspoolf.ublu
* test/cimtest.ublu
Extensions
* ux.cim.property.ublu
* ux.dqentry.ublu
* ux.format.ublu
* ux.objectlock.ublu
1.1.5 2016-12-31
-----
General
* Taylor C. Richberger [email protected] has begun enhancing Ublu code and fixing
various shortfalls, e..g, see his work on the calljava and dpoint commands.
System
* default tuples
* @true
* @false
* interpreter
* allow quoted strings as function arguments
* allow blocks as function arguments
Commands
* general
* more cleanup
* ublu.includepath property management
* individual commands
* calljava
* properly deals with interfaces
* db
* -columnnames
* bug: -bytes
* dpoint
* WARNING status now has message
* dpoint allows a crit and warn alert comparator to work without value
* dta command for data areas
* file
* -createdds
* -createfmt
* -lock
* -unlock
* -writeall
* -commitstart
* -commit
* -rollback
* -commitend
* change -pos BF to B
* gensh
* -strictPosix
* gensh was generating bad documentary headers when passed plainwords.
* -includepath
* include
* relative includes try to take ublu.includepath property into account
* record
* -create
* -getcontents
* -getfield[byname]
* -getfields
* -setcontents works more correctly
* rs
* -fileblob
* -getblob
* -lgetblob
* -tofile
* more destinations for blobs
* tuple
* account for the variety of as400 classes
* -autonomic
Extensions
* general
* some cleanup
* new
* sysshep.qsys2.system_status.ublu
* sysshep.qsys2.memory_pool.ublu
* ux.msg.ublu
* updated
* sysshep.qsys2.sysdiskstat.ublu
* changed format
Examples
* fileAllBlobs.ublu
1.1.4 2016-11-04
-----
System
* Debugger now handles autonomic variables
Commands
* general
* minor fixes at Java level
* major fixes to rs and db
* individual commands
* num -bin
* outq and printer rationalized
* outq -get -getint -getfloat -getstring
* outq removed superflous dash-commands
* printer -getint -getfloat -getstring
* rs & ftp bug in close deleting tuple fixed
* rs
* -bytes added
* -close?? dash-commands no longer delete tuple
* -get -lget
* -abs -rel -next
* savesys
Extensions
* new
* ux.printobj.ublu
* sysshep directory
1.1.3 2016-10-14
System:
* Much refactoring at the Java level
* ublu.Ublu takes -include (i) switch and -silent (s) switch
* autonomic tuple variables
* save and restore const map
* ublu.util.Renderer
* ObjectLockListEntry
Commands:
* general
* deprecate -instance in favor of -new
* command descriptions cleaned up
* some commands' argument parsing modernized
* individual commands
* const -list
* db -json
* IF now tests for null as well as not-true-not-false
* ifs -fromfile
* include -s (for -silent)
* joblog command added
* json command added
* job -hold -release
* lifo -true -false -null
* msgq no longer does automatic close
* printer -wtrjob
* printer -get works for all attributes now
* put pushes null correctly
* RETURN removed (doesn't work correctly)
* rs -json
* string --,-string -toascii -toas400
* system modernized
* tuple -autonome(s)
Miscellaneous:
* Update vim mode
* ubluref.html example for FUNC corrected
* ubluref.html many minor corrections
* More guide - notes on tuple stack usage
* Update build file and welcome message
Examples:
* new
* joblogstuff.ublu
* test/testjson.ublu
* test/testnum.ublu
* updated
* all or most updated -new in place of -instance
* dbexample.ublu
* msgstuff.ublu
* test/testlist.ublu
Extensions (extending Ublu in Ublu) in the new extensions subdir:
* ux.objectlock.ublu
* ux.user.ublu
1.1.2
Changes to commands:
* ~ works -to and -from and with the put command correctly creating anonymous tuples as needed
* const command added
* cs command added
* updates to db command
* file command added
* record command added
* sock command added
* trace command added
* server command now allows execution of a "canned" program rather
than simple direct access to the Ublu interpreter.
* multiple server instances now allowed.
* string -uchar now can take a string of hexvals instead of only one
* removed -from from commandcall and parse arguments better
* programcall works better
* added as400 -setaspgrp -socket -netsocket
* added -byte to num command
* list command supports object arrays and -toarray
* put command wraps non-tuples in anonymous tuple to push to tuple stack
New examples:
* dbexample.ublu
* ifsstuff.ublu
* stringpush.ublu
* and some in the examples/test directory
Miscellaneous:
* Deprecate providing system/userid/password as arguments to most
commands (use as400 object created by as400 command instead)
* Javadoc cleaned up
* SmapiHelper javadoc cleanup
* Ublu JEdit mode (ublu.xml)
* Fixed digits problem
* Added keywords
* More and better documentation
* Made it simpler to add MSSQL support in if user desires it.
1.1.1
Bug fix and feature add revision. Many bugs fixed and much code cleaned up.
Documentation improved.
Changes to commands:
* DO now has -undo to allow decremental looping
* IF now has -! to invert the sense of the logical test
* monitor
* now takes an as400 instance instead of credentials
* now takes worklib ~@{libname} for it working library on the server
* RETURN command (new) leaves a FUNC or defun
* tn5250 and session commands (new) allow a screen-scraping telnet 5250
* tuple now takes -istuplename to test for validity of tuple name
New examples:
* connect5250.ublu
* describe_object.ublu
1.1.0
- Code cleanup
- More documentation
- Vim and jEdit editor modes