diff -urP [orig.gimp.APP]BRUSHES.C [.gimp.APP]BRUSHES.C --- [orig.gimp.APP]BRUSHES.C Mon Dec 18 00:44:04 1995 +++ [.gimp.APP]BRUSHES.C Mon Aug 4 23:57:26 1997 @@ -18,8 +18,15 @@ #include #include #include +#ifdef __VMS +#include +#include +#include +#include +#else #include #include +#endif #include #include "appenv.h" #include "brushes.h" @@ -62,6 +69,40 @@ void brushes_init () { +#ifdef __VMS + GBrushP brush; + char path[256]; + char filename[256]; + char *home = NULL; + char *local_path, *token; + int err, i; + static char filespec[] = "GIMP_BRUSHES:*.*;"; + static char result_filespec[256]; + $DESCRIPTOR(filespec_dsc,filespec); + $DESCRIPTOR(result_dsc, result_filespec); + unsigned long ctx = 0L; + + while (RMS$_NORMAL == lib$find_file(&filespec_dsc, + &result_dsc, + &ctx, NULL, NULL, NULL, NULL)) { + result_filespec[result_dsc.dsc$w_length] = '\0'; + + for (i = 0; i < result_dsc.dsc$w_length + && result_filespec[i] != ';'; i++) + result_filespec[i] = tolower(result_filespec[i]); + + result_filespec[i] = '\0'; + + /* we should check that we didn't catch a directory */ + + brush = load_brush (result_filespec); + if (brush) + brush_list = insert_brush_in_list (brush_list, brush); + + /* we should do some checking for deafult brush here */ + } + lib$find_file_end(&ctx); +#else DIR *dir; GBrushP brush; char path[256]; @@ -129,6 +170,7 @@ token = strtok (NULL, ":"); } +#endif /* assign indexes to the loaded brushes */ { @@ -150,7 +192,9 @@ brush_widgets [i] = NULL; } +#ifndef __VMS xfree (local_path); +#endif } diff -urP [orig.gimp.APP]CROP.C [.gimp.APP]CROP.C --- [orig.gimp.APP]CROP.C Sat Dec 16 12:50:08 1995 +++ [.gimp.APP]CROP.C Thu Jun 12 04:33:46 1997 @@ -373,8 +373,8 @@ Crop * crop; GDisplay * gdisp; - #define SRW 10 - #define SRH 10 +# define SRW 10 +# define SRH 10 gdisp = (GDisplay *) tool->gdisp_ptr; crop = (Crop *) tool->private; diff -urP [orig.gimp.APP]DEPEND.MMS [.gimp.APP]DEPEND.MMS --- [orig.gimp.APP]DEPEND.MMS Thu Jan 1 00:00:00 1970 +++ [.gimp.APP]DEPEND.MMS Tue Jul 15 05:30:30 1997 @@ -0,0 +1,1204 @@ +ACTIONAREA.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.C +ACTIONAREA.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +ACTIONAREA.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +ACTIONAREA.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]AIRBRUSH.C +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PAINT_CORE.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +AIRBRUSH.OBJ : SRC_ROOT:[GIMP.APP]AIRBRUSH.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]APP-PROCS.C +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]GLOBAL_EDIT.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]MSG.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +APP-PROCS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.C +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +AUTODIALOG.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BEZIER_SELECT.C +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BEZIER_SELECT.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +BEZIER_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]BLEND.C +BLEND.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]BLEND.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]FUZZY_SELECT.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +BLEND.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]BOUNDARY.C +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +BOUNDARY.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.C +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]BRUSH_HEADER.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]BRUSH_SELECT.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]GIMPRC.H +BRUSHES.OBJ : SRC_ROOT:[GIMP.APP]MENUS.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BRUSH_SELECT.C +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BRUSH_SELECT.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GCONVERT.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +BRUSH_SELECT.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]BUCKET_FILL.C +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]BUCKET_FILL.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]FUZZY_SELECT.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +BUCKET_FILL.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +BUILDMENU.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.C +BUILDMENU.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +BUILDMENU.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +BUILDMENU.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +BUILDMENU.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]CALLBACKS.C +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]CALLBACKS.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GLOBAL_EDIT.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]INFO_WINDOW.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]VIEW_OPS.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]CLONE.C +CLONE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_CORE.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +CLONE.OBJ : SRC_ROOT:[GIMP.APP]CLONE.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.C +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +COLORMAPS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]COLOR_PICKER.C +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]COLOR_PICKER.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +COLOR_PICKER.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.C +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +COLOR_SELECT.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]CONVOLVE.C +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]CONVOLVE.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_CORE.H +CONVOLVE.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]CROP.C +CROP.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]CROP.H +CROP.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +CURSORUTIL.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.C +CURSORUTIL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +CURSORUTIL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +CURSORUTIL.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]DISP-CALLBACKS.C +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]SCROLL.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]DISP-CALLBACKS.H +DISP-CALLBACKS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +DRAW_CORE.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.C +DRAW_CORE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +DRAW_CORE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +DRAW_CORE.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +DRAW_CORE.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.C +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +EDIT_SELECTION.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ELLIPSE_SELECT.C +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ELLIPSE_SELECT.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]RECT_SELECT.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]RECT_SELECTP.H +ELLIPSE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +ERRORS.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.C +ERRORS.OBJ : SRC_ROOT:[GIMP.APP]CALLBACKS.H +ERRORS.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.C +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]WORKPROCS.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]MSG.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +FILEOPS.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]FLIP_TOOL.C +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]FLIP_TOOL.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +FLIP_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]FREE_SELECT.C +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]FREE_SELECT.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +FREE_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]FUZZY_SELECT.C +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]BOUNDARY.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]FUZZY_SELECT.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +FUZZY_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GCONVERT.C +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GCONVERT.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +GCONVERT.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.C +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]STATUS.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GCONVERT.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]DISP-CALLBACKS.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]SCROLL.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +GDISPLAY.OBJ : SRC_ROOT:[GIMP.APP]WORKPROCS.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.C +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]DISP-CALLBACKS.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GCONVERT.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +GDISPLAY_OPS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.C +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +GDITHER.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +GENERAL.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.C +GENERAL.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +GENERAL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.C +GIMAGE.OBJ : SRC_ROOT:[GIMP.VMS]SHM.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]MSG.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +GIMAGE.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]GIMPRC.C +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]GIMPRC.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]MSG.H +GIMPRC.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GLOBAL_EDIT.C +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]GLOBAL_EDIT.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +GLOBAL_EDIT.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]GREGION.C +GREGION.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +GREGION.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +GXIMAGE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.C +GXIMAGE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +GXIMAGE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +GXIMAGE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +GXIMAGE.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +GXIMAGE.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.C +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.VMS]SHM.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]GCONVERT.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +IMAGE_BUF.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +INFO_DIALOG.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.C +INFO_DIALOG.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +INFO_DIALOG.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +INFO_DIALOG.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +INFO_DIALOG.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]INFO_WINDOW.C +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]INFO_WINDOW.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +INFO_WINDOW.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +INTERFACE.OBJ : SRC_ROOT:[GIMP.APP]INTERFACE.C +INTERFACE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +INTERFACE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +INTERFACE.OBJ : SRC_ROOT:[GIMP.APP]INTERFACE.H +INTERFACE.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]ISCISSORS.C +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]ISCISSORS.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +ISCISSORS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.H +LINKED.OBJ : SRC_ROOT:[GIMP.APP]LINKED.C +LINKED.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +LINKED.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]MAIN.C +MAIN.OBJ : SRC_ROOT:[GIMP]CONFIG.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]CALLBACKS.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]RESOURCE.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]INTERFACE.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]GIMPRC.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]WORKPROCS.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]MSG.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +MAIN.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +MEMUTILS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.C +MEMUTILS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +MEMUTILS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +MEMUTILS.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +MEMUTILS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]MENUS.C +MENUS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]CALLBACKS.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]MENUS.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +MENUS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PAINTBRUSH.C +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PAINT_CORE.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +PAINTBRUSH.OBJ : SRC_ROOT:[GIMP.APP]PAINTBRUSH.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_CORE.C +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]BRUSHES.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]PAINT_CORE.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +PAINT_CORE.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +PAINT_FUNCS.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.C +PAINT_FUNCS.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +PAINT_FUNCS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.C +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +PALETTE.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.C +PLUG_IN.OBJ : SRC_ROOT:[GIMP.VMS]SHM.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]FILEOPS.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]GIMPRC.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]MENUS.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]PLUG_IN.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]MSG.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]SHADOW_OPS.H +PLUG_IN.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.C +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]PROGRESS.H +PROGRESS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]RECT_SELECT.C +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]RECT_SELECT.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]RECT_SELECTP.H +RECT_SELECT.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]ROTATE_TOOL.C +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]ROTATE_TOOL.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.H +ROTATE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]SCALE.C +SCALE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +SCALE.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SCALE_TOOL.C +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SCALE_TOOL.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.H +SCALE_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]SCROLL.C +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]SCALE.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]SCROLL.H +SCROLL.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.C +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]BOUNDARY.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY_OPS.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]GLOBAL_EDIT.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +SELECTION.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]SHADOW_OPS.C +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]SHADOW_OPS.H +SHADOW_OPS.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SHEAR_TOOL.C +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SHEAR_TOOL.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.H +SHEAR_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +STATUS.OBJ : SRC_ROOT:[GIMP.APP]STATUS.C +STATUS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +STATUS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +STATUS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +STATUS.OBJ : SRC_ROOT:[GIMP.APP]STATUS.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.C +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]GIMPRC.H +TEMP_BUF.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +TEST.OBJ : SRC_ROOT:[GIMP.APP]TEST.C +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEXT_TOOL.C +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]ACTIONAREA.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]EDIT_SELECTION.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GLOBAL_EDIT.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEXT_TOOL.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +TEXT_TOOL.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +TIMER.OBJ : SRC_ROOT:[GIMP.APP]TIMER.C +TIMER.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +TIMER.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.C +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]AIRBRUSH.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]BEZIER_SELECT.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]BLEND.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]BUCKET_FILL.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]CLONE.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]COLOR_PICKER.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]CONVOLVE.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]CROP.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]ELLIPSE_SELECT.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]FLIP_TOOL.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]FREE_SELECT.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]FUZZY_SELECT.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]ISCISSORS.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]PAINTBRUSH.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]RECT_SELECT.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]TEXT_TOOL.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_TOOL.H +TOOLS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.C +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]PALETTE.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]COLOR_SELECT.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]IMAGE_BUF.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +TRANSFORM_CORE.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_TOOL.C +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]ROTATE_TOOL.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SCALE_TOOL.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]SHEAR_TOOL.H +TRANSFORM_TOOL.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_TOOL.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]UNDO.C +UNDO.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]UNDO.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]PAINT_FUNCS.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]TRANSFORM_CORE.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]INFO_DIALOG.H +UNDO.OBJ : SRC_ROOT:[GIMP.APP]DRAW_CORE.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]VIEW_OPS.C +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]COLORMAPS.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]VIEW_OPS.H +VIEW_OPS.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +VISUAL.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.C +VISUAL.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +VISUAL.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +VISUAL.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +VISUAL.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.C +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]CALLBACKS.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]WIDGET.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]MENUS.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]BUILDMENU.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]VISUAL.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]GENERAL.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]ERRORS.H +WIDGET.OBJ : SRC_ROOT:[GIMP.APP]PIXMAPS.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]WORKPROCS.C +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]APPENV.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]MEMUTILS.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]GDISPLAY.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]GDITHER.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]GIMAGE.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]LINKED.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]TIMER.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]GXIMAGE.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]SELECTION.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]AUTODIALOG.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]DIALOG_TYPES.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]TEMP_BUF.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]GREGION.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]WORKPROCS.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]CURSORUTIL.H +WORKPROCS.OBJ : SRC_ROOT:[GIMP.APP]TOOLS.H diff -urP [orig.gimp.APP]DESCRIP.MMS [.gimp.APP]DESCRIP.MMS --- [orig.gimp.APP]DESCRIP.MMS Thu Jan 1 00:00:00 1970 +++ [.gimp.APP]DESCRIP.MMS Mon Jul 21 21:48:07 1997 @@ -0,0 +1,118 @@ +CFLAGS = /NODEBUG /WARN=DISA=(TRAILCOMMA,PTRMISMATCH,CVTDIFTYPES) /INCLUDE=[-.vms] /DEFINE=("XMSTRINGDEFINES","XTSTRINGDEFINES") +#CFLAGS = /DEBUG /WARN=DISA=(TRAILCOMMA,PTRMISMATCH,CVTDIFTYPES) /INCLUDE=[-.vms] /DEFINE=("XMSTRINGDEFINES","XTSTRINGDEFINES","DEBUG") +DEPENDFLAGS = /NOWARN /INCLUDE=[-.vms] /DEFINE=(""XMSTRINGDEFINES"",""XTSTRINGDEFINES"") +CC = CC /DECC /STAND=COMMON +LINK = LINK +#LINK = LINK /DEBUG +LIBS = [-.vms]xmext/OPT + +PROGRAM = gimp.exe + +SRCS = main.c, - + errors.c, - + - + actionarea.c, - + app-procs.c, - + buildmenu.c, - + callbacks.c, - + color_select.c, - + fileops.c, - + gimprc.c, - + menus.c, - + interface.c, - + palette.c, - + widget.c, - + - + colormaps.c, - + disp-callbacks.c, - + gconvert.c, - + gdither.c, - + gimage.c, - + gdisplay.c, - + gdisplay_ops.c, - + gximage.c, - + image_buf.c, - + info_dialog.c, - + info_window.c, - + scale.c, - + scroll.c, - + shadow_ops.c, - + status.c, - + view_ops.c, - + visual.c, - + workprocs.c, - + - + cursorutil.c, - + general.c, - + linked.c, - + memutils.c, - + progress.c, - + timer.c, - + - + plug_in.c, - + autodialog.c, - + - + bezier_select.c, - + boundary.c, - + crop.c, - + draw_core.c, - + global_edit.c, - + gregion.c, - + edit_selection.c, - + ellipse_select.c, - + flip_tool.c, - + free_select.c, - + fuzzy_select.c, - + iscissors.c, - + rect_select.c, - + rotate_tool.c, - + scale_tool.c, - + selection.c, - + shear_tool.c, - + temp_buf.c, - + text_tool.c, - + tools.c, - + transform_core.c, - + transform_tool.c, - + undo.c, - + - + airbrush.c, - + blend.c, - + brushes.c, - + brush_select.c, - + bucket_fill.c, - + clone.c, - + color_picker.c, - + convolve.c, - + paintbrush.c, - + paint_core.c, - + paint_funcs.c + +OBJS = $(SRCS:.c=.obj), [-.vms]shm.obj, [-.vms]mailbox.obj +OBJFILES = $(OBJS:.obj=) + +all : $(PROGRAM) + +$(PROGRAM) : $(OBJS), [-.vms]xmext.opt + $(LINK) /EXE=$(PROGRAM) $(OBJFILES),$(LIBS) + +.c.obj : + $(CC) $(CFLAGS) $< + +[-.vms]shm.obj : [-.vms]shm.c, [-.vms]shm.h + set def [-.vms] + mms /ig=warn shm.obj + set def [-.app] + +[-.vms]mailbox.obj : [-.vms]mailbox.c, [-.vms]mailbox.h + set def [-.vms] + mms /ig=warn mailbox.obj + set def [-.app] + +depend : + @[-.vms]make-depend "$(DEPENDFLAGS)" + +clean : + del *.obj;*, *.exe;* + +.include depend.mms diff -urP [orig.gimp.APP]ERRORS.C [.gimp.APP]ERRORS.C --- [orig.gimp.APP]ERRORS.C Mon Dec 18 08:33:45 1995 +++ [.gimp.APP]ERRORS.C Mon Jun 23 02:50:20 1997 @@ -24,6 +24,11 @@ #include #include +#ifdef __VMS +#include +#include +#endif + #include "callbacks.h" #include "errors.h" @@ -72,14 +77,18 @@ printf ("\n"); va_end (args); -/* debug (INTERACTIVE); */ + debug (INTERACTIVE); /**/ app_exit (1); } + static void debug (method) int method; { +#ifdef __VMS + lib$signal(SS$_DEBUG); +#else pid_t pid; char buf[16]; char *args[4] = { "gdb", NULL, NULL, NULL }; @@ -116,7 +125,9 @@ x = 1; while (x) ; +#endif } +#ifndef __VMS static void debug_stop (args) @@ -235,3 +246,5 @@ { stack_trace_done = 1; } + +#endif diff -urP [orig.gimp.APP]FILEOPS.C [.gimp.APP]FILEOPS.C --- [orig.gimp.APP]FILEOPS.C Tue Feb 13 17:58:26 1996 +++ [.gimp.APP]FILEOPS.C Mon Aug 4 21:01:14 1997 @@ -650,6 +650,10 @@ { PlugInP plug_in; +#ifdef DEBUG + fprintf(stderr, "call_file_filter(%s, %s, %s, 0x%08x\n", + prog, filename, msg==LOAD ? "LOAD" : "SAVE", data); +#endif plug_in = make_plug_in (prog, data, NULL); if (plug_in_open (plug_in)) { @@ -670,6 +674,15 @@ while (*file) if (*file++ == '.') period = file; +#ifdef __VMS + while (*file) { + if (*file == ';') { + *file = '\0'; + break; + } + file++; + } +#endif return period; } diff -urP [orig.gimp.APP]GENERAL.C [.gimp.APP]GENERAL.C --- [orig.gimp.APP]GENERAL.C Thu Nov 30 03:50:06 1995 +++ [.gimp.APP]GENERAL.C Mon Aug 4 21:15:37 1997 @@ -31,9 +31,21 @@ { char *last_slash = filename; +#ifdef __VMS + if (*filename == '/') { +#endif while (*filename) if (*filename++ == '/') last_slash = filename; +#ifdef __VMS + } else { + while (*filename) { + if (*filename == ']' || *filename == '>' || *filename == ':') + last_slash = filename + 1; + ++filename; + } + } +#endif return last_slash; } @@ -44,27 +56,39 @@ char *search_path, *filename; { static char path[256]; +#ifndef __VMS static char *home = NULL; +#endif char *local_path, *token; struct stat buf; int err; +#ifndef __VMS if (!home) home = getenv ("HOME"); +#endif local_path = xstrdup (search_path); +#ifdef __VMS + token = strtok (local_path, ","); +#else token = strtok (local_path, ":"); +#endif while (token) { +#ifndef __VMS if (*token == '~') sprintf (path, "%s%s", home, token + 1); else +#endif sprintf (path, "%s", token); - if (token[strlen (token) - 1] != '/') +#ifndef __VMS + if (*path == '/' && token[strlen (token) - 1] != '/') strcat (path, "/"); +#endif strcat (path, filename); err = stat (path, &buf); @@ -74,7 +98,11 @@ break; } +#ifdef __VMS + token = strtok (NULL, ","); +#else token = strtok (NULL, ":"); +#endif } xfree (local_path); diff -urP [orig.gimp.APP]GIMAGE.C [.gimp.APP]GIMAGE.C --- [orig.gimp.APP]GIMAGE.C Tue Feb 13 17:58:05 1996 +++ [.gimp.APP]GIMAGE.C Tue Jul 22 02:04:14 1997 @@ -18,8 +18,12 @@ #include #include #include +#ifdef __VMS +#include "../vms/shm.h" +#else #include #include +#endif #include #include "appenv.h" #include "general.h" @@ -258,7 +262,7 @@ gimage->shmid = shmget (IPC_PRIVATE, size, IPC_CREAT|0777); - + if (gimage->shmid < 0) { perror ("shmget failed"); diff -urP [orig.gimp.APP]GIMPRC.C [.gimp.APP]GIMPRC.C --- [orig.gimp.APP]GIMPRC.C Sun Feb 11 23:47:05 1996 +++ [.gimp.APP]GIMPRC.C Mon Aug 4 21:26:11 1997 @@ -58,10 +58,18 @@ } else { +#ifdef __VMS + path = search_in_path ("gimp_root:[000000]", "gimprc"); +#else path = search_in_path ("/usr/local/lib/gimp", "gimprc"); +#endif if (path) { +#ifdef __VMS + fp = fopen (path, "r"); +#else fp = fopen (path, "rt"); +#endif if (!fp) fatal_error ("Unable to open \"gimprc\""); } @@ -93,6 +101,7 @@ swap_path = get_token (strtok (NULL, "\n"), '\"'); if (swap_path) { +#ifndef __VMS if (!(stat (swap_path, &stat_buf))) { /* do some consistency checks... */ @@ -100,21 +109,29 @@ warning ("\"%s\" is not a directory.", swap_path); else { +#endif swap_path = xstrdup (swap_path); path_error = False; +#ifndef __VMS } } else warning ("disk swap directory \"%s\" could not be found.", swap_path); +#endif } else warning ("no swap directory specified."); if (path_error) { +#ifdef __VMS + warning ("Using SYS$SCRATCH: for disk swapping."); + swap_path = xstrdup ("SYS$SCRATCH:"); +#else warning ("Using /tmp for disk swapping."); swap_path = xstrdup ("/tmp"); +#endif } } else if (strcmp (token, "brush-path") == 0) diff -urP [orig.gimp.APP]GXIMAGE.C [.gimp.APP]GXIMAGE.C --- [orig.gimp.APP]GXIMAGE.C Thu Nov 30 01:51:31 1995 +++ [.gimp.APP]GXIMAGE.C Fri Jun 13 01:07:38 1997 @@ -17,8 +17,10 @@ */ #include #include +#ifndef __VMS #include #include +#endif #include "appenv.h" #include "gximage.h" #include "visual.h" @@ -38,12 +40,14 @@ delete_image_shared (data) MIT_SHM_Data *data; { +#ifndef __VMS XShmDetach (DISPLAY, data->x_shm_info); XDestroyImage (data->ximage); shmdt (data->x_shm_info->shmaddr); shmctl (data->x_shm_info->shmid, IPC_RMID, 0); xfree (data->x_shm_info); xfree (data); +#endif } @@ -62,6 +66,7 @@ long width, height; { MIT_SHM_Data *private; +#ifndef __VMS private = (MIT_SHM_Data *) xmalloc (sizeof (MIT_SHM_Data)); @@ -116,6 +121,7 @@ gximage->bits_per_pixel = private->ximage->bits_per_pixel; gximage->data = (unsigned char*) private->ximage->data; +#endif return (void *) private; } @@ -163,6 +169,7 @@ long x, y; long w, h; { +#ifndef __VMS MIT_SHM_Data *private; private = (MIT_SHM_Data *) gximage->private; @@ -174,6 +181,7 @@ (unsigned int) h, False); +#endif } @@ -223,6 +231,9 @@ gximage->visual = visual; +#ifdef __VMS + gximage->type = STANDARD; +#else /* If the shared memory extension is available and requested... */ status = (XShmQueryVersion (DISPLAY, &major, &minor, &pixmaps) && app_data.mit_shm); @@ -236,6 +247,7 @@ gximage->type = STANDARD; break; } +#endif return gximage; diff -urP [orig.gimp.APP]GXIMAGE.H [.gimp.APP]GXIMAGE.H --- [orig.gimp.APP]GXIMAGE.H Tue Nov 28 20:15:43 1995 +++ [.gimp.APP]GXIMAGE.H Thu Jun 12 03:00:06 1997 @@ -18,7 +18,11 @@ #ifndef __GXIMAGE_H__ #define __GXIMAGE_H__ +#ifdef __VMS +#include +#else #include +#endif #define MIT_SHM 0 #define STANDARD 1 diff -urP [orig.gimp.APP]IMAGE_BUF.C [.gimp.APP]IMAGE_BUF.C --- [orig.gimp.APP]IMAGE_BUF.C Sun Dec 17 23:59:05 1995 +++ [.gimp.APP]IMAGE_BUF.C Mon Jun 23 01:45:08 1997 @@ -17,8 +17,12 @@ */ #include #include +#ifdef __VMS +#include "../vms/shm.h" +#else #include #include +#endif #include #include "appenv.h" #include "errors.h" @@ -75,6 +79,7 @@ depth = grey_depth; } +#ifndef __VMS if (type == -1) type = (XShmQueryVersion (DISPLAY, &major, &minor, &pixmaps) && app_data.mit_shm); @@ -82,9 +87,14 @@ switch (type) { case 0: +#endif std_image = xmalloc (sizeof (_ImageBufStd)); +#ifdef __VMS + std_image->type = 0; +#else std_image->type = type; +#endif std_image->color = color; std_image->ximage = XCreateImage (DISPLAY, visual, depth, ZPixmap, 0, 0, width, height, 32, @@ -94,6 +104,7 @@ std_image->ximage->data = xmalloc (std_image->ximage->bytes_per_line * std_image->ximage->height); return std_image; +#ifndef __VMS break; case 1: shm_image = xmalloc (sizeof (_ImageBufShm)); @@ -144,6 +155,7 @@ } return NULL; +#endif } @@ -181,12 +193,14 @@ xfree (std_image); break; case 1: +#ifndef __VMS XShmDetach (DISPLAY, shm_image->x_shm_info); XDestroyImage (shm_image->ximage); shmdt (shm_image->x_shm_info->shmaddr); shmctl (shm_image->x_shm_info->shmid, IPC_RMID, 0); xfree (shm_image->x_shm_info); xfree (shm_image); +#endif break; } } @@ -221,7 +235,9 @@ XPutImage (DISPLAY, drawable, gc, std_image->ximage, x, y, x, y, w, h); break; case 1: +#ifndef __VMS XShmPutImage (DISPLAY, drawable, gc, shm_image->ximage, x, y, x, y, w, h, True); +#endif break; } } diff -urP [orig.gimp.APP]IMAGE_BUF.H [.gimp.APP]IMAGE_BUF.H --- [orig.gimp.APP]IMAGE_BUF.H Tue Nov 28 20:15:43 1995 +++ [.gimp.APP]IMAGE_BUF.H Thu Jun 12 02:59:04 1997 @@ -18,7 +18,11 @@ #ifndef __IMAGE_BUF__ #define __IMAGE_BUF__ +#ifdef __VMS +#include +#else #include +#endif #define GREY_BUF 0 #define COLOR_BUF 1 diff -urP [orig.gimp.APP]MAIN.C [.gimp.APP]MAIN.C --- [orig.gimp.APP]MAIN.C Tue Nov 28 20:15:43 1995 +++ [.gimp.APP]MAIN.C Wed Jun 18 18:19:05 1997 @@ -79,8 +79,10 @@ signal (SIGPIPE, on_signal); signal (SIGTERM, on_signal); +#ifndef __VMS /* Handle child exits */ signal (SIGCHLD, on_sig_child); +#endif /* Handle X errors */ XSetErrorHandler (on_x_error); @@ -171,6 +173,7 @@ fatal_error ("%s caught", sig); } +#ifndef __VMS static RETSIGTYPE on_sig_child (sig_num) int sig_num; @@ -185,6 +188,7 @@ break; } } +#endif static int on_x_error (display, error) diff -urP [orig.gimp.APP]MEMUTILS.C [.gimp.APP]MEMUTILS.C --- [orig.gimp.APP]MEMUTILS.C Thu Nov 30 02:06:14 1995 +++ [.gimp.APP]MEMUTILS.C Fri Jun 13 03:10:35 1997 @@ -15,7 +15,9 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#ifndef __VMS #include +#endif #include #include "appenv.h" #include "errors.h" diff -urP [orig.gimp.APP]MEMUTILS.H [.gimp.APP]MEMUTILS.H --- [orig.gimp.APP]MEMUTILS.H Thu Nov 30 02:04:03 1995 +++ [.gimp.APP]MEMUTILS.H Tue Jul 15 01:48:42 1997 @@ -28,6 +28,10 @@ * "xfree" makes sure not to free NULL pointers. */ +#ifdef __VMS +#define xfree(a) foo_xfree(a) +#endif + void* xmalloc (unsigned long); void* xrealloc (void *, unsigned long); void xfree (void*); diff -urP [orig.gimp.APP]PLUG_IN.C [.gimp.APP]PLUG_IN.C --- [orig.gimp.APP]PLUG_IN.C Sun Dec 17 01:07:40 1995 +++ [.gimp.APP]PLUG_IN.C Mon Jul 21 21:26:05 1997 @@ -22,8 +22,15 @@ #include #include #include +#ifdef __VMS +#include +#include +#include "../vms/shm.h" +#include "../vms/mailbox.h" +#else #include #include +#endif #include #include "appenv.h" @@ -45,6 +52,9 @@ typedef void (*MsgProc) (PlugInP, MsgP); +#ifdef __VMS +void plug_in_recv_message_ast(void *); +#endif /* * This is a private structure for storing information about a plug-in * as it is being parsed in from the "gimprc" file. The idea is that @@ -579,6 +589,9 @@ PlugInP plug_in; GDisplay *gdisplay; char *path; +#ifdef __VMS + static char local_name[256]; +#endif /* Don't even try to do anything if there isn't a search path. */ @@ -587,7 +600,12 @@ /* Find the filter. */ +#ifdef __VMS + sprintf(local_name, "%s.exe", name); + path = search_in_path (plug_in_path, local_name); +#else path = search_in_path (plug_in_path, name); +#endif if (!path) { warning ("Unable to locate filter: \"%s\"", name); @@ -648,7 +666,7 @@ plug_in->args[2] = (char*) xmalloc (sizeof (char) * 16); plug_in->args[3] = (char*) xmalloc (sizeof (char) * 16); plug_in->args[4] = NULL; - + return plug_in; } @@ -700,6 +718,15 @@ if (plug_in) { +#ifdef __VMS + plug_in->my_read = create_mbx(); + plug_in->my_write = create_mbx(); + + sprintf (plug_in->args[2], "%s", get_mbx_name(plug_in->my_write)); + sprintf (plug_in->args[3], "%s", get_mbx_name(plug_in->my_read)); + + plug_in->pid = vfork (); +#else /* Open two pipes. (Bidirectional communication). */ if ((pipe (my_read) == -1) || (pipe (my_write) == -1)) @@ -722,6 +749,7 @@ * necessary. */ plug_in->pid = fork (); +#endif if (plug_in->pid == 0) { @@ -729,7 +757,11 @@ * be reached, unless some strange error condition * exists. */ +#ifdef __VMS + execv (plug_in->args[0], plug_in->args); +#else execvp (plug_in->args[0], plug_in->args); +#endif _exit (1); } else if (plug_in->pid == -1) @@ -739,12 +771,26 @@ return 0; } +#ifdef __VMS + /* Make VMS tell us when something has been written to our + * input mailbox + */ + { + int status; + status = sys$qio(0, plug_in->my_read, IO$_SETMODE|IO$M_WRTATTN, + NULL, NULL, NULL, + plug_in_recv_message_ast, plug_in, 0, 0, 0, 0); + if (!(status & 1)) + fatal_error ("Unable to attach WRTATTN AST to mailbox"); + } +#else /* Make Xt tell us when something has been written to our * input pipe. */ plug_in->input_id = XtAppAddInput (app_context, plug_in->my_read, (XtPointer) XtInputReadMask, plug_in_recv_message, plug_in); +#endif plug_in->open = 1; @@ -770,6 +816,13 @@ if (kill_it && plug_in->pid) status = kill (plug_in->pid, SIGKILL); +#ifdef __VMS + /* I guess we should do something smart here */ + + /* Kill the mailboxes */ + disconnect_mbx(plug_in->my_read); + disconnect_mbx(plug_in->my_write); +#else /* Wait for the process to exit. This will happen * immediately if it was just killed. */ @@ -791,6 +844,7 @@ close (plug_in->his_read); if (plug_in->his_write) close (plug_in->his_write); +#endif /* Free any space that was allocated in order to recieve messages. */ @@ -909,11 +963,33 @@ plug_in->send_msg.info.size = size; plug_in->send_msg.data = data; +#ifdef DEBUG + fprintf(stderr, "plugin(%08x): Writing header\n", plug_in); + fprintf(stderr, "\ttype = %d\n\tsize = %d\n", type, size); +#endif err = plug_in_write (plug_in, sizeof (MsgHeader), &(plug_in->send_msg.info)); +#ifdef DEBUG + fprintf(stderr, "plugin(%08x): Writing data\n", plug_in); +#endif err = plug_in_write (plug_in, plug_in->send_msg.info.size, plug_in->send_msg.data); } } +#ifdef __VMS +void +plug_in_recv_message_ast (plug_in) + void *plug_in; +{ + plug_in_recv_message(plug_in, NULL, NULL); + + /* Make VMS tell us when something has been written to our + * input mailbox + */ + sys$qio(0, ((PlugInP)plug_in)->my_read, IO$_SETMODE|IO$M_WRTATTN, + NULL, NULL, NULL, plug_in_recv_message_ast, plug_in, 0, 0, 0, 0); +} +#endif + void plug_in_recv_message (client_data, source, id) XtPointer client_data; @@ -931,7 +1007,14 @@ * First, the message header is read in. Second, * the message. */ - +#ifdef DEBUG + fprintf(stderr, "plugin(%08x): Reading msg_header:\n", plug_in); +#endif +#ifdef __VMS + err = read_mbx(plug_in->my_read, + &(plug_in->recv_msg.info), + sizeof (MsgHeader)); +#else size = sizeof (MsgHeader); while (size) { @@ -940,6 +1023,12 @@ size); size -= err; } +#endif +#ifdef DEBUG + fprintf(stderr, "\ttype = %d\n\tsize = %d\n", + plug_in->recv_msg.info.type, + plug_in->recv_msg.info.size); +#endif if (plug_in->recv_msg.info.size) { @@ -969,13 +1058,17 @@ data = xmalloc (size); tmp = data; - + +#ifdef __VMS + bytes_read = read_mbx(plug_in->my_read, tmp, size); +#else while (size) { bytes_read = read (plug_in->my_read, tmp, size); tmp += bytes_read; size -= bytes_read; } +#endif return data; } @@ -986,7 +1079,11 @@ long size; void *data; { +#ifdef __VMS + return write_mbx(plug_in->my_write, data, size); +#else return (write (plug_in->my_write, data, size)); +#endif } static void @@ -1139,15 +1236,28 @@ image->height = gimage->height; image->channels = gimage->bpp; +#ifdef DEBUG + fprintf(stderr, "handle_image_i_o():\n\tname = %s\n" + "\twidth = %d\n\theight = %d\n\tbpp = %d\n", + image->name,image->width,image->height,image->channels); +#endif if (msg->info.type == IMAGE_INPUT) { image->ID = gimage->ID; image->shmid = gimage->shmid; +#ifdef DEBUG + fprintf(stderr, "\ttype = IMAGE_INPUT\n\tID = %d\n\tshmid = %d\n", + image->ID,image->shmid); +#endif } else if (msg->info.type == IMAGE_OUTPUT) { image->ID = -gimage->ID; image->shmid = gimage_get_shadow_ID (gimage); +#ifdef DEBUG + fprintf(stderr, "\ttype = IMAGE_OUTPUT\n\tID = %d\n\tshmid = %d\n", + image->ID,image->shmid); +#endif } else { @@ -1158,14 +1268,23 @@ switch (gimage->type) { case RGB_GIMAGE: +#ifdef DEBUG + fprintf(stderr, "\timg.type = RGB\n"); +#endif image->type = IMAGE_TYPE_RGB; image->colors = 0; break; case GREY_GIMAGE: +#ifdef DEBUG + fprintf(stderr, "\timg.type = GREY\n"); +#endif image->type = IMAGE_TYPE_GRAY; image->colors = 0; break; case INDEXED_GIMAGE: +#ifdef DEBUG + fprintf(stderr, "\timg.type = INDEXED\n"); +#endif image->type = IMAGE_TYPE_INDEXED; image->colors = gimage->num_cols; memcpy (image->cmap, gimage->cmap, COLORMAP_SIZE); diff -urP [orig.gimp.APP]TEMP_BUF.C [.gimp.APP]TEMP_BUF.C --- [orig.gimp.APP]TEMP_BUF.C Thu Nov 30 08:46:33 1995 +++ [.gimp.APP]TEMP_BUF.C Tue Jun 24 16:17:26 1997 @@ -589,7 +589,11 @@ pid = getpid (); +#ifdef __VMS + sprintf (buf, "%sgimp%d.%d", swap_path, (int) pid, swap_index++); +#else sprintf (buf, "%s/gimp%d.%d", swap_path, (int) pid, swap_index++); +#endif return xstrdup (buf); } @@ -696,7 +700,11 @@ perror ("Error in temp buf caching"); /* Delete the swap file */ +#ifdef __VMS + sprintf (command, "delete %s;", buf->filename); +#else sprintf (command, "rm -f %s", buf->filename); +#endif system (command); } else @@ -731,7 +739,11 @@ if (!stat (buf->filename, &stat_buf)) { /* Delete the swap file */ +#ifdef __VMS + sprintf (command, "delete %s;", buf->filename); +#else sprintf (command, "rm -f %s", buf->filename); +#endif system (command); } else diff -urP [orig.gimp.APP]TEXT_TOOL.C [.gimp.APP]TEXT_TOOL.C --- [orig.gimp.APP]TEXT_TOOL.C Sat Dec 16 12:51:40 1995 +++ [.gimp.APP]TEXT_TOOL.C Mon Aug 4 23:09:15 1997 @@ -334,7 +334,11 @@ XmNleftOffset, 5, XmNtopOffset, 10, NULL); +#ifdef __VMS + XmTextSetString (text_tool->size_text, "18"); +#else XmTextSetString (text_tool->size_text, "50"); +#endif /* Create the size menu */ @@ -894,7 +898,11 @@ /* construct a valid font pattern */ +#ifdef __VMS + fontnames = XListFonts (DISPLAY, "-*-*-*-*-*-*-*-*-75-75-*-*-*-*", 32767, &num_fonts); +#else fontnames = XListFonts (DISPLAY, "-*-*-*-*-*-*-0-0-75-75-*-0-*-*", 32767, &num_fonts); +#endif /* the maximum size of the table is the number of font names returned */ font_info = xmalloc (sizeof (FontInfo**) * num_fonts); @@ -1324,7 +1332,14 @@ /* load the font in */ font = XLoadQueryFont (DISPLAY, fontname); if (!font) +#ifdef __VMS + { + warning ("unable to load font"); + return; + } +#else fatal_error ("unable to load font"); +#endif /* determine the bounding box of the text */ width = -1; diff -urP [orig.gimp.APP]TIMER.C [.gimp.APP]TIMER.C --- [orig.gimp.APP]TIMER.C Tue Nov 28 20:15:43 1995 +++ [.gimp.APP]TIMER.C Thu Jun 19 15:25:49 1997 @@ -26,7 +26,9 @@ make_timer () { TIMER t; +#ifndef __VMS struct timezone tz; +#endif t = (TIMER) malloc (sizeof (struct _TIMER)); if (!t) @@ -34,8 +36,11 @@ warning ("unable to allocate memory"); return NULL; } - +#ifdef __VMS + (void)sys$gettim(t->start); +#else gettimeofday (&t->start, &tz); +#endif t->activated = 1; return t; @@ -53,9 +58,13 @@ timer_start (t) TIMER t; { +#ifdef __VMS + (void)sys$gettim(t->start); +#else struct timezone tz; gettimeofday (&t->start, &tz); +#endif t->activated = 1; } @@ -63,9 +72,13 @@ timer_stop (t) TIMER t; { +#ifdef __VMS + (void)sys$gettim(t->end); +#else struct timezone tz; gettimeofday (&t->end, &tz); +#endif t->activated = 0; } @@ -73,9 +86,13 @@ timer_reset (t) TIMER t; { +#ifdef __VMS + (void)sys$gettim(t->start); +#else struct timezone tz; gettimeofday (&t->start, &tz); +#endif t->activated = 0; } @@ -83,9 +100,26 @@ timer_elapsed (t) TIMER t; { +#ifdef __VMS + unsigned long lapsed[2]; + float total; + + if (t->activated) + (void)sys$gettim(t->end); + + if (t->start[0] > t->end[0]) { + t->end[0]+=(1<<31); + t->end[1]--; + } + lapsed[0] = t->end[0] - t->start[0]; + lapsed[1] = t->end[1] - t->start[1]; + + total = ((double)lapsed[0] / 2.0 + + (double)lapsed[1] * ((unsigned long)1<<31)) / 0.5e7; + return total; +#else struct timeval lapsed; struct timezone tz; - float total; if (t->activated) gettimeofday (&t->end, &tz); @@ -100,4 +134,5 @@ total = lapsed.tv_sec + ((float) lapsed.tv_usec / 1e6); return total; +#endif } diff -urP [orig.gimp.APP]TIMER.H [.gimp.APP]TIMER.H --- [orig.gimp.APP]TIMER.H Tue Nov 28 20:15:43 1995 +++ [.gimp.APP]TIMER.H Wed Jun 18 19:55:59 1997 @@ -20,7 +20,21 @@ #ifdef __TIMER_TYPES__ -#include +# ifdef __VMS + +# include + +typedef struct _TIMER *TIMER; +struct _TIMER + { + unsigned long start[2]; + unsigned long end[2]; + short activated; + }; + +# else + +# include typedef struct _TIMER *TIMER; struct _TIMER @@ -29,6 +43,7 @@ struct timeval end; short activated; }; +# endif #else diff -urP [orig.gimp.APP]TRANSFORM_CORE.C [.gimp.APP]TRANSFORM_CORE.C --- [orig.gimp.APP]TRANSFORM_CORE.C Sat Dec 16 13:00:58 1995 +++ [.gimp.APP]TRANSFORM_CORE.C Thu Jun 12 04:44:33 1997 @@ -334,8 +334,8 @@ gdisp = tool->gdisp_ptr; transform_core = (TransformCore *) tool->private; - #define SRW 10 - #define SRH 10 +# define SRW 10 +# define SRH 10 gdisplay_transform_coords (gdisp, transform_core->tx1, transform_core->ty1, &transform_core->sx1, &transform_core->sy1); diff -urP [orig.gimp]CONFIG.H [.gimp]CONFIG.H --- [orig.gimp]CONFIG.H Mon Dec 18 04:23:44 1995 +++ [.gimp]CONFIG.H Wed Jun 11 00:09:09 1997 @@ -1,17 +1,16 @@ -/* config.h. Generated automatically by configure. */ -#define HAVE_IPC_H 1 -#define HAVE_SHM_H 1 +/* #undef HAVE_IPC_H */ +/* #undef HAVE_SHM_H */ #define HAVE_XSHM_H 1 -#define TIME_WITH_SYS_TIME 1 +/* #undef TIME_WITH_SYS_TIME */ #define HAVE_SYS_TIME_H 1 #define HAVE_UNISTD_H 1 -#define HAVE_DIRENT_H 1 +/* #undef HAVE_DIRENT_H */ /* #undef HAVE_SYS_NDIR_H */ /* #undef HAVE_SYS_DIR_H */ /* #undef HAVE_NDIR_H */ -#define RETSIGTYPE void +#define RETSIGTYPE int #define HAVE_VPRINTF 1 /* #undef HAVE_DOPRNT */ diff -urP [orig.gimp]DESCRIP.MMS [.gimp]DESCRIP.MMS --- [orig.gimp]DESCRIP.MMS Thu Jan 1 00:00:00 1970 +++ [.gimp]DESCRIP.MMS Wed Jul 23 03:38:03 1997 @@ -0,0 +1,26 @@ +MAKE = mmk /ignore=warning + +all : + set def [.vms] + $(MAKE) + set def [-.plug-ins] + $(MAKE) + set def [-.app] + $(MAKE) + +depend : + set def [.vms] + $(MAKE) depend + set def [-.plug-ins] + $(MAKE) depend + set def [-.app] + $(MAKE) depend + +clean : + purge + set def [.vms] + $(MAKE) clean + set def [-.plug-ins] + $(MAKE) clean + set def [-.app] + $(MAKE) clean Binary files [orig.gimp]FOO.GIF and [.gimp]FOO.GIF differ diff -urP [orig.gimp]GIMPRC-ORIG. [.gimp]GIMPRC-ORIG. --- [orig.gimp]GIMPRC-ORIG. Thu Jan 1 00:00:00 1970 +++ [.gimp]GIMPRC-ORIG. Mon Jun 23 23:41:46 1997 @@ -0,0 +1,105 @@ +# This is the gimp initialization file. +# Lines that start with a '#' are comments. +# Blank lines are ignored. + +# Set the swap directory...swap files will appear here +swap-path "/tmp" + +# Set the brush search path...this path will be searched for valid +# brushes at startup. +brush-path "~/gimp/brushes:/usr/local/lib/gimp/brushes" + +# Specify a default brush. If none is specified it defaults to the +# "1circle.gbr" brush which is just a single pixel sized brush. +# The brush is searched for in the brush path. +default-brush "19fcircle.gbr" + +# Set the plug-in search path...this path will be searched for +# plug-ins when the plug-in is run. +plug-in-path "./:~/gimp/plug-ins:/usr/local/lib/gimp/plug-ins" + +# Notify the GIMP of the available file plug-ins. +# The format of the line is as follows: +# file-plug-in +# The `image types' argument specifies what types of images the +# plug-in can save. It is a 3 digit number where each digit is 0 or +# 1. The digits correspond to `indexed images', `grayscale images' +# and `rgb images' respectively. For example, the "jpeg" file plug-in +# can save rgb and grayscale images but not indexed color, so the +# image types argument is 011. +# The `plug-in name' is the name of the plug-in program. +# The `plug-in title' is the title of the program is it will appear +# from the GIMP. This will most likely be the name of the plug-in. +# The `extensions' are a comma separated string of extensions. These +# are used by the GIMP to map file names to images. +# Note: case does not matter for extensions. + +file-plug-in jpeg 011 "jpeg" "jpg,jpeg" +file-plug-in png 111 "png" "png" +file-plug-in gif 110 "gif" "gif" +file-plug-in tiff 111 "tiff" "tiff,tif" +file-plug-in tga 111 "tga" "tga,targa" +file-plug-in gbrush 010 "gbrush" "gbr" +file-plug-in xpm 110 "xpm" "xpm" + +# Notify the GIMP of plug-ins that will exist in the `plug-ins' menu. +# The format of the line is as follows: +# plug-in +# The `plug-in name' is the name of the plug-in program. +# The `menu location' is the item name and location in the plug-in +# menu. A slash indicates a submenu. Therefore, the menu location +# "Blur/Blur" specifies an item name of "Blur" in a submenu entitled +# "Blur". Multiple submenus are possible. If a menu already exists +# the item is simply placed in that menu. Menu items are placed in +# alphabetically sorted order in menus. +# The `accelerator key' is a string which designates a key combination +# which will invoke the plug-in. The format should be clear by +# inspection. (It is the same one used by motif to specify +# accelerators). This string is optional. +# The `accelerator text' is a string which specifies how the key +# accelerator specified by `accelerator key' should be shown in the +# menu. This string is optional. +# +# If the `accelerator key' is empty, then the `accelerator text' +# should also be empty. +# It is convention to only use the `alt' and `shift' key modifiers for +# plug-ins. The `control' key is used as a modifier for menu items by +# the main application. The main application will not use the `alt' +# or `shift' key modifiers. + +plug-in blur "Blur/Blur" "AltB" "Alt+B" +plug-in gauss "Blur/Gaussian Blur" "Shift AltB" "Shft+Alt+B" + +plug-in bleed "Effects/Bleed" +plug-in edge "Effects/Edge Detect" "AltE" "Alt+E" +plug-in enhance "Effects/Enhance" "Shift AltE" "Shft+Alt+E" +plug-in gamma "Effects/Gamma" "AltG" "Alt+G" +plug-in grayify "Effects/Grayify" +plug-in invert "Effects/Invert" "AltI" "Alt+I" +plug-in pixelize "Effects/Pixelize" +plug-in relief "Effects/Relief" "AltR" "Alt+R" +plug-in spread "Effects/Spread" +plug-in shift "Effects/Shift" +plug-in tile "Effects/Tile" "AltT" "Alt+T" + +plug-in compose "Conversions/Compose" +plug-in decompose "Conversions/Decompose" +plug-in to-color "Conversions/To Color" "Shift AltC" "Shft+Alt+C" +plug-in to-gray "Conversions/To Grayscale" "Shift AltG" "Shft+Alt+G" +plug-in to-indexed "Conversions/To Indexed" "Shift AltI" "Shft+Alt+I" + +plug-in flip_horz "Transforms/Flip Horizontal" "AltH" "Alt+H" +plug-in flip_vert "Transforms/Flip Vertical" "AltV" "Alt+V" +plug-in rotate "Transforms/Rotate" +plug-in scale "Transforms/Scale" "Shift AltS" "Shft+Alt+S" + +plug-in add "Channel Ops/Add" "AltA" "Alt+A" +plug-in blend "Channel Ops/Blend" +plug-in composite "Channel Ops/Composite" "AltC" "Alt+C" +plug-in difference "Channel Ops/Difference" "Shift AltD" "Shft+Alt+D" +plug-in duplicate "Channel Ops/Duplicate" "AltD" "Alt+D" +plug-in multiply "Channel Ops/Multiply" "AltM" "Alt+M" +plug-in offset "Channel Ops/Offset" "AltO" "Alt+O" +plug-in subtract "Channel Ops/Subtract" + +plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift AltN" "Shft+Alt+N" diff -urP [orig.gimp]GIMPRC. [.gimp]GIMPRC. --- [orig.gimp]GIMPRC. Mon Jan 15 22:26:04 1996 +++ [.gimp]GIMPRC. Mon Aug 4 23:31:35 1997 @@ -3,11 +3,11 @@ # Blank lines are ignored. # Set the swap directory...swap files will appear here -swap-path "/tmp" +swap-path "sys$scratch:" # Set the brush search path...this path will be searched for valid # brushes at startup. -brush-path "~/gimp/brushes:/usr/local/lib/gimp/brushes" +brush-path "gimp_root:[brushes]" # Specify a default brush. If none is specified it defaults to the # "1circle.gbr" brush which is just a single pixel sized brush. @@ -16,7 +16,7 @@ # Set the plug-in search path...this path will be searched for # plug-ins when the plug-in is run. -plug-in-path "./:~/gimp/plug-ins:/usr/local/lib/gimp/plug-ins" +plug-in-path "gimp_root:[plug-ins]" # Notify the GIMP of the available file plug-ins. # The format of the line is as follows: @@ -102,4 +102,4 @@ plug-in offset "Channel Ops/Offset" "AltO" "Alt+O" plug-in subtract "Channel Ops/Subtract" -plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift AltN" "Shft+Alt+N" +#plug-in netpbm "Miscellaneous/Netpbm Filter" "Shift AltN" "Shft+Alt+N" diff -urP [orig.gimp.PLUG-INS]ADD.MMS_DEPEND [.gimp.PLUG-INS]ADD.MMS_DEPEND --- [orig.gimp.PLUG-INS]ADD.MMS_DEPEND Thu Jan 1 00:00:00 1970 +++ [.gimp.PLUG-INS]ADD.MMS_DEPEND Thu Jul 17 00:35:01 1997 @@ -0,0 +1,2 @@ +ADD.OBJ : SRC_ROOT:[GIMP.PLUG-INS]ADD.C +ADD.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H diff -urP [orig.gimp.PLUG-INS]BRUSH_HEADER.H [.gimp.PLUG-INS]BRUSH_HEADER.H --- [orig.gimp.PLUG-INS]BRUSH_HEADER.H Sun Feb 11 23:41:24 1996 +++ [.gimp.PLUG-INS]BRUSH_HEADER.H Wed Jun 11 00:44:50 1997 @@ -1 +1,42 @@ -*** This file is a link to ../app/brush_header.h +/* The GIMP -- an image manipulation program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#ifndef __BRUSH_HEADER_H__ +#define __BRUSH_HEADER_H__ + +typedef struct _BrushHeader BrushHeader; + +#define FILE_VERSION 1 +#define sz_BrushHeader 20 + +/* All field entries are MSB */ + +struct _BrushHeader +{ + unsigned long header_size; /* header_size = sizeof (BrushHeader) + brush name */ + unsigned long version; /* brush file version # */ + unsigned long width; /* width of brush */ + unsigned long height; /* height of brush */ + unsigned long bytes; /* depth of brush in bytes--always 1 */ + +}; + +/* In a brush file, next comes the brush name, null-terminated. After that + * comes the brush data--width * height * bytes bytes of it... + */ + +#endif /* __BRUSH_HEADER_H__ */ diff -urP [orig.gimp.PLUG-INS]DEPEND.MMS [.gimp.PLUG-INS]DEPEND.MMS --- [orig.gimp.PLUG-INS]DEPEND.MMS Thu Jan 1 00:00:00 1970 +++ [.gimp.PLUG-INS]DEPEND.MMS Tue Jul 15 09:14:02 1997 @@ -0,0 +1,91 @@ +ADD.OBJ : SRC_ROOT:[GIMP.PLUG-INS]ADD.C +ADD.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +BLEED.OBJ : SRC_ROOT:[GIMP.PLUG-INS]BLEED.C +BLEED.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +BLEND.OBJ : SRC_ROOT:[GIMP.PLUG-INS]BLEND.C +BLEND.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +BLUR.OBJ : SRC_ROOT:[GIMP.PLUG-INS]BLUR.C +BLUR.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +COMPOSE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]COMPOSE.C +COMPOSE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +COMPOSITE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]COMPOSITE.C +COMPOSITE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +DECOMPOSE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]DECOMPOSE.C +DECOMPOSE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +DIFFERENCE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]DIFFERENCE.C +DIFFERENCE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +DUPLICATE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]DUPLICATE.C +DUPLICATE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +EDGE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]EDGE.C +EDGE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +ENHANCE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]ENHANCE.C +ENHANCE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +FLIP_HORZ.OBJ : SRC_ROOT:[GIMP.PLUG-INS]FLIP_HORZ.C +FLIP_HORZ.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +FLIP_VERT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]FLIP_VERT.C +FLIP_VERT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +GAMMA.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GAMMA.C +GAMMA.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +GAUSS.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GAUSS.C +GAUSS.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +GBRUSH.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GBRUSH.C +GBRUSH.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +GBRUSH.OBJ : SRC_ROOT:[GIMP.PLUG-INS]BRUSH_HEADER.H +GIF.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIF.C +GIF.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +GIMP.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.C +GIMP.OBJ : SRC_ROOT:[GIMP.VMS]SHM.H +GIMP.OBJ : SRC_ROOT:[GIMP.VMS]MAILBOX.H +GIMP.OBJ : SRC_ROOT:[GIMP.PLUG-INS]DIALOG_TYPES.H +GIMP.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +GIMP.OBJ : SRC_ROOT:[GIMP.PLUG-INS]MSG.H +GRAYIFY.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GRAYIFY.C +GRAYIFY.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +INVERT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]INVERT.C +INVERT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +JPEG.OBJ : SRC_ROOT:[GIMP.PLUG-INS]JPEG.C +JPEG.OBJ : SYS$COMMON:[SYSLIB]JCONFIG.H +JPEG.OBJ : SYS$COMMON:[SYSLIB]JMORECFG.H +JPEG.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +MULTIPLY.OBJ : SRC_ROOT:[GIMP.PLUG-INS]MULTIPLY.C +MULTIPLY.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +NETPBM.OBJ : SRC_ROOT:[GIMP.PLUG-INS]NETPBM.C +NETPBM.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +OFFSET.OBJ : SRC_ROOT:[GIMP.PLUG-INS]OFFSET.C +OFFSET.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +PIXELIZE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]PIXELIZE.C +PIXELIZE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +PNG.OBJ : SRC_ROOT:[GIMP.PLUG-INS]PNG.C +PNG.OBJ : SYS$COMMON:[SYSLIB]ZLIB.H +PNG.OBJ : SYS$COMMON:[SYSLIB]ZCONF.H +PNG.OBJ : SYS$COMMON:[SYSLIB]PNGCONF.H +PNG.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +RELIEF.OBJ : SRC_ROOT:[GIMP.PLUG-INS]RELIEF.C +RELIEF.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +ROTATE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]ROTATE.C +ROTATE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +SCALE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]SCALE.C +SCALE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +SHIFT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]SHIFT.C +SHIFT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +SPREAD.OBJ : SRC_ROOT:[GIMP.PLUG-INS]SPREAD.C +SPREAD.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +SUBTRACT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]SUBTRACT.C +SUBTRACT.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +TGA.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TGA.C +TGA.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +TGA.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TGA.H +TIFF.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TIFF.C +TIFF.OBJ : SYS$COMMON:[SYSLIB]TIFF.H +TIFF.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +TILE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TILE.C +TILE.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +TO-COLOR.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TO-COLOR.C +TO-COLOR.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +TO-GRAY.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TO-GRAY.C +TO-GRAY.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +TO-INDEXED.OBJ : SRC_ROOT:[GIMP.PLUG-INS]TO-INDEXED.C +TO-INDEXED.OBJ : SRC_ROOT:[GIMP.PLUG-INS]FSDITHER.H +TO-INDEXED.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H +XPM.OBJ : SRC_ROOT:[GIMP.PLUG-INS]XPM.C +XPM.OBJ : SRC_ROOT:[GIMP.PLUG-INS]GIMP.H diff -urP [orig.gimp.PLUG-INS]DESCRIP.MMS [.gimp.PLUG-INS]DESCRIP.MMS --- [orig.gimp.PLUG-INS]DESCRIP.MMS Thu Jan 1 00:00:00 1970 +++ [.gimp.PLUG-INS]DESCRIP.MMS Mon Jul 21 21:47:52 1997 @@ -0,0 +1,65 @@ +CFLAGS = /NODEBUG /WARN=DISA=(TRAILCOMMA,PTRMISMATCH,CVTDIFTYPES,PROMOTMATCHW) +#CFLAGS = /DEBUG /WARN=DISA=(TRAILCOMMA,PTRMISMATCH,CVTDIFTYPES,PROMOTMATCHW) /DEFIN=DEBUG +CC = CC /DECC /STAND=COMMON +LINK = LINK +#LINK = LINK /DEBUG + +FILTERSRC = blur.c,relief.c,to-gray.c,to-color.c,to-indexed.c, - + grayify.c,bleed.c,spread.c,edge.c,invert.c,pixelize.c, - + flip_horz.c,flip_vert.c,shift.c,enhance.c, - + multiply.c,difference.c,subtract.c,add.c, - + duplicate.c,offset.c,blend.c,composite.c, - + gamma.c,scale.c,rotate.c,tile.c,gauss.c, - + compose.c,decompose.c,- # netpbm.c, - + jpeg.c,tiff.c,gif.c,png.c,gbrush.c,xpm.c,tga.c + +FILTEROBJ = $(FILTERSRC:.c=.obj) +FILTERS = $(FILTERSRC:.c=.exe) +GIMP = []gimp.obj, [-.vms]shm.obj, [-.vms]mailbox.obj + +all : objs, $(FILTERS) + +$(FILTERS) : $(GIMP) + +objs : $(FILTEROBJ), $(GIMP) + +.obj.exe + $(LINK) $(MMS$TARGET:.exe=.obj), $(GIMP) + +.c.obj + $(CC) $(CFLAGS) $< + +[-.vms]shm.obj : [-.vms]shm.c, [-.vms]shm.h + set def [-.vms] + mms /ignore=warn shm.obj + set def [-.plug-ins] + +[-.vms]mailbox.obj : [-.vms]mailbox.c, [-.vms]mailbox.h + set def [-.vms] + mms /ig=warn mailbox.obj + set def [-.plug-ins] + +jpeg.exe : jpeg.obj, $(GIMP) + $(LINK) jpeg.obj, $(GIMP), sys$library:libjpeg/LIB + +png.exe : png.obj, $(GIMP) + $(LINK) png.obj, $(GIMP), sys$library:libpng/LIB, - + sys$library:libz/LIB + +tiff.exe : tiff.obj, $(GIMP) + $(LINK) tiff.obj, $(GIMP), sys$library:libtiff/LIB + +xpm.exe : xpm.obj, $(GIMP) + $(LINK) xpm.obj, $(GIMP), [-.vms]XPM/OPT + +#$(LIBGIMP) : gimp.obj #, [-.vms]shm.obj +# libr/crea libgimp.olb gimp.obj !, [-.vms]shm.obj + +depend : + @[-.vms]make-depend "$(CFLAGS)" + +clean : + purge + del *.obj;, *.olb;, *.exe; + +.include depend.mms diff -urP [orig.gimp.PLUG-INS]DIALOG_TYPES.H [.gimp.PLUG-INS]DIALOG_TYPES.H --- [orig.gimp.PLUG-INS]DIALOG_TYPES.H Sun Feb 11 23:41:23 1996 +++ [.gimp.PLUG-INS]DIALOG_TYPES.H Wed Jun 11 00:45:00 1997 @@ -1 +1,40 @@ -*** This file is a link to ../app/dialog_types.h +/* The GIMP -- an image manipulation program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#ifndef __DIALOG_TYPES_H__ +#define __DIALOG_TYPES_H__ + +/* Types of dialog items that can be made. + */ + +enum { + GROUP_ROWS = 1, + GROUP_COLUMNS, + GROUP_FORM, + ITEM_PUSH_BUTTON, + ITEM_CHECK_BUTTON, + ITEM_RADIO_BUTTON, + ITEM_IMAGE_MENU, + ITEM_SCALE, + ITEM_FRAME, + ITEM_LABEL, + ITEM_TEXT, + + GROUP_RADIO = 1 << 16 +}; + +#endif /* __DIALOG_TYPES_H__ */ diff -urP [orig.gimp.PLUG-INS]GIMP.C [.gimp.PLUG-INS]GIMP.C --- [orig.gimp.PLUG-INS]GIMP.C Tue Nov 28 20:14:26 1995 +++ [.gimp.PLUG-INS]GIMP.C Mon Jul 21 21:27:05 1997 @@ -23,8 +23,17 @@ #include #include #include +#ifdef __VMS +#include +#include +#include +#include +#include "../vms/shm.h" +#include "../vms/mailbox.h" +#else #include #include +#endif #include #include @@ -154,8 +163,13 @@ signal (SIGPIPE, gimp_signal); signal (SIGTERM, gimp_signal); +#ifdef __VMS + my_read = connect_mbx(argv[2]); + my_write = connect_mbx(argv[3]); +#else my_read = atoi (argv[2]); my_write = atoi (argv[3]); +#endif load_proc = NULL; save_proc = NULL; @@ -405,18 +419,38 @@ if (recv_msg.info.type == IMAGE_INPUT) { memcpy (&image->stuff, recv_msg.data, sizeof (MsgImage)); +#ifdef DEBUG + fprintf(stderr, "gimp_image_input():\n\tname = %s\n" + "\twidth = %d\n\theight = %d\n\tbpp = %d\n" + "\tID = %d\n\tshmid = %d\n", + image->stuff.name, image->stuff.width, + image->stuff.height, image->stuff.channels, + image->stuff.ID, image->stuff.shmid); +#endif switch (image->stuff.type) { case IMAGE_TYPE_RGB: +#ifdef DEBUG + fprintf(stderr, "\timg.type = RGB\n"); +#endif image->type = RGB_IMAGE; break; case IMAGE_TYPE_GRAY: +#ifdef DEBUG + fprintf(stderr, "\timg.type = GREY\n"); +#endif image->type = GRAY_IMAGE; break; case IMAGE_TYPE_INDEXED: +#ifdef DEBUG + fprintf(stderr, "\timg.type = INDEXED\n"); +#endif image->type = INDEXED_IMAGE; break; default: +#ifdef DEBUG + fprintf(stderr, "\timg.type = UNKNOWN\n"); +#endif image->type = UNKNOWN_IMAGE; break; } @@ -1079,6 +1113,14 @@ { int err, size; +#ifdef DEBUG + fprintf(stderr, "gimp_recv: reading message header\n"); +#endif +#ifdef __VMS + err = read_mbx(my_read, + &recv_msg.info, + sizeof (MsgHeader)); +#else size = sizeof (MsgHeader); while (size) { @@ -1087,7 +1129,12 @@ sizeof (MsgHeader)); size -= err; } - +#endif + +#ifdef DEBUG + fprintf(stderr, "\ttype = %d\n\tsize = %d\n", + recv_msg.info.type, recv_msg.info.size); +#endif if (recv_msg.info.size) { xfree (recv_msg.data); @@ -1115,7 +1162,11 @@ send_msg.info.type = type; send_msg.info.size = size; send_msg.data = data; - + +#ifdef DEBUG + fprintf(stderr, "gimp_send: sending message\n\ttype = %d\n\tsize = %d\n", + type,size); +#endif err = gimp_write (sizeof (MsgHeader), &send_msg.info); err = gimp_write (send_msg.info.size, send_msg.data); } @@ -1131,12 +1182,19 @@ data = xmalloc (size); tmp = data; +#ifdef __VMS + bytes_read = read_mbx(my_read, tmp, size); +#else while (size) { bytes_read = read (my_read, tmp, size); tmp += bytes_read; size -= bytes_read; } +#endif +#ifdef DEBUG + fprintf(stderr, "gimp_read(%d): got %d bytes\n", size, bytes_read); +#endif return data; } @@ -1146,7 +1204,11 @@ long size; void *data; { +#ifdef __VMS + return write_mbx(my_write, data, size); +#else return (write (my_write, data, size)); +#endif } static int caught_fatal_sig = 0; @@ -1500,6 +1562,24 @@ free (mem); } +#ifdef __VMS +char * +xstrdup (str) + char *str; +{ + char *new_str; + + new_str = NULL; + if (str) + { + new_str = xmalloc ((strlen (str) + 1) * sizeof (char)); + strcpy (new_str, str); + } + + return new_str; +} +#endif + static void fatal (error_str) char *error_str; @@ -1522,6 +1602,9 @@ args[1] = progname; args[2] = buf; +#ifdef __VMS + lib$signal(SS$_DEBUG); +#else pid = fork (); if (pid == 0) { @@ -1548,8 +1631,10 @@ x = 1; while (x) ; +#endif } - + +#ifndef __VMS static void debug_stop (args) char **args; @@ -1667,3 +1752,4 @@ { stack_trace_done = 1; } +#endif diff -urP [orig.gimp.PLUG-INS]GIMP.H [.gimp.PLUG-INS]GIMP.H --- [orig.gimp.PLUG-INS]GIMP.H Tue Nov 28 20:14:26 1995 +++ [.gimp.PLUG-INS]GIMP.H Tue Jun 24 00:46:02 1997 @@ -160,5 +160,12 @@ void gimp_add_callback (int, int, GimpItemCallbackProc, void *); +#ifdef __VMS +#define strdup(s) xstrdup(s) + +char *xstrdup(char *); + +#endif /* __VMS */ + #endif /* __GIMP_H__ */ diff -urP [orig.gimp.PLUG-INS]MSG.H [.gimp.PLUG-INS]MSG.H --- [orig.gimp.PLUG-INS]MSG.H Sun Feb 11 23:41:23 1996 +++ [.gimp.PLUG-INS]MSG.H Wed Jun 11 00:45:10 1997 @@ -1 +1,154 @@ -*** This file is a link to ../app/msg.h +/* The GIMP -- an image manipulation program + * Copyright (C) 1995 Spencer Kimball and Peter Mattis + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#ifndef __MSG_H__ +#define __MSG_H__ + +typedef enum { + QUIT = 0, + + IMAGE_NEW, + IMAGE_DISPLAY, + IMAGE_INPUT, + IMAGE_OUTPUT, + IMAGE_COLOR, + IMAGE_UPDATE, + + LOAD, + SAVE, + + PARAMS, + PROGRESS, + MESSAGE, + DIALOG +} MsgType; + +typedef enum { + PARAMS_GET = 0, + PARAMS_SET +} MsgParamType; + +typedef enum { + IMAGE_TYPE_RGB = 1 << 0, + IMAGE_TYPE_GRAY = 1 << 1, + IMAGE_TYPE_INDEXED = 1 << 2, + IMAGE_TYPE_ALL = 0xFFFF +} MsgImageType; + +typedef enum { + DIALOG_NEW = 0, + DIALOG_SHOW, + DIALOG_UPDATE, + DIALOG_CLOSE, + DIALOG_NEW_ITEM, + DIALOG_SHOW_ITEM, + DIALOG_HIDE_ITEM, + DIALOG_CHANGE_ITEM, + DIALOG_DELETE_ITEM, + DIALOG_CALLBACK +} MsgDialogType; + +typedef enum { + COLOR_FOREGROUND = 0, + COLOR_BACKGROUND +} MsgColorType; + +typedef struct _MsgHeader MsgHeader; +typedef struct _Msg Msg, *MsgP; +typedef struct _MsgParams MsgParams; +typedef struct _MsgProgress MsgProgress; +typedef struct _MsgImage MsgImage; +typedef struct _MsgColor MsgColor; +typedef union _MsgDialog MsgDialog; +typedef struct _Dialog Dialog; +typedef struct _DialogItem DialogItem; +typedef struct _DialogCallback DialogCallback; +typedef struct _MsgMessage MsgMessage; + +struct _MsgHeader { + MsgType type; + long size; +}; + +struct _Msg { + MsgHeader info; + void *data; +}; + +struct _MsgParams { + MsgParamType type; + long size; + void *data; +}; + +struct _MsgProgress { + long current; + long max; + char label[256]; +}; + +struct _MsgImage { + MsgImageType type; + char name[256]; + int ID, shmid; + int width, height, channels; + int x1, y1, x2, y2; + long data, colors; + unsigned char cmap[768]; +}; + +struct _MsgColor { + MsgColorType type; + unsigned char r; + unsigned char g; + unsigned char b; +}; + +struct _Dialog { + MsgDialogType type; + int dialog_ID; + char title[256]; +}; + +struct _DialogItem { + MsgDialogType type; + int dialog_ID; + int parent_ID; + int item_ID; + int item_type; + char data[256]; +}; + +struct _DialogCallback { + MsgDialogType type; + int dialog_ID; + int item_ID; + char data[256]; +}; + +union _MsgDialog { + MsgDialogType type; + Dialog dialog; + DialogItem item; + DialogCallback callback; +}; + +struct _MsgMessage { + char data[256]; +}; + +#endif /* __MSG_H__ */ diff -urP [orig.gimp.PLUG-INS]XPM.C [.gimp.PLUG-INS]XPM.C --- [orig.gimp.PLUG-INS]XPM.C Tue Nov 28 20:14:26 1995 +++ [.gimp.PLUG-INS]XPM.C Thu Jun 12 17:09:27 1997 @@ -17,6 +17,7 @@ */ #include #include +#include #include #include #include "gimp.h" diff -urP [orig.gimp.VMS]CONFIG.H [.gimp.VMS]CONFIG.H --- [orig.gimp.VMS]CONFIG.H Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]CONFIG.H Wed Jun 11 00:06:12 1997 @@ -0,0 +1,16 @@ +/* #undef HAVE_IPC_H */ +/* #undef HAVE_SHM_H */ +#define HAVE_XSHM_H 1 + +/* #undef TIME_WITH_SYS_TIME */ +#define HAVE_SYS_TIME_H 1 +#define HAVE_UNISTD_H 1 + +/* #undef HAVE_DIRENT_H */ +/* #undef HAVE_SYS_NDIR_H */ +/* #undef HAVE_SYS_DIR_H */ +/* #undef HAVE_NDIR_H */ + +#define RETSIGTYPE int +#define HAVE_VPRINTF 1 +/* #undef HAVE_DOPRNT */ diff -urP [orig.gimp.VMS]DESCRIP.MMS [.gimp.VMS]DESCRIP.MMS --- [orig.gimp.VMS]DESCRIP.MMS Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]DESCRIP.MMS Wed Jul 23 03:20:29 1997 @@ -0,0 +1,20 @@ +CFLAGS = /NODEBUG /WARN=DISA=(PTRMISMATCH) +#CFLAGS = /DEBUG /WARN=DISA=(PTRMISMATCH) /DEFINE=DEBUG +CC = CC /DECC /STAND=COMMON + +all : [-]config.h, shm.obj, mailbox.obj + +depend : + +clean : + purge + delete *.obj;* + +[-]config.h : config.h + copy config.h [-] + +shm.obj : shm.c, shm.h + $(CC) $(CFLAGS) shm.c + +mailbox.obj : mailbox.c, mailbox.h + $(CC) $(CFLAGS) mailbox.c diff -urP [orig.gimp.VMS]GIMP_STARTUP.COM [.gimp.VMS]GIMP_STARTUP.COM --- [orig.gimp.VMS]GIMP_STARTUP.COM Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]GIMP_STARTUP.COM Mon Aug 4 21:29:05 1997 @@ -0,0 +1,4 @@ +$ ! Define logicals for The Gimp +$ define/sys/exec/trans=conc Gimp_Root disk$work:[src.gimp.] +$ define/sys/exec Gimp_Brushes Gimp_Root:[Brushes] +$ define/sys/exec Gimp_PlugIns Gimp_Root:[Plug-Ins] diff -urP [orig.gimp.VMS]GIMP_STARTUP.COM_IN [.gimp.VMS]GIMP_STARTUP.COM_IN --- [orig.gimp.VMS]GIMP_STARTUP.COM_IN Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]GIMP_STARTUP.COM_IN Mon Aug 4 21:31:48 1997 @@ -0,0 +1,4 @@ +$ ! Define logicals for The Gimp +$ define/sys/exec/trans=conc Gimp_Root $$GIMP_ROOT$$ +$ define/sys/exec Gimp_Brushes Gimp_Root:[Brushes] +$ define/sys/exec Gimp_PlugIns Gimp_Root:[Plug-Ins] diff -urP [orig.gimp.VMS]MAILBOX.C [.gimp.VMS]MAILBOX.C --- [orig.gimp.VMS]MAILBOX.C Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]MAILBOX.C Mon Jul 21 21:07:40 1997 @@ -0,0 +1,165 @@ +/** -*- c -*- + ** + ** vms/mailbox.c + ** + ** Copyright ©1997 Calle Englund + ** + ** History: + ** + **/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "mailbox.h" + +struct mbx_iosb { + unsigned short status, count; + unsigned long dev; +}; + +static void fatal(char *); +extern void gimp_quit(void); + +unsigned short +create_mbx() +{ + unsigned short chan; + int status; + + status = sys$crembx(0, &chan, MBX_MAXSIZE, 0L, 0L, 0L, NULL, 0L, 0L); + +/* fprintf(stderr, "create_mbx() -> %d\n", chan);*/ + + if (!(status & 1)) + fatal("failed to create mailbox"); + return chan; +} + +char * +get_mbx_name(unsigned short chan) +{ + int status; + static char buffer[65]; + static unsigned short retlen = 0; + static struct dvi_itmlist { + unsigned short len, item; + void *buffer; + unsigned short *retlen; + } items[] = { + {64, DVI$_DEVNAM, buffer, &retlen}, + {0, 0, NULL, NULL} + }; + +/* fprintf(stderr, "get_mbx_name(%d) -> ", chan); fflush(stderr);*/ + + status = sys$getdviw(0, chan, NULL, items, NULL, NULL, NULL, NULL); + +/* fprintf(stderr, "'%s'\n==> 0x%08x\n", buffer, status);*/ + + return buffer; +} + +unsigned short +connect_mbx(char *mbxname) +{ + $DESCRIPTOR(mbxnamdsc, NULL); + unsigned short chan; + int status; + + mbxnamdsc.dsc$a_pointer = mbxname; + mbxnamdsc.dsc$w_length = strlen(mbxname); + +/* fprintf(stderr, "connect_mbx(%s) -> ", mbxname); fflush(stderr);*/ + + status = sys$assign(&mbxnamdsc, &chan, 0L, NULL, 0L); + +/* fprintf(stderr, "%d\n==> 0x%08x\n", chan, status);*/ + + if (!(status & 1)) + fatal("failed to connect to mailbox"); + return chan; +} + +void +disconnect_mbx(unsigned short chan) +{ +/* fprintf(stderr, "disconnect_mbx(%d)\n", chan); fflush(stderr);*/ + + (void)sys$dassgn(chan); +} + +size_t +read_mbx(unsigned short chan, char *buf, int bufsiz) +{ + int status, nread = 0; + struct mbx_iosb iosb; + +/* fprintf(stderr, "read_mbx(%d,0x%08x,%d)\n", chan, buf, bufsiz);fflush(stderr);*/ + + if (buf == NULL || bufsiz == 0) + return 0; + + while (bufsiz > 0) { + int readlen; + + readlen = (bufsiz > MBX_MAXSIZE) ? MBX_MAXSIZE : bufsiz; + status = sys$qiow(0L, chan, IO$_READVBLK, + &iosb, NULL, NULL, + buf + nread, readlen, NULL, NULL, NULL, NULL); + if (!(status & 1) || !(iosb.status & 1)) + return -1; + nread += iosb.count; + bufsiz -= iosb.count; + } + +/* fprintf(stderr, "==> 0x%08x\n", status);*/ + + return nread; +} + +size_t +write_mbx(unsigned short chan, char *buf, int bufsiz) +{ + int status, written = 0; + struct mbx_iosb iosb; + char *buffer = buf; + +/* fprintf(stderr, "write_mbx(%d,0x%08x,%d)\n", chan, buf, bufsiz);fflush(stderr);*/ + + if (buf == NULL || bufsiz == 0) + return 0; + + while (bufsiz > 0) { + int wrtlen; + + wrtlen = (bufsiz > MBX_MAXSIZE) ? MBX_MAXSIZE : bufsiz; + status = sys$qiow(0L, chan, IO$_WRITEVBLK, &iosb, NULL, NULL, + buf + written, wrtlen, NULL, NULL, NULL, NULL); + if (!(status & 1) || !(iosb.status) & 1) + return -1; + written += wrtlen; + bufsiz -= wrtlen; + } + +/* fprintf(stderr, "==> 0x%08x\n", status);*/ + + return written; +} + +static void +fatal (error_str) + char *error_str; +{ + fprintf (stderr, "plugin mailbox: %s\n", error_str); + lib$signal(SS$_DEBUG); +/* gimp_quit (); */ +} diff -urP [orig.gimp.VMS]MAILBOX.H [.gimp.VMS]MAILBOX.H --- [orig.gimp.VMS]MAILBOX.H Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]MAILBOX.H Mon Jul 21 21:07:51 1997 @@ -0,0 +1,9 @@ +/* -*- c -*- */ +#define MBX_MAXSIZE 512 + +extern unsigned short create_mbx(void); +extern char *get_mbx_name(unsigned short); +extern unsigned short connect_mbx(char *); +extern void disconnect_mbx(unsigned short); +extern size_t read_mbx(unsigned short, char *, int); +extern size_t write_mbx(unsigned short, char *, int); diff -urP [orig.gimp.VMS]MAKE-DEPEND.COM [.gimp.VMS]MAKE-DEPEND.COM --- [orig.gimp.VMS]MAKE-DEPEND.COM Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]MAKE-DEPEND.COM Tue Jul 15 09:05:22 1997 @@ -0,0 +1,14 @@ +$ delete *.mms_depend;* +$ +$ next: +$ file = f$search("*.c") +$ if file .eqs. "" then goto finish +$ write sys$output - +"CC/STAND=COMMON/NOOPT/NOOBJ/MMS=(FILE=.mms_depend,NOSYS)''P1' ''file'" +$ CC/STAND=COMMON/NOOPT/NOOBJ/MMS=(FILE=.mms_depend,NOSYS)'P1' 'file' +$ goto next +$ +$ finish: +$ copy *.mms_depend depend.mms +$ delete *.mms_depend; +$ exit diff -urP [orig.gimp.VMS]SHM.C [.gimp.VMS]SHM.C --- [orig.gimp.VMS]SHM.C Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]SHM.C Mon Jul 21 21:24:04 1997 @@ -0,0 +1,203 @@ +/** -*- c -*- + ** + ** shm.c - Partial SysV shm* wrapper for VMS. + ** + ** Copyright 1997 Calle Englund + ** + ** History: + ** + **/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "shm.h" + +static void *xmalloc(int); +static void xfree(void *); + +static struct _shm { + struct _shm *next; + int id; + int flags; + unsigned long addr[2]; +} *shm_list = NULL; + +static int shm_serial = 0L; + +int shmget(key_t key, int size, int shmflag) +{ + struct _shm *shm; + unsigned long inaddr[] = {0L, 0L}; + unsigned long pagcnt; + static char buffer[16]; + $DESCRIPTOR(gsdnam,buffer); + int status = 0; + + if (key != IPC_PRIVATE || !(shmflag & IPC_CREAT)) { + errno = EINVAL; + return -1; + } + + shm = xmalloc(sizeof(struct _shm)); + + pagcnt = (size - 1) / SHMLBA + 1; +#ifdef DEBUG + fprintf(stderr, "shmget: pagcnt = %d\n", pagcnt); +#endif + + do { + sprintf(buffer, "SYSVSHM%08x", ++shm_serial); + gsdnam.dsc$w_length = strlen(buffer); + + status = sys$crmpsc(inaddr, shm->addr, NULL, + SEC$M_GBL | + SEC$M_PAGFIL | + SEC$M_EXPREG | + SEC$M_WRT | + SEC$M_DZRO, + &gsdnam, NULL, NULL, 0, pagcnt, NULL, NULL, NULL); + if (!(status & 1)) { + xfree(shm); + fprintf(stderr, "vms error code %d\n", status); + errno = EFAIL; + return -1; + } + if (status != SS$_CREATED) + sys$deltva(shm->addr, NULL, NULL); + } while (status != SS$_CREATED); + +#ifdef DEBUG + fprintf(stderr, "shmget: got id = %d: 0x%08x...0x%08x\n", + shm_serial, shm->addr[0], shm->addr[1]); +#endif + + shm->flags = IPC_CREAT; + shm->id = shm_serial; + shm->next = shm_list; + shm_list = shm; + + return shm->id; +} + +char * +shmat(int shmid, char *addr, int shmflag) +{ + struct _shm *shm = shm_list; + struct _shm *tmp; + unsigned long inaddr[] = {0L, 0L}; + static char buffer[16]; + $DESCRIPTOR(gsdnam,buffer); + int status = 0; + unsigned long flags = SEC$M_EXPREG; + + while (shm && shm->id != shmid) + shm = shm->next; + + if (shm && shm->id == shmid && shm->flags & IPC_CREAT) { + return (char *)shm->addr[0]; + } else { + tmp = xmalloc(sizeof(struct _shm)); + tmp->id = shmid; + tmp->flags = 0L; + + if (!(shmflag & SHM_RDONLY)) + flags |= SEC$M_WRT; + + sprintf(buffer, "SYSVSHM%08x", shmid); + gsdnam.dsc$w_length = strlen(buffer); +#ifdef DEBUG + fprintf(stderr, "shmat: mapping id = %d: ", shmid); +#endif + + status = sys$mgblsc(inaddr, tmp->addr, NULL, flags, + &gsdnam, NULL, NULL); + +#ifdef DEBUG + fprintf(stderr, "0x%08x...0x%08x\n==> 0x%08x\n", + tmp->addr[0], tmp->addr[1], status); +#endif + if (!(status & 1)) { + xfree(tmp); + errno = EFAIL; + return (char *)-1; + } + + tmp->next = shm_list; + shm_list = tmp; + + return (char *)tmp->addr[0]; + } +} + +int +shmdt(char *shmaddr) +{ + struct _shm *shm = shm_list, *prev = NULL; + + while (shm && shm->addr[0] != (unsigned long)shmaddr) + prev = shm, shm = shm->next; + + if (!shm) { + errno = EINVAL; + return -1; + } + + sys$deltva(shm->addr, NULL, NULL); + + if (prev) + prev->next = shm->next; + else + shm_list = shm->next; + xfree(shm); + + return 0; +} + +int +shmctl(int shmid, int cmd, void *buf) +{ + switch (cmd) { + case IPC_RMID: + return 0; + default: + errno = EINVAL; + return -1; + } +} + +static void +fatal (char *err_str) +{ + fprintf(stderr, "fatal error: %s\n", err_str); + exit (1); +} + +static void* +xmalloc (size) + long size; +{ + void *mem; + + mem = malloc (size); + if (!mem) + { + fatal ("unable to allocate memory"); + } + + return mem; +} + +static void +xfree (mem) + void *mem; +{ + if (mem) + free (mem); +} diff -urP [orig.gimp.VMS]SHM.H [.gimp.VMS]SHM.H --- [orig.gimp.VMS]SHM.H Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]SHM.H Tue Jun 24 13:07:33 1997 @@ -0,0 +1,24 @@ +#ifndef __VMS_SHM_H +#define __VMS_SHM_H + +#define IPC_PRIVATE (long)0 + +#define IPC_CREAT 001000 + +#define IPC_RMID 0 + +#define SHMLBA 0x200 + +#define SHM_RDONLY 010000 + +#define shmat(a,b,c) foo_shmat(a,b,c) +#define shmdt(a) foo_shmdt(a) +#define shmget(a,b,c) foo_shmget(a,b,c) +#define shmctl(a,b,c) foo_shmctl(a,b,c) + +extern char * shmat (int, char *, int); +extern int shmdt (char *); +extern int shmget (key_t, int, int); +extern int shmctl (int, int, void *); + +#endif diff -urP [orig.gimp.VMS]VALUES.H [.gimp.VMS]VALUES.H --- [orig.gimp.VMS]VALUES.H Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]VALUES.H Thu Jun 12 04:31:30 1997 @@ -0,0 +1,14 @@ +#ifndef __VALUES_H +#define __VALUES_H + +#define BITS(type) (8 * (int)sizeof(type)) + +#define HIBITS ((short)(1 << BITS(short) - 1)) +#define HIBITI (1 << BITS(int) - 1) +#define HIBITL (1L << BITS(long) - 1) + +#define MAXSHORT ((short)~HIBITS) +#define MAXINT (~HIBITI) +#define MAXLONG (~HIBITL) + +#endif diff -urP [orig.gimp.VMS]X11.OPT [.gimp.VMS]X11.OPT --- [orig.gimp.VMS]X11.OPT Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]X11.OPT Tue Jun 24 00:50:30 1997 @@ -0,0 +1,2 @@ +sys$library:libxpm/LIB +sys$share:decw$xlibshr/SHARE diff -urP [orig.gimp.VMS]XMEXT.OPT [.gimp.VMS]XMEXT.OPT --- [orig.gimp.VMS]XMEXT.OPT Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]XMEXT.OPT Wed Jul 23 04:31:23 1997 @@ -0,0 +1,4 @@ +sys$share:decw$xmlibshr12/SHARE +sys$share:decw$xtlibshrr5/SHARE +sys$share:decw$xextlibshr/SHARE +sys$share:decw$xlibshr/SHARE diff -urP [orig.gimp.VMS]XPM.OPT [.gimp.VMS]XPM.OPT --- [orig.gimp.VMS]XPM.OPT Thu Jan 1 00:00:00 1970 +++ [.gimp.VMS]XPM.OPT Tue Jun 24 00:50:38 1997 @@ -0,0 +1,2 @@ +sys$library:libxpm/LIB +sys$share:decw$xlibshr/SHARE