Search code examples
streamsmalltalkpharo

Porting code to Pharo 2.0


Pharo 2.0 changed some basic API bits, and I cannot found the new way of doing the following:

  1. FileDirectory default directoryNamed: aFolderString.
  2. FileDirectory on: aFilename.
  3. FileDirectory default assureExistenceOfPath: aString.
  4. ReferenceStream on: stream.

What would be the new equivalent code? Is there an update guide available describing how to translate or port code?


Solution

  • I have collected some translations you may find useful:

    +------------------------------------------------------+---------------------------------------------------------------------------+
    |                    FileDirectory                     |                                FileSystem                                 |
    +------------------------------------------------------+---------------------------------------------------------------------------+
    | FileDirectory assureExistence.                       | aString asFileReference ensureDirectory.                                  |
    | FileDirectory baseNameFor: aString.                  | aString asFileReference base.                                             |
    | FileDirectory containingDirectory.                   | Path parent asFileReference pathString.                                   |
    | FileDirectory default deleteFileNamed: aString.      | aString asFileReference ensureDeleted.                                    |
    | FileDirectory default directoryExists: aString.      | aString asFileReference exists.                                           |
    | FileDirectory default directoryNamed: aFolderString. | FileSystem disk / aFolderString.                                          |
    | FileDirectory directoryEntryFor: aString.            | aString asFilereference.                                                  |
    | (FileDirectory entryFor: aString) / 'filename'.      | aString asFileReference / 'filename'.                                     |
    | FileDirectory extensionFor: aString.                 | aString asFileReference extension.                                        |
    | FileDirectory default fileExists: aString.           | aString asFileReference exists. " or " DiskStore current isFile: aString. |
    | FileDirectory default fullNameFor: aString.          | aString asFileReference fullName.                                                         |
    | FileDirectory default pathName.                      | FileSystem disk workingDirectory fullName.                                |
    | FileDirectory on: aFilename.                         | aFilename asFileReference.                                                |
    | (FileDirectory on: aString) entries collect: #name.  | aString asFileReference children collect: #basename.                      |
    | (FileDirectory on: aString) entryAt: 'filename'.     | aString asFileReference / 'filename'.                                     |
    | FileDirectory oldFileNamed: aString.                 | aString asFileReference readStream.                                       |
    | FileDirectory slash.                                 | FileSystem disk separator. " or " DiskStore delimiter asString.           |
    +------------------------------------------------------+---------------------------------------------------------------------------+