Files
gimp/plug-ins/script-fu/libscriptfu/script-fu.def
lloyd konneker 07ceb5a086 ScriptFu: extract PDB proc script-fu-server from plugin script-fu
Create new plugin file script-fu-server-plugin.c
with code extracted from script-fu.c, which is an omnibus plugin
implementing PDB proc extension-script-fu and other PDB procs.

Why:

1. extension-script-fu is smaller and doesn't doesn't link to socket libraries.
   (GIMP always starts extension-script-fu and it stays running.)

2. packagers/admins can omit script-fu-server executable from an installation,
   if they think letting users serve net ports is not secure.

3. crashing script-fu-server does not crash extension-script-fu,
   which requires restart of GIMP

The changes are mostly a simple refactor, extracting code.
No functional change apparent to users.
Low risk of introduced bugs.
Extremely few users use script-fu-server anyway.
Added some logging.
While at it, use G_DECLARE_FINAL_TYPE
2022-06-19 19:18:39 +00:00

16 lines
462 B
Modula-2

EXPORTS
script_fu_extension_is_busy
script_fu_find_and_register_scripts
script_fu_set_run_mode
script_fu_init_embedded_interpreter
script_fu_set_print_flag
script_fu_redirect_output_to_gstr
script_fu_redirect_output_to_stdout
script_fu_print_welcome
script_fu_interpret_string
script_fu_get_success_msg
script_fu_run_read_eval_print_loop
script_fu_register_quit_callback
script_fu_register_post_command_callback
script_fu_search_path