From 24635075fdc5632af6b8c51ec657904151abe9a5 Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Thu, 2 Mar 2006 18:06:21 +0000 Subject: [PATCH] Changes for distcheck svn: r6031 --- gramps2/src/.xvpics/family48.png | Bin 2370 -> 0 bytes gramps2/src/.xvpics/icon-people02d-24x24.png | Bin 2370 -> 0 bytes gramps2/src/.xvpics/icon-people02d-48x48.png | Bin 2370 -> 0 bytes gramps2/src/.xvpics/people48.png | Bin 2370 -> 0 bytes gramps2/src/.xvpics/people48.xpm | Bin 2370 -> 0 bytes gramps2/src/.xvpics/place.png | Bin 2374 -> 0 bytes gramps2/src/GrampsLogger/Makefile.am | 22 +++++ gramps2/src/Makefile.am | 95 ++++++++++--------- gramps2/src/ObjectSelector/Makefile.am | 7 +- gramps2/src/RelLib/Makefile.am | 2 + gramps2/src/TreeViews/Makefile.am | 19 ++++ gramps2/src/family48.png | Bin 5627 -> 0 bytes 12 files changed, 98 insertions(+), 47 deletions(-) delete mode 100644 gramps2/src/.xvpics/family48.png delete mode 100644 gramps2/src/.xvpics/icon-people02d-24x24.png delete mode 100644 gramps2/src/.xvpics/icon-people02d-48x48.png delete mode 100644 gramps2/src/.xvpics/people48.png delete mode 100644 gramps2/src/.xvpics/people48.xpm delete mode 100644 gramps2/src/.xvpics/place.png create mode 100644 gramps2/src/GrampsLogger/Makefile.am create mode 100644 gramps2/src/TreeViews/Makefile.am delete mode 100644 gramps2/src/family48.png diff --git a/gramps2/src/.xvpics/family48.png b/gramps2/src/.xvpics/family48.png deleted file mode 100644 index 5b54f3102e4b9a60a0c432c99937ce07dccc5b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2370 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≪V->1r;l#JK$R#kR};Wz#t;q#6i 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 wFY diff --git a/gramps2/src/GrampsLogger/Makefile.am b/gramps2/src/GrampsLogger/Makefile.am new file mode 100644 index 000000000..da91e9487 --- /dev/null +++ b/gramps2/src/GrampsLogger/Makefile.am @@ -0,0 +1,22 @@ +# This is the src/RelLib level Makefile for Gramps +# We could use GNU make's ':=' syntax for nice wildcard use, +# but that is not necessarily portable. +# If not using GNU make, then list all .py files individually + +pkgdatadir = $(datadir)/@PACKAGE@/TreeViews + +pkgdata_PYTHON = \ + _ErrorReportAssistant.py\ + _ErrorView.py\ + _GtkHandler.py\ + _init__.py\ + _RotateHandler.py + +pkgpyexecdir = @pkgpyexecdir@/RelLib +pkgpythondir = @pkgpythondir@/RelLib + +GRAMPS_PY_MODPATH = "../" + +pycheck: + (export PYTHONPATH=$(GRAMPS_PY_MODPATH); \ + pychecker $(pkgdata_PYTHON)); diff --git a/gramps2/src/Makefile.am b/gramps2/src/Makefile.am index a7c0c7f4e..840eb4800 100644 --- a/gramps2/src/Makefile.am +++ b/gramps2/src/Makefile.am @@ -1,7 +1,7 @@ # $Id$ # This is the src level Makefile for Gramps -SUBDIRS = docgen plugins dates data po GrampsDb RelLib ObjectSelector +SUBDIRS = docgen plugins dates data po GrampsDb RelLib ObjectSelector GrampsLogger TreeView # For intl. support, how do we compile? MOSTLYCLEANFILES = @@ -23,101 +23,118 @@ docfiles = \ GrampsDbBase.py gdir_PYTHON = \ - accent.py \ AddMedia.py\ AddrEdit.py\ - AddSpouse.py\ ansel_utf8.py\ - Assistant.py \ + ArgHandler.py\ + Assistant.py\ AttrEdit.py\ AutoComp.py\ BaseDoc.py\ Bookmarks.py\ - CalSdn.py\ ColumnOrder.py\ - ChooseParents.py\ - const.py\ - DateEdit.py\ - Date.py\ - DateParser.py\ - DateHandler.py\ + const.py.in\ DateDisplay.py\ + DateEdit.py\ + DateHandler.py\ + DateParser.py\ + Date.py\ DdTargets.py\ DisplayModels.py\ + DisplayState.py\ + DisplayTabs.py\ DisplayTrace.py\ + EditEventRef.py\ + EditFamily.py\ + EditMedia.py\ + EditMediaRef.py\ EditPerson.py\ EditPlace.py\ + EditPrimary.py\ + EditRepository.py\ + EditSecondary.py\ EditSource.py\ + EditSourceRef.py\ Errors.py\ EventEdit.py\ + events24.png\ + events.png\ + EventView.py\ + Exporter.py\ + FamilyList.py\ FamilyView.py\ FontScale.py\ GenericFilter.py\ GnomeMime.py\ GrampsCfg.py\ + GrampsDb\ GrampsDisplay.py\ - GrampsMime.py\ + GrampsGconfKeys.py\ + GrampsIniKeys.py\ + GrampsKeys.py\ + GrampsLocale.py\ gramps_main.py\ + GrampsMime.py\ gramps.py\ - ImageSelect.py\ + GrampsWidgets.py\ ImgManip.py\ latin_ansel.py\ - ListBox.py\ ListModel.py\ LocEdit.py\ - Marriage.py\ + locked.png\ + MapView.py\ MediaView.py\ MergeData.py\ MergePeople.py\ NameDisplay.py\ NameEdit.py\ + Navigation.py\ NoteEdit.py\ + ObjectSelector\ + Options.py\ + PageView.py\ PaperMenu.py\ PedView.py\ - PersonView.py\ PeopleModel.py\ + PersonView.py\ PlaceView.py\ - Plugins.py\ PluginMgr.py\ + plugins.glade\ + Plugins.py\ PythonMime.py\ QuestionDialog.py\ + RecentFiles.py\ Relationship.py\ RelImage.py\ + ReportOptions.py\ Report.py\ ReportUtils.py\ + RepositoryView.py\ ScratchPad.py\ SelectChild.py\ + SelectEvent.py\ SelectObject.py\ + SelectPerson.py\ Sort.py\ soundex.py\ Sources.py\ SourceView.py\ + Spell.py\ SpreadSheetDoc.py\ StartupDialog.py\ + stock_link.png\ StyleEditor.py\ SubstKeywords.py\ - TarFile.py\ TipOfDay.py\ - TransTable.py\ + Tool.py\ + ToolTips.py\ + TransUtils.py\ TreeTips.py\ UrlEdit.py\ Utils.py\ - Witness.py\ - SelectPerson.py\ - ArgHandler.py\ - Exporter.py\ - GrampsKeys.py\ - GrampsIniKeys.py\ - GrampsGconfKeys.py\ - RecentFiles.py\ - ReportOptions.py\ - EventView.py\ - SelectEvent.py\ - Spell.py\ - Options.py\ - Tool.py\ - TransUtils.py\ - WindowUtils.py + ViewManager.py\ + WindowUtils.py\ + Witness.py # Could use GNU make's ':=' syntax for nice wildcard use. # If not using GNU make, then list all files individually @@ -131,17 +148,9 @@ GLADEFILES = \ scratchpad.glade GRAPHICS = \ - bad.png\ - caution.png\ - edit.png\ - edit_sm.png \ - family48.png\ - good.png\ - home.png\ logo.png\ gramps.png \ media.png\ - people48.png\ place.png\ sources.png\ splash.jpg\ diff --git a/gramps2/src/ObjectSelector/Makefile.am b/gramps2/src/ObjectSelector/Makefile.am index ef982f1d3..384a7f018 100644 --- a/gramps2/src/ObjectSelector/Makefile.am +++ b/gramps2/src/ObjectSelector/Makefile.am @@ -6,24 +6,23 @@ pkgdatadir = $(datadir)/@PACKAGE@/ObjectSelector pkgdata_PYTHON = \ - _Constants.py\ _Factories.py\ _FamilyFilterFrame.py\ _FamilyFrame.py\ _FamilyPreviewFrame.py\ _FamilyTreeFrame.py\ _FilterFrameBase.py\ - _FilterSpec.py\ _FilterSpecBase.py\ + __init__.py\ _ObjectFrameBase.py\ - _ObjectSelectorResult.py\ _ObjectSelectorWindow.py\ _PersonFilterFrame.py\ _PersonFilterSpec.py\ _PersonFrame.py\ _PersonPreviewFrame.py\ _PersonTreeFrame.py\ - __init__.py + _PreviewFrameBase.py\ + _TreeFrameBase.py pkgpyexecdir = @pkgpyexecdir@/ObjectSelector pkgpythondir = @pkgpythondir@/ObjectSelector diff --git a/gramps2/src/RelLib/Makefile.am b/gramps2/src/RelLib/Makefile.am index ecd1770ec..f791811ba 100644 --- a/gramps2/src/RelLib/Makefile.am +++ b/gramps2/src/RelLib/Makefile.am @@ -11,6 +11,8 @@ pkgdata_PYTHON = \ _AttributeBase.py\ _Attribute.py\ _BaseObject.py\ + _CalSdn.py \ + _Date.py \ _DateBase.py\ _Event.py\ _EventRef.py\ diff --git a/gramps2/src/TreeViews/Makefile.am b/gramps2/src/TreeViews/Makefile.am new file mode 100644 index 000000000..352e4b778 --- /dev/null +++ b/gramps2/src/TreeViews/Makefile.am @@ -0,0 +1,19 @@ +# This is the src/RelLib level Makefile for Gramps +# We could use GNU make's ':=' syntax for nice wildcard use, +# but that is not necessarily portable. +# If not using GNU make, then list all .py files individually + +pkgdatadir = $(datadir)/@PACKAGE@/TreeViews + +pkgdata_PYTHON = \ + __init__.py\ + _PersonTreeView.py + +pkgpyexecdir = @pkgpyexecdir@/RelLib +pkgpythondir = @pkgpythondir@/RelLib + +GRAMPS_PY_MODPATH = "../" + +pycheck: + (export PYTHONPATH=$(GRAMPS_PY_MODPATH); \ + pychecker $(pkgdata_PYTHON)); diff --git a/gramps2/src/family48.png b/gramps2/src/family48.png deleted file mode 100644 index 982b70b6c4f6d97e4884669d8544331f7f56f2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5627 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