Aida/Web 6.1 Release Notes

--- On: 09/08/2010

  • Aida 6.1 release, same on Squeak/Pharo
  • Portarbility sync with Squeak 6.1 release:
    • WebRouter, WebStaticServer class - super basicNew instead of new
    • webSession, WebUser log* SpDate instead of Date
  • inline translation:  WebSecurityManagerApp users and groups in sl and partly fr
  • WebLink prepareForTranslation enhanced
  • WebSession languageBasic, example: from ''en-us'' extract just ''en''
  • EmailMessenger better handling of errors in code which terminate sender process
  • inline translation: preserving text formation, links clickable again

--- On: 09/03/2010

  • inline translation now works for view and any other method in App classes
  • WebPage title supports now multilang text, but not translate yet
  •  - AIDASite addUACompatibleHeaderTo: ''IE=EmulateIE7'' for stupid IE8 to avoid manual checking of Compatibility view.
  • - inline translation of WebSecurityManagerApp started

--- On: 09/02/2010

  • URLResolver
    • urlFromHalfUrl: refactored, host port in separate medthod:
    • findHostPortOn: added, just first session from session manager used if there is no      other way to find it
  • inline translation improvements:
    • WebTranslator write back to class side methods of classes with translations
    • Unicode support in traslations - UTF8 encodings in methods with translations

--- On: 08/26/2010

  • EmailMessenger error notifiying improved, delay 1s after fail and repeat once
  • Routing of web requests introduced
    • WebRouter introduced, with routes based on url matching, to manage a flexible routing of web request to the appropriate resource, based on url pattern matching.
    • WebStaticServer for serving static content, moved out of URLResolver
  • EMailMessenger error notifying only once, not back to queue
  • patch: WebApplication allComposedViewMethods - self selectors asSet

--- On: 08/03/2010

  • Synced with Squeak/Pharo Aida6.0-jm.101
    • - all categories to Aida-Widgets in that package
    • - Object #aidaContentType, aidaWebAppFor: , renamed #contentType: #webAppFor:
    • - WebStyle prototypeFrameworkPart actually second part of new Prototype version!
    • - AIDASite Sport''s SpTimestamps elsewhere
    • - WebScheduler to AIDA namespace


--- On: 07/29/2010

  • NOTE: install also all others on today date, like Scribo, BiArt!
  • this is also done in Squeak/Pharo Aida6.0-final.1002
  • Object>>#contentType renamed to #aidaContentType, also in many subclasses, to avoid override clashes with other projects (like KomHTTPServer)
  • WebStyle all js,css methods only from WebStyle and subclasses, without those Object class

--- around: 07/19/2010

  • DefaultWebStyle cssPrint11Page "page of pages" footer printing
  • WebScheduler removeEvent: added
  • PartyCollection allSortedText added
  • AIDASite allPages today, this week, month, all
  • WebAdmin sitesElement page count stats today, week, month, all
  • WebAdminApp sitesElement admin link
  • AIDASite setLastRequestTimestamp in #object:for:
  • WebAdminApp viewSites with real dates of created,started, last request
  • URLResolver removeObjectsOfObsoleteClass
  • WebStatisticsApp, WebStyle statsIntroduction for additional stats info

--- Around: 05/30/2010

  • WebGrid filters on columns with add blocks now work too!
  • WebElement asString to return text only part of element and its subelements
  • Party, OrgUnit, Company printString
  • AdvancedSearch auto column support in results table, search form support
  • Time printSecSloString
  • WebFormElement onFocus,onBlurUpdate, disabled, enabled, readOnly added

--- Around: 05/04/2010

  • Ajax update without or with argument, both possible on the same element or widget if it has both methods implemented. Example: aWidget ajaxUpdate, ajaxUpdate:
  • WebApplication ajaxUpdateAppElement,Widget
  • WebElement, TableRow, TableCell align: valign: argument check
  • DailyCollection includesYear: added
  • Collection allDailyCollectionYear: optimized
  • WebList add methods return now the WebListItem
  • DailyCollection last

--- Around: 03/26/2010 11:39:00.000

  • WebUser registeredTimestamp introduced
  • WebUser last login/logout timestamp added
  • WebSession, WebUser loginHistory added
  • WebRichEditor style richEditorLanguage.
  • WebStyle richEditorLanguage, ''en'' by default.
  • WebAdminApp actionLogin
  • WebUserGroup allUsersSorted added

--- Around: 03/22/2010

  • Object firstRequestFromStack check also the selector before return the argument
  • WebRegistrationApp report email
  • AIDASite all initial urls of system and user services without .html at the end
  • WebUserApp views instead printing protocols
  • WebRegistrationApp country in reg form, report email with link to profile
  • WebUserApp, WebStyle profileIntroMessage

--- Around: 03/21/2010

  • MIGRATION if you use obsolete SimpleSMTPClient (specially in VW7.2), add manually the following EMPTY methods for compatibility: connect, quit, useAuthentication: aBoolean
  • EMailMessenger sendExample, privSendMessage sends via VW SMTPClient too (migrated from obsolete SimpleSMTPClient)
  • EMailMessenger class smtpClientClass, by default SMTPClient
  • WebUser preferedName short, without .html''
  • WebUserApp some method renames
  • WebUser site, printString
  • WebUserApp changeToPreferedUrl after adding to have nice urls
  • Object webAppFor: (self basicNew session: aSession; initialize)
  • Party, Address - web added, for website
  • DefaultWebPage CSS for lastChangedFooter added,  font smaller

--- On: 03/14/2010

  • AIDASite webUserClass to allow use a class other that WebUser
  • WebStyle registration*Messages
  • WebSecurityManager allowViews:andUpdates:for:on: added for easier setup
  • WebRegistrationApp, activationRequest, activate, emailing, more robust
  • DefaultWebStyle headerLogin, Register or Profile links added
  • AIDASite registrationAllowed, by default not
  • WebForm bufferedValueAspect:for: to get the value before it is saved
  • EMailMessenger moved here from Scribo
  • AIDASite messenger in system-services
  • WebRegistrationApp main form
  • WebApplication redirectToView: redirecting to standalone App class
  • WebElement addRuler, besides addRulerSize:
  • WebForm collectErrorTexts, validFields, invalidFields

--- On: 03/10/2010

  • -Standalone Apps introduced, without link to the domain model. Register such App as a class instead of the instance in url resolver!
  • WebRegistrationApp, just started
  • AIDASite registration

--- Around: 03/03/2010

  • WebPage ensureTitleInHeader
  • DefaultWebStyle cssPrint11Page added for CSS3 @page printing on supported output like Prince PDF creator
  • WebElement addPageBreak is DIV based now, of CSS class #pageBreak
  • URLResolver fileProxyForURL: check and reject if this is a directory!
  • WebWindow popupStyle - CSS3 shadows, rounded border
  • WebStyle lightBoxJs -- scrollbars are back, left navbar untoched
  • WebWindow popupStyle - no more overflow:hidden for html and body, thanks to Nicolas Petton for help!
  • WebPage headers: title after charset definition
  • AIDASite style: patch

--- Around: 02/21/2010

  • AIDASite>>style: checks if #styleClass: should be called instead
  • DefaultWebStyle cssText preformated text  with nice gray line on the left
  • WebStyle, DefaultWebStyle rename of protocols: layout instead of frame printing etc

--- On: 02/04/2010

  • form validation support finished, see WebDemoApp>>ajaxValidationExample
    •   WebFormElement #errorText: #errorElement added
  • Aida-Widgets package, renamed from Aida-Components
  • WebWidget insideDivTag always true for widgets
  • action blocks (ala callbacks) introduced in WebElement, triggered on some events like onClickDo:
  • WebFormElement action block for change #onChangePostAndDo:
  • WebFormElement #validIfTrue: [:value | "validation sentence here"]
  • WebDemoApp ajaxValidationExample
  • WebSecurityManager removal of users and groups ajaxified, lock icons added
  • WebUserGroup locking, istvar other added.
  • DefaultWebStyle lockSmallPng added

--- Around: 01/31/2010

  • DaillyCollection allYearsForKindOf: returns proper years now
  • WebStyle pageWidth etc into defaults
  • AIDASite initializeDefaultSettings - home, help directory rather lazy init, because of platform issues
  • AIDASite defaultHome, Help directory and lazy init of home, help directories
  • WebFormElement onChangeClose also updates a specified element after close, if requested
  • better handling of update after popup close, works now for both widgets and usual elements:
    •  WebElement onClickPopup:andUpdate: , addCloseLinkText:
    •  WebLink onClickCloseAndDo:
    •  WebAplication ajaxUpdate:with:
  • WebContext instvar #other added, and #afterCloseUpdate
  • security settings - always update pages after back button (aidaDontCache)

--- Around: 01/28/2010

  • JoomlaTemplate
    •    addSuperStyles returns false,
    •    reorg of method categories
  • DailyValues lastDate returns nil, if nothing yet there
  • WebAdminApp actionLogin start, endAuthentication, better comments
  • DefaultAuthenticator start, endAuthentication
  • WebMethodResource and Image moved to Aida-Internal
  • WebSecurityManager addUser, addGroup return the argument

--- On: 01/03/2010

  • Pluggable authentication introduced
    • DefaultAuthenticator class added for local authentication
    • AIDASite authenticator in system services
    • WebAdminApp actionLogin uses pluggable authenticator instead
    • on the way to LDAP authentication ..

--- Around: 01/02/2010

  • PrototypeJS upgrade to 1.6.1 sep09
  • Scriptaculous upgrade to 1.8.3 oct09
  • DailyCollection, added method #remove:onDate:
  • AIDAModelNullAdaptor introduced, to adapts actually nothing just holds the value. This is a default adaptor in form element if no one is set. Usefull for preparing forms in advance, without connecting to domain model.
  • WebDelayedField scriptForPostAndUpdate:with: ajaxSingleField added
  • WebMenu aspect,objectToStore if adaptor nil ...
  • WebLink onClickCloseAndDo:, onclickDo: now work
  • WebAplication triggerActionblockIfAnyOn: anElement
  • AIDAModelAdapter changed instvar, save only if changed

--- Around: 11/10/2009

  • WebSession checkExpirationAndPossiblyLogoutFor: app showError, not error!
  • WebApplication showError instead of error for error reporting!
  • WebApplication ajax update view methods raise an error
  • WebCheckBox setAspectTrue, false sets through adaptor now
  • WebApplication printWebView:for: init form inputFields

--- On: 11/08/2009

  • Verification introduced in form elements
    • WebFormElement isValid, save
    • WebMenu aspect, object to store in adaptor
    • WebApplication acceptiInputsAndActionFrom: reject a whole form if one single field not pass vaidation. All must be valid for form to be saved.
  • AIDAModelAdaptor instead ProtocolAdapter, AspectAdaptor, IndexedAdaptor
  • HTTPPost ajaxSingleInputName get also names for autocomplete and inplace fields
  • WebLink actionBlock (aka callback) introduced,
    •   #onClickDo: aBlock,  #onClickCloseAndDo:
  • WebWidget ajaxUpdate, class new with creation method set
  • WebElement addCloseLinkText, renamed from addCloseWindowText:
  • WebDemoApp periodic updater example enabled again

--- Around: 11/04/2009

  • WebFormElement aspect adapting
    •  just adaptor instvar, no more aspect and object
    •  no more #adapt method needed, adapting is done at instance creation
    •  no more #setValue:
  • WebMenu two adaptors: for selection to store, also for apsect and collection
  • WebElement no more #adaptFormElements, not needed, see above
  • WebElement updateEverySeconds:with:  - no self id
  • DailyValues lastDate added
  • WebUser preferedUrl asSloveneWithoutCircumflexes
  • WebElement onClickPopup: thenUpdate:
  • no more anElementOrId, just anElement for Ajax calls
  • WebFormElement onChangeClose
  • WebContext elementId: searches for a whole context chain
  • VersionedObject undoNewVersion

--- On: 09/28/2009

  • as parcel on Cincom CD and public store as 6.0.1
  • n parcel comment added "..graph-like and tree-like control flow.."

--- On: 09/24/2009

  • HTTPRequest view returns #main if view is not defined in query or post values
  • WebGrid performance bug - filtering was always done, even without filter entries
  • WebElement class new patch
  • Company preferedUrl with name directly, without prefix, for easier selection
  • AdvancedSearch search of numbers with * too
  • AdvancedSearch support class moved here (in Aida-Support)
  • AdvancedSearch introduced in Aida-Support, handy for a general search
  • AIDASite contextProcesses setting to switch-off them by default (tree-like control fow) until proven working well in all occasions

Continue to older 6.0 Release notes