image image Home About Products Downloads Support Links Contact
image




Copyright
2002 - 2008
Atozed Computer
Software Ltd.

image
Buy Online   Download Support  FAQ Questions
Atozed Home  »  IntraWeb  »  IntraWeb History

Version 3.1 Change History

3.1.25

  1. Template Processing - Template processing has been replaced with a real parser. Templates now preserve all parts of the header and parse more accurately.
  2. Help File amended
  3. TIWImageFile URL property - New property. URL can be used to reference an image by URL. This is useful for referencing images served by other servers. Note: Filename and URL are mutually exclusive.
  4. TIWImageFile - Now clears image at design time if filename is emptied.
  5. Stylesheet property - Forms now have a stylesheet property. Stylesheet specifies a stylesheet to use. If Stylesheet begins with http:// it is assumed to be a URL. Otherwise it is assumed to be a filename in the files directory. If it is a reference to a file, it may contain a complete path and filename. If so, the path will be ignored and only the filename will be used.
  6. TIWFont.Enabled - New property. Specifies if font information will be written out or not. This can be useful when using templates to allow all font formatting to be controlled by the template and not overriden by the program.
  7. TIWFont.CSSStyle - New property. CSSStyle specifies a CSS style class to use. If a CSS style is specified, other font information will not be written out and all formatting will be controlled by the CSS style.
  8. Features Demo amended - New form shows how to use CSS Stylesheets.
  9. Debug Interface - Signifiant improvements have been made to the debug user interface.
  10. Debug Information - Debug Information can now be turned on off during debugging.
  11. TIWDBNavigator - TIWDBNavigator now checks the CanModify property and enables buttons accordingly.

3.1.24

  1. Features Demo amended - New form that shows how to open a new window with content.
  2. TIWTimer Enabled - Now defaults to True.
  3. TIWTimer - TIWTimer had a bug which rendered it non functional. This has been fixed.
  4. Session Counter - The session counter in debug mode could sometimes display an innacurate number. This has been fixed.
  5. Session Destruction - Sessions were not actually being destroyed when Application.Terminate was being called. Sessions were remaning in memory. This has been fixed.

3.1.23

  1. Key Refresh - Refresh of key list with TIWDBLookupComboBox and TIWDBLookupListboxBox was not clearing the key list. This has been fixed.
  2. FishFact Demos - Fixed a small bug in the fishfact demos regarding sorting of the data.

3.1.22

  1. Session ID resuse - If an application was shut down and then restarted it was possible for session IDs to be reused. This caused caching in the browser to cause resync warnings. This has been fixed.
  2. ISAPI Hang during unload - Trying to unload an ISAPI application would cause the web server to hang. This has been fixed.

3.1.21

  1. Checkbox CoolStyle - .20 Introduced a problem with cool style checkboxes that would cuase "GSubmitter not found". This has been fixed.
  2. Image UseSize property
  3. Start URL Cache - The Start URL now has a directive to explicitly tell the browser not to cache it.
  4. TIWImageFile.Filename - No longer generates an exception during paint if the filename points to an invalid file. In some cases it may be desired to point to an invalid file on a development machine to have a proper path on a server, etc. At run time the path is ignored anyways, and only the filename is used.
  5. Help File Amended

3.1.20

  1. TIWTemplateProcessorHTML.Template - Interface Change - Is now a type that can handle a default template file, or different templates to suit each browser type.
  2. Help File amended
  3. Manual amended
  4. TIWTemplateProcessorHTML.MasterFormTag - See Help
  5. Improved Template Output - The first in a series of improvements to the template process has been implemented to support more flexible templates.
  6. Debug Output in Stand Alone Mode
  7. Cache Bug - Images and common JS files are not properly cached by the browser. This will cause significant performance improvements.
  8. Border Bug - Many controls were being drawn without borders at design time.
  9. TreeView Graphics - The graphics for the treeview are now transparent so they appear properly on backgrounds.
  10. Image Dimensions - The dimensions of images are now written out to allow scaling.
  11. Image Loads - If large images were present and the user tried to perform an action before they were loaded they would receive an error. This has been fixed.
  12. Image AutoSize - If AutoSize was set to True, it would not be saved and would reset to True. This has been fixed.

3.1.19

  1. Fonts - Interface Change - In preperation for support of CSS and styles, and also as a resource savings the font properties are now of a new type. Beause of this some of the unused properties have been removed and new ones added. For each form in each of your projects simply open the form at design time, and click "Ignore All" and then save. If you had specified an alternate font name, you will need to reenter that information. Other font attributes are preserved.
  2. DoSubmitValidation property - DoSubmitValidation has been added to most submit controls. DoSubmitValidation controls whether or not validation is performed by other controls when the control is submitted. Validation is done by properties such as Required, etc.
  3. TIWTreeView
  4. Help File amended
  5. ServerController.ExceptionDisplayMode - ExceptionDisplayMode controls how exceptions are displayed to the user. The parameters are the same as those used for ShowMessage. For their explanations see ShowMessage.
  6. Resync Warning - Resync warnings now display when back and then an action is performed as well as refreshing the current page. Resync warnings now also use smAlert instead of smSameWindow.
  7. Exceptions - Exceptions now default to smAlert mode instead of smSameWindow.
  8. IP and Browser Locking - For security reasons sessions are now locked to an IP and a browser type. If a user tries to access a given session ID from a different browser or IP address they will be given an exception.
  9. ISAPI Bug Fixed - A recent test version introduced a problem with ISAPI deployments that would generate an HTTP 500 every time. This has been fixed.
  10. Cache Cleanup Bug - Cache files are now properly cleaned up on a 10 minute timeout.
  11. Control Paints - Painting of controls has now been moved to the design time package. Not all paints have been moved yet, but the functionality exists and some have been migrated.

3.1.18

  1. Bugs
    1. DBImage - DBImages now clear themselves if an empty datafield occurs after one with a picture has been displayed.
    2. DB Inserts while using TIWDBGrid - Use of a TIWDBGrid would cause the active dataset to cancel if an insert state had been initiated. This has been fixed
    3. ServerController.OnDestroy - ServerController.OnDestroy is now called on application termination.
    4. DBGrid Columns Visible - This property was previously ignored.
  2. Unecessary Updates - The DB controls have been optimized to only update DB fields when data changes.
  3. TIWMemo / TIWDBMemo ReadOnly property - Makes the memo control read only in the browser. Note: This has no effect in Netscape 4.
  4. TIWDBGrid.RefreshData method - RefreshData forces the grid to reload its cells from the dataset.
  5. TIWDBGrid.RefreshMode property - Because of different needs than a standard GUI application TIWDBGrid cannot efficiently retrieve data from the dataset in the same fashion as Delphi's standard TDBGrid. RefreshMode allows you to control how the data is refreshed from the dataset.
    - rmAutomatic - Data will be refreshed on each render request unless the dataset is in edit /or insert mode.
    - rmAlways - Data will be refreshed on every render request. If the dataset is in edit or insert mode an exception will be raised.
    - rmManual - Data will be refreshed only when the RefreshData method is explicitly called.

    Note: This will never refresh the rows of the dataset itself.
  6. Updated Help File
  7. FishFact Demo - The FishFact demo now supports full editing.
  8. TIWEdit / TIWDBEdit Font property - Browsers typically ignore some of the font attributes with edit controls, however all font attributes are usable when Editable = False.
  9. Control API Changes - The control API is moving away from interfaces and into TIWBaseControl. The interface API was implemented before TIWBaseControl existed. Now that all controls descend from TIWBaseControl the interfaces only add complexity.
  10. Editable Property - All input controls now have an Editable property.
  11. TIWEdit / TIWDBEdit - The widths now closer match in IE and Netscape.
  12. TIWDBNavigator.Confirmations - Confirmations contains text messages to use to confirm a users actions. To disable an individual confirmation simply set it to ''.
  13. AutoEditable for DB Inputs - AutoEditable if True will automatically set the Editable property to truw when the dataset is in an editable mode (Edit, Insert) and set Editable to False when it is not in an editable mode.
  14. TIWDBNavigator State - The buttons on the navigator now enable / disable automatically.
  15. TIWCombobox / TIWDBCombobox Font property
  16. TIWListbox / TIWDBListbox Font property
  17. TIWEdit / TIWDBEdit Required property - If Required is true the user must enter data in this field before submiting the page.
  18. TIWEdit / TIWDBEdit FriendlyName property - FriendlyName is used when displaying messages to the user about validation problems.
  19. TIWDBGrid.RecordCount - RecordCount contains the number of records rendered into the grid.
  20. TIWDBGrid FooterRows - See Fishfact demo and FooterRowSize in help.

3.1.17

  1. Bugs
    1. Deleting an in use TemplateProcessor would cause AVs. This has been fixed.
    2. Resource not found - In Delphi 6 using TIWApplet or TIWTimer would produce resource not found at design time. This was specific to Delphi 6 and has been fixed.
  2. TIWTable.DeleteColumn - Deletes a row. See help file for further information.
  3. TIWTable.DeleteRow - Deletes a row. See help file for further information.
  4. TIWTableCell.Control - IW Controls can now be embedded in table cells. See the help file and also the Features demo.
  5. IntraWeb PDF Manual amended

3.1.16

  1. Bugs
    1. Row counting in DBGrids now starts at 1 instead of 0 to allow distinction between the title row if used.
    2. Improper placement of text with Netscape 4. A bug regarding an improper tag which caused Netscape to flip out has been fixed.

3.1.15

  1. Bugs
    1. Automatic Application Termination - This was intended for Evaluation editions only. It occurred in all versions and also had side effects. This has been removed.
    2. Alignment taLeftJustify with TIWDBGrid Titles - Fixed
    3. TIWDBGrid.Titles - Are now rendered as standard table cells (TD) instead of (TH). TH caused overrides in some cases of font settings.

3.1.14

  1. Grids - TIWTable has been added and there is a small demo of it in the Features demo.
  2. TIWDBGrid - TIWDBGrid has changed a little bit and you its interface has changed a little. We apologize for any inconvenience this may cause for you, however we have done this to bring a LOT of new features which you will see. In addition we have created a framework for some future features to this and the TIWTable component which will come in the near future. You can salvage much of what you have. Load your forms which use the TIWDBGrid and ignore all the missing properties. Now explore the new properties and reset the appropriate ones. Delphi will patch up many of the properties but really gets confused with two of them. Once it encounters the Columns and Titles width and height properties, its all downhil from there. You can fix these by opening the .dfm file Delphi's editor and hand editing these entries to be strings ( 0 becomes '0' ). Doing this will facilitate much easier conversion. You may find it easier simply to delete Height and Width properties in the .dfm from Columns and Titles and allow IntraWeb to redefault them.
  3. Evaluation Edition - A change has been made that the evaluation edition automatically closes itself when the last user session terminates.
  4. Font.Size - Font size is now more accurately output. This may cause some of your text in your applications to appear smaller. To fix this, adjust the font.size property. You may notice that some of your forms may need slight adjustments.
  5. Bugs
    1. Datamodule Linking - Datamodule linking "refixed" after an include file was omitted from 3.1.13 which recaused the bug.
    2. Frames - Frames were rendering the wrong size.
    3. Frames - Did not work in NS4.

3.1.13

  1. Features Demo amended
  2. Documentation amended
  3. TIWCombobox
    1. OnChange - OnChange is fired when the user makes a selection in the combobox.
    2. Style - See help entry, and Features demo
  4. TIWCheckbox.OnClick
  5. Bug Fixes
    1. Datamodules - There was a bug regarding datamodules and multiple sessions. This has been fixed.
    2. 3.1.12 ../Files Images - 3.1.12 introduced a problem accessing files with ../files. This has been fixed.
    3. 3.1.12 Phonetics Demo - 3.1.12 introduced a typo into the Phonetics demo. This has been fixed.

3.1.12

  1. Interface Changes
    1. Depricated Properties - In Delphi at design time you must load every form of your projects. When you load each form it will display an error about a property not found. Click Ignore All, then save the form. Repeat for every form in your project.
      1. EnableTemplate Property - This functionality has been moved to the new Template Processor classes.
      2. TIWText.ProcessTags - The ProcessTags property has been eliminated. The functionality it provided was not widely (if at all) used and complicated the rendering procedure drastically. On any form that a TIWText is used you will receive an error about this property as well. This functionality can be implemented by the user in other ways.
      3. TIButton.Reset - This property was left over from older versions of IntraWeb and was not functional nor meaningful in IntraWeb 3.
    2. Templates - If you are using HTML templates you will need to perform the following steps on each form that uses a template. After you perform these steps your application will function as before.
      1. Add a TIWTemplateProcessorHTML component from the IntraWeb Control tab.
      2. Set the forms TemplateProcessor property to the new TIWTemplateProcessorHTML component
  2. New Features
    1. OnUnknownTag - TIWTemplateProcessorHTML has an event for handling unknown tags. OnUnknownTag is fired if while processing the template the processor finds a tag of the form for which it cannot find a matching component. This allows you to implement your own custom handling of extra tags that IW does not recognize.
    2. Documentation - Documentation has been updated and more documentation has been added.
    3. WebApplication.IP - WebApplication has a new IP property which contains the accessing IP.
    4. ServerController.HistoryEnabled - Allows you to control whether or not the users back button and history are enabled. See the help file for more information.
    5. ServerController.ShowResyncWarning - See help file for documentation.
    6. History, Back button, Forward Button - All of these are now possible. The user can move forward, back ward, etc. If the user however tries to submit or interact with an old page they will be resynced with the current active form. See the ServerConroller.ShowResyncWarning entry in the help for more information.

3.1.11

  1. Delphi 5 / ISAPI bug - A bug regarding ISAPI deployment with Delphi 5 has been fixed.



CodeGear - Where Developers Matter