aboutsummaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorEinar Egilsson2011-08-26 14:37:27 +0200
committerEinar Egilsson2011-08-26 14:37:27 +0200
commit3ac1838cba725705a96a9d7b65721b15f4ec67b1 (patch)
tree6eea260d1e5882ba1031c5bb78bd2b9ac0884fb9 /components
parent5aefd85d7975c8934b32a30a1dec68aa421cdee3 (diff)
Moved everything to a js module, removed custom xpcom interfaces
Diffstat (limited to 'components')
-rw-r--r--components/interfaces/nsIFile.idl343
-rw-r--r--components/interfaces/nsISimpleEnumerator.idl81
-rw-r--r--components/interfaces/nsISupports.idl77
-rw-r--r--components/interfaces/nsrootidl.idl128
-rw-r--r--components/interfaces/rdIMatchResult.idl13
-rw-r--r--components/interfaces/rdIRedirect.idl29
-rw-r--r--components/interfaces/rdIRedirector.idl23
-rw-r--r--components/interfaces/xpidl.exebin487424 -> 0 bytes
8 files changed, 0 insertions, 694 deletions
diff --git a/components/interfaces/nsIFile.idl b/components/interfaces/nsIFile.idl
deleted file mode 100644
index cf97192..0000000
--- a/components/interfaces/nsIFile.idl
+++ /dev/null
@@ -1,343 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** 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):
- * Doug Turner <dougt@netscape.com>
- * Christopher Blizzard <blizzard@mozilla.org>
- * Darin Fisher <darin@netscape.com>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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 ***** */
-
-#include "nsISupports.idl"
-
-interface nsISimpleEnumerator;
-
-/**
- * This is the only correct cross-platform way to specify a file.
- * Strings are not such a way. If you grew up on windows or unix, you
- * may think they are. Welcome to reality.
- *
- * All methods with string parameters have two forms. The preferred
- * form operates on UCS-2 encoded characters strings. An alternate
- * form operates on characters strings encoded in the "native" charset.
- *
- * A string containing characters encoded in the native charset cannot
- * be safely passed to javascript via xpconnect. Therefore, the "native
- * methods" are not scriptable.
- *
- * @status FROZEN
- */
-[scriptable, uuid(c8c0a080-0868-11d3-915f-d9d889d48e3c)]
-interface nsIFile : nsISupports
-{
- /**
- * Create Types
- *
- * NORMAL_FILE_TYPE - A normal file.
- * DIRECTORY_TYPE - A directory/folder.
- */
- const unsigned long NORMAL_FILE_TYPE = 0;
- const unsigned long DIRECTORY_TYPE = 1;
-
- /**
- * append[Native]
- *
- * This function is used for constructing a descendent of the
- * current nsIFile.
- *
- * @param node
- * A string which is intended to be a child node of the nsIFile.
- * For the |appendNative| method, the node must be in the native
- * filesystem charset.
- */
- void append(in AString node);
- [noscript] void appendNative(in ACString node);
-
- /**
- * Normalize the pathName (e.g. removing .. and . components on Unix).
- */
- void normalize();
-
- /**
- * create
- *
- * This function will create a new file or directory in the
- * file system. Any nodes that have not been created or
- * resolved, will be. If the file or directory already
- * exists create() will return NS_ERROR_FILE_ALREADY_EXISTS.
- *
- * @param type
- * This specifies the type of file system object
- * to be made. The only two types at this time
- * are file and directory which are defined above.
- * If the type is unrecongnized, we will return an
- * error (NS_ERROR_FILE_UNKNOWN_TYPE).
- *
- * @param permissions
- * The unix style octal permissions. This may
- * be ignored on systems that do not need to do
- * permissions.
- */
- void create(in unsigned long type, in unsigned long permissions);
-
- /**
- * Accessor to the leaf name of the file itself.
- * For the |nativeLeafName| method, the nativeLeafName must
- * be in the native filesystem charset.
- */
- attribute AString leafName;
- [noscript] attribute ACString nativeLeafName;
-
- /**
- * copyTo[Native]
- *
- * This will copy this file to the specified newParentDir.
- * If a newName is specified, the file will be renamed.
- * If 'this' is not created we will return an error
- * (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST).
- *
- * copyTo may fail if the file already exists in the destination
- * directory.
- *
- * copyTo will NOT resolve aliases/shortcuts during the copy.
- *
- * @param newParentDir
- * This param is the destination directory. If the
- * newParentDir is null, copyTo() will use the parent
- * directory of this file. If the newParentDir is not
- * empty and is not a directory, an error will be
- * returned (NS_ERROR_FILE_DESTINATION_NOT_DIR). For the
- * |CopyToNative| method, the newName must be in the
- * native filesystem charset.
- *
- * @param newName
- * This param allows you to specify a new name for
- * the file to be copied. This param may be empty, in
- * which case the current leaf name will be used.
- */
- void copyTo(in nsIFile newParentDir, in AString newName);
- [noscript] void CopyToNative(in nsIFile newParentDir, in ACString newName);
-
- /**
- * copyToFollowingLinks[Native]
- *
- * This function is identical to copyTo with the exception that,
- * as the name implies, it follows symbolic links. The XP_UNIX
- * implementation always follow symbolic links when copying. For
- * the |CopyToFollowingLinks| method, the newName must be in the
- * native filesystem charset.
- */
- void copyToFollowingLinks(in nsIFile newParentDir, in AString newName);
- [noscript] void copyToFollowingLinksNative(in nsIFile newParentDir, in ACString newName);
-
- /**
- * moveTo[Native]
- *
- * A method to move this file or directory to newParentDir.
- * If a newName is specified, the file or directory will be renamed.
- * If 'this' is not created we will return an error
- * (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST).
- * If 'this' is a file, and the destination file already exists, moveTo
- * will replace the old file.
- *
- * moveTo will NOT resolve aliases/shortcuts during the copy.
- * moveTo will do the right thing and allow copies across volumes.
- * moveTo will return an error (NS_ERROR_FILE_DIR_NOT_EMPTY) if 'this' is
- * a directory and the destination directory is not empty.
- * moveTo will return an error (NS_ERROR_FILE_ACCESS_DENIED) if 'this' is
- * a directory and the destination directory is not writable.
- *
- * @param newParentDir
- * This param is the destination directory. If the
- * newParentDir is empty, moveTo() will rename the file
- * within its current directory. If the newParentDir is
- * not empty and does not name a directory, an error will
- * be returned (NS_ERROR_FILE_DESTINATION_NOT_DIR). For
- * the |moveToNative| method, the newName must be in the
- * native filesystem charset.
- *
- * @param newName
- * This param allows you to specify a new name for
- * the file to be moved. This param may be empty, in
- * which case the current leaf name will be used.
- */
- void moveTo(in nsIFile newParentDir, in AString newName);
- [noscript] void moveToNative(in nsIFile newParentDir, in ACString newName);
-
- /**
- * This will try to delete this file. The 'recursive' flag
- * must be PR_TRUE to delete directories which are not empty.
- *
- * This will not resolve any symlinks.
- */
- void remove(in boolean recursive);
-
- /**
- * Attributes of nsIFile.
- */
-
- attribute unsigned long permissions;
- attribute unsigned long permissionsOfLink;
-
- /**
- * File Times are to be in milliseconds from
- * midnight (00:00:00), January 1, 1970 Greenwich Mean
- * Time (GMT).
- */
- attribute PRInt64 lastModifiedTime;
- attribute PRInt64 lastModifiedTimeOfLink;
-
- /**
- * WARNING! On the Mac, getting/setting the file size with nsIFile
- * only deals with the size of the data fork. If you need to
- * know the size of the combined data and resource forks use the
- * GetFileSizeWithResFork() method defined on nsILocalFileMac.
- */
- attribute PRInt64 fileSize;
- readonly attribute PRInt64 fileSizeOfLink;
-
- /**
- * target & path
- *
- * Accessor to the string path. The native version of these
- * strings are not guaranteed to be a usable path to pass to
- * NSPR or the C stdlib. There are problems that affect
- * platforms on which a path does not fully specify a file
- * because two volumes can have the same name (e.g., mac).
- * This is solved by holding "private", native data in the
- * nsIFile implementation. This native data is lost when
- * you convert to a string.
- *
- * DO NOT PASS TO USE WITH NSPR OR STDLIB!
- *
- * target
- * Find out what the symlink points at. Will give error
- * (NS_ERROR_FILE_INVALID_PATH) if not a symlink.
- *
- * path
- * Find out what the nsIFile points at.
- *
- * Note that the ACString attributes are returned in the
- * native filesystem charset.
- *
- */
- readonly attribute AString target;
- [noscript] readonly attribute ACString nativeTarget;
- readonly attribute AString path;
- [noscript] readonly attribute ACString nativePath;
-
- boolean exists();
- boolean isWritable();
- boolean isReadable();
- boolean isExecutable();
- boolean isHidden();
- boolean isDirectory();
- boolean isFile();
- boolean isSymlink();
- /**
- * Not a regular file, not a directory, not a symlink.
- */
- boolean isSpecial();
-
- /**
- * createUnique
- *
- * This function will create a new file or directory in the
- * file system. Any nodes that have not been created or
- * resolved, will be. If this file already exists, we try
- * variations on the leaf name "suggestedName" until we find
- * one that did not already exist.
- *
- * If the search for nonexistent files takes too long
- * (thousands of the variants already exist), we give up and
- * return NS_ERROR_FILE_TOO_BIG.
- *
- * @param type
- * This specifies the type of file system object
- * to be made. The only two types at this time
- * are file and directory which are defined above.
- * If the type is unrecongnized, we will return an
- * error (NS_ERROR_FILE_UNKNOWN_TYPE).
- *
- * @param permissions
- * The unix style octal permissions. This may
- * be ignored on systems that do not need to do
- * permissions.
- */
- void createUnique(in unsigned long type, in unsigned long permissions);
-
- /**
- * clone()
- *
- * This function will allocate and initialize a nsIFile object to the
- * exact location of the |this| nsIFile.
- *
- * @param file
- * A nsIFile which this object will be initialize
- * with.
- *
- */
- nsIFile clone();
-
- /**
- * Will determine if the inFile equals this.
- */
- boolean equals(in nsIFile inFile);
-
- /**
- * Will determine if inFile is a descendant of this file
- * If |recur| is true, look in subdirectories too
- */
- boolean contains(in nsIFile inFile, in boolean recur);
-
- /**
- * Parent will be null when this is at the top of the volume.
- */
- readonly attribute nsIFile parent;
-
- /**
- * Returns an enumeration of the elements in a directory. Each
- * element in the enumeration is an nsIFile.
- *
- * @return NS_ERROR_FILE_NOT_DIRECTORY if the current nsIFile does
- * not specify a directory.
- */
- readonly attribute nsISimpleEnumerator directoryEntries;
-};
-
-%{C++
-#ifdef MOZILLA_INTERNAL_API
-#include "nsDirectoryServiceUtils.h"
-#endif
-%}
diff --git a/components/interfaces/nsISimpleEnumerator.idl b/components/interfaces/nsISimpleEnumerator.idl
deleted file mode 100644
index 3f0efbf..0000000
--- a/components/interfaces/nsISimpleEnumerator.idl
+++ /dev/null
@@ -1,81 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** 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.org code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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 ***** */
-
-#include "nsISupports.idl"
-
-/**
- * Used to enumerate over elements defined by its implementor.
- * Although hasMoreElements() can be called independently of getNext(),
- * getNext() must be pre-ceeded by a call to hasMoreElements(). There is
- * no way to "reset" an enumerator, once you obtain one.
- *
- * @status FROZEN
- * @version 1.0
- */
-
-[scriptable, uuid(D1899240-F9D2-11D2-BDD6-000064657374)]
-interface nsISimpleEnumerator : nsISupports {
- /**
- * Called to determine whether or not the enumerator has
- * any elements that can be returned via getNext(). This method
- * is generally used to determine whether or not to initiate or
- * continue iteration over the enumerator, though it can be
- * called without subsequent getNext() calls. Does not affect
- * internal state of enumerator.
- *
- * @see getNext()
- * @return PR_TRUE if there are remaining elements in the enumerator.
- * PR_FALSE if there are no more elements in the enumerator.
- */
- boolean hasMoreElements();
-
- /**
- * Called to retrieve the next element in the enumerator. The "next"
- * element is the first element upon the first call. Must be
- * pre-ceeded by a call to hasMoreElements() which returns PR_TRUE.
- * This method is generally called within a loop to iterate over
- * the elements in the enumerator.
- *
- * @see hasMoreElements()
- * @return NS_OK if the call succeeded in returning a non-null
- * value through the out parameter.
- * NS_ERROR_FAILURE if there are no more elements
- * to enumerate.
- * @return the next element in the enumeration.
- */
- nsISupports getNext();
-};
diff --git a/components/interfaces/nsISupports.idl b/components/interfaces/nsISupports.idl
deleted file mode 100644
index b1127b4..0000000
--- a/components/interfaces/nsISupports.idl
+++ /dev/null
@@ -1,77 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** 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.org code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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 ***** */
-
-/**
- * The mother of all xpcom interfaces.
- * @status FROZEN
- */
-
-/* In order to get both the right typelib and the right header we force
-* the 'real' output from xpidl to be commented out in the generated header
-* and includes a copy of the original nsISupports.h. This is all just to deal
-* with the Mac specific ": public __comobject" thing.
-*/
-
-#include "nsrootidl.idl"
-
-%{C++
-/*
- * Start commenting out the C++ versions of the below in the output header
- */
-#if 0
-%}
-
-[scriptable, uuid(00000000-0000-0000-c000-000000000046)]
-interface nsISupports {
- void QueryInterface(in nsIIDRef uuid,
- [iid_is(uuid),retval] out nsQIResult result);
- [noscript, notxpcom] nsrefcnt AddRef();
- [noscript, notxpcom] nsrefcnt Release();
-};
-
-%{C++
-/*
- * End commenting out the C++ versions of the above in the output header
- */
-#endif
-%}
-
-
-%{C++
-#include "nsISupportsBase.h"
-#include "nsISupportsUtils.h"
-%}
diff --git a/components/interfaces/nsrootidl.idl b/components/interfaces/nsrootidl.idl
deleted file mode 100644
index 0538e4b..0000000
--- a/components/interfaces/nsrootidl.idl
+++ /dev/null
@@ -1,128 +0,0 @@
-/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/* ***** 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.org code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Dan Rosen <dr@netscape.com>
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either of 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 ***** */
-
-/**
- * Root idl declarations to be used by all.
- * @status FROZEN
- */
-
-%{C++
-
-#include "nscore.h"
-#include "prtime.h"
-
-/*
- * Forward declarations for new string types
- */
-class nsAString;
-class nsACString;
-
-/*
- * Start commenting out the C++ versions of the below in the output header
- */
-#if 0
-%}
-
-typedef boolean PRBool ;
-typedef octet PRUint8 ;
-typedef unsigned short PRUint16 ;
-typedef unsigned short PRUnichar;
-typedef unsigned long PRUint32 ;
-typedef unsigned long long PRUint64 ;
-typedef unsigned long long PRTime ;
-typedef short PRInt16 ;
-typedef long PRInt32 ;
-typedef long long PRInt64 ;
-
-typedef unsigned long nsrefcnt ;
-typedef unsigned long nsresult ;
-
-// XXX need this built into xpidl compiler so that it's really size_t or PRSize
-// and it's scriptable:
-typedef unsigned long size_t;
-
-[ptr] native voidPtr(void);
-[ptr] native charPtr(char);
-[ptr] native unicharPtr(PRUnichar);
-
-[ref, nsid] native nsIDRef(nsID);
-[ref, nsid] native nsIIDRef(nsIID);
-[ref, nsid] native nsCIDRef(nsCID);
-
-[ptr, nsid] native nsIDPtr(nsID);
-[ptr, nsid] native nsIIDPtr(nsIID);
-[ptr, nsid] native nsCIDPtr(nsCID);
-
-// NOTE: Be careful in using the following 3 types. The *Ref and *Ptr variants
-// are more commonly used (and better supported). Those variants require
-// nsMemory alloc'd copies when used as 'out' params while these types do not.
-// However, currently these types can not be used for 'in' params. And, methods
-// that use them as 'out' params *must* be declared [notxpcom] (with an explicit
-// return type of nsresult). This makes such methods implicitly not scriptable.
-// Use of these types in methods without a [notxpcom] declaration will cause
-// the xpidl compiler to raise an error.
-// See: http://bugzilla.mozilla.org/show_bug.cgi?id=93792
-
-[nsid] native nsIID(nsIID);
-[nsid] native nsID(nsID);
-[nsid] native nsCID(nsCID);
-
-[ptr] native nsQIResult(void);
-
-[ref, domstring] native DOMString(ignored);
-[ref, domstring] native DOMStringRef(ignored);
-[ptr, domstring] native DOMStringPtr(ignored);
-
-[ref, utf8string] native AUTF8String(ignored);
-[ref, utf8string] native AUTF8StringRef(ignored);
-[ptr, utf8string] native AUTF8StringPtr(ignored);
-
-[ref, cstring] native ACString(ignored);
-[ref, cstring] native ACStringRef(ignored);
-[ptr, cstring] native ACStringPtr(ignored);
-
-[ref, astring] native AString(ignored);
-[ref, astring] native AStringRef(ignored);
-[ptr, astring] native AStringPtr(ignored);
-
-%{C++
-/*
- * End commenting out the C++ versions of the above in the output header
- */
-#endif
-%}
diff --git a/components/interfaces/rdIMatchResult.idl b/components/interfaces/rdIMatchResult.idl
deleted file mode 100644
index 371a7d7..0000000
--- a/components/interfaces/rdIMatchResult.idl
+++ /dev/null
@@ -1,13 +0,0 @@
-/* $Id$ */
-#include "nsISupports.idl"
-
-[scriptable, uuid(cf89b480-bce3-11de-a0dd-028037ec0200)]
-interface rdIMatchResult : nsISupports {
-
- /* Attributes */
- readonly attribute wstring redirectTo;
- readonly attribute boolean isMatch;
- readonly attribute boolean isExcludeMatch;
- readonly attribute boolean isDisabledMatch;
-};
-
diff --git a/components/interfaces/rdIRedirect.idl b/components/interfaces/rdIRedirect.idl
deleted file mode 100644
index 0421d8e..0000000
--- a/components/interfaces/rdIRedirect.idl
+++ /dev/null
@@ -1,29 +0,0 @@
-/* $Id$ */
-#include "nsISupports.idl"
-#include "rdIMatchResult.idl"
-
-[scriptable, uuid(cb69ddf0-bce1-11de-8251-028037ec0200)]
-interface rdIRedirect : nsISupports {
-
- /* Attributes */
- attribute wstring exampleUrl;
- attribute wstring includePattern;
- attribute wstring excludePattern;
- attribute wstring redirectUrl;
- attribute wchar patternType;
- attribute boolean unescapeMatches;
- attribute boolean disabled;
-
- /* Methods */
- rdIRedirect clone();
- void compile();
- void copyValues(in rdIRedirect other);
- void deserialize(in wstring data);
- boolean equals(in rdIRedirect other);
- rdIMatchResult getMatch(in wstring url);
- boolean isRegex();
- boolean isWildcard();
- wstring serialize();
- rdIMatchResult test(in wstring url);
-};
-
diff --git a/components/interfaces/rdIRedirector.idl b/components/interfaces/rdIRedirector.idl
deleted file mode 100644
index 2bd2eff..0000000
--- a/components/interfaces/rdIRedirector.idl
+++ /dev/null
@@ -1,23 +0,0 @@
-/* $Id$ */
-#include "nsISupports.idl"
-#include "nsIFile.idl"
-#include "rdIRedirect.idl"
-
-[scriptable, uuid(cdf25d91-bce1-11de-aee1-028037ec0200)]
-interface rdIRedirector : nsISupports {
-
- attribute boolean enabled;
- readonly attribute short redirectCount;
-
- void addRedirect(in rdIRedirect redirect);
- void debug(in wstring msg);
- void deleteRedirectAt(in short index);
- void exportRedirects(in nsIFile file);
- rdIRedirect getRedirectAt(in short index);
- wstring getRedirectUrl(in wstring url);
- long importRedirects(in nsIFile file);
- void reload();
- void save();
- void switchItems(in short index1, in short index2);
-};
-
diff --git a/components/interfaces/xpidl.exe b/components/interfaces/xpidl.exe
deleted file mode 100644
index cb39712..0000000
--- a/components/interfaces/xpidl.exe
+++ /dev/null
Binary files differ