Next Revision →BlameRevision Log

source: iovar/CHANGELOG

tip
Last change on this file was 103:3d29e6c1ac92, checked in by Shawn Wilson <shawn@…>, 3 months ago

saw_091117_1 - Add Utils.hexToBytes().

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