/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* evolution-shell-component.c * * Copyright (C) 2000, 2001 Ximian, Inc. * * 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., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Ettore Perazzoli */ #ifdef HAVE_CONFIG_H #include #endif #include #include "Evolution.h" #include #include "evolution-shell-component.h" #define PARENT_TYPE BONOBO_OBJECT_TYPE static BonoboObjectClass *parent_class = NULL; struct _EvolutionShellComponentPrivate { GList *folder_types; /* EvolutionShellComponentFolderType */ EvolutionShellComponentCreateViewFn create_view_fn; EvolutionShellComponentCreateFolderFn create_folder_fn; EvolutionShellComponentRemoveFolderFn remove_folder_fn; EvolutionShellComponentCopyFolderFn copy_folder_fn; EvolutionShellComponentPopulateFolderContextMenu populate_folder_context_menu_fn; EvolutionShellClient *owner_client; void *closure; }; enum { OWNER_SET, OWNER_UNSET, LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; /* CORBA interface implementation. */ static POA_GNOME_Evolution_ShellComponent__vepv ShellComponent_vepv; static POA_GNOME_Evolution_ShellComponent * create_servant (void) { POA_GNOME_Evolution_ShellComponent *servant; CORBA_Environment ev; servant = (POA_GNOME_Evolution_ShellComponent *) g_new0 (BonoboObjectServant, 1); servant->vepv = &ShellComponent_vepv; CORBA_exception_init (&ev); POA_GNOME_Evolution_ShellComponent__init ((PortableServer_Servant) servant, &ev); if (ev._major != CORBA_NO_EXCEPTION) { g_free (servant); CORBA_exception_free (&ev); return NULL; } CORBA_exception_free (&ev); return servant; } static GNOME_Evolution_FolderTypeList * impl_ShellComponent__get_supported_types (PortableServer_Servant servant, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; GNOME_Evolution_FolderTypeList *folder_type_list; unsigned int i; GList *p; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; folder_type_list = GNOME_Evolution_FolderTypeList__alloc (); CORBA_sequence_set_release (folder_type_list, TRUE); folder_type_list->_length = g_list_length (priv->folder_types); folder_type_list->_maximum = folder_type_list->_length; folder_type_list->_buffer = CORBA_sequence_GNOME_Evolution_FolderType_allocbuf (folder_type_list->_maximum); for (p = priv->folder_types, i = 0; p != NULL; p = p->next, i++) { GNOME_Evolution_FolderType *corba_folder_type; EvolutionShellComponentFolderType *folder_type; folder_type = (EvolutionShellComponentFolderType *) p->data; corba_folder_type = folder_type_list->_buffer + i; corba_folder_type->name = CORBA_string_dup (folder_type->name); corba_folder_type->icon_name = CORBA_string_dup (folder_type->icon_name); } return folder_type_list; } static void impl_ShellComponent_set_owner (PortableServer_Servant servant, const GNOME_Evolution_Shell shell, const CORBA_char *evolution_homedir, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; GNOME_Evolution_Shell shell_duplicate; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; if (priv->owner_client != NULL) { CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_GNOME_Evolution_ShellComponent_AlreadyOwned, NULL); return; } shell_duplicate = CORBA_Object_duplicate (shell, ev); if (ev->_major == CORBA_NO_EXCEPTION) { priv->owner_client = evolution_shell_client_new (shell_duplicate); gtk_signal_emit (GTK_OBJECT (shell_component), signals[OWNER_SET], priv->owner_client, evolution_homedir); } } static void impl_ShellComponent_unset_owner (PortableServer_Servant servant, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; if (priv->owner_client == NULL) { CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_GNOME_Evolution_ShellComponent_NotOwned, NULL); return; } bonobo_object_unref (BONOBO_OBJECT (priv->owner_client)); priv->owner_client = NULL; gtk_signal_emit (GTK_OBJECT (shell_component), signals[OWNER_UNSET]); } static Bonobo_Control impl_ShellComponent_create_view (PortableServer_Servant servant, const CORBA_char *physical_uri, const CORBA_char *type, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; EvolutionShellComponentResult result; BonoboControl *control; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; result = (* priv->create_view_fn) (shell_component, physical_uri, type, &control, priv->closure); if (result != EVOLUTION_SHELL_COMPONENT_OK) { switch (result) { case EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDTYPE: CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_GNOME_Evolution_ShellComponent_UnsupportedType, NULL); break; case EVOLUTION_SHELL_COMPONENT_INTERNALERROR: CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_GNOME_Evolution_ShellComponent_InternalError, NULL); break; default: CORBA_exception_set (ev, CORBA_USER_EXCEPTION, ex_GNOME_Evolution_ShellComponent_NotFound, NULL); } return CORBA_OBJECT_NIL; } return CORBA_Object_duplicate (bonobo_object_corba_objref (BONOBO_OBJECT (control)), ev); } static void impl_ShellComponent_async_create_folder (PortableServer_Servant servant, const GNOME_Evolution_ShellComponentListener listener, const CORBA_char *physical_uri, const CORBA_char *type, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; if (priv->create_folder_fn == NULL) { GNOME_Evolution_ShellComponentListener_notifyResult (listener, GNOME_Evolution_ShellComponentListener_UNSUPPORTED_OPERATION, ev); return; } (* priv->create_folder_fn) (shell_component, physical_uri, type, listener, priv->closure); } static void impl_ShellComponent_async_remove_folder (PortableServer_Servant servant, const GNOME_Evolution_ShellComponentListener listener, const CORBA_char *physical_uri, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; if (priv->remove_folder_fn == NULL) { GNOME_Evolution_ShellComponentListener_notifyResult (listener, GNOME_Evolution_ShellComponentListener_UNSUPPORTED_OPERATION, ev); return; } (* priv->remove_folder_fn) (shell_component, physical_uri, listener, priv->closure); } static void impl_ShellComponent_async_copy_folder (PortableServer_Servant servant, const GNOME_Evolution_ShellComponentListener listener, const CORBA_char *source_physical_uri, const CORBA_char *destination_physical_uri, const CORBA_boolean remove_source, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; if (priv->copy_folder_fn == NULL) { GNOME_Evolution_ShellComponentListener_notifyResult (listener, GNOME_Evolution_ShellComponentListener_UNSUPPORTED_OPERATION, ev); return; } (* priv->copy_folder_fn) (shell_component, source_physical_uri, destination_physical_uri, remove_source, listener, priv->closure); } static void impl_ShellComponent_populate_folder_context_menu (PortableServer_Servant servant, const Bonobo_UIContainer corba_uih, const CORBA_char *physical_uri, const CORBA_char *type, CORBA_Environment *ev) { BonoboObject *bonobo_object; EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; BonoboUIComponent *uic; bonobo_object = bonobo_object_from_servant (servant); shell_component = EVOLUTION_SHELL_COMPONENT (bonobo_object); priv = shell_component->priv; if (priv->populate_folder_context_menu_fn == NULL) return; uic = bonobo_ui_component_new_default (); bonobo_ui_component_set_container (uic, corba_uih); bonobo_object_release_unref (corba_uih, NULL); (* priv->populate_folder_context_menu_fn) (shell_component, uic, physical_uri, type, priv->closure); bonobo_object_unref (BONOBO_OBJECT (uic)); } /* GtkObject methods. */ static void destroy (GtkObject *object) { EvolutionShellComponent *shell_component; EvolutionShellComponentPrivate *priv; CORBA_Environment ev; GList *p; shell_component = EVOLUTION_SHELL_COMPONENT (object); priv = shell_component->priv; CORBA_exception_init (&ev); if (priv->owner_client != NULL) bonobo_object_unref (BONOBO_OBJECT (priv->owner_client)); CORBA_exception_free (&ev); for (p = priv->folder_types; p != NULL; p = p->next) { EvolutionShellComponentFolderType *folder_type; folder_type = (EvolutionShellComponentFolderType *) p->data; g_free (folder_type->name); g_free (folder_type->icon_name); g_free (folder_type); } g_list_free (priv->folder_types); g_free (priv); (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } /* Initialization. */ static void corba_class_init (void) { POA_GNOME_Evolution_ShellComponent__vepv *vepv; POA_GNOME_Evolution_ShellComponent__epv *epv; PortableServer_ServantBase__epv *base_epv; base_epv = g_new0 (PortableServer_ServantBase__epv, 1); base_epv->_private = NULL; base_epv->finalize = NULL; base_epv->default_POA = NULL; epv = g_new0 (POA_GNOME_Evolution_ShellComponent__epv, 1); epv->_get_supported_types = impl_ShellComponent__get_supported_types; epv->setOwner = impl_ShellComponent_set_owner; epv->unsetOwner = impl_ShellComponent_unset_owner; epv->createView = impl_ShellComponent_create_view; epv->createFolderAsync = impl_ShellComponent_async_create_folder; epv->removeFolderAsync = impl_ShellComponent_async_remove_folder; epv->populateFolderContextMenu = impl_ShellComponent_populate_folder_context_menu; vepv = &ShellComponent_vepv; vepv->_base_epv = base_epv; vepv->Bonobo_Unknown_epv = bonobo_object_get_epv (); vepv->GNOME_Evolution_ShellComponent_epv = epv; } static void class_init (EvolutionShellComponentClass *klass) { GtkObjectClass *object_class; object_class = GTK_OBJECT_CLASS (klass); object_class->destroy = destroy; signals[OWNER_SET] = gtk_signal_new ("owner_set", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (EvolutionShellComponentClass, owner_set), gtk_marshal_NONE__POINTER_POINTER, GTK_TYPE_NONE, 2, GTK_TYPE_POINTER, GTK_TYPE_POINTER); signals[OWNER_UNSET] = gtk_signal_new ("owner_unset", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (EvolutionShellComponentClass, owner_unset), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0); gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL); parent_class = gtk_type_class (PARENT_TYPE); corba_class_init (); } static void init (EvolutionShellComponent *shell_component) { EvolutionShellComponentPrivate *priv; priv = g_new (EvolutionShellComponentPrivate, 1); priv->folder_types = NULL; priv->create_view_fn = NULL; priv->create_folder_fn = NULL; priv->remove_folder_fn = NULL; priv->copy_folder_fn = NULL; priv->populate_folder_context_menu_fn = NULL; priv->owner_client = NULL; priv->closure = NULL; shell_component->priv = priv; } void evolution_shell_component_construct (EvolutionShellComponent *shell_component, const EvolutionShellComponentFolderType folder_types[], GNOME_Evolution_ShellComponent corba_object, EvolutionShellComponentCreateViewFn create_view_fn, EvolutionShellComponentCreateFolderFn create_folder_fn, EvolutionShellComponentRemoveFolderFn remove_folder_fn, EvolutionShellComponentCopyFolderFn copy_folder_fn, EvolutionShellComponentPopulateFolderContextMenu populate_folder_context_menu_fn, void *closure) { EvolutionShellComponentPrivate *priv; int i; g_return_if_fail (shell_component != NULL); g_return_if_fail (corba_object != CORBA_OBJECT_NIL); bonobo_object_construct (BONOBO_OBJECT (shell_component), corba_object); priv = shell_component->priv; priv->create_view_fn = create_view_fn; priv->create_folder_fn = create_folder_fn; priv->remove_folder_fn = remove_folder_fn; priv->copy_folder_fn = copy_folder_fn; priv->populate_folder_context_menu_fn = populate_folder_context_menu_fn; priv->closure = closure; for (i = 0; folder_types[i].name != NULL; i++) { EvolutionShellComponentFolderType *new; if (folder_types[i].icon_name == NULL || folder_types[i].name[0] == '\0' || folder_types[i].icon_name[0] == '\0') continue; new = g_new (EvolutionShellComponentFolderType, 1); new->name = g_strdup (folder_types[i].name); new->icon_name = g_strdup (folder_types[i].icon_name); priv->folder_types = g_list_prepend (priv->folder_types, new); } if (priv->folder_types == NULL) g_warning ("No valid folder types constructing EShellComponent %p", shell_component); } EvolutionShellComponent * evolution_shell_component_new (const EvolutionShellComponentFolderType folder_types[], EvolutionShellComponentCreateViewFn create_view_fn, EvolutionShellComponentCreateFolderFn create_folder_fn, EvolutionShellComponentRemoveFolderFn remove_folder_fn, EvolutionShellComponentCopyFolderFn copy_folder_fn, EvolutionShellComponentPopulateFolderContextMenu populate_folder_context_menu_fn, void *closure) { EvolutionShellComponent *new; POA_GNOME_Evolution_ShellComponent *servant; GNOME_Evolution_ShellComponent corba_object; servant = create_servant (); if (servant == NULL) return NULL; new = gtk_type_new (evolution_shell_component_get_type ()); corba_object = bonobo_object_activate_servant (BONOBO_OBJECT (new), servant); evolution_shell_component_construct (new, folder_types, corba_object, create_view_fn, create_folder_fn, remove_folder_fn, copy_folder_fn, populate_folder_context_menu_fn, closure); return new; } EvolutionShellClient * evolution_shell_component_get_owner (EvolutionShellComponent *shell_component) { g_return_val_if_fail (shell_component != NULL, NULL); g_return_val_if_fail (EVOLUTION_IS_SHELL_COMPONENT (shell_component), NULL); return shell_component->priv->owner_client; } E_MAKE_TYPE (evolution_shell_component, "EvolutionShellComponent", EvolutionShellComponent, class_init, init, PARENT_TYPE) te-1.16&id=239aad150afa8021fa701c0a4745f609b1a9373d'>- update to 2.11petef2002-02-204-5/+5 * Fix typo in MASTER_SITESpat2002-02-201-1/+1 * Update x-face-e21.el.yoichi2002-02-182-1/+3 * Compface port removed. The same utilities can be found in mail/faces.markp2002-02-186-35/+0 * Oops, I was silly to assume missed hyphen in distfiles, sorry.yoichi2002-02-171-2/+2 * Add x-face.el, X-Face utilities for Emacsen.yoichi2002-02-176-0/+83 * Add compface 1.4, utilities and a library to convert from/to X-Facemarkp2002-02-176-0/+35 * o Circumvent situation where both libdivx{encore,decore-devel} arelioux2002-02-171-0/+4 * Add file missed in the previous commit (update to 1.110.0).sobomax2002-02-161-0/+1 * Update libgnomecanvas to 1.110.0 after a repo-copy from ports/graphics/gnomec...sobomax2002-02-164-31/+133 * Update libart_lgpl2 to 2.3.8 after a repo-copy from ports/graphics/libart andsobomax2002-02-169-114/+231 * Grammar nit.sobomax2002-02-162-2/+2 * The ImageMagick crew took this library over and released the 1.2.0.4.mi2002-02-134-65/+5 * Depend on correct port. Therefore, bump PORTREVISIONlioux2002-02-121-1/+2 * o Switch to a cleaner building system ala libdivxencore port: nolioux2002-02-126-109/+56 * Add my DTV port - A TV-tuner card capture program w/ client-server anddillon2002-02-116-0/+26 * No response from Chuck, no response from anyone else on ports, so I'mdougb2002-02-116-21/+16 * Now that Mesa requires pthread both on XFree86 3.3.x and on 4.x,knu2002-02-111-0/+2 * Chase the master site -- the original one, which just aboutmi2002-02-111-1/+1 * Chase checksum: no functional changes other than both recompressedlioux2002-02-101-12/+12 * Apply asm patch to work around bug exposed in Athlon + gcc (2.9x).lioux2002-02-101-0/+25 * Update to 2.10pat2002-02-102-3/+3 * Update to 1.07pat2002-02-107-28/+49 * Update maintainer e-mail address and MASTER_SITES.anders2002-02-103-4/+7 * This is a PhotoCD tool collection.dinoex2002-02-106-0/+49 * add swftools 0.2.2ijliao2002-02-096-0/+87 * Update to 3.70pat2002-02-082-2/+3 * Update to 3.69pat2002-02-044-20/+3 * Update to 2.96pat2002-02-033-6/+7 * Update to 0.29pat2002-02-034-10/+10 * Update to version 0.97kevlo2002-02-022-2/+2 * Update to 0.3.3pat2002-02-023-17/+17 * Update to 1.4pat2002-02-022-2/+2 * Fix a broken varargs declaration turned up by gcc 3.0.naddy2002-02-022-0/+30 * o PORTVERSION should not contain _ since it is reserved for PORTREVISIONlioux2002-01-302-4/+4 * Add py-exif 0.9, a Python library to extract EXIF metadata from JPEGwjv2002-01-306-0/+82 * Update to 9.24pat2002-01-306-11/+15 * Support PTHREAD_CFLAGS/PTHREAD_LIBS properly.nobutaka2002-01-292-8/+62 * Support PTHREAD_CFLAGS/PTHREAD_LIBS properly.nobutaka2002-01-296-51/+63 * Use ${ECHO_CMD} instead of ${ECHO} where you mean the echo command;knu2002-01-294-11/+11 * Update maintainer email addresspat2002-01-295-5/+5 * Fix build error.nobutaka2002-01-281-1/+2 * - Change maintainer's email addresspat2002-01-283-5/+4 * Update to 1.6pat2002-01-282-6/+3 * Add new port graphics/xmms-goom - A cool visualization plugin for xmmspat2002-01-287-0/+68 * Update to 0.7.12dwcjr2002-01-286-54/+47 * Fix typodwcjr2002-01-281-1/+1 * Update to 0.5dwcjr2002-01-285-35/+24 * Update maintainer's emaildwcjr2002-01-281-3/+2 * Update maintainer's emaildwcjr2002-01-283-10/+35 * Give maintainership to this portdwcjr2002-01-281-3/+2 * Update to 1.4.5dwcjr2002-01-284-18/+11 * Update to 2.2.2dwcjr2002-01-285-27/+47 * Update to 1.1.1dwcjr2002-01-285-11/+52 * Update to 3.68pat2002-01-273-11/+10 * Fix build when X is not installedpat2002-01-271-1/+3 * Update to 1.0.3.sobomax2002-01-254-4/+4 * Update to 0.9.8.nobutaka2002-01-247-50/+138 * Update to 0.16.0.sobomax2002-01-232-2/+2 * Master site respond as "moved permanently" to another filename.kuriyama2002-01-232-2/+2 * o New port libdivxencore version 0.4.0.50: OpenDivX encoding enginelioux2002-01-237-0/+70 * = Update 1.0.4 -> 1.0.5nectar2002-01-232-3/+3 * Update to 1.5.tobez2002-01-223-4/+3 * Don't compile/install useless statically conpiled versions of shared modules.sobomax2002-01-222-17/+15 * Add flasm-1.32; Command line assembler/disassembler of flash actionscriptkuriyama2002-01-228-0/+105 * Obey hier(7) by installing the include files intomi2002-01-223-13/+13 * This will build with any -lfreetype, any -ljpeg, and any -lpng.mi2002-01-224-8/+8 * Remove major-number specifications from most of the entries inmi2002-01-221-9/+9 * Update version number of freetype2 shared library.sobomax2002-01-2110-10/+10 * Update to 0.15.0.sobomax2002-01-213-25/+27 * Update to 20011010_4.02lioux2002-01-214-12/+12 * Fix a building error.okazaki2002-01-201-2/+2 * Fix location of detection filelioux2002-01-201-1/+1 * o Update to 0.6.0.20011220. Therefore, since this version is smallerlioux2002-01-189-134/+131 * o Update to 0.60.1lioux2002-01-185-164/+157 * o New port mplayer-skins version 1.0.0: Skins for MPlayer's Graphicallioux2002-01-187-0/+624 * o Update both avifile's (011002) and mplayer's (0.60) codecslioux2002-01-183-20/+33 * Update to version 0.91kevlo2002-01-174-43/+147 * Patch is replaced with a perl in-place regex.kevlo2002-01-173-26/+5 * Fix bento buildpat2002-01-172-1/+32 * Fix bento buildpat2002-01-171-1/+1 * Update port to version 3.67, which fixes all known problems on 5.0.alex2002-01-179-30/+136 * Bump libvorbis version number.naddy2002-01-171-1/+1 * Remove lobogg from LIB_DEPENDS - we inherit it along with libvorbis.sobomax2002-01-171-2/+1 * Update version number of vorbis shared library.sobomax2002-01-171-1/+1 * Bump Ogg Vorbis library versions.naddy2002-01-171-2/+3 * s/malloc.h/stdlib.h/ijliao2002-01-151-0/+4 * Fix WWW.jim2002-01-151-1/+1 * Fix MASTER_SITES, respect CFLAGS, remove unnecessary USE_AUTOCONF.jim2002-01-152-21/+11 * Chase xmms shared library version bump.sobomax2002-01-141-1/+1 * Fix libMesaGL.so version.jim2002-01-142-5/+7 * As a result of my last commit, upgrading this to 1.2.0-3, themi2002-01-141-2/+3 * Fix autoconf/automake issue.kevlo2002-01-134-2/+42 * Upgrade to 1.2.0-3. Minor improvements. One of our patches gotmi2002-01-123-73/+3 * Fix a typo, that prevented my clever font substitution scheme frommi2002-01-121-1/+1 * o Add XFREE86_VERSION=4 since this port requires XV extension supportlioux2002-01-121-0/+6 * Bring in a few changes to the KDE ports infrastructure, and some fixes.will2002-01-113-60/+15 * Fix depends for freetypepat2002-01-111-2/+2 * Fix depends for gtkglpat2002-01-111-1/+3 * o Deal correctly with gnome: use proper paths if it is notlioux2002-01-112-34/+47 * Make this work with Python-2.2.tg2002-01-102-1/+11 * Add the ability to pass a list of alternative bdf fonts to this port.mi2002-01-093-2/+55 * Upgrade to version 0.2.92brian2002-01-083-14/+10 * If !WANT_KDE_NDEBUG and !PARALLEL_PACKAGE_BUILDING, also addwill2002-01-083-0/+9 * Update to 0.3.2pat2002-01-082-2/+2 * Update to 9.23.demon2002-01-076-29/+43 * Add ghostscript to dependencies so that kghostview works upon adding port.will2002-01-073-3/+9 * add missing files to PLISTijliao2002-01-072-0/+49 * add qslim 2.0ijliao2002-01-066-0/+55 * First round of auto* cleanups:will2002-01-061-5/+1 * Upgrade to 1.08. The tests report success on Alpha too (beast), evenmi2002-01-057-140/+18 * Update to 5.4.1.2pat2002-01-053-14/+11 * Conditionalize use of objprelink based on whether we're running onwill2002-01-053-9/+24 * Update maintainer's emailpat2002-01-051-2/+2 * Fix for -CURRENT, malloc.h->stdlib.hpat2002-01-023-3/+14 * Use '::' as an dependency operator for pre-everything target. This isdirk2001-12-314-4/+4 * Removed port after repo-copied to iview.markp2001-12-315-29/+0 * Renamed iview to vp.markp2001-12-311-1/+1 * Repocopied from graphics/iview.markp2001-12-304-9/+15 * Update to 0.8.2lioux2001-12-2812-105/+83 * - Add LEGAL noticelioux2001-12-281-0/+1 * portlint:dirk2001-12-263-3/+3 * Update to 0.28dwcjr2001-12-254-20/+128 * Chase the checksum. 'diff -urN' says that nothing has changed.steve2001-12-251-1/+1 * Maintainer is now a committermbr2001-12-241-1/+1 * portlint: remove extra whitespaces before end of line.dirk2001-12-248-8/+8 * USE_AUTOMAKE -> GNU_CONFIGUREdwcjr2001-12-244-34/+8 * Remove files/patch-Makefiledwcjr2001-12-241-0/+0 * Update to 1.1.1dwcjr2001-12-244-56/+29 * - PORTDOCS policepat2001-12-2423-1176/+1175 * o Un"echo" commandslioux2001-12-241-1/+3 * Specify version numbers as symbols for pkg-plist.sada2001-12-232-16/+29 * Upgrade to version 3.4.2.sada2001-12-236-75/+68 * Reorder the include (-I) path to end, rather than start, withmi2001-12-231-1/+2 * Add new distsites -- all ImageMagick's mirrors carry the distfile in themi2001-12-231-4/+15 * Avoid making empty directorykevlo2001-12-222-4/+4 * Initial import of py-gd 0.26.kevlo2001-12-226-0/+54 * Update to version 2.6.2kevlo2001-12-222-3/+2 * House distfiles in MASTER_SITE_LOCAL since there seems to be somelioux2001-12-222-2/+6 * Add the WWW line and remove my old and non-functional e-mail address.mi2001-12-222-4/+2 * Every two years I upgrade this -- whether it needs it or not. Upgrademi2001-12-224-6/+6 * Backout previous change - it seems that new revision of the patch doesn'tsobomax2001-12-205-85/+40 * Update to 0.3.1pat2001-12-202-2/+2 * Don't filter libc_r on 5-CURRENT.sobomax2001-12-205-40/+85 * Update to 2.0.4.sobomax2001-12-194-12/+4 * Update to 1.2.1.sobomax2001-12-192-2/+2 * - Fix gdk-pixbuf-related problems;sobomax2001-12-192-0/+37 * Fix another victin of gdk-pixbuf update.sobomax2001-12-191-0/+14 * Add jhead 1.5, exif Jpeg camera setting parser and thumbnail remover.petef2001-12-197-0/+73 * add qglviewer 1.3ijliao2001-12-196-0/+427 * Update to 0.3.0bpat2001-12-182-2/+2 * Update to 0.3.0pat2001-12-183-43/+100 * upgrade to 1.6ijliao2001-12-183-16/+38 * Update to 3.5.7.sobomax2001-12-1710-411/+215 * Upgrade to 1.2.1ache2001-12-163-17/+2 * Update port to 1.5.8.jedgar2001-12-162-2/+2 * When building package forcefully turn optional GNOME components on, otherwisesobomax2001-12-161-1/+2 * Fix the diff so that it actually apply. The original source should be usedjhay2001-12-162-6/+6 * Set USE_AUTOMAKE_VER=15 because aclocal is called in the post-patch targetsteve2001-12-161-1/+1 * - Respect CFLAGS properlylioux2001-12-156-92/+112 * Add port graphics/linux_dri, Binary Linux DRI libraries for 3D hardwarepat2001-12-157-0/+81 * Update to XSane 0.82.cy2001-12-146-61/+5 * Update to 0.14.0.sobomax2001-12-144-4/+58 * upgrade to 4.0ijliao2001-12-133-35/+137 * upgrade to 9.22ijliao2001-12-132-2/+2 * Chase the libxine.so version change.nobutaka2001-12-121-1/+1 * Update to 0.9.7.nobutaka2001-12-129-33/+68 * add cybervrml97ijliao2001-12-127-0/+185 * Explicitly pass --x-{includes,libraries} to the configure script, so that thesobomax2001-12-111-1/+3 * Remove malloc.h to make workee on -current.alfred2001-12-113-0/+30 * update pkg-plist for 0.81.sf2001-12-112-16/+37 * o Correct a "fix" that was made to the PR before commiting in lastlioux2001-12-091-6/+5 * - Add missing USE_XLIBijliao2001-12-092-19/+42 * Update to 5.4.0.5lioux2001-12-096-96/+69 * Update to 9.21lioux2001-12-097-17/+55 * Fix a problem with auto{conf,make}: some build magic was introduced topetef2001-12-083-3/+3 * Update to 2.00pat2001-12-084-15/+17 * Fix MASTER_SITES, Enforce DOCSDIR, and Quiet installpat2001-12-084-18/+16 * o add missing USE_GNOMELIBSlioux2001-12-071-8/+1 * add dynamechsijliao2001-12-067-0/+115 * Upgrade to xsane 0.81.cy2001-12-065-2/+60 * add missing filesijliao2001-12-062-0/+2 * add ray++ijliao2001-12-066-0/+135 * Add %%SANE%% to some kooka files that caused "make package" to fail.olgeni2001-12-053-9/+9 * Upgrade KDE to 2.2.2:will2001-12-049-24/+72 * The directories installed tgif.mo and searched in tgif commandtaoka2001-12-033-12/+21 * Add phplot 4.4.6,kuriyama2001-12-036-0/+116 * Update to 0.32b.knu2001-12-032-3/+2 * Add xine_d4d_plugin, a DVD input plugin for xine.nobutaka2001-12-017-0/+44 * Update xine and libxine to 0.9.6.nobutaka2001-12-0111-78/+101 * Upgrade to 1.0.1.vanilla2001-11-304-4/+4 * handle gnome more properlyijliao2001-11-301-2/+4 * Add patch-gkrellkam.c to use fetch(1) instead of depending on wgetpat2001-11-291-0/+77 * Update to 0.9.4: both fixes linux binary compatibility on some cardslioux2001-11-292-2/+2 * o Host the distfile locally until stable sources are available again.jedgar2001-11-292-2/+3 * Make this port compile under -CURRENT.jkoshy2001-11-282-0/+37 * o Work around and reduce dependency list (remove automake)lioux2001-11-283-12/+16 * Update MASTER_SITESkevlo2001-11-284-288/+5 * Remove kplot3d since it's homepage and distfiles disappearedjedgar2001-11-278-197/+0 * o Use MASTER_SITE_LOCAL since the author's site vanishedjedgar2001-11-27