[Pharo-users] Re: Packages

2023-05-09 Thread Christophe Demarey
Hi Steffen,

> Le 8 mai 2023 à 13:40, Steffen Märcker  a écrit :
> 
> Hi,
> 
> is there a way to create an empty package programatically,

RPackageOrganizer default createPackageNamed: #packageName

> and how do I
> rename a package programmatically?

You can take a look at RBRenamePackageTransformation class comment.

> Is there a documentation about packages
> and how exactly their naming scheme relates to tags?


You can get tags with:
(RPackageOrganizer default packageNamed: 'RPackage-Core') actualClassTags

Inspecting one tag, you can ask its real name:
self categoryName "#'RPackage-Core-Base’"

As you can see, a package tag is prefixed by the package name and a dash.


There are some comments in RPackageOrganizer and RPackage.


Christophe 

[Pharo-users] Re: Packages

2023-05-09 Thread Balša Šarenac via Pharo-users


Hello,

I would just add: for renaming packages prefer refactoring over transformation. 
`RBRenamePackageRefactoring` is the class that's called when you invoke rename 
package from the UI. `RBRenamePackageTransformation` is unused class. While it 
does work it represents code duplication and might not be present in Pharo in 
the future.

Balša

--- Original Message ---
On Tuesday, May 9th, 2023 at 10:18, Christophe Demarey 
 wrote:


> Hi Steffen,
> 
> > Le 8 mai 2023 à 13:40, Steffen Märcker merk...@web.de a écrit :
> > 
> > Hi,
> > 
> > is there a way to create an empty package programatically,
> 
> 
> RPackageOrganizer default createPackageNamed: #packageName
> 
> > and how do I
> > rename a package programmatically?
> 
> 
> You can take a look at RBRenamePackageTransformation class comment.
> 
> > Is there a documentation about packages
> > and how exactly their naming scheme relates to tags?
> 
> 
> 
> You can get tags with:
> (RPackageOrganizer default packageNamed: 'RPackage-Core') actualClassTags
> 
> Inspecting one tag, you can ask its real name:
> self categoryName "#'RPackage-Core-Base’"
> 
> As you can see, a package tag is prefixed by the package name and a dash.
> 
> 
> There are some comments in RPackageOrganizer and RPackage.
> 
> 
> Christophe