2004-05-10 Sven Neumann <sven@gimp.org> * configure.in: only disable the deprecated glib/gdk-pixbuf/gtk+ APIs when compiling against gtk+-2.2. * gap/gap_navigator_dialog.c * gap/gap_onion_dialog.c * gap/gap_resi_dialog.c * gap/gap_wr_color_curve.c * gap/gap_wr_color_huesat.c * gap/gap_wr_color_levels.c: don't use deprecated GTK+ calls. 2004-05-06 Wolfgang Hofer <hof@gimp.org> - bugfix: static init variables global_number_in_args global_number_out_args (and not just in the query procedure) possibly fixes #141840 (?) * gap/gap_name2layer_main.c * gap/gap_wr_opacity.c * gap/gap_main.c # updated release datestring 2004-05-01 Wolfgang Hofer <hof@gimp.org> - bugfix: MovePath crashed at dialog startup. (#141590) (this bug came up when linked with gimp-2.0.1 and did not appear under gimp-2.0.0) * gap/gap_pview_da.c * gap/gap_mov_dialog.c 2004-04-30 Sven Neumann <sven@gimp.org> * Made 2.0.1 release. 2004-04-19 Wolfgang Hofer <hof@gimp.org> - process pixel region rectangle at once is faster than row by row. (procedure: gap_layer_new_from_buffer) * gap/gap_layer_copy.c 2004-04-18 Wolfgang Hofer <hof@gimp.org> - window to front on attempt to open an already open window using gtk_window_present(GTK_WINDOW(filesel)) * gap/gap_arr_dialog.c [.h] * gap/gap_fmac_main.c * gap/gap_mov_dialog.c * gap/gap_wr_color_curve.c 2004-04-11 Wolfgang Hofer <hof@gimp.org> - bugfix p_gap_filename_to_uri * gap/gap_thumbnail.c 2004-04-10 Wolfgang Hofer <hof@gimp.org> - Onionskin CFG: replaced deprecated gtk_object_set_data by g_object_set_data - new procedure gap_layer_clear_to_color * gap/gap_onion_dialog.c * gap/gap_layer_copy.c [.h] 2004-04-07 Wolfgang Hofer <hof@gimp.org> - Move Path plug-in: added option to keep the original paintmode of the handled src layer(s) also added some missing paintmode options: Divide, Dodge, Burn, Hard Light, Soft Light, Grain Extract, Grain Merge (suggestion by Sam Jones) * gap/gap_main.c * gap/gap_mov_dialog.c [.h] * gap/gap_mov_render.c 2004-04-10 Sven Neumann <sven@gimp.org> * Made 2.0.0 release. 2004-04-08 Adam Weinberger <adamw@gnome.org> * en_CA.po: Added en_CA to ALL_LINGUAS. 2004-04-06 Wolfgang Hofer <hof@gimp.org> - prepared for gimp-gap-2.0.0 release - bugfix #139051 DESTDIR is used twice (screws up packaging gimp-gap) - bugfixes: changed iterator Procedures to follow up changes in gimp-2.0.0 that are done since my last Filter All Layers Test (that was done with gimp-2.0pre3) * configure.in * gap/Makefile.am * gap/gap_filter_iterators.c * gap/iter_ALT/gen/plug_in_CML_explorer_iter_ALT.inc 2004-03-10 Wolfgang Hofer <hof@gimp.org> - bugfixes: calls to gimp_run_procedure now use gimp_destroy_params (some calls used g_free, others did not free at all) * gap/gap_decode_xanim.c * gap/gap_filter_foreach.c * gap/gap_filter_pdb.c * gap/gap_lib.c [.h] * gap/gap_mod_layer.c * gap/gap_mov_dialog.c * gap/gap_navigator_dialog.c * gap/gap_onion_worker.c * gap/gap_pdb_calls.c * gap/gap_player_dialog.c * configure.in 2004-03-01 Sven Neumann <sven@gimp.org> * gap/gap_fmac_main.c: applied a patch from Wolfgang Hofer (bugfix for NONINTERACTIVE call). 2004-02-14 Sven Neumann <sven@gimp.org> * Made 2.0pre1 release. 2004-02-14 Sven Neumann <sven@gimp.org> * gap/gap_player_dialog.c (p_create_player_window): declare variables only when they are being used. 2004-02-12 Sven Neumann <sven@gimp.org> * configure.in: cosmetics. 2004-02-12 Sven Neumann <sven@gimp.org> * configure.in: use m4 defines for the versioning. Bumped version number to 1.3.26 and set 2.0pre1 as user-visible version string. * autogen.sh: require autoconf >= 2.54. * README * gap/README: removed explicit 1.3.x version numbers, speak of 2.0 instead. * gap/gap_thumbnail.c (gap_thumb_file_load_thumbnail): removed unused variables. 2004-02-08 Wolfgang Hofer <hof@gimp.org> - bugfixes: changed iterator Procedures to follow up LastValues Buffer Structure changes of the plug-ins that are part of the gimp-2.0pre3 release * gap/gap_filter_iterators.c * gap/iter_ALT/mod/plug_in_blur_iter_ALT.inc * gap/iter_ALT/gen/plug_in_color_map_iter_ALT.inc * gap/iter_ALT/gen/plug_in_colorify_iter_ALT.inc * gap/iter_ALT/gen/plug_in_destripe_iter_ALT.inc * gap/iter_ALT/gen/plug_in_grid_iter_ALT.inc * gap/iter_ALT/gen/plug_in_pixelize_iter_ALT.inc * gap/iter_ALT/gen/plug_in_randomize_hurl_iter_ALT.inc * gap/iter_ALT/gen/plug_in_randomize_pick_iter_ALT.inc * gap/iter_ALT/gen/plug_in_randomize_slur_iter_ALT.inc * gap/iter_ALT/mod/plug_in_sample_colorize_iter_ALT.inc * gap/iter_ALT/mod/plug_in_maze_iter_ALT.inc * gap/iter_ALT/mod/plug_in_plasma_iter_ALT.inc * gap/iter_ALT/mod/plug_in_sinus_iter_ALT.inc * gap/iter_ALT/mod/plug_in_solid_noise_iter_ALT.inc 2004-02-01 Wolfgang Hofer <hof@gimp.org> bugfixes (free repaint buffers of the gap_pview drawing area widget) * gap/gap_lib.c [.h] * gap/gap_pview_da.c [.h] * gap/gap_navigator_dialog.c 2004-01-28 Wolfgang Hofer <hof@gimp.org> added new procedure gap_layer_copy_from_buffer * gap/gap_layer_copy.c [.h] 2004-01-23 Wolfgang Hofer <hof@gimp.org> bugfix: gap_vin_load_textfile set correct line_nr * gap/gap_vin.c 2004-01-27 Sven Neumann <sven@gimp.org> * configure.in: AC_SUBST some values to workaround automake-1.6 brokeness. Use $datadir since $DATADIRNAME doesn't seem to be portable. 2004-01-26 Sven Neumann <sven@gimp.org> * autogen.sh: prefer automake-1.7 over 1.8 since there are issues with the latter. 2004-01-26 Sven Neumann <sven@gimp.org> * Made 1.3.25 release. 2004-01-26 Sven Neumann <sven@gimp.org> * autogen.sh: use automake-1.8 if available. * NEWS * README: some minor updates. 2004-01-22 Wolfgang Hofer <hof@gimp.org> - removed xvpics support - added pixbuf support for rendering of the GAP preview widget. Two variants of gap_pview_render_from_pixbuf are implemented. with ./autogen.sh --enable-gdkpixbuf-pview (calls ./configure --enable-gdkpixbuf-pview) you may compile gap_pview_da.c to use the GDK-pixbuf procedures for scaling (may be of interest if your machine has GDK supported hardware acceleration but i dont know if this will speed up thumbnailbased playback) Here are the results of my performance Test: Environment: Linux 2.4.20, Pentium IV 2600 MHZ Cpu, 1GB Ram nVidia Gforce4 Ti 4200 Player Settings: Size: tested with square frames 128, 256, 512 pixel Loop: On UseThumbnails: On ExactTiming: On NO Audioplayback Increase Speed until the Player prints out the text: "DROP (SKIP) frame" to stdout. GAP-internal Scaling: Widget Size: 512x512 82 frames/sec Widget Size: 256x256 136 frames/sec Widget Size: 128x128 180 frames/sec (1:1) GDK pixbuf Scaling with GDK_INTERP_NEAREST (configured with --enable-gdkpixbuf compiled with -DGAP_PVIEW_USE_GDK_PIXBUF_RENDERING ) Widget Size: 512x512 37 frames/sec Widget Size: 256x256 98 frames/sec Widget Size: 128x128 160 frames/sec (1:1) * configure.in * gap/gap_lib.c * gap/gap_thumbnail.c * gap/gap_pdb_calls.c [.h] * gap/gap_pview_da.c [.h] * gap/gap_player_dialog.c * gap/gap_navigator_dialog.c 2004-01-21 Wolfgang Hofer <hof@gimp.org> fixed some typo's (that were repoted in #132030) * gap/gap_mod_layer.c * gap/gap_mpege.c * gap/gap_range_ops.c * gap/gap_wr_opacity.c 2004-01-19 Wolfgang Hofer <hof@gimp.org> bugfix: in Playback Dialog callback procedures for the player's spinbutton widgets (from_spinbutton, to_spinbutton and framenr_spinbutton ...) must connect to "value_changed" rather than "changed" signal to immediate accept the values typed in by keyboard. * gap/gap_player_dialog.c 2004-01-19 Sven Neumann <sven@gimp.org> * configure.in: fixed installation path for plug-ins and scripts that I broke with my latest changes. * autogen.sh: no need to check for gtk-2.0.m4; we don't use it. 2004-01-19 Sven Neumann <sven@gimp.org> * configure.in * gap/Makefile.am: fixed libgimpthumb issues and some other oddities that Wolfgang did as workarounds. 2004-01-17 Wolfgang Hofer <hof@gimp.org> Changes to make use of libgimpthumb library. the new procedure gap_thumb_file_load_thumbnail is based on libgimpthumb and can directly load thumbnail data from PNG thumbnail files. (speeds up thumbnail playback a little) Added Layermask Functions for the Video/Frames Modify Module * configure.in # put defs for MAJOR/MINOR/MICRO VERSION into config.h * gap/Makefile.am * gap/gap_main.c # get main version from config.h * gap/gap_navigator_dialog.c # bugfix: call of plug_in_gap_range_to_multilayer needs regionselect_mode * gap/gap_base_ops.c * gap/gap_lib.c * gap/gap_player_dialog.c * gap/gap_thumbnail.c [.h] * gap/gap_pview_da.c # use gap_thumb_file_load_thumbnail * gap/gap_navigator_dialog.c # use gap_thumb_file_load_thumbnail * gap/gap_mod_layer.c [.h] # added layermask support 2004-01-15 Wolfgang Hofer <hof@gimp.org> added new modules. the gap_wr_* modules are wrappers for some GIMP Tool procedures with primitive GUI variants but with Iterator procedures and typical PDB Interface to call them with varying values on multiple layer or frames, or record calls as filtermacro. The dialogs install into /Video/Layer Menupath. * gap/Makefile.am * gap/gap_wr_opacity.c * gap/gap_wr_color_curve.c * gap/gap_wr_color_levels.c * gap/gap_wr_color_huesat.c * po/POTFILES.in # added new files 2003-12-10 Sven Neumann <sven@gimp.org> * configure.in: check for GIMP >= 1.3.24. * gap/gap_bluebox_main.c (query) * gap/gap_fmac_main.c (query): removed newlines from PDB help strings. * gap/gap_mov_render.c (gap_mov_render_render): use gimp_layer_remove_mask() instead of gimp_image_remove_layer_mask(). 2003-12-06 Wolfgang Hofer <hof@gimp.org> Preprared NEWS and README files for prerelease Bluebox: Additional mode with both HSV and RGB thresholds * gap/gap_main.c # updated internal main version * gap/gap_bluebox.c [h] * gap/gap_bluebox_main.c 2003-12-08 Sven Neumann <sven@gimp.org> * gap/gap_bluebox_main.c * gap/gap_fmac_main.c * gap/gap_name2layer_main.c: s/gimp_undo_push_group/gimp_image_undo_group/ 2003-12-04 Sven Neumann <sven@gimp.org> * gap/gap_lib.c * gap/gap_range_ops.c: s/gimp_convert/gimp_image_convert/ * gap/gap_mov_render.c: s/gimp_layer_mask/gimp_layer_get_mask/ 2003-12-04 Sven Neumann <sven@gimp.org> * gap/gap_bluebox.c * gap/gap_filter_iterators.c * gap/gap_mov_dialog.c * gap/gap_mov_exec.c * gap/gap_mov_render.c: s/layer_get_image_id/drawable_get_image/ 2003-12-04 Sven Neumann <sven@gimp.org> * gap/gap_mod_layer.c: s/layer_set_linked/drawable_set_linked/ 2003-12-03 Sven Neumann <sven@gimp.org> * gap/gap_bluebox.c * gap/gap_filter_foreach.c * gap/gap_layer_copy.c * gap/gap_match.c * gap/gap_mod_layer.c * gap/gap_mov_exec.c * gap/gap_mov_render.c * gap/gap_onion_base.c * gap/gap_range_ops.c * gap/gap_split.c: follow latest libgimp API changes. 2003-11-28 Sven Neumann <sven@gimp.org> * configure.in: added missing AC_PROG_INTLTOOL. * Makefile.am (EXTRA_DIST): added missing intltool files. * gap/Makefile.am: respect $(DESTDIR). * libwavplayclient/Makefile.am (EXTRA_DIST): added $(libexec_SCRIPTS). 2003-11-28 Sven Neumann <sven@gimp.org> * gap/gap_navigator_dialog.c (gap_navigator): simplified the dialog code by using the convenient gimp_dialog_run(). 2003-11-26 Wolfgang Hofer <hof@gimp.org> Follow the gimp-1.3.23 API change (gimp_dialog_new) configure.in # gimp-gap now reqires gimp-1.3.23 gap/gap_bluebox.c gap/gap_navigator_dialog.c 2003-11-15 Wolfgang Hofer <hof@gimp.org> bugfixes:Playback: SizeButton + SHIFT resulted in Overlapping Widget arrangement. Filtermacro: Buttons sensitivity now depends on valid filtermacro scriptfile name. gap/gap_fmac_main.c gap/gap_player_dialog.c gap/README 2003-11-09 Wolfgang Hofer <hof@gimp.org> Filtermacro implementation and some bugfixes. The user can pick the filtercalls (PDB-name and last_values buffer) of the current session and record them in Filtermacro scripts for later use (in the same or in other sessions) WARNING: - filtermacro scripts are restricted to plug-ins that are able to run with LAST_VALUES. - filtermacro scripts are machine dependent and may refuse to run (or even crash) at playback on other machines. (depending on byte order, padding, and such things) - filtermacro scripts are a temporary solution, but support will be removed in the future. (Gimp may have real Macro support then) - filtermacro scripts are useful for animations they can be used like a single filter in "Filter All Layers" or in the 'Frames Modify' Feature. gap/gap_dbbrowser_utils.c [.h] # use title_txt (no hardcoded window title), fixed close callbacks gap/gap_lib.c [.h] # use const char gap/gap_vin.c [.h] # use const char gap/gap_fmac_main.c # New Module: Filtermacro Script handling gap/Makefile.am # updated to copile the new module gap_fmac_main po/POTFILES.in # added new file 2003-11-05 Wolfgang Hofer <hof@gimp.org> removed 'Import Layers' Plug-In from gimp-gap. (This plug-in will be placed somwhere else in the GIMP source tree. it will not appear in gimp-gap CVS, because creation and change history happened on my local machine only) gap/gap_main.c # updated main version gap/gap_imp_layer_main.c # removed that file 2003-11-04 Wolfgang Hofer <hof@gimp.org> gimprc: (audioconvert_program "/usr/local/bin/audioconvert_to_wav.sh") bugfix: first save attempt of a NON-XCF frame was just recognized the first time in a GIMP-session. but must be also recognized when the first frame of any other NON-XCF animation is to be saved to disk. (the first save operation of NON-XCF frame has to be performed INTERACTIVE to define settings for the file-save plug-in) ARRAY_DIALOG: blind attempt to fix the "window does not close on cancel button" part of bug #125977. (maybe gtk+2.x is a little different on Windows ? -- i dont have a windows environment to test gimp-gap) 1) now call arr_close_callback explicite on Cancel and other buttons rather than rely on the implicite call caused by "destroy" event of the main dialog 2) take care that gtk_main_quit and gtk_widget_destroy(dlg) are called only once. 3) gimprc configuration for filename extensions allows to skip the warning dialog for all configured fileformat extensions. (as suggegsted in #125977 feature request part) (video-save-flattened-xxx "yes") where xxx is the extension (jpg, jpeg, png, gif ...) bugfix: custom palette names for converting to indexed now have typical platte extension .gpl (implayer_cmap.gpl , gap_cmap.gpl) gap/gap_lib.c [.h] gap/gap_arr_dialog.c # attempt to fix 125977 gap/gap_imp_layer_main.c 2003-11-02 Wolfgang Hofer <hof@gimp.org> added the 'Import Layers' Plug-In to the gimp-gap package. changed message texts capitalization (#125429) and linebreaks (#125430) There are still some linebreaks where i think it makes sense. gap/gap_arr_dialog.c gap/gap_base_ops.c gap/gap_bluebox.c gap/gap_dbbrowser_utils.c gap/gap_decode_xanim.c gap/gap_filter_foreach.c gap/gap_lib.c gap/gap_lock.c gap/gap_main.c gap/gap_mod_layer.c gap/gap_mov_dialog.c gap/gap_mov_exec.c gap/gap_mpege.c gap/gap_name2layer_main.c gap/gap_navigator_dialog.c gap/gap_onion_dialog.c gap/gap_onion_main.c gap/gap_onion_worker.c gap/gap_player_dialog.c gap/gap_player_main.c gap/gap_range_ops.c gap/gap_split.c gap/README # updated docs gap/Makefile.am # updated to copile the new module gap_imp_layer_main gap/gap_imp_layer_main.c # new file gap/gap_layer_copy.c [.h] # new procedure gap_layer_copy_to_image po/POTFILES.in # added new file 2003-10-29 Wolfgang Hofer <hof@gimp.org> removed DEPRECATED gtk_window_set_policy calls In case of the MovePath this required some workarounds. With current workarounds you can enlarge the dialog window continously but all shrinking window resize actions shrink down to the initial window size immediate. (The old version with gtk_window_set_policy did allow continous shrinks, but sometimes placed wigets overlapping each other after shriking the window) MovePath: removed MOVE_PATH_FRAMES_ENABLE conditional compiled layout otion for extra decoration frames in the layout gap/gap_player_dialog.c gap/gap_mov_dialog.c gap/gap_bluebox.c # chnged processing order to feather before shrink 2003-10-26 Wolfgang Hofer <hof@gimp.org> bugfix: MovePath rendering of the TraceLayer produces trash in the areas that should be transparent. (added an initial clear of the tracelayer at creation). bugfix: tracelayer and tweenlayer opacity handling must respect current opacity of the moving object bugfix: #124897 (translation did not work because INIT_I18N() was missing gap/gap_arr_dialog.c [.h] # adjustment has type GtkObject gap/gap_mov_exec.c gap/gap_mov_render.c gap/gap_player_dialog.c # bugfix #124896 typemissmatch "Cannels" gap/gap_name2layer_main.c # changed labeltext "Decoders:" to "Mode:" gap/gap_player_main.c # #124897 gap/gap_name2layer_main.c # #124897 gap/README # update docs for the new features 2003-10-22 Wolfgang Hofer <hof@gimp.org> bugfix MovePath Selection Handling. (When everything is selected in the SourceImage the whole Alpha Channel was cleared to full transparent) gap/gap_mov_render.c # bugfix selectiopn handling gap/gap_mov_render.h # bugfix selectiopn handling gap/gap_mov_exec.c gap/gap_mov_dialog.c gap/gap_player_dialog.c # bugfix #124896 typemissmatch "Cannels" 2003-10-20 Wolfgang Hofer <hof@gimp.org> Merged changes from CVS-snapshot 2003.10.15 with my local changes since 2003-10-04 2003-10-18 Wolfgang Hofer <hof@gimp.org> Request to remove dead code modules: (i think i already removed those file, but they appear in the CVS snaphots again) gap/gap_exchange_image.c # dead code gap/gap_exchange_image.h # dead code gap/resize.h # dead code VCR Navigator: Removed Close Button. 2003-10-16 Wolfgang Hofer <hof@gimp.org> Extended MovePath to [optional] respect Selections in the SourceImage (or SourceFrames). feather_radius can be controled individual via controlpoint settings. (allows more or less smooth edges for the moving objects) extended controlpoint fileformat with feather_radius 2003-10-15 Wolfgang Hofer <hof@gimp.org> Extended MovePath to allow Bluebox Filtercalls on the handled moving SourceLayer. 2003-10-14 Wolfgang Hofer <hof@gimp.org> New Bluebox Plug-In Converts the keycolor to Transparent Aplhachannel based on a By Color Selection, and optional Selection Feather / Shrink Ops. 2003-10-09 Wolfgang Hofer <hof@gimp.org> Support for Selection Handling in 'Frames To Image' and 'Frames Modify' Plug-In. Now you can propagate Selections from one Frame into all Frames of a selected Framerange (Frames Modify) or pick up a Multilayer Image from Frames respecting Selections (Frames To Image) 2003-10-07 Wolfgang Hofer <hof@gimp.org> Cleanup all external Procedure and type names as first step for the planed Library libgimpgap.so here are the internal revision numbers that wer used for the cleanup (those versions are kept on my local machine only and were not checked into CVS) gimp-gap-1.3.20d_pre107 # compileclean with all new names gimp-gap-1.3.20d_pre106 # manual name changes (that would conflict on automatic string replacements) gimp-gap-1.3.20d_pre105 # was the sourcecode base touched nearly ALL Sourcefiles for this Cleanup Step. the affected fiels are: gap/gap_arr_dialog.c gap/gap_arr_dialog.h gap/gap_base_ops.c gap/gap_dbbrowser_utils.c gap/gap_dbbrowser_utils.h gap/gap_decode_xanim.c gap/gap_filter.h gap/gap_filter_codegen.c gap/gap_filter_foreach.c gap/gap_filter_pdb.c gap/gap_filter_pdb.h gap/gap_frontends_main.c gap/gap_layer_copy.c gap/gap_layer_copy.h gap/gap_lib.c gap/gap_lib.h gap/gap_lock.c gap/gap_lock.h gap/gap_main.c gap/gap_match.c gap/gap_match.h gap/gap_mod_layer.c gap/gap_mod_layer.h gap/gap_mov_dialog.c gap/gap_mov_dialog.h gap/gap_mov_exec.c gap/gap_mov_exec.h gap/gap_mov_render.c gap/gap_mov_render.h gap/gap_mpege.c gap/gap_mpege.h gap/gap_name2layer_main.c gap/gap_navi_activtable.c gap/gap_navi_activtable.h gap/gap_navigator_dialog.c gap/gap_onion_base.c gap/gap_onion_base.h gap/gap_onion_dialog.c gap/gap_onion_dialog.h gap/gap_onion_main.c gap/gap_onion_main.h gap/gap_onion_worker.c gap/gap_onion_worker.h gap/gap_pdb_calls.c gap/gap_pdb_calls.h gap/gap_player_dialog.c gap/gap_player_dialog.h gap/gap_player_main.c gap/gap_player_main.h gap/gap_pview_da.c gap/gap_pview_da.h gap/gap_range_ops.c gap/gap_range_ops.h gap/gap_resi_dialog.c gap/gap_resi_dialog.h gap/gap_split.c gap/gap_thumbnail.c gap/gap_thumbnail.h gap/gap_timeconv.c gap/gap_timeconv.h gap/gap_vin.c gap/gap_vin.h 2003-10-06 Wolfgang Hofer <hof@gimp.org> MovePath: added GrabPath Button (new STOCK icon) --> does not work properly, because the API gimp_path_get_points is broken in gimp-1.3.20 (it delivers only the first 1/3 of the path points) Show waiting_cursor while busy with rendering the AnimPreview Added NON-Interactive API for the new MovePath features * gap/gap_main.c * gap/gap_mov_dialog.c [.h] * gap(gap_stoc.c [.h] 2003-10-05 Wolfgang Hofer <hof@gimp.org> Player: tweaks in the resize behavior of the dialog window MovePath: On Window resize (enlarge), automatic resize the Preview to use the extra layout space. keep a cached copy of the currently displayed frame (tmp_alt_image_id) to speed up instant update requests. Implemented rendering for tween_layer and trace_layer features. * gap/gap_mov_dialog.c [.h] * gap/gap_mov_render.c [.h] * gap/gap_mov_exec.c [.h] 2003-10-04 Wolfgang Hofer <hof@gimp.org> Array Dialog: bugfix: added missing implementation for WGT_RADIO defaults * gap/gap_arr_dialog.c [.h] 2003-10-15 Danilo Å egan <dsegan@gmx.net> * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS. 2003-10-15 Sven Neumann <sven@gimp.org> Fixed translation of menu entries (reported in bug #124600): * configure.in: don't add GAPLIBDIR to CPPFLAGS here... * gap/Makefile.am: ... but include it here in AM_CPPFLAGS. * gap/gap-intl.h: bail out if config.h hasn't been included earlier. * gap/gap_filter_main.c * gap/gap_frontends_main.c * gap/gap_main.c * gap/gap_name2layer_main.c * gap/gap_navigator_dialog.c * gap/gap_onion_base.c * gap/gap_onion_main.c * gap/gap_pdb_calls.c * gap/gap_player_main.c: no need to call INIT_I18N() in query() functions. Call gimp_plugin_domain_register() before registering procedure with menu entries. 2003-09-30 Sven Neumann <sven@gimp.org> * gap/gap_match.c (p_match_number): added a missing const qualifier, removed trailing whitespace. 2003-09-28 Wolfgang Hofer <hof@gimp.org> MovePath: dialog layout reorganisation bugfixes: - report errors when controlpointfile load/save failed. - overwrite warning dialog if controlpointfile already exists. new features (some are not completely finished yet) - Instant Apply - Perspective Transformation - Stepspeed Factor - Tween Layer Processing for fast moving objects ==> Rendering not implemented yet - TraceLayers ==> Rendering not implemented yet - changed Scalefactors, Opacity and Rotation values from int to float (int precentage 0 to 100 was not precise enough) - extended the controlpoint fileformat to handle float numbers and perspective factors (old fileformat is also accepted at load) * gap/gap_main.c * gap/gap_mov_dialog.c [.h] * gap/gap_mov_exec.c [.h] * gap/gap_mov_render.c [.h] * gap/gap_arr_dialog.c [.h] 2003-09-23 Sven Neumann <sven@gimp.org> * gap/Makefile.am: no need for using EXTRA_PROGRAMS here, the automake conditional should be sufficient. * libwavplayclient/Makefile.am: install the audioconvert script as executable. 2003-09-23 Wolfgang Hofer <hof@gimp.org> checked all Iterator Procedures and fixed most of them to make plug-ins of the gimp-1.3.20 release work with 'Filter All Layers' again. added new iter_ALT Procedures for some plug-ins that had none, but make sense when called via 'Filter All Layers' Iterators now support more datatypes (guint, guint32, GimpRGB, GimpVector3) Playback: use GAPLIBDIR to locate the default audioconvert program * Makefile.am * configure.in * gap/Makefile.am * gap/gap_dbbrowser_utils.c * gap/gap_dbbrowser_utils.h * gap/gap_filter.h * gap/gap_filter_foreach.c * gap/gap_filter_iterators.c * gap/gap_filter_main.c * gap/gap_filter_pdb.c * gap/gap_filter_pdb.h * gap/gap_main.c * gap/gap_mod_layer.c * gap/gap_player_dialog.c * gap/gimplastvaldesc.c * gap/gimplastvaldesc.h * gap/iter_ALT/README_iter_subdirs * gap/iter_ALT/gen/plug_in_edge_iter_ALT.inc * gap/iter_ALT/gen/plug_in_mosaic_iter_ALT.inc * gap/iter_ALT/gen/plug_in_newsprint_iter_ALT.inc * gap/iter_ALT/gen/plug_in_randomize_hurl_iter_ALT.inc * gap/iter_ALT/gen/plug_in_randomize_pick_iter_ALT.inc * gap/iter_ALT/gen/plug_in_randomize_slur_iter_ALT.inc * gap/iter_ALT/mod/plug_in_alienmap2_iter_ALT.inc * gap/iter_ALT/mod/plug_in_apply_canvas_iter_ALT.inc * gap/iter_ALT/mod/plug_in_blur_iter_ALT.inc * gap/iter_ALT/mod/plug_in_colortoalpha_iter_ALT.inc * gap/iter_ALT/mod/plug_in_deinterlace_iter_ALT.inc * gap/iter_ALT/mod/plug_in_exchange_iter_ALT.inc * gap/iter_ALT/mod/plug_in_illusion_iter_ALT.inc * gap/iter_ALT/mod/plug_in_lic_iter_ALT.inc * gap/iter_ALT/mod/plug_in_lighting_iter_ALT.inc * gap/iter_ALT/mod/plug_in_make_seamless_iter_ALT.inc * gap/iter_ALT/mod/plug_in_map_object_iter_ALT.inc * gap/iter_ALT/mod/plug_in_max_rgb_iter_ALT.inc * gap/iter_ALT/mod/plug_in_maze_iter_ALT.inc * gap/iter_ALT/mod/plug_in_normalize_iter_ALT.inc * gap/iter_ALT/mod/plug_in_nova_iter_ALT.inc * gap/iter_ALT/mod/plug_in_papertile_iter_ALT.inc * gap/iter_ALT/mod/plug_in_plasma_iter_ALT.inc * gap/iter_ALT/mod/plug_in_sel_gauss_iter_ALT.inc * gap/iter_ALT/mod/plug_in_sinus_iter_ALT.inc * gap/iter_ALT/mod/plug_in_small_tiles_iter_ALT.inc * gap/iter_ALT/mod/plug_in_sobel_iter_ALT.inc * gap/iter_ALT/mod/plug_in_solid_noise_iter_ALT.inc * gap/iter_ALT/mod/plug_in_unsharp_mask_iter_ALT.inc * gap/iter_ALT/mod/plug_in_vinvert_iter_ALT.inc * libwavplayclient/Makefile.am 2003-09-22 Sven Neumann <sven@gimp.org> * configure.in: redone the checks for audio support and build of unix frontends. Moved the output to the end and introduced automake conditionals. * gap/Makefile.am * gap/gap_player_dialog.c: changed accordingly. * Makefile.am: build the libwavclient directory conditionally. * gap/gap_navigator_dialog.c (run): cannot use kill() on WIN32. 2003-09-15 Wolfgang Hofer <hof@gimp.org> bugfix attempt for #122220 (gap_frontends require UNIX to run) Non UNIX users should run autogen.sh (configure) with the new option --disable-unix-frontends when they run into compile troubles * configure.in new parameter: --disable-unix-frontends * gap/Makefile.am * gap/gap_decode_xanim.c 2003-09-14 Wolfgang Hofer <hof@gimp.org> Updated GAP Version of DBBROWSER to remove old DEPRECATED codeparts. (Merged in from gimp-1.3.20/plug-ins/dbbrowser/dbbrowser_utils.c) Added display of the MenuPath, and Search by MenuPath Button This was needed because Users of FilterAllLayers (or Video/FramesModify) may not find the requested Filter by searching for the internal PDB Name. But this is not the final solution, because there is no API for plug-ins to get the Translated MenuPath for the plug-ins in the PDB. (at least i did not found an API that can do that) new features: - Player: Added "Copy As Wavfile" Button and corresponding PopUp Dialog allows conversion from other audioformats to wav, and optional resample using lower samplerates. The Conversion is done by CALL of a configurable external Program. gimprc: (audioconvert_program "/usr/local/bin/audioconvert_to_wav.sh") env: export AUDIOCONVERT_TO_WAV=/usr/local/bin/audioconvert_to_wav.sh Added audioconvert_to_wav.sh script as external Program, based on sox and lame. (now can handle MP3 and other audiofile formats by converting to RIFF WAV) - Player: Added Video time and videoframes Labels in the Audio TAB. - Player: Use Abstract AudioPlayerClient API (apcl_ ) Procedures bugfixes: - Player: scaling of the Player window did unwanted skip to the initial Frame Number. - fixed some compiler warnings - Player: FrameNr Spinbutton callback must resync audio to the new Position when playing - Player: Selection of a new audiofile did continue play the old one - Player: selection of audiofile via fileselect dialog did not work (sometimes) * libwavplayclient/audioconvert_to_wav.sh [newly added] * libwavplayclient/wpc_client.c * libwavplayclient/wpc_lib.h * gap_dbbrowser_utils.c [.h] * gap/gap_match.c [.h] * gap/gap_player_dialog.c * gap/gap_player_main.c [.h] * gap/gap_arr_dialog.c extended WGT_LABEL (now can create 2 LABELS per row) changed Makefiles and Configure to use libwavplayclient.a as convenience-Library. Added Abstract AudioPlayerClient API Procedures Layer (apcl_) * Makefile.am * configure.in * libwavplayclient/Makefile.am deleted duplicate sourcefiles in the gap directory the original wpc_* files belong to libwavplayclient.a and should appear in the libwavplayclient only. * gap/wpc_*.c [.h] REMOVED dont add those file to distributions any longer. 2003-09-13 Sven Neumann <sven@gimp.org> * libwavplayclient/client.[ch] * libwavplayclient/msg.c * libwavplayclient/procterm.c * libwavplayclient/wavfile.c * libwavplayclient/wavfile.[ch]: removed $Log keyword from there files together with the cvs log that was inserted when I did my last commit. It broke the build :( 2003-09-08 Sven Neumann <sven@gimp.org> * gap/gap_player_main.c * gap/gap_name2layer_main.c: fixed harmless but annoying compiler warnings. * libwavplayclient/client.c * libwavplayclient/wavfile.c: include <glib.h> for g_strerror(), removed redefinition of TRUE/FALSE. 2003-09-07 Wolfgang Hofer <hof@gimp.org> Playback Module: added ctrl/alt modifiers for callback on_go_button_clicked added optional audiosupport based on wavplay (Linux only) (Dont know how to make/install libwavplayclient as library the gap/wpc_* files are just a workaround to compile without libwavplayclient) VCR-Navigator: bugfix: show waiting cursor at long running ops to set range begin/end frame bugfix: frame timing labels did always show time at 24.0 fps now use the current framerate as it should be. * configure.in new parameter: --disable-audiosupport * gap/Makefile.am variable GAP_AUDIOSUPPORT (for conditional audiosupport) * gap/gap_player_dialog.c * gap/gap_vin.c (force timezoom value >= 1 in case .vin has 0 value) * gap/gap_navigator_dialog.c * gap/gap_mpege.c (bugfix for #121145 translation text) * gap/gap_lib.c [.h] * gap/gap_timeconv.c [.h] new files () * gap/wpc_client.c * gap/wpc_lib.h * gap/wpc_msg.c * gap/wpc_procterm.c * gap/wpc_wavfile.c * libwavplayclient/wpc_client.c * libwavplayclient/wpc_lib.h * libwavplayclient/wpc_msg.c * libwavplayclient/wpc_procterm.c * libwavplayclient/wpc_wavfile.c * libwavplayclient/COPYING * libwavplayclient/Makefile.am /* Not finished and currently not OK */ * libwavplayclient/README * libwavplayclient/client.c * libwavplayclient/client.h * libwavplayclient/msg.c * libwavplayclient/procterm.c * libwavplayclient/wavfile.c * libwavplayclient/wavfile.h * libwavplayclient/wavplay.h 2003-09-01 Metin Amiroff <metin@karegen.com> * configure.in: Added "az" in ALL_LINGUAS. 2003-08-25 Sven Neumann <sven@gimp.org> * gap/gap_vin.c (p_get_video_info): use g_new0() instead of the ugly g_malloc0() construct. Initialize timezoom to 1 to avoid instant crash of the GAP navigator due to division by zero. 2003-08-23 Wolfgang Hofer <hof@gimp.org> increased entry_width for framenumbers from 45 to 80 (45 is too small for 6 digits) bugfix: do not attempt to write thumbnails for internal save op with temp filenames bugfix: onionskin automatic sometimes goes crazy when vin_ptr struct is not properly initialized * gap/gap_arr_dialog.c * gap/gap_vin.c (p_get_video_info must clear (g_malloc0) vin_ptr struct at creation) * gap/gap_lib.c (dont mix gap_debug messages to stdout/stderr) 2003-08-19 Abel Cheung <maddog@linux.org.hk> * configure.in: Removed "ga" "gl" "ro" from ALL_LINGUAS. 2003-07-31 Wolfgang Hofer <hof@gimp.org> message text fixes for translators (# 118392) * gap/gap_arr_dialog.c * gap/gap_base_ops.c * gap/gap_mpege.c * gap/gap_main.c * gap/gap_range_ops.c * gap/gap_decode_xanim.c * gap/gap_player_dialog.c * gap/gap_mov_dialog.c 2003-07-30 Sven Neumann <sven@gimp.org> * configure.in: use AM_PATH_GIMP_2_0, changed gettext domain to gimp20-gap. 2003-07-29 Wolfgang Hofer <hof@gimp.org> Minor fixes: compiler warnings signed/unsigned comparisons, types of parameters in the GimpPlugInInfo.run procedure changed to fit gimp-1.3.17 gimp_interactive_selection_font was renamed to: gimp_font_select_new * gap/gap_main.c * gap/gap_arr_dialog.c [.h] * gap/gap_filter_iterators.c * gap/gap_filter_main.c * gap/gap_filter.h * gap/gap_timeconv.c * gap/gap_frontends_main.c * gap/gap_name2layer_main.c * gap/gap_navigator_dialog.c * gap/gap_onion_main.c * gap/gap_player_main.c 2003-07-14 Sven Neumann <sven@gimp.org> * gap/gap_mpege.c * gap/gap_name2layer_main.c * gap/gap_onion_base.c * gap/gap_onion_dialog.c * gap/gap_split.c: removed whitespace from messages (bugs #117205 and #117206) and fixed a typo (bug #117207). Removed trailing whitespaces from the code. 2003-07-12 Wolfgang Hofer <hof@gimp.org> Onionskin Configuration Dialog: added Close Button, Auto Create after Load, Auto Delete before Save (suggestions from Richard Van Den Boom), Scope of Onionskin Settings changed from "Global for GIMP Session" to "Permanent for the current Animation" (Settings are now stored in the *_vin.gap files) Some Internal Reorganisations, more general video_info file handling (added processing of the onionskin Settings here) Bugfixes Navigator Dialog: video paste now working again, scale slider now reflects visible size del_button, dup_button sensitvity depends on selections * gap/gap_onion_base.c [.h] (newly created modules, spliited of from gap_onion_worker) * gap/gap_onion_worker.c [.h] * gap/gap_onion_main.c [.h] * gap/gap_onion_dialog.c * gap/gap_lib.c [.h] * gap/gap_vin.c [.h] * gap/gap_navigator_dialog.c * gap/gap_arr_dialog.c * gap/gap_mov_dialog.c // removed deprecated GtkKPreview widget (replaced by drawing_area based gap_pview_da calls) * gap/README: updated GAP-specific gimpc config * gap/Makefile.am 2003-07-07 Sven Neumann <sven@gimp.org> * gap/README_developers: updated the example code. It was still refering to GIMP-1.0 API. 2003-07-06 Wolfgang Hofer <hof@gimp.org> bugfixes in onionskinlayer non-interactive PDB api, bugfixes in onionskinlayer dialog spinbutton values were ignored when typed into the entry (connect to "value_changed" of the ajustment rather than "changed" of spinbutton) added new parameter farn_opaque for ascending opacity. (useful for cross-fading) gap/gap_onion_main.c [.h] gap/gap_onion_worker.c 2003-07-04 Wolfgang Hofer <hof@gimp.org> bugfixes in the Navigator Dialog - Smart Thumbnail update - drop cached thumbnails (deafult icons) after Thumbnail update * gap/gap_navigator_dialog.c 2003-07-04 Wolfgang Hofer <hof@gimp.org> new Feature Change Framedensity Confirm Dialog for Frame Delete Operations should depend on new gimprc Paramter: (video-confirm-frame-delete no) // defaults to yes. ==> does not work. (gimprc was edited by hand) ?? maybe gimprc does not support foreign keywords (unknown to the gimp-core) any longer * gap/gap_main.c * gap/gap_bae_ops.c [.h] * gap/gap_arr_dialog.c [.h] 2003-07-02 Wolfgang Hofer <hof@gimp.org> Navigator Dialog: bugfix for highlighting of selected items. minor Tooltips helptext fixes * gap/gap_navigator_dialog.c * gap_onion_dialog.c 2003-06-30 Abel Cheung <maddog@linux.org.hk> * configure.in: Added "hr" "it" "lt" "nn" "ro" "sl" "zh_CN" to ALL_LINGUAS. 2003-06-30 Sven Neumann <sven@gimp.org> * gap/gap_decode_mpeg_main.c * gap/resize.c: removed these unused files from CVS. 2003-06-29 Wolfgang Hofer <hof@gimp.org> - VCR Navigator Redesign - replaced all the scrolled_window stuff by a gtk_table and add/remove rows on significant window height changes. now the navigator can handle unlimited number of animframes uses less resources and works faster. - use gap_pview_da instead of deprecated gtk_preview - mtime checking now based on framefilename (checking the thumbnailfilename is not a good idea since we support 2 thumbnail standards) - added Select All / Select None menu_items to the PopUp Menu - manage scroll and selection in navigator code. HIGHLIGHTING of the selected frame_widgets does not work yet. (need to learn more about gtk to fix that) * gap/gap_navigator_dialog.c * gap/gap_pview_da.c [.h] * gap/Makefile.am 2003-06-26 Wolfgang Hofer <hof@gimp.org> - Player: layout bugfix preview drawing_area size did not math surrounding frame (now using an aspect_frame, required some changes in resizing) query gimprc for "show-tool-tips" * gap/gap_pview_da.c [.h] * gap/gap_player_main.c [.h] * gap_player_dialog.c - no textsplitting across multiple lables (for translation) * gap/gap_mpege.c * gap/gap_decode_xanim.c -- gimp-gap-1.3.15a_pre52 -- 2003-06-22 Wolfgang Hofer <hof@gimp.org> - downloaded CVS-snapshot gimp-gap-2003-06-20.tar.gz and merged changes from mitch with my local copy of gimp-gap (could not test the merged version, because gimp-1.3.16 was not availabe for download, and i have no CVS) * ChangeLog (added merge comments) configure.in (using CVS 1:1 no changes needed) gap/gap_decode_mpeg_main.c (using CVS 1:1 no changes needed this is DEAD code) gap/gap_filter_codegen.c (using CVS 1:1 no changes needed) gap/gap_filter_iterators.c (using CVS 1:1 no changes needed) gap/gap_filter_main.c (using CVS 1:1 no changes needed) gap/gap_filter_pdb.c (using CVS 1:1 no changes needed) gap/gap_frontends_main.c (using CVS 1:1 no changes needed) * gap/gap_stock.c (initilized bug was already fixed local) 2003-06-21 Wolfgang Hofer <hof@gimp.org> - cleanup texts with leading/trailing spaces (textspacing) (changes applied to all po/*.po files) * gap/gap_array_dialog.c * gap/gap_base_ops.c * gap/gap_decode_xanim.c * gap/gap_mod_layer * gap/gap_mpege.c * gap/gap_range_ops.c - bugfixes and performance tweaks for the Playback Module (use a seperate new module for rendering drawing_area with GDK routines, and handle expose events in my own handler) * gap/gap_player_main.c [.h] * gap/gap_player_dialog.c [.h] * gap/gap_pview_da.c [.h] - VCR Navigator bugfix for OPS-Button handler makes SHIFT modifier work again. - gap_name2layer_main.c bugfix: MenuPath is language dependent string - gap_mov_dialog.c: attempt to remove some deprecated calls (no success) 2003-06-15 Wolfgang Hofer <hof@gimp.org> - (hopefully temporary) Workaround in gap_pd_calls.c: p_gimp_image_thumbnail gimp_image_thumbnail cant handle size bigger than 128x128 but return success and NULL data pointer on bigger sizes (The workaround tries a 2.nd call with reduced size in such cases) - VCR Navigator: now use new gap_player Plug-In as new playback standard, SHIFT: use gimp animation play (on temp_image) - new modules for gap common use in playback and naviagator * gap/Makefile.am * gap/gap_pview.c [.h] * gap/gap_timeconv.c [.h] 2003-06-09 Wolfgang Hofer <hof@gimp.org> - Start Implementation of video playback modules * gap/Makefile.am * gap/gap_player_main.c [.h] * gap/gap_player_dialog.c [.h] - gap_stock.c:gap_stock_init bugfix: must set initialized = TRUE; to avoid double init problems * images/Makefile.am * images/gap-play-reverse.png * images/gap-pause.png 2003-06-20 Michael Natterer <mitch@gimp.org> * configure.in: require autoconf 2.52 and GIMP 1.3.16. * gap/gap_decode_mpeg_main.c * gap/gap_filter_codegen.c * gap/gap_filter_iterators.c * gap/gap_filter_main.c * gap/gap_filter_pdb.c * gap/gap_frontends_main.c: made all GIMP_EXTENSION procedures normal GIMP_PLUGIN ones to follow the latest GIMP API change. 2003-06-20 Michael Natterer <mitch@gimp.org> * gap/gap_stock.c (gap_stock_init): set initialized to TRUE before returning. 2003-06-04 Sven Neumann <sven@gimp.org> * gap/gap_navigator_dialog.c * gap/gap_stock.[ch]: use GIMP and GTK+ stock icons instead of duplicating them. * images/Makefile.am * images/gap-delete.png * images/gap-duplicate.png * images/gap-first.png * images/gap-last.png * images/gap-next.png * images/gap-prev.png: removed duplicates of GIMP and GTK+ stock icons. * images/gap-*.png: replaced with versions from Jimmac's web-site that have full transparency. 2003-06-03 Wolfgang Hofer <hof@gimp.org> - switched to PNG stock-icons added gap_stock.c [.h] added images directory removed pixmaps directory (gap_navigator_dialog.c, gap_mov_dialog.c) - gap_vin.c : using setlocale independent float conversion procedures g_ascii_strtod() and g_ascii_dtostr() - gap_thumbnail.c: check only for thumbnail-size "none" (suggested by sven see #113033) removed p_gimp_file_has_valid_thumbnail ### unstable prerelease: gimp-gap-1.3.14a_pre37 (http://sven.gimp.org/gimp-gap-2003-05-30.tar.gz) 2003-05-27 Wolfgang Hofer <hof@gimp.org> - GAP thumbnail handling procedures are now in module gap_thumbnail - support for new PNG thumbnail standard (old .xvpics standard is supported too but only at read, copy, rename and delete file operations) - conditional thumbnail creation depends on gimprc keywords: thumbnail-size, video-thumbnails value strings for video-thumbnails are "none", "standard" - gap_lib conditional save now depends on GIMP standard gimprc keyword "trust-dirty-flag" (removed support for old GAP private keyword "video-unconditional-frame-save") - gap_navigator_dialog - replaced scale widgets by spinbuttons - check gimprc for layer-preview-size (tiny to gigantic) (old keyword was just "preview-size") - gap_split_image - bugfix: force default name (without numberpart) for unnamed image (otherwise split would be rejected as "is already an animframe") - added parameter: digits and only_visible - gap_mov_dialog.c some layout changes suggested by Jakub Steiner - added pixmap to buttons (many thanks to Jakub for the Icons) - Moved the preview Frame slider right below the preview - Clear point and Clear all points was renamed to Reset point/Reset all points. - p_set_video_info: now keeps unkown keyword lines in 'videoinfo (_vin.gap) files (to be compatible to future expansions) - internal sourcecode reorganisations: -new module gap_base_ops.c [.h] split off from gap_lib.c [.h] -new module gap_mov_render.c [.h] split off from gap_mov_dialog.c [.h] -new module gap_vin.c [.h] split off from gap_pdb_calls.c [.h] -new module gap_thumbnail.c [.h] from gap_lib.c [.h] and gimp/app/core/gimpimagefile.c 2003-05-22 Wolfgang Hofer <hof@gimp.org> - added onionskin modules gap_onion_main.c \ gap_onion_main.h \ gap_onion_dialog.c \ gap_onion_dialog.h \ gap_onion_worker.c \ gap_onion_worker.h \ (this is the integration of the onionskin stand alone package plus porting to gimp-1.3.14, gtk+-2.2) 2003-05-21 Wolfgang Hofer <hof@gimp.org> - added gap/gap_resi_dialog.c [h] again. The code was completly rewritten inspired by gimp/app/resize.c and provides dialogs for scale/resize/crop Frames (now using the GimpOffsetArea widget.) 2003-05-16 Wolfgang Hofer <hof@gimp.org> - gap_array_dialog - new WGT_FONTSEL - gap_array_dialog new WGT_DEFAULT_BUTTON moved to action area, now using button from stock GIMP_STOCK_RESET - changed WGT_INT, and WGT_FLT from entry to spinbutton - put OK button rightmost (new GUI standard) - Added new Plug-In gap_name2layer_main.c create a textlayer from imagename (or its number part) optional renders on active drawable. - Put OK Button right (Gnome GUI Standard) gap_array_dialog.c, gap_mov_dialog.c, gap_mod_layer.c 2003-05-09 Sven Neumann <sven@gimp.org> Merged a large patch from Wolfgang Hofer. Did some cleanup after applying the patch: - Removed all calls to _gimp_help_init(). - Replaced all calls to gtk_init() with gimp_ui_init(). - Added back G*_DISABLE_DEPRECATED to the CPPFLAGS. - Replaced newly added deprecated code with non-deprecated variants. ------- Wolfgang Hofer 2003.05.03 ------- Removed Files: # (those files are no longer part of GAP, dont include them in distributions # but keep them in CVS for older GAP versions) gap/gap_resi_dialog.c gap/gap_resi_dialog.h gap/resize.c gap/resize.h gap/gap_exchange_image.c gap/gap_exchange_image.h gap/gap_decode_mpeg_main.c Removed Dir: gap/gimp_1.0.2_src New Files: gap/gap_lock.c gap/gap_lock.h gap/gap_lastvaldesc.c gap/gap_lastvaldesc.h gap/gimplastvaldesc.c gap/gimplastvaldesc.h ------- ------------------ Porting Change Log __________________ 2003.05.03 x- filter all layers o- gimplastvaldesc will not be added to libgimp in gimp-1.3.x need more general solution for gimp 2.0 x- add the old Iterator_ALT stuff (that was removed in the current port) - still need to check all interfaces ?- Tooltips does not work because gimp_help_init was removed ( was renamed to _gimp_help_init) gap_std_dialog (pid:2252): Gtk-CRITICAL **: file gtktooltips.c: line 244 (gtk_tooltips_set_tip): assertion `GTK_IS_TOOLTIPS (tooltips)' failed i changed gap to use _gimp_help_init instead of gimp_help_init to keep to keep calls to gimp_help_set_help_data working with gimp-1.3.12 . ==> maybe this has to be changed because the name _gimp_help_init does not sound like a public interface ??, another idea to fix that, is to remove all calls to gimp_help_set_help_data and use native gtk_tooltips instead. (i also tried to use gimp_widgets_init but this did not work becuse it sometimes will be called twice. leads to crash in MovePath-> Animated preview where more dialog windows (MovePath dialog and array_dialog) are opened. x- merge in (upto)6-digit framenumber support feature (from gap_vid_enc project) x- implement renumber feature x- merge in existing gap port into gimp-gap CVS version provided by sven x- Remove gap_decode_mpeg (gap_decode_mpeg_main.c) The obsolete plug-in gap_decode_mpeg uses the old unmaintained libmpeg and crashed in most of the tests... 2003.04.xx ------------------------------------ GAP has moved to a seperate CVS project. "gimp-gap" Automake Makefiles configuration was created by Sven. The old GAP sourcecode (that was part of gimp-1.2.x) with its complete history was used to create the new project. Sven did some little modifications (gap-intl.h) to comiple standalone with gimp-1.3.x ------------------------------------ 2003.01.19 x- use gimp_directory (replace gimp_gimprc_query for "gimp_dir") x- GAP conditional save (based on gimp_image_is_dirty) The USER can turn ON unconditional Save (old behavior) by adding the following Line to .gimp-1.3/gimprc file: (video-unconditional-frame-save "yes") x- gap_arr_dialog merged in changes of the gap_vid_enc project added WGT_OPT_ENTRY (entry comined with Optionmenu) and WGT_DEFAULT_BUTTON 2002.09.21 x- added gap_lastvaldesc (as wrapper for gimplastvaldesc that may (or may not) be part of libgimp depending on HAVE_LASTVALDESC_H ) 2002.04.21 API cleanup x- redesign of gap_locking The new gap_locking uses a locktable with only one identifier (used in gimp_set_data) and overwrites unused records in the locktable. (the old algorithm used the image_id with constant prefix as Locking key. But with the new methode gimp_displays_reconnect the image_id changes on each image exchange, and would leave a lot of useless locks.) x- removed all calls to gimp_drawable_set_image (obsolete) and use p_gimp_layer_new_from_drawable to copy layers from other images. (as recommanded by mitch -- see #77508 ) x- GAP VCR Navigator must notice changes of the active_image_id 2002.03.23 x- removed iter_ALT (subdir and all iter_ALT PDB Procedures, were replaced by Common Iterator) x- removed gap_filter_codegen.c (old codegeneraor stuff for iter_ALT procedures) gap_exchange_image.h .c (now using gimp_displays_reconnect -- see #77508) x- gap_decode_xanim.c (merged in bugfix 1.2.2c from stable branch; xanim call fails if . not in PATH or no write permission for current dir) 2002.03.12 gap-1.3.4_pre09 x- Bugreport #74485: GAP crashes the GIMP-1.3.4 in the final call of gimp_displays_flush ==> The layer stealing strategy does not use clean API and will be replaced by a new clean Concept.