[Pkg-mozext-commits] [compactheader] 03/441: Add first version of addon.
David Prévot
taffit at moszumanska.debian.org
Wed Mar 18 12:28:38 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository compactheader.
commit 81d543cf138f46aa381427da8e4f4d5f7665d339
Author: joachim.herb <none at none>
Date: Thu Aug 6 19:02:12 2009 +0000
Add first version of addon.
---
.../CompactHeader/content/compactHeaderOverlay.js | 254 +++++++++++++++++++++
.../CompactHeader/content/compactHeaderOverlay.xul | 77 +++++++
.../CompactHeader/locale/de-DE/CompactHeader.dtd | 40 ++++
.../CompactHeader/locale/en-US/CompactHeader.dtd | 40 ++++
chrome/CompactHeader/skin/global/CompactHeader.css | 119 ++++++++++
defaults/preferences/prefs.js | 5 +
install.rdf | 19 ++
7 files changed, 554 insertions(+)
diff --git a/chrome/CompactHeader/content/compactHeaderOverlay.js b/chrome/CompactHeader/content/compactHeaderOverlay.js
new file mode 100644
index 0000000..508536c
--- /dev/null
+++ b/chrome/CompactHeader/content/compactHeaderOverlay.js
@@ -0,0 +1,254 @@
+/*# -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Communicator client code, released
+# March 31, 1998.
+#
+# The Initial Developer of the Original Code is
+# Netscape Communications Corporation.
+# Portions created by the Initial Developer are Copyright (C) 1998-1999
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+# Markus Hossner <markushossner at gmx.de>
+# Mark Banner <bugzilla at standard8.plus.com>
+# David Ascher <dascher at mozillamessaging.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+*/
+
+/* This is where functions related to displaying the headers for a selected message in the
+ message pane live. */
+
+////////////////////////////////////////////////////////////////////////////////////
+// Warning: if you go to modify any of these JS routines please get a code review from
+// scott at scott-macgregor.org. It's critical that the code in here for displaying
+// the message headers for a selected message remain as fast as possible. In particular,
+// right now, we only introduce one reflow per message. i.e. if you click on a message in the thread
+// pane, we batch up all the changes for displaying the header pane (to, cc, attachements button, etc.)
+// and we make a single pass to display them. It's critical that we maintain this one reflow per message
+// view in the message header pane.
+////////////////////////////////////////////////////////////////////////////////////
+
+var gCoheCollapsedHeaderViewMode = false;
+var gCoheBuiltCollapsedView = false;
+
+/**
+ * The collapsed view: very lightweight. We only show a couple of fields. See
+ * msgHdrViewOverlay.js for details of the field definition semantics.
+ */
+ var gCoheCollapsedHeaderList = [
+ {name:"subject", outputFunction:coheUpdateHeaderValueInTextNode},
+ {name:"from", useToggle:true, useShortView:true, outputFunction: OutputEmailAddresses},
+// {name:"toCcBcc", useToggle:true, useShortView:true, outputFunction: OutputEmailAddresses},
+ {name:"date", outputFunction:OutputDate}];
+
+// Now, for each view the message pane can generate, we need a global table
+// of headerEntries. These header entry objects are generated dynamically
+// based on the static data in the header lists (see above) and elements
+// we find in the DOM based on properties in the header lists.
+var gCoheCollapsedHeaderView = {};
+
+function coheInitializeHeaderViewTables()
+{
+ // iterate over each header in our header list array, create a header entry
+ // for it, and store it in our header table
+ var index;
+ for (index = 0; index < gCoheCollapsedHeaderList.length; index++)
+ {
+ gCoheCollapsedHeaderView[gCoheCollapsedHeaderList[index].name] =
+ new createHeaderEntry('collapsed', gCoheCollapsedHeaderList[index]);
+ }
+}
+
+function coheOnLoadMsgHeaderPane()
+{
+ coheInitializeHeaderViewTables();
+
+ // Add an address book listener so we can update the header view when things
+ // change.
+ Components.classes["@mozilla.org/abmanager;1"]
+ .getService(Components.interfaces.nsIAbManager)
+ .addAddressBookListener(coheAddressBookListener,
+ Components.interfaces.nsIAbListener.all);
+
+ var deckHeaderView = document.getElementById("msgHeaderViewDeck");
+ gCoheCollapsedHeaderViewMode =
+ deckHeaderView.selectedPanel == document.getElementById('collapsedHeaderView');
+
+ // work around XUL deck bug where collapsed header view, if it's the persisted
+ // default, wouldn't be sized properly because of the larger expanded
+ // view "stretches" the deck.
+ if (gCoheCollapsedHeaderViewMode)
+ document.getElementById('expandedHeaderView').collapsed = true;
+ else
+ document.getElementById('collapsedHeaderView').collapsed = true;
+
+ gMessageListeners.push(coheMessageListener);
+}
+
+var coheMessageListener =
+{
+ onStartHeaders:
+ function cML_onStartHeaders () {
+ gCoheBuiltCollapsedView = false;
+ },
+
+ onEndHeaders:
+ function cML_onEndHeaders() {
+ ClearHeaderView(gCoheCollapsedHeaderView);
+ coheUpdateMessageHeaders();
+ },
+
+ onEndAttachments: function cML_onEndAttachments(){}
+};
+
+function coheOnUnloadMsgHeaderPane()
+{
+ Components.classes["@mozilla.org/abmanager;1"]
+ .getService(Components.interfaces.nsIAbManager)
+ .removeAddressBookListener(coheAddressBookListener);
+
+ removeEventListener('messagepane-loaded', coheOnLoadMsgHeaderPane, true);
+ removeEventListener('messagepane-unloaded', coheOnUnloadMsgHeaderPane, true);
+}
+
+var coheAddressBookListener =
+{
+ onItemAdded: function(aParentDir, aItem) {
+ coheOnAddressBookDataChanged(nsIAbListener.itemAdded,
+ aParentDir, aItem);
+ },
+ onItemRemoved: function(aParentDir, aItem) {
+ coheOnAddressBookDataChanged(aItem instanceof nsIAbCard ?
+ nsIAbListener.directoryItemRemoved :
+ nsIAbListener.directoryRemoved,
+ aParentDir, aItem);
+ },
+
+ onItemPropertyChanged: function(aItem, aProperty, aOldValue, aNewValue) {
+ // We only need updates for card changes, address book and mailing list
+ // ones don't affect us here.
+ if (aItem instanceof Components.interfaces.nsIAbCard)
+ coheOnAddressBookDataChanged(nsIAbListener.itemChanged, null, aItem);
+ }
+}
+
+function coheOnAddressBookDataChanged(aAction, aParentDir, aItem) {
+ gEmailAddressHeaderNames.forEach(function (headerName) {
+ var headerEntry = null;
+
+ if (headerName in gCoheCollapsedHeaderView) {
+ headerEntry = gCoheCollapsedHeaderView[headerName];
+ if (headerEntry)
+ headerEntry.enclosingBox.updateExtraAddressProcessing(aAction,
+ aParentDir,
+ aItem);
+ }
+ });
+}
+
+// make sure the appropriate fields within the currently displayed view header mode
+// are collapsed or visible...
+function coheUpdateHeaderView()
+{
+ if (gCoheCollapsedHeaderViewMode)
+ showHeaderView(gCoheCollapsedHeaderView);
+
+ UpdateJunkButton();
+}
+
+function coheToggleHeaderView ()
+{
+ gCoheCollapsedHeaderViewMode = !gCoheCollapsedHeaderViewMode;
+
+ let deck = document.getElementById('msgHeaderViewDeck');
+ // Work around a xul deck bug where the height of the deck is determined
+ // by the tallest panel in the deck even if that panel is not selected...
+ deck.selectedPanel.collapsed = true;
+
+ if (gCoheCollapsedHeaderViewMode) {
+ deck.selectedPanel = document.getElementById("collapsedHeaderView")
+ coheUpdateMessageHeaders();
+ } else {
+ deck.selectedPanel = document.getElementById("expandedHeaderView");
+ ClearHeaderView(gExpandedHeaderView);
+ UpdateExpandedMessageHeaders();
+ }
+
+ // Work around a xul deck bug where the height of the deck is determined
+ // by the tallest panel in the deck even if that panel is not selected...
+ deck.selectedPanel.collapsed = false;
+}
+
+// default method for updating a header value into a header entry
+function coheUpdateHeaderValueInTextNode(headerEntry, headerValue)
+{
+ headerEntry.textNode.value = headerValue;
+}
+
+// coheUpdateMessageHeaders: Iterate through all the current header data we received from mime for this message
+// for each header entry table, see if we have a corresponding entry for that header. i.e. does the particular
+// view care about this header value. if it does then call updateHeaderEntry
+function coheUpdateMessageHeaders()
+{
+ // Remove the height attr so that it redraws correctly. Works around a
+ // problem that attachment-splitter causes if it's moved high enough to
+ // affect the header box:
+ document.getElementById('msgHeaderView').removeAttribute('height');
+
+ // iterate over each header we received and see if we have a matching entry
+ // in each header view table...
+ for (var headerName in currentHeaderData)
+ {
+ var headerField = currentHeaderData[headerName];
+ var headerEntry = null;
+
+ if (gCoheCollapsedHeaderViewMode && !gCoheBuiltCollapsedView)
+ {
+ if (headerName == "cc" || headerName == "to" || headerName == "bcc")
+ headerEntry = gCoheCollapsedHeaderView["toCcBcc"];
+ else if (headerName in gCoheCollapsedHeaderView)
+ headerEntry = gCoheCollapsedHeaderView[headerName];
+ }
+
+ if (headerEntry) {
+ headerEntry.outputFunction(headerEntry, headerField.headerValue);
+ headerEntry.valid = true;
+ }
+ }
+
+ if (gCoheCollapsedHeaderViewMode)
+ gCoheBuiltCollapsedView = true;
+
+ // now update the view to make sure the right elements are visible
+ coheUpdateHeaderView();
+}
+
+addEventListener('messagepane-loaded', coheOnLoadMsgHeaderPane, true);
+addEventListener('messagepane-unloaded', coheOnUnloadMsgHeaderPane, true);
+
+
diff --git a/chrome/CompactHeader/content/compactHeaderOverlay.xul b/chrome/CompactHeader/content/compactHeaderOverlay.xul
new file mode 100644
index 0000000..795085b
--- /dev/null
+++ b/chrome/CompactHeader/content/compactHeaderOverlay.xul
@@ -0,0 +1,77 @@
+<?xml version="1.0" ?>
+
+<!DOCTYPE overlay [
+ <!ENTITY % msgHeaderDTD SYSTEM
+ "chrome://messenger/locale/msgHdrViewOverlay.dtd">
+ %msgHeaderDTD;
+ <!ENTITY % compactHeaderDTD SYSTEM
+ "chrome://CompactHeader/locale/CompactHeader.dtd">
+ %compactHeaderDTD;
+]>
+
+<?xml-stylesheet href="chrome://CompactHeader/skin/CompactHeader.css" type="text/css"?>
+
+<overlay id="compactHeaderOverlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <script type="application/javascript"
+ src="chrome://CompactHeader/content/compactHeaderOverlay.js"/>
+
+ <deck id="msgHeaderViewDeck">
+
+ <!-- YYY namespace ids added here? -->
+ <hbox id="expandedHeaderView">
+ <vbox insertbefore="expandedHeaders">
+ <button id="hideDetailsButton"
+ tooltiptext="&hideDetailsButton.label;"
+ onclick="coheToggleHeaderView();"
+ class="msgHeaderView-button msgHeaderView-flat-button"/>
+ </vbox>
+ <!--
+ <vbox id="expandedHeaders">
+
+ <hbox id="otherHeadersAndButtonsBox" flex="1">
+
+ <hbox id="otherHeadersAndButtonsBox">
+ <vbox id="otherActionsBox">
+ <button id="hideDetailsButton" insertbefore="otherActionsButton"
+ label="&hideDetailsButton.label;"
+ onclick="coheToggleHeaderView();"
+ class="msgHeaderView-button msgHeaderView-flat-button"/>
+ </vbox>
+ </hbox>
+ </hbox>
+ </vbox>
+ -->
+ </hbox>
+
+ <vbox id="collapsedHeaderView" class="header-part1 headerContainer" flex="2" pack="start">
+ <hbox align="start">
+ <hbox flex="0" align="start">
+ <button id="showDetailsButton"
+ tooltiptext="&showDetailsButton.label;"
+ onclick="coheToggleHeaderView();"
+ class="msgHeaderView-button msgHeaderView-flat-button"/>
+ </hbox>
+ <hbox align="baseline" flex="2">
+ <hbox id="collapsedsubjectBox" flex="1" align="start">
+ <textbox id="collapsedsubjectValue" flex="1" readonly="true"
+ class="collapsedHeaderValue plain"/>
+ </hbox>
+ <hbox id="collapsedfromBox" flex="0" align="end">
+ <mail-multi-emailHeaderField id="collapsedfromValue"
+ class="collapsedHeaderDisplayName"
+ label="&fromField2.label;"/>
+ </hbox>
+ <hbox id="collapseddateBox" align="end">
+ <textbox id="collapseddateValue" class="collapsedHeaderValue plain"
+ readonly="true"/>
+ </hbox>
+ <header-view-button-box id="collapsedButtonBox"/>
+ </hbox>
+ </hbox>
+ </vbox>
+
+ </deck>
+
+</overlay>
diff --git a/chrome/CompactHeader/locale/de-DE/CompactHeader.dtd b/chrome/CompactHeader/locale/de-DE/CompactHeader.dtd
new file mode 100644
index 0000000..3908b0f
--- /dev/null
+++ b/chrome/CompactHeader/locale/de-DE/CompactHeader.dtd
@@ -0,0 +1,40 @@
+<!-- ***** BEGIN LICENSE BLOCK *****
+ Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+ The contents of this file are subject to the Mozilla Public License Version
+ 1.1 (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS" basis,
+ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ for the specific language governing rights and limitations under the
+ License.
+
+ The Original Code is Mozilla Communicator client code, released
+ March 31, 1998.
+
+ The Initial Developer of the Original Code is
+ Netscape Communications Corporation.
+ Portions created by the Initial Developer are Copyright (C) 1998-1999
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+
+ Alternatively, the contents of this file may be used under the terms of
+ either the GNU General Public License Version 2 or later (the "GPL"), or
+ the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ in which case the provisions of the GPL or the LGPL are applicable instead
+ of those above. If you wish to allow use of your version of this file only
+ under the terms of either the GPL or the LGPL, and not to allow others to
+ use your version of this file under the terms of the MPL, indicate your
+ decision by deleting the provisions above and replace them with the notice
+ and other provisions required by the GPL or the LGPL. If you do not delete
+ the provisions above, a recipient may use your version of this file under
+ the terms of any one of the MPL, the GPL or the LGPL.
+
+ ***** END LICENSE BLOCK ***** -->
+
+<!ENTITY hideDetailsButton.label "Details verbergen">
+<!ENTITY showDetailsButton.label "Details anzeigen">
+
diff --git a/chrome/CompactHeader/locale/en-US/CompactHeader.dtd b/chrome/CompactHeader/locale/en-US/CompactHeader.dtd
new file mode 100644
index 0000000..15874ef
--- /dev/null
+++ b/chrome/CompactHeader/locale/en-US/CompactHeader.dtd
@@ -0,0 +1,40 @@
+<!-- ***** BEGIN LICENSE BLOCK *****
+ Version: MPL 1.1/GPL 2.0/LGPL 2.1
+
+ The contents of this file are subject to the Mozilla Public License Version
+ 1.1 (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS" basis,
+ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ for the specific language governing rights and limitations under the
+ License.
+
+ The Original Code is Mozilla Communicator client code, released
+ March 31, 1998.
+
+ The Initial Developer of the Original Code is
+ Netscape Communications Corporation.
+ Portions created by the Initial Developer are Copyright (C) 1998-1999
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+
+ Alternatively, the contents of this file may be used under the terms of
+ either the GNU General Public License Version 2 or later (the "GPL"), or
+ the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ in which case the provisions of the GPL or the LGPL are applicable instead
+ of those above. If you wish to allow use of your version of this file only
+ under the terms of either the GPL or the LGPL, and not to allow others to
+ use your version of this file under the terms of the MPL, indicate your
+ decision by deleting the provisions above and replace them with the notice
+ and other provisions required by the GPL or the LGPL. If you do not delete
+ the provisions above, a recipient may use your version of this file under
+ the terms of any one of the MPL, the GPL or the LGPL.
+
+ ***** END LICENSE BLOCK ***** -->
+
+<!ENTITY hideDetailsButton.label "hide details">
+<!ENTITY showDetailsButton.label "show details">
+
diff --git a/chrome/CompactHeader/skin/global/CompactHeader.css b/chrome/CompactHeader/skin/global/CompactHeader.css
new file mode 100644
index 0000000..988ad13
--- /dev/null
+++ b/chrome/CompactHeader/skin/global/CompactHeader.css
@@ -0,0 +1,119 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Mozilla Communicator client code, released
+ * March 31, 1998.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998-1999
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/* ===== messageHeader.css ==============================================
+ == Styles for the header toolbars of a mail message.
+ ======================================================================= */
+
+ at namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: msg header toolbars ::::: */
+#collapsedHeaderView {
+ min-width: 1px;
+}
+
+#collapsedHeaderDisplayName {
+ text-align: left;
+}
+
+#collapsedsubjectValue {
+ -moz-margin-start: 3px !important;
+ -moz-box-align: stretch;
+ font-weight: bold;
+}
+
+#collapseddateValue {
+ -moz-box-align: stretch;
+ text-align: right;
+ -moz-padding-end: 0.5em !important;
+}
+
+#hideDetailsButton {
+ -moz-appearance: none !important;
+ border: 2px solid transparent;
+ background-color: transparent;
+ width: 22px;
+ padding-bottom: 0px !important;
+ background-image: url("chrome://global/skin/tree/twisty-open.png");
+ background-repeat: no-repeat;
+ background-position: center top;
+}
+
+#hideDetailsButton:hover {
+ background-color: rgb(230,231,227);
+ border: 2px solid #C0C3C6;
+}
+
+#showDetailsButton {
+ -moz-appearance: none !important;
+ border: 2px solid transparent;
+ background-color: transparent;
+ width: 22px;
+ padding-bottom: 0px !important;
+ background-image: url("chrome://global/skin/tree/twisty-clsd.png");
+ background-repeat: no-repeat;
+ background-position: center top;
+}
+
+#showDetailsButton:hover {
+ background-color: rgb(230,231,227);
+ border: 2px solid #C0C3C6;
+}
+
+#collapsedsubjectBox {
+ margin: 0px;
+ padding: 0px;
+}
+
+#collapsedfromValue > .headerNameBox {
+ display: none;
+}
+
+/* Header: Hide Reply Button */
+.hdrReplyButton { display: none !important; }
+
+/* Header: Hide Forward Button */
+.hdrForwardButton { display: none !important; }
+
+/* Header: Hide Archive Button */
+.hdrArchiveButton { display: none !important; }
+
+/* Header: Hide Junk Button */
+.hdrJunkButton { display: none !important; }
+
+/* Header: Hide Trash Button */
+.hdrTrashButton { display: none !important; }
\ No newline at end of file
diff --git a/defaults/preferences/prefs.js b/defaults/preferences/prefs.js
new file mode 100644
index 0000000..29877ca
--- /dev/null
+++ b/defaults/preferences/prefs.js
@@ -0,0 +1,5 @@
+/* Preferences sample:
+pref("CompactHeader.prefkey4String", "A string");
+pref("CompactHeader.prefkey4boolean", false);
+pref("CompactHeader.prefkey4number", 0);
+*/
diff --git a/install.rdf b/install.rdf
new file mode 100644
index 0000000..64d8637
--- /dev/null
+++ b/install.rdf
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?><RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+ <RDF:Description about="urn:mozilla:install-manifest">
+ <em:name>CompactHeader</em:name>
+ <em:version>0.2</em:version>
+ <em:description>Add ability to reduce header size to one line.</em:description>
+ <em:creator>Joachim Herb</em:creator>
+ <em:homepageURL> </em:homepageURL>
+ <em:iconURL/>
+ <em:id>CompactHeader at mozilla.org</em:id>
+ <em:type>2</em:type>
+ <em:targetApplication>
+ <RDF:Description>
+ <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
+ <em:minVersion>3.0b3</em:minVersion>
+ <em:maxVersion>4.0</em:maxVersion>
+ </RDF:Description>
+ </em:targetApplication>
+ <em:optionsURL/><em:updateKey/><em:hidden/></RDF:Description>
+</RDF>
\ No newline at end of file
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/compactheader.git
More information about the Pkg-mozext-commits
mailing list