diff options
| author | Einar Egilsson <einar@einaregilsson.com> | 2011-08-26 14:37:27 +0200 | 
|---|---|---|
| committer | Einar Egilsson <einar@einaregilsson.com> | 2011-08-26 14:37:27 +0200 | 
| commit | 3ac1838cba725705a96a9d7b65721b15f4ec67b1 (patch) | |
| tree | 6eea260d1e5882ba1031c5bb78bd2b9ac0884fb9 /components | |
| parent | 5aefd85d7975c8934b32a30a1dec68aa421cdee3 (diff) | |
Moved everything to a js module, removed custom xpcom interfaces
Diffstat (limited to 'components')
| -rw-r--r-- | components/interfaces/nsIFile.idl | 343 | ||||
| -rw-r--r-- | components/interfaces/nsISimpleEnumerator.idl | 81 | ||||
| -rw-r--r-- | components/interfaces/nsISupports.idl | 77 | ||||
| -rw-r--r-- | components/interfaces/nsrootidl.idl | 128 | ||||
| -rw-r--r-- | components/interfaces/rdIMatchResult.idl | 13 | ||||
| -rw-r--r-- | components/interfaces/rdIRedirect.idl | 29 | ||||
| -rw-r--r-- | components/interfaces/rdIRedirector.idl | 23 | ||||
| -rw-r--r-- | components/interfaces/xpidl.exe | bin | 487424 -> 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.exeBinary files differ deleted file mode 100644 index cb39712..0000000 --- a/components/interfaces/xpidl.exe +++ /dev/null | 
