mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
233e146e94
- spaces (1978675795)
- Bug 1176620 - Use absolute_import in mach; r=ahal (4cb6d9188f)
- Bug 1163112 - [mach core] Consolidate functionality between Main._run and Registrar.dispatch, r=gps (9f02ab04aa)
- Bug 1182677 - Support calling a function during mach command dispatch; r=smacleod (4a6511624e)
- put back some windows, crash and other details (9afa0117e0)
- Bug 1176698 - Use fallible allocator for attribute values in the HTML parser. r=wchen. (4da29e3a8a)
- Bug 1194023 - Part 1: Filter out warnings about sort operations on CREATE INDEX statements. r=mak (b221de9e96)
- Bug 1194023 - Part 2: Only check for sort operations if mozStorage logging is enabled. r=mak (be53dfc219)
- Bug 1205111 - return a transient error on 401 fetching info/collections using FxA. r=rnewman (1766c092b7)
- Bug 1188760 - Added a regex check to execute and executeCached of Sqlite.jsm. r=mak (ce509ec9a7)
- Bug 1199434 - Send printer error messages to the parent process to report to the user. r=Mossop (4e402ba484)
- bug 1207862 - Add DocManager::TopLevelRemoteDocs() r=davidb (6f919ad9db)
- bug 1201395 - call ProxyCreated with the correct interfaces when creating top level documents r=davidb (97713189cd)
- bug 1159722 - make atk expose more interfaces for proxied accessibles (529e246a13)
- bug 1162654 - allow proxies to implement the document interface r=davidb (33fd1a5ed2)
- Bug 1192023 - Use enum class instead of CheckpointMode_ prefix. r=khuey (5e922429ca)
- Bug 1203386 - Fix two implicit constructors in ActorsChild.h; r=baku (57cb7fafaf)
- Bug 1068975 - Remove FileInfo from File; r=baku (4b3ceb3bd8)
- Bug 1192023 - Make UpdateType an enum class. r=khuey (5a1908fa73)
- Bug 1184410: Track whether or not the transaction has been active on the connection thread. r=janv (44efc2f663)
- Bug 1184667 - Remove some unnecessary const_casts from ActorsParent.cpp. r=janv (1dcc45534b)
- Bug 1192023 - Use enum class instead of MaintenanceAction_ prefix. r=khuey (e2f6c8b0e5)
- Bug 1130775 followup: Add 'override' keyword to macro-provided AddRef/Release methods for QuotaClient::GetDirectoryLockListener. rs=ehsan (bf871fd57a)
- Bug 1185836: Replace several EnumerateRead calls with the new hashtable iterators. r=baku (dbfdaba7b8)
- Bug 1192023 - Flatten away AppId enum. r=khuey (78522f8547)
- missingbit of Bug 871846 (d8330545a0)
- try to fix some misspatch (29a6a9f63f)
- bug 1109891 - part 3 - remove mGeckoTextAccessible r=tbsaunde (147c7ace9d)
- Bug 1171995 - Part 6: Handle proxies in mozAccessible accessibilityHitTest and accessibilityFocusedUIElement r=tbsaunde (636508c113)
- Bug 1171995 - Part 7: Check for proxy in accessibilityIsIgnored for mozButtonAccessible and mozTextAccessible r=tbsaunde (ffb5d84e85)
- Bug 1187413 - Check for ProxyAccessible in mozAccessible childAt r=tbsaunde (fc06b79804)
- Bug 1187417 - (Part 1) Check for ProxyAccessible in mozAccessible position r=tbsaunde (2fc3c196aa)
- Bug 1187417 - (Part 2) Check for ProxyAccessible in mozAccessible size r=tbsaunde (7c7bcd9e10)
- Bug 1137748 - Expose correct roles, subroles, and roledescriptions for various WAI-ARIA roles on OS X, r=surkov (d522b4b7fc)
- Bug 1178018 - Add and adjust more roles, subroles, and role descriptions on OS X to match Webkit and Blink, r=surkov (d900416342)
- Bug 1187609 - Check for proxies in mozAccessible role, subrole r=tbsaunde (c29076091e)
- Bug 1187995 - Add proxy handling to mozTextAccessible r=tbsaunde (f6d1014aca)
- Bug 1187742 - Handle proxies in mozAccessible {isEnabled,title,value,help,isExpired} r=tbsaunde (c977aa1320)
- Bug 1187739 - (Part 1) Handle proxies in mozActionElements r=tbsaunde (b077cb6964)
- Bug 1187739 - (Part 2) Handle proxies in mozActionElements click, value r=tbsaunde (ac604e762c)
- Bug 1185836: Fix warnings r=me. (19a8596eea)
- Bug 1185836. Nuke warnings from orbit. r=me (70930b2239)
- bug 1191433 - add methods to downcast ProxyAccessible to DocAccessibleParent r=lsocks (9063e95d4a)
- bug 1191433 - add ProxyAccessible::Document r=lsock (88e4eb64c4)
- bug 1195471 - make getChildCountCB work with proxies r=davidb (86bfb6b5c4)
- Bug 1187740 - Handle proxies in mozHTMLAccessible r=tbsaunde (ee018fce11)
- misspatch (6e0ab73997)
- Bug 1199785 - Make atk methods in nsMaiInterfaceComponent.cpp to work with ipc proxies, r=tbsaunde (173a4460ef)
- Bug 1169701 - Add wrapper to get mozAccessibles from ProxyAccessibles r=tbsaunde (79e11612f1)
- Bug 1172946 - (part 1) Add mozilla a11y namespace to mozAccessible.h r=tbsaunde (ce796e8af9)
- Bug 1172946 - (part 2) Add handling for proxies in mozAccessible parent r=tbsaunde (a03158b8eb)
- Bug 1172946 - (part 3) Add handling for proxies in mozAccessible children r=tbsaunde (c72aefa608)
- Bug 1198291 - Remove exposure of the NSAccessibilityDescription attribute to guarantee we always expose AccName and AccDescription correctly, r=davidb, r=surkov (56daff1c4a)
- Bug 1179147 - merror and mstyle should be exposed as AXMathRow. r=MarcoZ (b107c9fba6)
- Bug 1187611 - (part 1) Handle ProxyAccessibles in mozAccessible focus r=tbsaunde (ba2524a2db)
- Bug 1187611 - (part 2) Handle ProxyAccessibles in mozAccessible window r=tbsaunde (05024ee697)
- Bug 1187611 - (part 3) Handle ProxyAccessibles in mozAccessible canBeFocused r=tbsaunde (93cb5e4dbb)
143 lines
4.5 KiB
C++
143 lines
4.5 KiB
C++
/*
|
|
* Copyright (c) 2007 Henri Sivonen
|
|
* Copyright (c) 2008-2015 Mozilla Foundation
|
|
*
|
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
|
* copy of this software and associated documentation files (the "Software"),
|
|
* to deal in the Software without restriction, including without limitation
|
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
* and/or sell copies of the Software, and to permit persons to whom the
|
|
* Software is furnished to do so, subject to the following conditions:
|
|
*
|
|
* The above copyright notice and this permission notice shall be included in
|
|
* all copies or substantial portions of the Software.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
* DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
|
|
/*
|
|
* THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
|
|
* Please edit MetaScanner.java instead and regenerate.
|
|
*/
|
|
|
|
#ifndef nsHtml5MetaScanner_h
|
|
#define nsHtml5MetaScanner_h
|
|
|
|
#include "nsIAtom.h"
|
|
#include "nsHtml5AtomTable.h"
|
|
#include "nsString.h"
|
|
#include "nsNameSpaceManager.h"
|
|
#include "nsIContent.h"
|
|
#include "nsTraceRefcnt.h"
|
|
#include "jArray.h"
|
|
#include "nsHtml5ArrayCopy.h"
|
|
#include "nsAHtml5TreeBuilderState.h"
|
|
#include "nsHtml5Atoms.h"
|
|
#include "nsHtml5ByteReadable.h"
|
|
#include "nsIUnicodeDecoder.h"
|
|
#include "nsHtml5Macros.h"
|
|
#include "nsIContentHandle.h"
|
|
|
|
class nsHtml5StreamParser;
|
|
|
|
class nsHtml5Tokenizer;
|
|
class nsHtml5TreeBuilder;
|
|
class nsHtml5AttributeName;
|
|
class nsHtml5ElementName;
|
|
class nsHtml5HtmlAttributes;
|
|
class nsHtml5UTF16Buffer;
|
|
class nsHtml5StateSnapshot;
|
|
class nsHtml5Portability;
|
|
|
|
|
|
class nsHtml5MetaScanner
|
|
{
|
|
private:
|
|
static staticJArray<char16_t,int32_t> CHARSET;
|
|
static staticJArray<char16_t,int32_t> CONTENT;
|
|
static staticJArray<char16_t,int32_t> HTTP_EQUIV;
|
|
static staticJArray<char16_t,int32_t> CONTENT_TYPE;
|
|
protected:
|
|
nsHtml5ByteReadable* readable;
|
|
private:
|
|
int32_t metaState;
|
|
int32_t contentIndex;
|
|
int32_t charsetIndex;
|
|
int32_t httpEquivIndex;
|
|
int32_t contentTypeIndex;
|
|
protected:
|
|
int32_t stateSave;
|
|
private:
|
|
int32_t strBufLen;
|
|
autoJArray<char16_t,int32_t> strBuf;
|
|
nsString* content;
|
|
nsString* charset;
|
|
int32_t httpEquivState;
|
|
nsHtml5TreeBuilder* treeBuilder;
|
|
public:
|
|
explicit nsHtml5MetaScanner(nsHtml5TreeBuilder* tb);
|
|
~nsHtml5MetaScanner();
|
|
protected:
|
|
void stateLoop(int32_t state);
|
|
private:
|
|
void handleCharInAttributeValue(int32_t c);
|
|
inline int32_t toAsciiLowerCase(int32_t c)
|
|
{
|
|
if (c >= 'A' && c <= 'Z') {
|
|
return c + 0x20;
|
|
}
|
|
return c;
|
|
}
|
|
|
|
void addToBuffer(int32_t c);
|
|
void handleAttributeValue();
|
|
bool handleTag();
|
|
bool handleTagInner();
|
|
protected:
|
|
bool tryCharset(nsString* encoding);
|
|
public:
|
|
static void initializeStatics();
|
|
static void releaseStatics();
|
|
|
|
#include "nsHtml5MetaScannerHSupplement.h"
|
|
};
|
|
|
|
#define NS_HTML5META_SCANNER_NO 0
|
|
#define NS_HTML5META_SCANNER_M 1
|
|
#define NS_HTML5META_SCANNER_E 2
|
|
#define NS_HTML5META_SCANNER_T 3
|
|
#define NS_HTML5META_SCANNER_A 4
|
|
#define NS_HTML5META_SCANNER_DATA 0
|
|
#define NS_HTML5META_SCANNER_TAG_OPEN 1
|
|
#define NS_HTML5META_SCANNER_SCAN_UNTIL_GT 2
|
|
#define NS_HTML5META_SCANNER_TAG_NAME 3
|
|
#define NS_HTML5META_SCANNER_BEFORE_ATTRIBUTE_NAME 4
|
|
#define NS_HTML5META_SCANNER_ATTRIBUTE_NAME 5
|
|
#define NS_HTML5META_SCANNER_AFTER_ATTRIBUTE_NAME 6
|
|
#define NS_HTML5META_SCANNER_BEFORE_ATTRIBUTE_VALUE 7
|
|
#define NS_HTML5META_SCANNER_ATTRIBUTE_VALUE_DOUBLE_QUOTED 8
|
|
#define NS_HTML5META_SCANNER_ATTRIBUTE_VALUE_SINGLE_QUOTED 9
|
|
#define NS_HTML5META_SCANNER_ATTRIBUTE_VALUE_UNQUOTED 10
|
|
#define NS_HTML5META_SCANNER_AFTER_ATTRIBUTE_VALUE_QUOTED 11
|
|
#define NS_HTML5META_SCANNER_MARKUP_DECLARATION_OPEN 13
|
|
#define NS_HTML5META_SCANNER_MARKUP_DECLARATION_HYPHEN 14
|
|
#define NS_HTML5META_SCANNER_COMMENT_START 15
|
|
#define NS_HTML5META_SCANNER_COMMENT_START_DASH 16
|
|
#define NS_HTML5META_SCANNER_COMMENT 17
|
|
#define NS_HTML5META_SCANNER_COMMENT_END_DASH 18
|
|
#define NS_HTML5META_SCANNER_COMMENT_END 19
|
|
#define NS_HTML5META_SCANNER_SELF_CLOSING_START_TAG 20
|
|
#define NS_HTML5META_SCANNER_HTTP_EQUIV_NOT_SEEN 0
|
|
#define NS_HTML5META_SCANNER_HTTP_EQUIV_CONTENT_TYPE 1
|
|
#define NS_HTML5META_SCANNER_HTTP_EQUIV_OTHER 2
|
|
|
|
|
|
#endif
|
|
|