search and icons



home all news Price and Order For Tornado ASP-db Forum call us










Tornado Release History

Release Problem / Solution / Patches / New Features
Jan 2008
  • Beginning 2008, all updates will be delivered to the subscription users directly via email. No need to check the site for update downloads any more.
     
  • No need to place the ID file into the /bin dir. No need to rename the id file to Tornado.idx. Now, you can place the id file anywhere under any name. All old defaults are honored. The following are all valid values (see online doc) -

    x.dbIdFileDir = ""
    x.dbIdFileDir = "C:\Users\Frank\ID\bull_1_of_2_2008_Gold_id8"
    x.dbIdFileDir = "C:\Users\Frank\ID\bull_2_of_2_2008_Gold.id8"
    x.dbIdFileDir = "/mysite1/bin"
    x.dbIdFileDir = "/mysite1/bin/Tornado.id8"
    x.dbIdFileDir = "d:\t2005\mysite1\bin"
     
  • Add DB2 native support to Tornado Gold version. This is a big item. Not until now, the data provider provided by IBM is fully functional.  IIS developers can expand their development boundary to cover IBM-DB2. Using Tornado GOLD, all your application aspx code will be re-usable for DB2. All you need to do is to change the dbType and dbProvider.
     
  • Re-do Add Provider MYSQL = MYSQLCLIENT. MySQL is now supporting SP & functions and is in a more serious mode. We decided to revive the support. SP is not supported until MYSQL 6 in the new Ted08 while Tornado.dll does support that.
     
  • New Ted - Ted08 with more flexible features and easier to use. Supports DB2 and MYSQL. Ted08 uses all native clients for all DBs.
     
  • Separate DLL into SQL, MYSQL, ORACLE, DB2 and All-in-one so user can pick the appropriate one for their development w/o carrying the unwanted dlls.
     
  • Fix EditDate format such that dbEditDate Format must be the default culture or defined by dbCulture. Example code to implement Germany de-DE date -

   Dim SP As New Tornado.z
   SP.dbQP = "u=1| s=2| M=ty=dh!sys=t| Q=customer | Dt=mysql |   Pv=mysql| gdf=0| bm=customer;0| ni=b5,update| th=tit=MySQL - Sakila DB"
   SP.dbEditUpdateFlds = "create_date"
   SP.dbEditDateFormat = "dd.MM.yyyy"
   SP.dbDSN = "ultra;sakila;frank;z"
   SP.dbCulture = "de-DE"
   SP.ASPdbNET()
 

  • Enable multiple SQLs execution in silentcmd. Remember do not use CONNECT in SQLs. CONNECT is already done in Tornado when dbDSN is specified. Just specify the SQL statements.
     
  • Add support for dbSQL = "File=....". ALl the SQL statements are stored in a local file instead of inline.
     
  • Use dbSQL if dbSlentCmdText is not available. Example -

    <script language='vb' runat='server'>
    Sub Page_Load(Source as Object, E as EventArgs)
    Dim x As New Tornado.z
    x.dbQP = "u=1|dt=DB2|pv=DB2Client|D=localhost;TEST1;Frank;z"
    x.dbSQL = "file=/mysite1/SQLCmd.txt"
    Response.Write("Command execution returns (" & x.ASPdbExecuteCmd() & ") rows")
    End Sub
    </script>
     
  • Add new parameter FilterHeader=false to Mode to turn off filter label.
     
  • Make AllCase applies to Filter value. DB2 and Oracle will break when they are in Upper case mode.
     
  • Implement Multiple select in filter. Use (SB+M) in SELECT ok now as '1,2' will be replace by '1 Def_Oper 2' in the SUBMIT. Normally, multiple select is for filtering A or B or C. Example -

    Dim x As New Tornado.z
    x.dbQP =  "u=1| q=orders| D=Nwind| Ni=b5,Filter,ResetFilter| Gdf=0,1,2,3| TH=tit=Filter Test| fc=OR"
    x.dbMode = "Ty=dh| FormHeader=f| filterheader=f| SysInd=t| IndFld=0"
    x.dbCommonTables = "ind=OID|Q=SELECT DISTINCT OrderID from orders"
    x.dbFilterFlds = "Fi=0|ty=SB+M|Val=OID|Def=10251, 1"
    x.ASPdbNET()
     
  • Re-instate ASPdbUserChart. Note that remote files if used must be of valid MIME type (.data = no good; .html = ok)
     
  • Implement dbBLOB for DB2. Remember that you can use Auto' to let Tornado to find out what type of BLOB the record contains. Therefore you can mix BLOB types in the table.
     
  • dbInstallDir Init value not valid - fixed. Add support for CSS htpp:// css file location
     
  • dbBlob manual for mix inline type is incorrect. Auto blob type detect is for inline display.
     
  •  Add user controlled property 'dbSelectExactSQL' to accurately retrieve the exact amount of records for display. See online manual. Example -

    Dim x As New Tornado.z
    x.dbQP = "u=1| dt=DB2| pv=DB2Client|  D=localhost;SAMPLE;Frank;z| th=tit=IBM DB2-9"
    x.dbSelectExactSQL = "SELECT * from EMPLOYEE fetch first [[Top]] rows only"
    x.dbSQL = "SELECT * from EMPLOYEE"
    x.ASPdbNET()
     
  • GetData breaks when return value is null - fixed - now returns blank string.
     
  • Add DB2 support - Pv=DB2Client; Dt=DB2. DB2Client has similar structure as MS-SQL
     
  • Add User Validate Js. Instead of using Tornado's validator, user can just add their Js validation routine. See example in online manual .dbValidaterParams.

    .dbValidatorParams = "code=/tornado/Jars|entry=false| UserValidateJs=checkselect(thisform)"
     
  • Add ID=Fieldname or Fieldname_y (y=row #) to all input elements to be accessed by user Js. Instead of using Tornado's internal NAME and ID, user can now ID=fieldname to access the form variable in their validation Js.
     
  •  Incorrect parsing of extended magic macro in the case of (#,###.0) macro with (..). For example -

 x.dbMagicCell = "(~?[]!|~/+{})fi=1| mac=(!1!  |LTN|0|align=right|<font color=red>!1:#,###.0;(#,###.0)!</font>~|EL||align=right)"

   will break the parser. Now - Fixed !!

  • Add focus to bring THUMB to the front.
     
  • Add Mono (mono spacing) font to EP
     
  • Make dbPopText memo popup window stays focused. Also delete [[Memo]] from GridTemp when dbPopText is active as they are XOR.
     
Jun 2007
  • Add AJAX to Tornado in obj.ASPdbNet(Ajax=t). See doc in code api page.
  • Enable mix Ajax=true in quick code
    Dim x As New Tornado.z
    x.ASPdbNET("D=NWIND | Q=Orders | Ajax=t")
     
  • Note - Use ULTRA/SQLEXPRESS as server in SQLEXPRESS; Use SQL Server and Window Authentication mode for security.
May 2007
  • SP when getall and not specified dbResultSet returns incorrect grid(s).
  • .dbOptions = "EditTitle = none" eliminates default title. Param "none" is case sensitive - fixed.
  • Add DLL version and ID file name to the TornadoInfo.
  • Add control to prohibit action title - see below example.
  • Implement MAXLENGTH for TEXTAREA.
    MAX INPUT LEN Example -
    Dim ed As New Tornado.z
    With ed
    .dbQP = "U=3|M=g!sysind=t|S=2|D=NWIND|Q=orders|gdf=0,1,2,4 ,8,9,10,11|Ni=b5,update|bm=orders;0"
    .dbEditUpdateFlds = "fi=0|ty=ronoup,1,fi=2|ty=text|tag=maxlength=1 "
    .dbOptions = "EditTitle = none"   'prohibit title
    .ASPdbNET()
    End With

    Dim ta As String = "<script language='javascript' type='text/javascript'>" & vbCrLf
    ta &= "<!--" & vbCrLf
    ta &= "function MaxArea(Obj, MaxLen)" & vbCrLf
    ta &= "{" & vbCrLf
    ta &= "return (Obj.value.length <= MaxLen);" & vbCrLf
    ta &= "}" & vbCrLf
    ta &= "-->" & vbCrLf
    ta &= "</script>" & vbCrLf
     
  • MAX TEXTAREA ->
    Dim ed As New Tornado.z
    With ed
    .dbQP = "U=3|M=g!sysind=t|S=2|D=NWIND|Q=employees|Ni=b5,up date|gdf=0,1,2,notes|bm=employees;0"
    .dbEditUpdateFlds = "(+^~)fi=0|ty=ronoup^1^fi=notes|ty=textarea|tag=ro ws=5 cols=20 onkeypress='return MaxArea(this, 15);'"
    .dbOptions = "EditTitle = none"
    .dbSendHead = ta
    .ASPdbNET()
    End With
Apr 2007
  • Access2007 and Excel2007 supported. Ag.exe is also updated. Goto MS site and download the ACE.OLEDB engine and copy the Northwind 2007.accdb sample db and you'll be in business.
  • The Classic Edit Add special functions are available using dbButtonsOnOff - check it out.
Mar 2007
  • Suppress css when mm=t.
  • Yahoo stock returns N/A instead of 0.0. Adjust ASPdbGetStockTicker() to handle that.
  • Add new Oracle boolean field update example in Doc
Jan 2007
  • Add new feature GetFieldMatrix to retrieve SQL fields properties. Result returns in a 2-Dim array.
Oct 2006
  • Add new feature ASPdbGetStockTicker, dbStockTicker and dbStockTickerTemplate.
Sep 2006
  • Dynalist level with one item cannot be selected - fixed.
  • Add dbOptions="EditTitle=None" to strip edit header
  • Example of retrieving raw data
  • dbLogin missing ? - fixed
Jun 2006
  • Add dbDowloadParams = "striphtmltags=t| downloadtitle=Excel Download Title"
  • Add SP and Agg download support - all models
  • LargeDownload incorrect 'Return' address - fixed
  • Arrest missing id file error - unusual but happens.
  • Arrest CrLf at end of id string - Users are editing the id file which they are not suppose to. A CrLf is left at th eend and blows up the parsing. Now fixed.
  • Support latest MySQL 5 syntax.
Apr 2006
  • SP does not cover download - fixed.
  • Add notify = receipt mail address to email
  • SP out variable limited to (1) - fixed.
  • Mix of user operator and normal oper blows up filter query - fixed.
  • Enable TimeStamp GridUpdate grid by adding a new property dbGridUpdateSumbitModifiedRowOnly.
Feb 2006
  • Useragreement incorrect link fixed.
  • Delete selecteditem turned off after edit/cancel - fixed.
  • Allow user to use queries with conflicting 'AND' operator like filter string -> 'Quality Laundry and Books'; 'Barnes And Nobles'. Just enclose the search phrase with embedded AND with single quote.
  • Tornadoinfo works 1st time but reload crash - fixed.
  • GridEditMagicCell failed when startup = edit - fixed
  • Get_RSCOUNT <> 0 when Search returns 0 record - fixed.
  • Search Filter not registered in Get_RSCOUNT - fixed.
  • Filter non-range dropdown not working - fixed.
  • Download top record pointer set to 0 to get the whole download.
  • Patch MS-SQL GROUP BY dbCountSQL = Select Count(1) FROM (Select ... GroupBY ....) As X
  • ASP 2.0 DLL included.
Dec 2005
  • Update last record out of criteria blows up - fixed.
  • Upload auto label increment incorrect - fixed
  • Line Chart X axis not correct - fixed
  • Magic filter exits at blank data cell - fixed.
  • Equation with integers eval to zero fixed as double.
  • Embedded SQL returns incorrect data when cell is null - fixed with blanktext
Oct 2005
  • AllCase not working – fixed.
  • Manual DropDown Text not correct – fixed.
  • Oracle default edit date format incorrect – fixed.
  • SilentCmdText - if Command= is missing the text - entire property. Close connection after open is successful and execution is fault. Also add bool return.
  • MagicCell #ASpdbIndex# pass local index - should be global index – fixed.
  • Line Chart Line Names incorrect – fixed.
  • Add ASPdbDS("XML=file path").
  • Dateline default chart title mixed up with manual title
    Commontable index separated by space will fail - fixed. Do not mix index, separated them.
  • GridEdit "hidden" not work - fixed - not quite... grid edit switch separated and can be used in standalone mode.
    Add Pie Chart Legend.
  • Set Memo Popup win name default as popwin. If not set winname in popup prop then open separate wins.
  • PopUp memo display as popup and "Memo" in gridupdate - should be full text for all updates - fixed.
  • GridEdit "hidden" not work - fixed.
  • Use dbNullText="" for Is Null in Criteria. Set BlankText Def="".
  • Add NestedBody to dbMail for Magic Nest.
    Email Batch size > 1 problem fixed.
  • Add ASPdbLogin and ASPdbClearLogin for standalone login.
    Magic #Fieldname.# broken - fixed.
  • Add #-field# (minus fieldname) to magic for time-series delta magic.
  • Add single quote to double conversionin in magic (URLencoded) filter.
  • Add dbOptions="KeepUserQueryString=fale" to suppress user Q. Add GetData.Get_UQ to get the UQ if needed in all modules.
  • MyInput Validation broken - fixed.
  • GridEdit, RowEdit, Defaults broken - fixed by separating.
    Detect IE and NS and add <BR> to make the label and SB the same vertical spacing.
  • Add chartonly option to ASPdbUserChart(bool ChartOnly).

     
Jul 2005
  • New Tornado API manual in www.aspdb.com/tornadomanual/index.html. You can download the Tornado.chm file (www.aspdb.com/tornadomanual/tornado.chm) which has all the text and code but w/o live execution. All codes in this new API manual works with the latest July DLL.
  • Access + ODBC not work - fixed.
  • Add Quick Open in ASPdbNet. Obj.ASpdbNet("D=Nwind|Q=Employees"0 will perform a quickopen with navigation, search and memo handling.
  • EditGridUpdate incorrect in Startup Mode. Add dbStartUp="EditGridUpdate". Since Normal and Grid edit is separated each with their own SQL , Flds etc. Now, a new startup conditions is provided. The old code dbStartUp=Editpdate is not sufficient to tell whether the startup is normal or grid type.
  • Add encrypt option to dbRemoteURL. See API manual.
  • Add dbOption="DropFirst=First drop cell text" to distingusih between first selection and no selection. See API manual
  • Add to dbOptions = "EditTitle=Small title" above the edit grid.
  • Sort functions has been overhaul. InitSort Col now can use names - like "EmployeeID or EmployeeID DESC". See New API manual.
  • Get row, col count in GetData changed to integer return instead of string.
  • Add GD.Get_title, GD.Get_ASPDBNET, ASPdbNET(Notitle=true) to support control mapping. That means, the entire ASPdbNet output is returned to a string and you can place them in Web Controls. See ASPdbNet in new API manual.
  • ASPdbRemote dir offset not work - fixed.
  • GridEdit has no JS() support - fixed.
  • Filter JS() also working well with Edit and Filter
  • Missing property GridStrip = Col | row. Both not working - fixed.
  • Form mode status bar recordcount missing - fixed.
  • Missing FilterAssistant properties in documentation.
  • Filter and Edit Notes does not work when TEXT is not specified - fixed.
  • Filter and Edit Notes change to NR class for left justification.
  • FilterOnEntry property must be after dbSQL to be effective - fixed. This property is obsolete as user can build their dbSQL any time.
  • Re-do InitSortCol (1 based) and add InitSortFlds (0 based). FieldNames are now supported.
  • EditAllowZeroLength not effective, always = false - fixed.
  • Set dbEmbeddedDSN to same options as dbDSN.
  • Add ASPdbPostBack to match the ASPX Postback. See new API manual.
  • Change Debug "Fields" type to actual system DbType Member names instead of old ASP style index.
  • dbDownloadSQL is incorrect (Deleted) - should use dbDownloadFlds.
  • Send Grid to Email format changed - Add Overload ASPdbSednMail(false) to not init the properties.
  • CSV/text file DSN not corrrect - fixed.
  • Firsttimeonly not working - fixed.
  • Make SQL = SQLCLIENT so not to break any old code.
  • OracleClient is now working. Add OracleClient type to ADO
  • Re-do DataType to use member name only.
  • dbEditGridAdd and dbEditGridUpdate defaults to false is not effective - fixed.
  • Add, update, gridadd, gridupdate co-exist problem - fixed. See Gridedit example in new API manual.
  • New! dbOptions="SingleColumnSort=true" will disable multiple level column sort and simulate the classic single column sort.
  • init sort col with [-] will blow up - fixed.
  • Sort and initsortcol mixed up with ordinals - fixed.
  • Add auto detect SP input Size as input.length.
  • GD.Get_RSCOUNT returns 0 at entry - fixed.
  • SQLClient seems working with SP with COMPUTE now. MS fixed that?
  • InitCol Sort not effective - fixed. Now InitCol sort will also left justify.
  • ASPdbNet("New=true") does not work - fixed.
  • New! Add ASPdbSP("getall=true") to get all result sets from SP.
  • SP always use OLEDB before, now can use SQLCLient.
  • SQL and SQLClient mixed up - fixed.
    Dim SP As New Tornado.z
    With SP
      .dbQP = "U=1|S=7|Ps=-1| Ni=none| dt=SQL| Pv=SQLClient| D=fujitsu;pubs;sa;sa| Th=ti=Multiple SP Result Set Demo"
      .dbStoredProc = "spname=reptq2| NORS=false"
      .dbResultSet = 17
      .ASPdbSP("getall=true")
    End With
  • Add error trap to SP open.
  • Dynalist separate external Trigger Output file cannot retrieve levels, only trigger - fixed.
  • Pagesize incorrect in Classic form.
  • SQL Select@@ not work correctly - fixed.
Jun 2005
  • Add CountSQL to "Invalid SQL" error to clarify. Many time, user do not know that Tornado tried to guess the dbCountSQL to obtain he record count. In complex case especially involving DISTINCT, the guess is not correct. In this  case, use dbCountSQL. See following SQL -

    .dbSQL = "select DISTINCT * from ORDERS WHERE customerID='Vinet'"

    Now, you'll see the incorrect countsql in the Error display and you should then use -

    .dbCountSQL = "select DISTINCT count(*) from ORDERS WHERE customerID='Vinet'"

    Note this example only fails in SQL but works in ACCESS. So, it is better to supply your own accurate CountSQL.
May 2005
  • Delete built-in US based calendar Holidays to avoid non-us date problem.
  • Startup options (lower) case sensitive - fixed.
  • DISTINCT and TOP in SQL now to be left alone.
  • Button Image dir not effective - fixed.
  • Magic NB interpret a space incorrectly. Fixed
  • Year old Event / Report calendar 2003 fixed (Events and Schedules text not visible). must use an MIME type recognized by the O/S like .txt. Same problem with chart
  • Test Blank DB Exit option return code not found.
  • TestBlankAdd broken - fixed
  • Multiple Deletes - fixed " | " instead of " OR "
  • select ptr > end of page after row- will crash - fixed.
  • TestBlank broken due to ADO - fixed.
  • Add BLOB jpg/gif/png/pdf detection. No need to guess - Label=auto (gif,jpg,pdf). With you can can mix mime type in blob.
  • PDF BLOB in MS-SQL works in Acrobat 5.0 and fails in 6.0 - fixed.
  • Status bar for dual-horiz & Classic is incorrect - fixed.
     
Apr 2005
  • Native MySQL support is available upon request only. The installation is confusing users that do not place the MySQL.Data.Dll in the bin directory and ends up blowing up the entire DLL. Contact support if you want a version for the MySQLClient.
  • StatusBar indicator incorrect for dualhoriz and classic - fixed
  • MySQL page count not correct (1 less) - fixed
Mar 2005
  • Fix ExecuteCmd Type problem
  • DISTINCTROW TOP SQL build order incorrect causing DISTINCTROW to fail - fixed.
  • Embedded SQL0 nor working - fixed.
  • Use X.dbStartUp = "StickyEditAdd" for sticky.
  • Add Mode = "FormHeader=false" to suppress form labels.
  • IsNow(Format) does not work in Edit - fixed.
  • Detect causal ; at end of SQL to avoid SQL error.
  • Add new example to use Javascript to confirm edit action.
Jan 2005
  • Fix SP Parameters using different providers.
  • Fix SelectBoxForm in C#.
  • Fix Colgraph non-Rainbow user specified colors.
  • Fix Title not displayed in Tree from Code.
  • Implement EditMagicCell. C# only
  • Add 3 more skin to Free version
  • Grid Edit Criteria "&" and "and" typo - fixed.
  • Add .dbGridUpdateTemplate. Default is -> GridUpdateTemp = "<center>[[GridUpdate]]<BR>[[GridNav]]</center>";
  • Add .dbGridAddTemplate. Default is -> GridAddTemp = "<center>[[GridAdd]]<BR>[[GridNav]]</center>";
  • Filter status is not showing - fixed.
  • Column sort ends up with duplicate columns - fixed.
  • RONOUPDATE now can use RONOUP instead. Update query built using RONOUP was incorrect.
  • Correct some Calendar color key words.
  • Update RowEdit to use CSS buttons
  • Form code missing </td>.
  • Button Images lost in TVR becasue imagebutton is not saved.
  • Ted with no display page fails due to missing dbUnit - fixed.
  • stickeyeditadd typo - fixed.
  • Sitem SelBut not saved in Delete
  • MagicCell _SS fails when S=x ~ C=y and S+C > Length + 1 in MyMid - fixed.
  • Reload has no lastclick - fixed.
  • EditGridUPdateSQL not effective - fixed.
  • SelectedItem buttons fails after Login - Fixed.
  • Clear button clears all instead of local page - Fixed.
  • Add try/catch to GetData to arrest user error in trying to getdata before any ASPdb.Net action.
  • Logout button disappeared after log in due to incorrect "delete" SVAR - C# only - fixed
  • TestBlank forced OLEDB extended to SQLClient. (VB only - C# OK)
  • Modify selected item to eliminate HTML code in URL which fails in WS2003 default security setup.
  • Add Error trap for user to try to get data before any action to avoid crash.
  • SelectedItem internal programming passes HTML code in the URL resulting security violation especially in WS2003. "<" and ">" characters are now masked out of the URL and restored upon entry.
  • EditValidateName not implemented - done. See example in the Edit manual page.
  • Grid Edit MS-SQL Boolean field Mask not correct (on instead of 1) - fixed.
  • Implement Memo and Text field PopUp. See manual 'Special Topics - Memo and Text Popup'.
  • Apply same rules (application, global.asax and .mdb) to DSN in dbLogin. For example -> D=NWIND instead of D=NWIND.MDB.
  • TestBlank forced OLEDB extended to SQLClient.
  • Modify selected item to eliminate HTML code in URL which fails in WS2003 default security setup.
  • Enhance multiple edit SQL to allow uset o specify the delimiter as .dbEditAddSQL = (|;) sql1; sql2... USe must delcare this delimiter to override the internal chr(7) delimiter for grid add/update.
  • Memo <IMG overwritten by partial memo text - fixed
  • GridUpdate memo incorrect parse "," - fixed
  • EditValidatename Not implemented
  • GridUPdate and GridAdd Boolean did not use "on" and not BoolDrop value - fixed.
  • Add Mac=#poptext# to magiccell to pop the text.
  • Add dbPopText "WinProp| WinName| LinkText" for easy memo pop up. Can use IMG in LinkText 
  • dbSQLDateFormat = "#[MMM-dd-yyy]#" now can be MMM-dd-yyyy just like EditDateFormat.Both format accepted.
  • SQLClient execute not correct - fixed.
  • You must install SP3+ if you install SQL2000 in WS2003.
     
Dec 2004
  • EditGridUPdateSQL not effective in C# DLL - fixed.
  • SelectedItem buttons fails with dbLogin - fixed.
  • Add Error trap for user to try to get data before any action to avoid crash.
  • Logout button disappears after Login in C# only - fixed.
  • SelectedItem internal programming passes HTML code in the URL resulting security violation especially in WS2003. "<" and ">" characters are now masked out of the URL and restored upon entry.
  • EditValidateName not implemented - done. See example in the Edit manual page.
  • Grid Edit MSSQL Boolean field Mask not correct (on instead of 1) - fixed.
  • C# beta release. Obtain your password file Tornado-C#.id4 from support. The plan is to phase out the VB version by end of year as the C# version is a much more stable implementation.
  • Implement Memo and Text field PopUp. See manual 'Special Topics - Memo and Text Popup'.
  • Apply same rules (application, global.asax and .mdb) to DSN in dbLogin. For example -> D=NWIND instead of D=NWIND.MDB.
Aug 2004  
  • EditGridAdd is using default GridAddSQL - fixed.
  • Implement dbEditGridUpdateSQL and dbEditGridAddSQL .
  • New examples in - Edit 2 tables; Normal and Grid Edit; Dynalist.
  • Add dboptions = CloseStartUpAfterAction=true to suppress the StartupAction.
  • Blank input fields starts with a space - fixed.
  • Multiple blank Memo field will result in invalid edit cells with dup values from previous - fixed
  • Implement CS2004 via cs2004.id and a new css2004 dir.
  • Add MagicCell TN - T=TEXT will display <HREF text instead of an <IMG.
  • Clarify and fix dbstartup=filter and mode=filterstartup and mode=classic. See updated manual.
  • SortCol lost it value after redirected to another execute and then return - fixed.
  • Add EdidGridAddFlds.
  • Add [[Chart]] support to dual, grid and form mode. Just add [[chart]] to template and define the DBchart params.
  • Add template back to TED so user knows the system templates.
  • Add formatted text file support to the TED.
May 2004
  • Classic Delete try to tirm Null editflds - fixed.
  • Add dbOption = "CloseStarUpAfterAction. Suppress display of the action screen on the right side.
  • <