Re: [Gimp-developer] About The Python Script writing



Dear Ofnuts.

Thanks for your reply.
Sure.
But, Simply, I'm easier to write in C# than Python. (and more easier in
VB.net than C#.)
I answer that I don't have enough knowledge about it.

Why add a dependency on yet another language? Is there a decent C# runtime
on Linux?


There exists a 'Mono' runtime.
https://www.mono-project.com/
https://www.mono-project.com/docs/advanced/runtime/
But, currently, My code strongly relies on Windows for OS-specific path
separators and line-breaks/new-line, so I think it will be an error at
runtime.
In other words, it is windows-only. Sorry.

I don't expect the migration to be completed with a mechanical replacement.
We may need to change the enumeration in many cases.
I think it is desirable to do it interactively, so I think GUI (ex.
TEXTBOX) is essential.
Perhaps, from in the Console of GIMP, it is difficult for me.

2021年8月25日(水) 8:52 Ofnuts via gimp-developer-list <
gimp-developer-list gnome org>:

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:    gimp-developer-list gnome org
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:    gimp-developer-list gnome org
List membership:
https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]