source: iovar/CHANGELOG @ 117:e276fdcd300d

Last change on this file since 117:e276fdcd300d was 117:e276fdcd300d, checked in by Shawn Wilson <shawn@…>, 6 months ago

saw_030118_2 - Move multishell from /app to /sapp and add a shortcut link at /$$.

File size: 23.8 KB
Line 
1Copyright (C) 2016-2018 Virgo Venture, Inc.
2Copyright (C) 2011-2015 Lannocc Technologies
3@%@~LICENSE~@%@
4
5saw_030118_2 - Move multishell from /app to /sapp and add a shortcut link at /$$.
6
7saw_030118_1 - Introducing abstract Executable class for easier implementation of standard iovar
8               servlets. Beginning to support content-type tracking for shell variables.
9
10saw_022118_3 - Increment version to 1.1 for the next developments.
11
12saw_022118_2 - Small interface adjustments. Name 1.0 branch.
13
14saw_022118_1 - Minimalistic shell interface for 1.0 release.
15
16saw_020518_1 - Add the new MultiShell app. Devices can now be installed with a .device file.
17
18saw_091117_1 - Add Utils.hexToBytes().
19
20saw_091017_1 - Add Utils.bytesToHex().
21
22saw_031317_1 - Add reference to tomcat-8 catalina.jar in sample.app.properties for Jenkins.
23
24saw_031217_3 - Update default location to servlet-api.jar for quick building with Jenkins.
25
26saw_031217_2 - Add ?method=POST support to /bin/redirect.
27
28saw_031217_1 - Fixing /bin/redirect with ?wait option.
29
30saw_031117_4 - Improve content-type matching in /bin/form2xml.
31
32saw_031117_3 - Add "next" meta link in /bin/redirect.
33
34saw_031117_2 - Fix possible NullPointerException in Default introduced in saw_021817_1.
35
36saw_031117_1 - Add /lib/iovar/strings.xsl to collect string-related helper templates for xslt.
37
38saw_022817_1 - Fix resolution of relative symbolic links in Default.
39
40saw_022717_2 - Improving the look of /bin/redirect.
41
42saw_022717_1 - New /bin/redirect options: ?script for adding javascript; ?wait for adding delay.
43
44saw_021817_1 - Resource now supports auto-exec and auto ./index.
45
46saw_020817_1 - #17: Form2XML working again, tested in conjunction with idfree Authentication.
47
48saw_020617_1 - MySql driver now ensures configs are loaded from real files beneath project root.
49
50saw_020317_4 - Updated /bin/view from [W] with more features and better error-handling.
51
52saw_020317_3 - Add 'projectKey' attribute to web-build task for isolating mysql config files of the
53               same name in inherited IOVAR webapps.
54
55saw_020317_2 - Update MySql driver config namespace to http://iovar.win/ns/mysql.
56
57saw_020317_1 - Add /bin/qtui for easily generating interfaces from QT5 .ui files!
58
59saw_013017_5 - WebBuilder now includes mysql references in the links file.
60
61saw_013017_4 - Updated build process for tracking dependent webapp servlet mappings.
62
63saw_013017_3 - Fix sample.project.xml for new location of idfree jar.
64
65saw_013017_2 - Include the dependency .url files and store them under /sys/jars/ when building the
66               jar.
67
68saw_013017_1 - All JARs now removed from the repository! New Ant task 'project.update' created to
69               handle updating the binary dependencies. Tag 'jars_included' set to mark the
70               previous commit as the last one where jars were still included.
71
72saw_012017_1 - Working on proper session propagation through local loopback.
73
74saw_122516_1 - XArgs now supports text/xml input.
75
76saw_122216_1 - Add /bin/print to safely and efficiently output any shell variable.
77
78saw_120916_1 - Add /bin/date and /bin/uname commands. Fix Form2XML for CatTTamboo. Add ?replace
79               option to XMLSet. Fix to Default for handling canonical URLs.
80
81saw_120616_1 - Remove some debug calls that were inadvertantly committed.
82
83saw_112816_1 - Fix the regression in Default that prevented normal form POST data from being
84               propagated (bug introduced in saw_102716_1).
85
86saw_112716_4 - Starting to solve some exit value propagation issues but this is going to take a
87               pretty serious rewrite to really work well.
88
89saw_112716_3 - Fix a little bug in /bin/echo where if echo is first statement in a script it was
90               printing an extra space first due to bad input determination.
91
92saw_112716_2 - Add ?graph option to the shell to display the graph of the task to be executed.
93
94saw_112716_1 - Start to take a hard line on session exit reassignment (will be tackling this more
95               in depth soon).
96
97saw_112316_3 - Beginning a data store for the resource legend stuff (not done).
98
99saw_112316_2 - Add /bin/cookie and /bin/form from [W].
100
101saw_112316_1 - Begin /bin/ls for listing resource entries. Only works for file: right now.
102
103saw_112216_1 - Fix /bin/json ?clean option to not print newlines.
104
105saw_112116_3 - Add /bin/json for grabbing a value from json data. Finally incorporated the json
106               parser I wrote a couple years ago in response to a challenge from Chuck Lowery.
107
108saw_112116_2 - Clean up the distribution jar.
109
110saw_112116_1 - Move win.iovar.web.proc.ShellSession$Instance to win.iovar.web.lib.Session and
111               rename ShellSession to Sessions.
112
113saw_112016_4 - Moved win.iovar.web.proc.Job to win.iovar.web.lib package.
114
115saw_112016_3 - Package com.iovar renamed to win.iovar to reflect domain changes. Bumped version
116               string to 1.0 since that's the version we're working towards (a 1.0-alpha branch
117               has been created for the previous changeset in case fixes need to get applied for
118               production services that are using the alpha version.
119
120saw_111916_1 - Moved etc/web.xml to etc/sample.web.xml. Was working on debugging form submission
121               pass-through issue but this debugging has been commented out for the moment.
122
123saw_111616_1 - Add support for ${#1}, ${#2}, ... to get the length of the anonymous arguments. MySql
124               device now actually returns proper column labels to allow "SELECT COUNT(*) AS X" in
125               list queries. Add a handlerHref() utility method to Transport that allows a query
126               embedded in the path (required for backwards compatibility with Thompson project).
127               /bin/test now internally uses BigInteger for numerical tests, allowing for very large
128               integer comparisons.
129
130               Interactive mode stylesheet path updated to new /usr/include/iovar location.
131
132saw_110216_1 - A fix to frame.js.
133
134saw_103116_4 - Pull in new common, ajax, and frame user libraries from [W].
135
136saw_103116_3 - Move all /usr/include stuff into /usr/include/iovar.
137
138saw_103116_2 - Trying to get Access-Control-Allow-Origin working (not there yet).
139
140saw_103116_1 - Add 'excludeDirs' option to the WebBuilder ant task which takes
141               a colon-separated list of relative path names to exclude.
142
143                           Add '?variables' option to XSLT.
144
145saw_102916_1 - Add a simple Application.java that turns on auto-exec support (you'll have to add
146               it to web.xml and map it for a directory e.g. /app).
147
148saw_102716_1 - WebBuilder ant task and MySql device now support configs for
149               multiple databases beneath /dev/mysql. ShellSession gets
150                           setUser() and getUser(). Improvements to xmlget, xmlin, and
151                           xmlset. XSLT TransportResolver now handles embedded
152                           data:text/xml content-type. More changes for auto-exec.
153
154saw_092716_1 - Pull in xmlset, xmlget, and xmlwrap commands from [W].
155
156saw_092116_1 - First commit for Virgo Venture, changes include:
157                                - /bin/redirect displays usable output when VIEW=text.
158                                - /bin/system now better handles processes that output lots of data.
159                                - /dev/trans/https added for https transport support.
160                                - /dev/trans/file now looks for index file on POST to directory,
161                                  checks execute bit.
162                                - /bin/test gets new test to check if input string is given type
163                                  (integer, for now).
164                                - Add an auto-exec mode to the Default servlet handler.
165
166saw_100115_1 - Add direct command-line syntax support to the shell alias (e.g.: /$?=echo+hello).
167
168saw_092215_1 - #6: Some work on remote session handling. Very poor support at the moment.
169
170saw_092115_2 - Fix to ShellSession... don't store actual Instance in HttpSession. In order to
171               minimize stale instances floating around we now just store the ID instead.
172
173saw_092115_1 - Interactive servlet now supports an XML+XSL mode via 'style' property defined in
174               /etc/interactive.conf and also updates HISTORY variable.
175
176saw_091915_1 - Misc. fixes and enhancements. Added the (temporary) ?preproc option to xslt. Simple
177               built-in support for canonicalized/keyword URLs aka canon.
178
179saw_080315_1 - Add missing files for creating new codetable entries.
180
181saw_072415_1 - #6: Improving the way sessions are handled when calling scripts.
182
183saw_071715_1 - #6: Adding cookie support to HTTP transport handler.
184
185saw_071315_2 - #5: Fix to default handler for references to directories.
186               
187               Make "app.jars" the default target in build.xml.
188
189saw_071315_1 - #2: Fixes to Resource for handling JAR-packaged files.
190
191saw_071115_1 - #2: Moved the default local file/resource handler servlet
192               (com.iovar.web.dev.trans.Local$Servlet) to com.iovar.web.Default.
193
194saw_070815_1 - Splitting off iovar-demo as a separate repository.
195
196saw_070715_1 - Update copyright year in LICENSE file.
197
198saw_062015_2 - Some significant reorganization in the interest of making it easier to secure sites
199               deployed with IOVAR. The /usr directory now only contains resources accessible to
200               end-users directly:
201                - /usr/bin moved to /bin
202                - /usr/sbin moved to /sbin
203                - views (/usr/xhtml, /usr/xml, etc.) have been moved to /srv
204
205saw_062015_1 - Fix NullPointerException in /bin/which. Add aditional comparison tests to
206               /usr/bin/test.
207
208saw_041215_1 - Incorporating many UI scripts and images, still a work-in-progress.
209
210saw_032215_1 - Add do/while loop. Add /usr/bin/expr for evaluating arithmetic expressions. Fix to
211               /usr/bin/uptime.
212
213saw_020315_5 - Allow customizable wait time for /sbin/init process.
214
215saw_020315_4 - Add support for .ioshrc in /root/ and /home/$USER/.
216
217saw_020315_3 - Fixes on recent ShellSession work.
218
219saw_020315_2 - Intermediate shell sessions are now automatically removed once out of scope.
220
221saw_020315_1 - Much work on ShellSession to properly handle user sessions.
222
223saw_013115_1 - Add /proc/meminfo, /proc/uptime, /usr/bin/uptime, and /sbin/debug. Modify
224               /proc/shell to return session count when referenced as /proc/shell/.
225
226saw_012915_1 - Create TaskData class for encapsulating the data necessary for task execution,
227               thereby simplifying numerous method signatures.
228
229saw_012615_1 - Enhancements and fixes:
230                - User support.
231                - Rewritten Call exec with improved variable handling.
232                - Pass-through for content-disposition.
233                - /bin/set now exports variable to parent session, which is in the caller's scope.
234                - /bin/cat support for setting content-disposition.
235                - /bin/echo gets ?noline option.
236                - MySQL device improvements, including: bulk update (POST); multi-table delete;
237                  ?join, ?group, and ?limit options.
238                - /usr/bin/formfile gets ?quiet option; ?export renamed to ?set.
239                - /usr/bin/sed now requires the "g" option since it currently only operates as a
240                  global substitution.
241                - /usr/bin/xlink gets ?quiet option and also allows embedding non-XML resources.
242                - /usr/bin/xmlout now escapes tag names, adds "tag-name-orig" attribute.
243                - Add /usr/bin/xmlin (also /bin/xi).
244                - /usr/bin/xslt passes in extra anonymous arguments as arg1, arg2,... parameters.
245
246saw_082214_1 - More features and fixes:
247                - Add /bin/exists.
248                - Add /bin/patch.
249                - Add /usr/bin/formfile.
250                - Add /usr/bin/headers.
251                - Add /usr/bin/test.
252                - Initial support for hot quote actions (e.g. `echo foo`).
253                - /bin/export and /bin/set now accept a value from standard input.
254                - /$ execution now ignores ?iosession parameter (needs redesign).
255                - Add ?first option to /bin/cat to display command-line resources before standard
256                  input.
257                - /bin/delete and /bin/put now pass-through any arguments.
258                - /bin/echo now prints literal newline instead of system default.
259                - Add double-dash to /bin/system command.
260                - MySQL device improvements.
261                - /usr/bin/form2xml now handles multipart/form-data.
262                - Add daily and specific-time modes to /usr/sbin/cron.
263                - Add a version of pipe() to Utils that stops when a specified sequence is found.
264
265saw_061014_1 - Many improvements:
266                - /usr/bin/sed (simple stream editor), uses Java's String.replaceAll ().
267                - /usr/bin/java2xml and /usr/bin/xml2java (dependency on XStream).
268                - /sbin/cron for simple command scheduling.
269                - Shell session instance management slightly improved and added concept of a
270                  'master' session.
271                - New (optional) init system and implementation via Init servlet (/sbin/init),
272                  init configuration at /etc/inittab, and scripts at /etc/rc and /etc/environment.
273                - Add support for 'iovar.sessions', 'iovar.log.level', and 'iovar.log.file'
274                  context parameters.
275                - Log and Init servlets are specified explicitly in web.xml to ensure load on
276                  startup.
277                - WebBuilder Ant task adds optional support for a starting <load-on-startup> value
278                  that all automatic servlet entries can be given incrementally.
279                - Http transport now supports PATCH method (dependency on Apache httpclient).
280                - Better handling and pass-through of content-type (still not complete).
281                - Misc. bug fixes.
282
283saw_050914_1 - /bin/help.
284
285saw_050814_10 - Transport handlers now extend HttpServlet and behave as shell utilities. This
286                allows pluggable handlers to work when WAR-packaged and lacking the original
287                symlinks.
288
289saw_050814_9 - Clean out more old files.
290
291saw_050814_8 - Updated INSTALL file for Google Code.
292
293saw_050814_7 - Minor INSTALL / README file updates.
294
295saw_050814_6 - Add LICENSE (MIT). Add sample.project.xml for Netbeans.
296
297saw_050814_5 - Add sample.build.properties and sample.app.properties.
298
299saw_050814_4 - Add /bin/iosh as another link to the IOVAR shell. Scripts that cannot or should not
300               be used in BASH now reference /bin/iosh instead of /bin/sh (or /bin/bash, etc.).
301
302saw_050814_3 - Preparing for beta release: removing old and extra stuff.
303
304saw_050814_2 - More build.xml fixes.
305
306saw_050814_1 - Cleaning up build.xml. Ant 'project' task now builds a WAR (deployment not tested).
307
308saw_050214_1 - /usr/bin/xlink now copies any additional attributes onto root node.
309
310saw_042714_2 - XML Copy now adds prefix mappings as necessary.
311
312saw_042714_1 - /usr/bin/xlink.
313
314saw_042514_1 - /dev/buffer.
315
316saw_042414_6 - Simply /dev/null.
317
318saw_042414_5 - /bin/system will now pass other named parameters as environment variables.
319
320saw_042414_4 - Escaped shell graph item now properly handles \n, \r, and \t. /bin/system now
321               passes input to the system process.
322
323saw_042414_3 - Shell parameter handling (?x=y) now properly handles multiple assignments for the
324               same parameter name.
325
326saw_042414_2 - MySql ?follow support for getList also.
327
328saw_042414_1 - Add ?follow parameter to MySql driver for following selected columns.
329
330saw_042114_13 - Add ?where and ?order parameters to MySql driver when retrieving a list.
331                /usr/bin/xmlout now (roughly) handles any input passed in and inserts the new
332                node(s) in the top of the document.
333
334saw_042114_12 - Links aren't properly handled when they're pointing to folders (need to work it out
335                later).
336
337saw_042114_11 - The beginnings of proper redirect handling (no longer do we allow HttpURLConnection
338                to follow them automatically). Right now only Call actually properly follows a
339                redirect on invocation.
340
341saw_042114_10 - /bin/system now looks for colon in command arguments and interprets as a local
342                transport handler (still very hacky).
343
344saw_042114_9 - Fix problem when variable assignment is the only command in an operation.
345
346saw_042114_8 - /bin/system should send process error stream to stdout.
347
348saw_042114_7 - /bin/sh should only try processing POST data if no anonymous args passed in.
349
350saw_042114_6 - /bin/sh will now process POST data as though it were a shell script.
351
352saw_042114_5 - MySql driver now supports DELETE.
353
354saw_042114_4 - MySql driver needs to quote column names when doing insert.
355
356saw_042114_3 - MySql driver now does insert in PUT / (instead of POST).
357
358saw_042114_2 - Make sure table name is quoted when getting description in MySql driver.
359
360saw_042114_1 - MySql driver now differentiates between request for directory listing (ending with
361               slash) and request for new item template (no slash).
362
363saw_041914_7 - Fix problem of Background ('&') gobbling up '&&'.
364
365saw_041914_6 - /bin/sleep.
366
367saw_041914_5 - Basic job control.
368
369saw_041914_4 - /bin/system - execute system call. Add file: transport support.
370
371saw_041914_3 - MySql driver and /usr/bin/form2xml now add "tag-name-orig" attribute if the tag
372               name had to be modified to follow XML spec.
373
374saw_041914_2 - Some basic column name sanitation for XML tag name in MySql driver.
375
376saw_041914_1 - Remove the "iolink" init-parameter hack; use getServletPath () instead.
377
378saw_041714_8 - /usr/bin/form2xml - converts standard input URLEncoded data into simple xml tree.
379
380saw_041714_7 - /usr/bin/get now passes along any parameters. MySql and PostreSQL drivers will now
381               fetch an optional list of columns when requesting a list.
382
383saw_041714_6 - /usr/bin/xslt now passes named parameters to stylesheets. Created /usr/bin/setxsl
384               for easily adding <?xsl-stylesheet?> instructions to XMl documents.
385
386               Scripts can now utilize standard input (passed automatically to the first
387               operation).
388
389saw_041714_5 - Make sure session gets persisted when variable assignment happens.
390
391saw_041714_4 - Variable assignments as part of an operation work again (instead of only via the
392               export command).
393
394saw_041714_3 - Default session handler should also execute /etc/shrc.
395
396saw_041714_2 - Now supporting GET requests to $/* as a convenience mechanism to POST to * and
397               utilize a default session.
398
399saw_041714_1 - /usr/bin/xargs, currently handling application/x-www-form-urlencoded input.
400
401saw_041614_1 - Added Parameter type. Http transport and task Return struct now handle content-type.
402               /bin/cat is the first to support named parameters with ?help and ?type= options.
403
404saw_041514_3 - Basic implementations for mkdir, rm, rmdir, touch.
405
406saw_041514_2 - Improve the interactive interface.
407
408saw_041514_1 - GraphReader now supports multiple read-ahead (peek at many). Conditional tests have
409               been moved out of Operation and into Group where they belong, greatly simplifying
410               and improving logic and nested block handling.
411               
412               Still some work to do with status code propagation in certain spots where it should
413               be automatically cleared. E.g. `cat foo || { echo bad && echo good }`.
414
415saw_041414_4 - /bin/which.
416
417saw_041414_3 - All binaries now implement the standard utility doHead, doGet, and doPut methods
418               (where applicable).
419
420saw_041414_2 - Standard utility doGet () and doPut () look for a corresponding source file in /src
421               to retrieve or update; /usr/bin/cat is the first to implement this.
422
423saw_041414_1 - Exit codes ($?) now working properly; /usr/bin/cat now sets exit value.
424
425saw_041114_10 - Starting to imlement some basic error checking for HTTP GET. See the big note in
426                Cat.java for what needs to be done next for proper return code $? variable usage.
427
428saw_041114_9 - Implemented And command ("&&"). Fixed compile error from previous commit.
429
430saw_041114_8 - Basic status support; implemented Or command ("||"). Removed legacy task parser.
431
432saw_041114_7 - Interactive mode now automatically sets focus to the command input.
433
434saw_041114_6 - Echo will now output its input first before any arguments, just like Cat.
435
436saw_041114_5 - Partial support for HTTP PATCH (append).
437
438saw_041114_4 - Fixes to parser text handling.
439
440saw_041114_3 - Misc./minor.
441
442saw_041114_2 - Minor visual improvements to the interactive interface.
443
444saw_041114_1 - Path changes (working on debussy... need to get installation-specific settings out
445               of source control).
446
447saw_101613_1 - Misc. fixes incorporating new parser.
448
449saw_101213_1 - New Graph/Task parser now working with I/O redirection and chaining, and supporting
450               enough features to replace the old parser.
451
452saw_100613_2 - New Operation Graph now successfully assembles with multiple chain, input, and
453               output redirection, though only a single call will currently execute (work in
454               progress).
455
456saw_100613_1 - New Graph/Task parser hooked up to shell (not all features implemented yet).
457
458saw_100313_1 - Fix spelling in comments.
459
460saw_100213_2 - New parser work.
461
462saw_100213_1 - New parser, using Graph and Task interface model (work in progress).
463
464saw_041013_1 - Simple PostgreSQL device (still needs work to handle updates properly).
465
466saw_021713_1 - Simple MySQL device.
467
468saw_021613_1 - /usr/bin/xmlout (aka /usr/bin/xo). Fix WebBuilder task to only add servlet entries
469               once when multiple links to the same servlet are found.
470
471saw_012013_1 - /bin/exit and /bin/status (work in progress).
472
473saw_011313_2 - Misc. cleanup.
474
475saw_011313_1 - Transport handlers now installed in /dev/trans.
476
477saw_011113_5 - Basic i/o redirection support ( < and > ).
478
479saw_011113_4 - Improved output of /bin/set for local variables.
480
481saw_011113_3 - /usr/bin/basename.
482
483saw_011113_2 - Calls are now invoked with local argument variables $#, $@, $1, $2, $3, etc.
484
485saw_011113_1 - Basic inline variable assignment (e.g. $ foo=bar ./do_something).
486
487saw_011013_8 - Bug fixes in Utils and Local.
488
489saw_011013_7 - /usr/bin/head and /usr/bin/tail. Everything now uses the new Resource.handler ()
490               approach.
491
492saw_011013_6 - Misc. cleanup/organization.
493
494saw_011013_5 - Convert Cat and Get to new Resource.handler () approach. Utils.pipe () will now call
495               out.flush ().
496
497saw_011013_4 - Chain command implemented. Misc. bug fixes and improvements.
498
499saw_011013_3 - XSLT processor installed at /usr/bin/xslt.
500
501saw_011013_2 - Remove unused Java files.
502
503saw_011013_1 - Remove Orbeon-related stuff.
504
505saw_010913_1 - Implemented $PATH searching. Interactive mode now runs /etc/shrc to set up $PATH.
506
507saw_010813_2 - Make sure Ant tasks are built by default.
508
509saw_010813_1 - Parser rewritten and greatly simplified.
510
511saw_123012_1 - Split Parser into com.iovar.web.bin.shell.input package. Added Script input type.
512
513saw_122412_1 - Reorganize Parser.java.
514
515saw_122312_1 - /bin/export. Also some work on resource handling and shell session reference
516               passing.
517
518saw_122212_1 - Symbolic links to servlets now reference the .class file directly instead of using
519               the 'iojava:' prefix hack.
520
521saw_122112_1 - Add README, INSTALL files.
522
523saw_122012_2 - Proper /bin/cat.
524
525saw_122012_1 - Misc. cleanup/improvements.
526
527saw_121912_2 - Misc. cleanup.
528
529saw_121912_1 - Now includes a basic system logger at /dev/log.
530
531saw_121812_1 - Now depends on Java 1.7. Moved a bunch of stuff around. Implemented filesystem-based
532               symbolic links for mapping url resources to Java servlets.
533
534saw_012012_2 - Some basic commands now working from the interactive prompt!
535
536saw_012012_1 - Fix Parser bugs. Split Shell interactive move into its own servlet.
537
538saw_102611_1 - Shell and Parser integration. Still need to exclude comment strings.
539
540saw_102511_2 - Hashbang execution support; updating shell for new invocation methods (not complete).
541
542saw_102511_1 - Working get, put (empty), and delete with new anonymous argument syntax (?=).
543
544saw_060411_3 - /bin/cat.
545
546--
547--
548--
549
550saw_060411_2 - Created timescroll database.
551
552saw_060411_1 - Cloned from usians repository.
553
Note: See TracBrowser for help on using the repository browser.