Re: [Gimp-developer] About The Python Script writing
Ofnuts via gimp-developer-list <[email protected]> Wed, 25 Aug 2021 01:52:18 +0200
| Newsgroups | gmane.comp.video.gimp.devel |
|---|---|
| Message-ID | <[email protected]> |
Wouldn't it be more natural to write the migration program in Python
itself (plus this needs Python2->Python3 migration)? Why add a
dependency on yet another language? Is there a decent C# runtime on Linux?
On 24/08/2021 17:31, ShiroYuki Mot via gimp-developer-list wrote:
> I wrote the Script File Migration Program.
> It was used by MS Visual Studio C#.
> The target is to migrate the simple and basic scripts to the new API 3 in
> GIMP 2.99 (GIMP 3).
> Yes, Scheme and Python, both.
> It is still Draft level yet.
> Scheme file was almost done, but, Python file is not complete yet.
> (No workable Python code has been generated yet. Need manual editings.)
>
> Holding Items for Python. Can it be run on L
> 1. class - Parameters (__gproperties__ = {)
> 2. class - def do_create_procedure - procedure.add_argument_from_property
> 3. pdb calling conversion ... not set out. Maybe, I know how to write.
> 4. old procedure arguments migration
>
> On Python,
> The formatted/migration-based sources are created from the official
> 'foggify.py' .
> The qualified phrases using "<<term>>" replace by a value obtained from the
> old code.
>
> Here is Questions.
> 1. Can write PF_COLOR/PF_SPINNER/etc. block like a 'str/float' style in
> '__gproperties__ = {' at class ?
> 2. Is the Class name the Camel-style except "_" ?
> ex. python-fu-shiro-migration-test-210 > ShiroMigrationTest210
> 3. Can the procedure definition name include "_"?
> (4th arg at 'procedure = Gimp.ImageProcedure.new' of 'def
> do_create_procedure(self, name)')
> ex. def shiromigrationtest210 > ? def shiro_migration_test_210 OK?
>
>
>
> Initially, the development language was VB.net.
> As a possibility in the future, if I publish the source code (or
> project/solution) and expect other people to participate, I thought that C#
> was more versatile, so I wrote it by C#, which I am not used to.
>
>
>
> We, the beginner level GIMP scripting users, are referring to the Procedure
> Browser.
> So, I think there are many cases that there are a lot of pdb.xxx calling
> sentences in the file.
> In this case, I feel that visibility deteriorates because there are the new
> multiple lines per the old syntax line by the migration.
>
> Maybe, it is better that using not pdb calling but Gimp command (Gimp class
> ?).
> But currently there does not exist the comparison table/list for these.
> I think it would be very useful if that will be provided.
>
>
> .zip Inf.
> FileName : GIMPscriptMigSupport_API2to3.v.0.8.1.15.zip
> FileDate : 2021/08/24 23:09:04 ( or * Downloaded Date * )
> FileSize : 193099 (189KB)
> MD5 : 318f7a7002a44550188d630c9cd48cfa
> SHA1 : 2e6390231b13f39b4d20f81e70003641cbadf499
>
> FileName : API_Inf/RemovedFunctions_Replacement_GIMP3.txt <- in zip
> FileName : GIMPscriptMigSupport_API2to3.exe <- in zip
> FileName : GIMPscriptMigSupport_API2to3.exe.config <- in zip
> FileName : Ref_Inf/GIMP_Enums.txt <- in zip
> FileName : Ref_Inf/Py3_Import.txt <- in zip
> FileName : Ref_Inf/Py3_Registration.txt <- in zip
>
> GIMPscriptMigSupport_API2to3.v.0.8.1.15.zip
> <https://drive.google.com/file/d/1lV3W73fYz8B31uyckk9yXWBLmau3TLrz/view?usp=drive_web>
> _______________________________________________
> gimp-developer-list mailing list
> List address: [email protected]
> List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
> List archives: https://mail.gnome.org/archives/gimp-developer-list
_______________________________________________
gimp-developer-list mailing list
List address: [email protected]
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives: https://mail.gnome.org/archives/gimp-developer-list