VAStGoodies.com
Your VA Smalltalk OSS repository. Powered by
with
.
Configuration Maps
|
Projects
|
Developers
|
Statistics
|
RSS
|
Disclaimer
|
About
|
Help
Configuration Map Names
AbtOleEdit
AbxProcessPeek
Announcements Core
Announcements Demos Seaside
Announcements Tests
Announcements Tools VA
Cloudfork
Cloudfork ActiveItem
CodeManagement
ComputerTelephony
Compuware SplitterWidget
Flotr Core
Glorp
GlorpTest
GlorpVAPortMap
Goodies - UML Designer
JQuery-plugin Autocomplete
JQuery-plugin Bind
JQuery-plugin QTip
JQuery-plugin Radiobutton and Checkbox
JQuery-plugin Table Sorter
JQuery-plugin Table Sorter Example
JQuery/JQueryUI
JQuery/JQueryUI Tests
JSON
Magritte
Magritte Seaside
Magritte Tests
Mastering ENVY/Developer Refactoring Browser Extensions
MetaTest Browser
MethodPragmas
MethodWrappers
MethodWrappersBase
Modelling
MSKCouchDB
MSKCouchDBWithTests
MSKDyBase
MSKDyBaseWithTests
MSKFFLLInterface
MSKFreeImageWrapper
MSKGeneralDatabase
MSKGLibWrapper
MSKGLibWrapperWithTests
MSKJSONWrapper
MSKJSONWrapperWithTests
MSKLogging
MSKLua
MSKLuaWithTests
MSKMdlPlainRuntime
MSKMSAgentWrapper
MSKOleAdditions
MSKOOBaseDLLWrapper
MSKOOoAutoGenerated
MSKOOoBaseLibrary
MSKOOoCodeGenerator
MSKOOoExamplesAndIDE
MSKOOoSmalltalkExtensions
MSKOpenCLSupport
MSKOpenGLSupport
MSKOpenGLSupport Core
MSKOpenGLSupport Examples
MSKOpenGLSupport Examples FreeImage
MSKOpenGLSupport GUI
MSKOpenGLSupport Runtime Loading
MSKOpenGLSupport Structures
MSKPlatformExtension
MSKPostgreSQL
MSKPostgreSQLAbtDBMLayer
MSKPostgreSQLAbtDBMLayerWithTests
MSKPostgreSQLWithTests
MSKProcessViewer
MSKRemoteCommandTools
MSKRexxSupport
MSKRexxSupportWithTests
MSKScintillaWrapper
MSKSDL
MSKSDLWithTests
MSKSnarlInterface
MSKSQLite
MSKSQLiteAbtDBMLayer
MSKSQLiteWithTests
MSKSyslog
MSKSystemExtension
MSKTestModel
MSKTreBinding
MSKTreBindingWithTests
MSKUDPMulticast
MSKUREWrapper
MSKVectorExtension
MSKVectorExtensionsWithTests
Obdobion, EMan - Developer
Obdobion, EMan - Distribution
Obdobion, EMan - Examples
Obdobion, EMan - Runtime
Philemon Event Support
Philemon Melissa
Philemon TaggedData
Philemon Tools
Pier
Pier Seaside
Pier Seaside Tests
Pier SIXX Persistence
Pier Tests
Raphaël - JavaScript Library
Refactoring Browser
Refactoring Browser Model
RefactoryTesting
Seaside GoogleChart
SIXX
SIXX Tests
SpsPdfLib
SpsPdfLib Development
SUnit Browser
SUnit Browser - Packagable
SWFObject2 Seaside Addon
SWFObject2 Seaside Addon Demo
Test Browser
VAStGoodies.com Tools
VBRegex
WinCrypt
WinCryptWithTests
WinHttpClient
WinHttpClientWebServiceSupport
WinHttpClientWebServiceSupportWithTests
WinHttpClientWithTests
z.ST: Database, PostgreSQL-Base
Versions
Download
0.3.178 VA8.SH.8
0.3.71 VA8.NFR.7
0.3.71 VA75.NFR.5
0.3.71
Applications
Browse
GlorpVAPort 0.3.178 CS13.SH.7
Config. Expressions
Required Maps
Jump
Notes
This version was tested in VASmalltalk 8.0 Beta against a local Oracle 10g installation. It requires that SeasideVASTPlatformApp be loaded (with its prereqs apps) to provide several utility methods Glorp uses; this has not been set up as a required map for ease of reuse with the later VA8 versions. It also requires #includesBehavior: (provided by the Refactoring Browser). GlorpVAPort: issues outstanding ==================== The ELC relational database framework has a similar but non-identical implementation of String>>like: Glorp replaces % with * and then uses match: (which uses # and *). ELC uses ? (for match's #) and * If you need to use both frameworks, or are porting from one to the other, look at RelationExpression>>operationFor: and maybe map something else to SQL LIKE (and correct all the GlorpTests that use it). Timestamp extensions need rewriting for VA. Glorp does not need them (mostly) so a couple it does use are here but most are absent. StoreGlorp does need them. (Could we make Glorp Timestamp a subclass of my more compatible class instead of AbtTimestamp?) History ===== 0.3.71 VA8.NFR.7 and 6 - first VASmalltalk 8.0 Beta version - VW7BaseBackports dropped (remaining utility methods only needed for StoreGlorp code) - Does not need PhilemonKernel loaded: many methods (ifNotNil:ifNil:, print:, Number>>asNumber, etc.) are now in the base or in SeasideVASTPlatformApp; those not in Philemon are dropped from here. Philemon.NFR.5 and 4 - Collection and Dictionary postCopy added. VA Dictionary copy only shallowCopies and that means the associations are reused identically, so resetting a value changes both copy and original, almost always what you don't want. - asTimstamp added. Philemon.NFR.3 - added some AbtTimestamp protocol and more recent protocol on Object made necessary by ObjectStudio oddities. Some methods added to Block, ready also to be added to BlockContextTemplate as tests reveal the need. Philemon.NFR.2 - Added missing methods: Object>>glorpAllSubclasses is needed because ObjectStudio's allSubclasses returns symbols. Check whether this can be dropped in ObjectStudio 8. - Dropped conflicting extensions: Collection>>#glorpAddAll: and #glorpAddAllToDictionary: are provided by GlorpExtensions 0.3.178. It looks like this method is called only on collections of associations in VW; the code for Dictionary is missing from VW7 and my VW3 and without it the method's comment is definitely untrue; calling it on a KeyedCollection falls over without this map's extension. It may be that the polymorphism, unused in VW, appears in other dialects where a dictionary is used in some context where VW uses a collection of associations. This maps provision of #glorpAddAll: on Dictionary's superclass KeyedCollection may be a dialect requirement (other KeyedCollection used where Dictionary is used in VW) or prompted by a fix of the missing #glorpAddAllToDictionary: implementor which has been located on KeyedCollection. - Added EqualOnContentReadStream, required by FirebirdPlatform>>#convertBlobData:for: (no Firebird or InterBase interface for VA that I know of so not very important. Dropped extensions supplied by RB, Philemon, NbvBase or etc. Number>>#asNumber is provided by VW7BaseBackports or by NbvBase Behavior>>#includesBehavior: is provided by RBEnvironmentsVAApp. SequenceableCollection>>#writeStream is provided by PhilemonKernelExtensions. SequenceableCollection>>#readStream is provided by PhilemonKernelExtensions. WriteStream>>#print: is provided by PhilemonKernelExtensions. AbtTimestamp>>#asTime is provided by InvoicingExtensions. Number>>#asDouble is no longer required: the Dialect class now calls asFloat in VA. See changes to coerceToDoublePrecisionFloat:. - Loading produces the following 'Defined global * in unmanaged namespace' warnings: MessageArchiver while loading BlockContextTemplate>>asGlorpExpressionOn: BaseExpression while loading BlockContextTemplate>>asGlorpExpression AddingWriteStream while loading AdditiveSequenceableCollection>>writeStream All these are then fixed as post-reqs are loaded.
Comment
Holds extension methods required by Glorp whose VA implementations must differ from those of other dialects.
Use the
VAStGoodies.com Tools
to submit your contributions.