[Pkg] The Trunk: Network-eem.131.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Jun 28 15:58:36 UTC 2012
Eliot Miranda uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-eem.131.mcz
==================== Summary ====================
Name: Network-eem.131
Author: eem
Time: 28 June 2012, 8:58:07.094 am
UUID: df89a3e5-a9c1-46d0-a2fa-39d72e105cda
Ancestors: Network-dtl.130
Add some Croquet URI manipulation routines used by the
Cog VMMaker to the base Network package.
=============== Diff against Network-dtl.130 ===============
Item was added:
+ ----- Method: DosFileDirectory>>uriPathToPlatformPath: (in category '*network-uri') -----
+ uriPathToPlatformPath: aString
+ "Convert a URI path (w/ forward slashes) into a platform path if necessary.
+ Also make sure we deal properly with shares vs. drives"
+ | parts |
+ parts := aString findTokens: '/'.
+ (parts first endsWith: ':') ifTrue:[
+ "it's a drive - compose c:\foo\bar"
+ ^aString allButFirst copyReplaceAll: '/' with: '\'
+ ] ifFalse:[
+ "it's a share - compose \\share\foo\bar"
+ ^'\', (aString copyReplaceAll: '/' with: '\')
+ ].!
Item was added:
+ ----- Method: FileDirectory>>pathFromURI: (in category '*network-uri') -----
+ pathFromURI: aString
+ | path |
+ aString class == Array ifTrue:["bullet-proofing"
+ ^FileDirectory pathFrom: {self pathName}, aString].
+ "To support paths like foo/bar/user#2.doc, use #allButScheme instead of #path"
+ path := (self uri resolveRelativeURI: aString) allButScheme.
+ ^self uriPathToPlatformPath: path
+ !
Item was added:
+ ----- Method: FileDirectory>>uriPathToPlatformPath: (in category '*network-uri') -----
+ uriPathToPlatformPath: aString
+ "Convert a URI path (w/ forward slashes) into a platform path if necessary"
+ ^aString!
Item was added:
+ ----- Method: HierarchicalURI>>allButScheme (in category 'printing') -----
+ allButScheme
+ "Answer the entire url except its scheme"
+
+ ^String streamContents:[:s|
+ authority ifNotNil:[self authority printOn: s].
+ s nextPutAll: super allButScheme.
+ query ifNotNil:[s nextPutAll: query].
+ ].!
Item was added:
+ ----- Method: URI>>allButScheme (in category 'printing') -----
+ allButScheme
+ "Answer the entire url except its scheme"
+
+ ^String streamContents:[:s|
+ s nextPutAll: schemeSpecificPart.
+ fragment ifNotNil: [
+ s nextPut: $# .
+ s nextPutAll: self fragment]
+ ].!
More information about the Packages
mailing list