author | Phil Ringnalda <philringnalda@gmail.com> |
Sat, 05 Nov 2016 13:36:25 -0700 | |
changeset 321305 | c44c01dfd264370c1558b747525d220a9a89b51c |
parent 321204 | 572249b2ffb6ccd84e7fb5ffdf529aceb557ce51 (current diff) |
parent 321304 | 47d1c57c8291f78e2497fdbbea792f96d084865d (diff) |
child 321306 | d0efa53b0d6ebe4b6db92fb51ccc31ed0dfbec8d |
child 321314 | dff36aad2d6ab88c1c2afd3419e4d614fda95058 |
child 321322 | 829525ed6a8d66b3f5e731c886fe68fdee093570 |
push id | 30920 |
push user | philringnalda@gmail.com |
push date | Sat, 05 Nov 2016 20:41:02 +0000 |
treeherder | mozilla-central@c44c01dfd264 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | merge |
milestone | 52.0a1 |
first release with | nightly linux32
c44c01dfd264
/
52.0a1
/
20161106030203
/
files
nightly linux64
c44c01dfd264
/
52.0a1
/
20161106030203
/
files
nightly mac
c44c01dfd264
/
52.0a1
/
20161106030203
/
files
nightly win32
c44c01dfd264
/
52.0a1
/
20161106030203
/
files
nightly win64
c44c01dfd264
/
52.0a1
/
20161106030203
/
files
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
releases | nightly linux32
52.0a1
/
20161106030203
/
pushlog to previous
nightly linux64
52.0a1
/
20161106030203
/
pushlog to previous
nightly mac
52.0a1
/
20161106030203
/
pushlog to previous
nightly win32
52.0a1
/
20161106030203
/
pushlog to previous
nightly win64
52.0a1
/
20161106030203
/
pushlog to previous
|
--- a/CLOBBER +++ b/CLOBBER @@ -17,9 +17,9 @@ # # Modifying this file will now automatically clobber the buildbot machines \o/ # # Are you updating CLOBBER because you think it's needed for your WebIDL # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Bug 1311178 - File removals in devtools on OS X +Bug 1299615 - Update to ICU 58 requires clobber
--- a/browser/base/content/tabbrowser.xml +++ b/browser/base/content/tabbrowser.xml @@ -2079,17 +2079,17 @@ // set the "nodefaultsrc" attribute that prevents a frameLoader // from being created as soon as the linked <browser> is inserted // into the DOM. We thus have to register the new outerWindowID // for non-remote browsers after we have called browser.loadURI(). if (!remote) { this._outerWindowIDBrowserMap.set(browser.outerWindowID, browser); } - var evt = new CustomEvent("TabBrowserCreated", { bubbles: true, detail: {} }); + var evt = new CustomEvent("TabBrowserInserted", { bubbles: true, detail: {} }); aTab.dispatchEvent(evt); return { usingPreloadedContent: usingPreloadedContent }; ]]> </body> </method> <method name="addTab">
--- a/browser/components/sessionstore/SessionStore.jsm +++ b/browser/components/sessionstore/SessionStore.jsm @@ -120,17 +120,17 @@ const CLOSED_MESSAGES = new Set([ "SessionStore:update", // For a description see above. "SessionStore:error", ]); // These are tab events that we listen to. const TAB_EVENTS = [ - "TabOpen", "TabBrowserCreated", "TabClose", "TabSelect", "TabShow", "TabHide", "TabPinned", + "TabOpen", "TabBrowserInserted", "TabClose", "TabSelect", "TabShow", "TabHide", "TabPinned", "TabUnpinned" ]; const NS_XUL = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; Cu.import("resource://gre/modules/PrivateBrowsingUtils.jsm", this); Cu.import("resource://gre/modules/Promise.jsm", this); Cu.import("resource://gre/modules/Services.jsm", this); @@ -930,18 +930,18 @@ var SessionStoreInternal = { */ handleEvent: function ssi_handleEvent(aEvent) { let win = aEvent.currentTarget.ownerGlobal; let target = aEvent.originalTarget; switch (aEvent.type) { case "TabOpen": this.onTabAdd(win); break; - case "TabBrowserCreated": - this.onTabBrowserCreated(win, target); + case "TabBrowserInserted": + this.onTabBrowserInserted(win, target); break; case "TabClose": // `adoptedBy` will be set if the tab was closed because it is being // moved to a new window. if (!aEvent.detail.adoptedBy) this.onTabClose(win, target); this.onTabRemove(win, target); break; @@ -1023,17 +1023,17 @@ var SessionStoreInternal = { this._windows[aWindow.__SSi]._restoring = true; if (!aWindow.toolbar.visible) this._windows[aWindow.__SSi].isPopup = true; let tabbrowser = aWindow.gBrowser; // add tab change listeners to all already existing tabs for (let i = 0; i < tabbrowser.tabs.length; i++) { - this.onTabBrowserCreated(aWindow, tabbrowser.tabs[i]); + this.onTabBrowserInserted(aWindow, tabbrowser.tabs[i]); } // notification of tab add/remove/selection/show/hide TAB_EVENTS.forEach(function(aEvent) { tabbrowser.tabContainer.addEventListener(aEvent, this, true); }, this); // Keep track of a browser's latest frameLoader. aWindow.gBrowser.addEventListener("XULFrameLoaderCreated", this); @@ -1763,17 +1763,17 @@ var SessionStoreInternal = { /** * set up listeners for a new tab * @param aWindow * Window reference * @param aTab * Tab reference */ - onTabBrowserCreated: function ssi_onTabBrowserCreated(aWindow, aTab) { + onTabBrowserInserted: function ssi_onTabBrowserInserted(aWindow, aTab) { let browser = aTab.linkedBrowser; browser.addEventListener("SwapDocShells", this); browser.addEventListener("oop-browser-crashed", this); if (browser.frameLoader) { this._lastKnownFrameLoader.set(browser.permanentKey, browser.frameLoader); } },
--- a/browser/extensions/pdfjs/README.mozilla +++ b/browser/extensions/pdfjs/README.mozilla @@ -1,3 +1,3 @@ This is the pdf.js project output, https://github.com/mozilla/pdf.js -Current extension version is: 1.6.274 +Current extension version is: 1.6.304
--- a/browser/extensions/pdfjs/content/PdfJs.jsm +++ b/browser/extensions/pdfjs/content/PdfJs.jsm @@ -88,17 +88,18 @@ function initializeDefaultPreferences() "disableRange": false, "disableStream": false, "disableAutoFetch": false, "disableFontFace": false, "disableTextLayer": false, "useOnlyCssZoom": false, "externalLinkTarget": 0, "enhanceTextSelection": false, - "renderInteractiveForms": false + "renderInteractiveForms": false, + "disablePageLabels": false } var defaultBranch = Services.prefs.getDefaultBranch(PREF_PREFIX + '.'); var defaultValue; for (var key in DEFAULT_PREFERENCES) { defaultValue = DEFAULT_PREFERENCES[key]; switch (typeof defaultValue) {
--- a/browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm +++ b/browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm @@ -46,17 +46,18 @@ var DEFAULT_PREFERENCES = "disableRange": false, "disableStream": false, "disableAutoFetch": false, "disableFontFace": false, "disableTextLayer": false, "useOnlyCssZoom": false, "externalLinkTarget": 0, "enhanceTextSelection": false, - "renderInteractiveForms": false + "renderInteractiveForms": false, + "disablePageLabels": false } var PdfjsChromeUtils = { // For security purposes when running remote, we restrict preferences // content can access. _allowedPrefNames: Object.keys(DEFAULT_PREFERENCES), _ppmm: null,
--- a/browser/extensions/pdfjs/content/build/pdf.js +++ b/browser/extensions/pdfjs/content/build/pdf.js @@ -19,18 +19,18 @@ } else if (typeof exports !== 'undefined') { factory(exports); } else { factory(root['pdfjsDistBuildPdf'] = {}); } }(this, function (exports) { // Use strict in our context only - users might not want it 'use strict'; - var pdfjsVersion = '1.6.274'; - var pdfjsBuild = '1c3fb17'; + var pdfjsVersion = '1.6.304'; + var pdfjsBuild = 'b4100ba'; var pdfjsFilePath = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : null; var pdfjsLibs = {}; (function pdfjsWrapper() { (function (root, factory) { factory(root.pdfjsSharedUtil = {}); }(this, function (exports) { var globalScope = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this; var FONT_IDENTITY_MATRIX = [
--- a/browser/extensions/pdfjs/content/build/pdf.worker.js +++ b/browser/extensions/pdfjs/content/build/pdf.worker.js @@ -19,18 +19,18 @@ } else if (typeof exports !== 'undefined') { factory(exports); } else { factory(root['pdfjsDistBuildPdfWorker'] = {}); } }(this, function (exports) { // Use strict in our context only - users might not want it 'use strict'; - var pdfjsVersion = '1.6.274'; - var pdfjsBuild = '1c3fb17'; + var pdfjsVersion = '1.6.304'; + var pdfjsBuild = 'b4100ba'; var pdfjsFilePath = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : null; var pdfjsLibs = {}; (function pdfjsWrapper() { (function (root, factory) { factory(root.pdfjsCoreArithmeticDecoder = {}); }(this, function (exports) { /* This class implements the QM Coder decoding as defined in * JPEG 2000 Part I Final Committee Draft Version 1.0 @@ -5974,19 +5974,19 @@ return value; } else if (value >= 32 && value <= 246) { return value - 139; } else if (value >= 247 && value <= 250) { return (value - 247) * 256 + dict[pos++] + 108; } else if (value >= 251 && value <= 254) { return -((value - 251) * 256) - dict[pos++] - 108; } else { - error('255 is not a valid DICT command'); - } - return -1; + warn('CFFParser_parseDict: "' + value + '" is a reserved command.'); + return NaN; + } } function parseFloatOperand() { var str = ''; var eof = 15; var lookup = [ '0', '1', '2', @@ -6615,29 +6615,32 @@ this.values = Object.create(null); } CFFDict.prototype = { // value should always be an array setByKey: function CFFDict_setByKey(key, value) { if (!(key in this.keyToNameMap)) { return false; } + var valueLength = value.length; // ignore empty values - if (value.length === 0) { + if (valueLength === 0) { return true; } + // Ignore invalid values (fixes bug1068432.pdf and bug1308536.pdf). + for (var i = 0; i < valueLength; i++) { + if (isNaN(value[i])) { + warn('Invalid CFFDict value: "' + value + '" for key "' + key + '".'); + return true; + } + } var type = this.types[key]; // remove the array wrapping these types of values if (type === 'num' || type === 'sid' || type === 'offset') { value = value[0]; - // Ignore invalid values (fixes bug 1068432). - if (isNaN(value)) { - warn('Invalid CFFDict value: ' + value + ', for key: ' + key + '.'); - return true; - } } this.values[key] = value; return true; }, setByName: function CFFDict_setByName(name, value) { if (!(name in this.nameToKeyMap)) { error('Invalid dictionary name "' + name + '"'); } @@ -44586,16 +44589,17 @@ var color = outlineDict.getArray('C'), rgbColor = blackColor; // We only need to parse the color when it's valid, and non-default. if (isArray(color) && color.length === 3 && (color[0] !== 0 || color[1] !== 0 || color[2] !== 0)) { rgbColor = ColorSpace.singletons.rgb.getRgb(color, 0); } var outlineItem = { dest: data.dest, url: data.url, + unsafeUrl: data.unsafeUrl, newWindow: data.newWindow, title: stringToPDFString(title), color: rgbColor, count: outlineDict.get('Count'), bold: !!(flags & 2), italic: !!(flags & 1), items: [] }; @@ -44696,34 +44700,34 @@ readPageLabels: function Catalog_readPageLabels() { var obj = this.catDict.getRaw('PageLabels'); if (!obj) { return null; } var pageLabels = new Array(this.numPages); var style = null; var prefix = ''; - var start = 1; var numberTree = new NumberTree(obj, this.xref); var nums = numberTree.getAll(); var currentLabel = '', currentIndex = 1; for (var i = 0, ii = this.numPages; i < ii; i++) { if (i in nums) { var labelDict = nums[i]; assert(isDict(labelDict), 'The PageLabel is not a dictionary.'); var type = labelDict.get('Type'); assert(!type || isName(type, 'PageLabel'), 'Invalid type in PageLabel dictionary.'); var s = labelDict.get('S'); assert(!s || isName(s), 'Invalid style in PageLabel dictionary.'); style = s ? s.name : null; - prefix = labelDict.get('P') || ''; - assert(isString(prefix), 'Invalid prefix in PageLabel dictionary.'); - start = labelDict.get('St') || 1; - assert(isInt(start), 'Invalid start in PageLabel dictionary.'); - currentIndex = start; + var p = labelDict.get('P'); + assert(!p || isString(p), 'Invalid prefix in PageLabel dictionary.'); + prefix = p ? stringToPDFString(p) : ''; + var st = labelDict.get('St'); + assert(!st || isInt(st) && st >= 1, 'Invalid start in PageLabel dictionary.'); + currentIndex = st || 1; } switch (style) { case 'D': currentLabel = currentIndex; break; case 'R': case 'r': currentLabel = Util.toRoman(currentIndex, style === 'r'); @@ -45027,16 +45031,20 @@ url = addDefaultProtocolToUrl(url); } // TODO: pdf spec mentions urls can be relative to a Base // entry in the dictionary. break; case 'GoTo': dest = action.get('D'); break; + case 'Launch': + // We neither want, nor can, support arbitrary 'Launch' actions. + // However, in practice they are mostly used for linking to other PDF + // files, which we thus attempt to support (utilizing `docBaseUrl`). case 'GoToR': var urlDict = action.get('F'); if (isDict(urlDict)) { // We assume that we found a FileSpec dictionary // and fetch the URL without checking any further. url = urlDict.get('F') || null; } else if (isString(urlDict)) { url = urlDict; @@ -50739,66 +50747,71 @@ return AnnotationBorderStyle; }(); var WidgetAnnotation = function WidgetAnnotationClosure() { function WidgetAnnotation(params) { Annotation.call(this, params); var dict = params.dict; var data = this.data; data.annotationType = AnnotationType.WIDGET; + data.fieldName = this._constructFieldName(dict); data.fieldValue = Util.getInheritableProperty(dict, 'V', /* getArray = */ true); data.alternativeText = stringToPDFString(dict.get('TU') || ''); data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || ''; var fieldType = Util.getInheritableProperty(dict, 'FT'); data.fieldType = isName(fieldType) ? fieldType.name : null; this.fieldResources = Util.getInheritableProperty(dict, 'DR') || Dict.empty; data.fieldFlags = Util.getInheritableProperty(dict, 'Ff'); if (!isInt(data.fieldFlags) || data.fieldFlags < 0) { data.fieldFlags = 0; } data.readOnly = this.hasFieldFlag(AnnotationFieldFlag.READONLY); // Hide signatures because we cannot validate them. if (data.fieldType === 'Sig') { this.setFlags(AnnotationFlag.HIDDEN); } - // Building the full field name by collecting the field and - // its ancestors 'T' data and joining them using '.'. - var fieldName = []; - var namedItem = dict; - var ref = params.ref; - while (namedItem) { - var parent = namedItem.get('Parent'); - var parentRef = namedItem.getRaw('Parent'); - var name = namedItem.get('T'); - if (name) { - fieldName.unshift(stringToPDFString(name)); - } else if (parent && ref) { - // The field name is absent, that means more than one field - // with the same name may exist. Replacing the empty name - // with the '`' plus index in the parent's 'Kids' array. - // This is not in the PDF spec but necessary to id the - // the input controls. - var kids = parent.get('Kids'); - var j, jj; - for (j = 0, jj = kids.length; j < jj; j++) { - var kidRef = kids[j]; - if (kidRef.num === ref.num && kidRef.gen === ref.gen) { - break; - } - } - fieldName.unshift('`' + j); - } - namedItem = parent; - ref = parentRef; - } - data.fullName = fieldName.join('.'); } Util.inherit(WidgetAnnotation, Annotation, { /** + * Construct the (fully qualified) field name from the (partial) field + * names of the field and its ancestors. + * + * @private + * @memberof WidgetAnnotation + * @param {Dict} dict - Complete widget annotation dictionary + * @return {string} + */ + _constructFieldName: function WidgetAnnotation_constructFieldName(dict) { + // Both the `Parent` and `T` fields are optional. While at least one of + // them should be provided, bad PDF generators may fail to do so. + if (!dict.has('T') && !dict.has('Parent')) { + warn('Unknown field name, falling back to empty field name.'); + return ''; + } + // If no parent exists, the partial and fully qualified names are equal. + if (!dict.has('Parent')) { + return stringToPDFString(dict.get('T')); + } + // Form the fully qualified field name by appending the partial name to + // the parent's fully qualified name, separated by a period. + var fieldName = []; + if (dict.has('T')) { + fieldName.unshift(stringToPDFString(dict.get('T'))); + } + var loopDict = dict; + while (loopDict.has('Parent')) { + loopDict = loopDict.get('Parent'); + if (loopDict.has('T')) { + fieldName.unshift(stringToPDFString(loopDict.get('T'))); + } + } + return fieldName.join('.'); + }, + /** * Check if a provided field flag is set. * * @public * @memberof WidgetAnnotation * @param {number} flag - Hexadecimal representation for an annotation * field characteristic * @return {boolean} * @see {@link shared/util.js}
--- a/browser/extensions/pdfjs/content/web/viewer.css +++ b/browser/extensions/pdfjs/content/web/viewer.css @@ -2064,12 +2064,12 @@ html[dir='rtl'] #documentPropertiesOverl right: 156px; } .toolbarButtonSpacer { width: 0; } } @media all and (max-width: 510px) { - #scaleSelectContainer, #pageNumberLabel { + #scaleSelectContainer { display: none; } }
--- a/browser/extensions/pdfjs/content/web/viewer.html +++ b/browser/extensions/pdfjs/content/web/viewer.html @@ -160,18 +160,17 @@ See https://github.com/adobe-type-tools/ <button class="toolbarButton pageUp" title="Previous Page" id="previous" tabindex="13" data-l10n-id="previous"> <span data-l10n-id="previous_label">Previous</span> </button> <div class="splitToolbarButtonSeparator"></div> <button class="toolbarButton pageDown" title="Next Page" id="next" tabindex="14" data-l10n-id="next"> <span data-l10n-id="next_label">Next</span> </button> </div> - <label id="pageNumberLabel" class="toolbarLabel" for="pageNumber" data-l10n-id="page_label">Page: </label> - <input type="number" id="pageNumber" class="toolbarField pageNumber" value="1" size="4" min="1" tabindex="15"> + <input type="number" id="pageNumber" class="toolbarField pageNumber" title="Page" value="1" size="4" min="1" tabindex="15" data-l10n-id="page"> <span id="numPages" class="toolbarLabel"></span> </div> <div id="toolbarViewerRight"> <button id="presentationMode" class="toolbarButton presentationMode hiddenLargeView" title="Switch to Presentation Mode" tabindex="31" data-l10n-id="presentation_mode"> <span data-l10n-id="presentation_mode_label">Presentation Mode</span> </button> <button id="openFile" class="toolbarButton openFile hiddenLargeView" title="Open File" tabindex="32" data-l10n-id="open_file"> @@ -202,17 +201,17 @@ See https://github.com/adobe-type-tools/ <span data-l10n-id="zoom_out_label">Zoom Out</span> </button> <div class="splitToolbarButtonSeparator"></div> <button id="zoomIn" class="toolbarButton zoomIn" title="Zoom In" tabindex="22" data-l10n-id="zoom_in"> <span data-l10n-id="zoom_in_label">Zoom In</span> </button> </div> <span id="scaleSelectContainer" class="dropdownToolbarButton"> - <select id="scaleSelect" title="Zoom" tabindex="23" data-l10n-id="zoom"> + <select id="scaleSelect" title="Zoom" tabindex="23" data-l10n-id="zoom"> <option id="pageAutoOption" title="" value="auto" selected="selected" data-l10n-id="page_scale_auto">Automatic Zoom</option> <option id="pageActualOption" title="" value="page-actual" data-l10n-id="page_scale_actual">Actual Size</option> <option id="pageFitOption" title="" value="page-fit" data-l10n-id="page_scale_fit">Fit Page</option> <option id="pageWidthOption" title="" value="page-width" data-l10n-id="page_scale_width">Full Width</option> <option id="customScaleOption" title="" value="custom" hidden="true"></option> <option title="" value="0.5" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 50 }'>50%</option> <option title="" value="0.75" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 75 }'>75%</option> <option title="" value="1" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 100 }'>100%</option>
--- a/browser/extensions/pdfjs/content/web/viewer.js +++ b/browser/extensions/pdfjs/content/web/viewer.js @@ -504,17 +504,18 @@ var pdfjsWebLibs; "disableRange": false, "disableStream": false, "disableAutoFetch": false, "disableFontFace": false, "disableTextLayer": false, "useOnlyCssZoom": false, "externalLinkTarget": 0, "enhanceTextSelection": false, - "renderInteractiveForms": false + "renderInteractiveForms": false, + "disablePageLabels": false }); function cloneObj(obj) { var result = {}; for (var i in obj) { if (Object.prototype.hasOwnProperty.call(obj, i)) { result[i] = obj[i]; } } @@ -3156,16 +3157,17 @@ var pdfjsWebLibs; var container = options.container; var id = options.id; var defaultViewport = options.defaultViewport; var linkService = options.linkService; var renderingQueue = options.renderingQueue; var disableCanvasToImageConversion = options.disableCanvasToImageConversion || false; this.id = id; this.renderingId = 'thumbnail' + id; + this.pageLabel = null; this.pdfPage = null; this.rotation = 0; this.viewport = defaultViewport; this.pdfPageRotate = defaultViewport.rotation; this.linkService = linkService; this.renderingQueue = renderingQueue; this.renderTask = null; this.renderingState = RenderingStates.INITIAL; @@ -3179,16 +3181,17 @@ var pdfjsWebLibs; this.scale = this.canvasWidth / this.pageWidth; var anchor = document.createElement('a'); anchor.href = linkService.getAnchorUrl('#page=' + id); anchor.title = mozL10n.get('thumb_page_title', { page: id }, 'Page {{page}}'); anchor.onclick = function stopNavigation() { linkService.page = id; return false; }; + this.anchor = anchor; var div = document.createElement('div'); div.id = 'thumbnailContainer' + id; div.className = 'thumbnail'; this.div = div; if (id === 1) { // Highlight the thumbnail of the first page when no page number is // specified (or exists in cache) when the document is loaded. div.classList.add('selected'); @@ -3285,17 +3288,17 @@ var pdfjsWebLibs; if (!this.canvas) { return; } if (this.renderingState !== RenderingStates.FINISHED) { return; } var id = this.renderingId; var className = 'thumbnailImage'; - var ariaLabel = mozL10n.get('thumb_page_canvas', { page: this.id }, 'Thumbnail of Page {{page}}'); + var ariaLabel = mozL10n.get('thumb_page_canvas', { page: this.pageId }, 'Thumbnail of Page {{page}}'); if (this.disableCanvasToImageConversion) { this.canvas.id = id; this.canvas.className = className; this.canvas.setAttribute('aria-label', ariaLabel); this.div.setAttribute('data-loaded', true); this.ring.appendChild(this.canvas); return; } @@ -3404,16 +3407,35 @@ var pdfjsWebLibs; reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); while (reducedWidth > 2 * canvas.width) { reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); reducedWidth >>= 1; reducedHeight >>= 1; } ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); this._convertCanvasToImage(); + }, + get pageId() { + return this.pageLabel !== null ? this.pageLabel : this.id; + }, + /** + * @param {string|null} label + */ + setPageLabel: function PDFThumbnailView_setPageLabel(label) { + this.pageLabel = typeof label === 'string' ? label : null; + this.anchor.title = mozL10n.get('thumb_page_title', { page: this.pageId }, 'Page {{page}}'); + if (this.renderingState !== RenderingStates.FINISHED) { + return; + } + var ariaLabel = mozL10n.get('thumb_page_canvas', { page: this.pageId }, 'Thumbnail of Page {{page}}'); + if (this.image) { + this.image.setAttribute('aria-label', ariaLabel); + } else if (this.disableCanvasToImageConversion && this.canvas) { + this.canvas.setAttribute('aria-label', ariaLabel); + } } }; return PDFThumbnailView; }(); PDFThumbnailView.tempImageCache = null; exports.PDFThumbnailView = PDFThumbnailView; })); (function (root, factory) { @@ -4577,16 +4599,17 @@ var pdfjsWebLibs; var defaultViewport = options.defaultViewport; var renderingQueue = options.renderingQueue; var textLayerFactory = options.textLayerFactory; var annotationLayerFactory = options.annotationLayerFactory; var enhanceTextSelection = options.enhanceTextSelection || false; var renderInteractiveForms = options.renderInteractiveForms || false; this.id = id; this.renderingId = 'page' + id; + this.pageLabel = null; this.rotation = 0; this.scale = scale || DEFAULT_SCALE; this.viewport = defaultViewport; this.pdfPageRotate = defaultViewport.rotation; this.hasRestrictedScaling = false; this.enhanceTextSelection = enhanceTextSelection; this.renderInteractiveForms = renderInteractiveForms; this.eventBus = options.eventBus || domEvents.getGlobalEventBus(); @@ -4975,16 +4998,27 @@ var pdfjsWebLibs; } this.annotationLayer.render(this.viewport, 'display'); } div.setAttribute('data-loaded', true); if (self.onBeforeDraw) { self.onBeforeDraw(); } return promise; + }, + /** + * @param {string|null} label + */ + setPageLabel: function PDFView_setPageLabel(label) { + this.pageLabel = typeof label === 'string' ? label : null; + if (this.pageLabel !== null) { + this.div.setAttribute('data-page-label', this.pageLabel); + } else { + this.div.removeAttribute('data-page-label'); + } } }; return PDFPageView; }(); exports.PDFPageView = PDFPageView; })); (function (root, factory) { factory(root.pdfjsWebPDFThumbnailViewer = {}, root.pdfjsWebUIUtils, root.pdfjsWebPDFThumbnailView); @@ -5075,16 +5109,17 @@ var pdfjsWebLibs; } PDFThumbnailView.tempImageCache = null; }, /** * @private */ _resetView: function PDFThumbnailViewer_resetView() { this.thumbnails = []; + this._pageLabels = null; this._pagesRotation = 0; this._pagesRequests = []; // Remove the thumbnails from the DOM. this.container.textContent = ''; }, setDocument: function PDFThumbnailViewer_setDocument(pdfDocument) { if (this.pdfDocument) { this._cancelRendering(); @@ -5116,16 +5151,38 @@ var pdfjsWebLibs; _cancelRendering: function PDFThumbnailViewer_cancelRendering() { for (var i = 0, ii = this.thumbnails.length; i < ii; i++) { if (this.thumbnails[i]) { this.thumbnails[i].cancelRendering(); } } }, /** + * @param {Array|null} labels + */ + setPageLabels: function PDFThumbnailViewer_setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(labels instanceof Array && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error('PDFThumbnailViewer_setPageLabels: Invalid page labels.'); + } else { + this._pageLabels = labels; + } + // Update all the `PDFThumbnailView` instances. + for (var i = 0, ii = this.thumbnails.length; i < ii; i++) { + var thumbnailView = this.thumbnails[i]; + var label = this._pageLabels && this._pageLabels[i]; + thumbnailView.setPageLabel(label); + } + }, + /** * @param {PDFThumbnailView} thumbView * @returns {PDFPage} * @private */ _ensurePdfPageLoaded: function PDFThumbnailViewer_ensurePdfPageLoaded(thumbView) { if (thumbView.pdfPage) { return Promise.resolve(thumbView.pdfPage); } @@ -5731,26 +5788,48 @@ var pdfjsWebLibs; return; } if (!(0 < val && val <= this.pagesCount)) { console.error('PDFViewer_setCurrentPageNumber: "' + val + '" is out of bounds.'); return; } var arg = { source: this, - pageNumber: val + pageNumber: val, + pageLabel: this._pageLabels && this._pageLabels[val - 1] }; this._currentPageNumber = val; this.eventBus.dispatch('pagechanging', arg); this.eventBus.dispatch('pagechange', arg); if (resetCurrentPageView) { this._resetCurrentPageView(); } }, /** + * @returns {string|null} Returns the current page label, + * or `null` if no page labels exist. + */ + get currentPageLabel() { + return this._pageLabels && this._pageLabels[this._currentPageNumber - 1]; + }, + /** + * @param {string} val - The page label. + */ + set currentPageLabel(val) { + var pageNumber = val | 0; + // Fallback page number. + if (this._pageLabels) { + var i = this._pageLabels.indexOf(val); + if (i >= 0) { + pageNumber = i + 1; + } + } + this.currentPageNumber = pageNumber; + }, + /** * @returns {number} */ get currentScale() { return this._currentScale !== UNKNOWN_SCALE ? this._currentScale : DEFAULT_SCALE; }, /** * @param {number} val - Scale of the pages in percents. */ @@ -5910,21 +5989,44 @@ var pdfjsWebLibs; if (this.defaultRenderingQueue) { this.update(); } if (this.findController) { this.findController.resolveFirstPage(); } }.bind(this)); }, + /** + * @param {Array|null} labels + */ + setPageLabels: function PDFViewer_setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(labels instanceof Array && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error('PDFViewer_setPageLabels: Invalid page labels.'); + } else { + this._pageLabels = labels; + } + // Update all the `PDFPageView` instances. + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + var label = this._pageLabels && this._pageLabels[i]; + pageView.setPageLabel(label); + } + }, _resetView: function () { this._pages = []; this._currentPageNumber = 1; this._currentScale = UNKNOWN_SCALE; this._currentScaleValue = null; + this._pageLabels = null; this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); this._location = null; this._pagesRotation = 0; this._pagesRequests = []; this._pageViewsReady = false; // Remove the pages from the DOM. this.viewer.textContent = ''; }, @@ -6442,20 +6544,22 @@ var pdfjsWebLibs; eventBus: null, pageRotation: 0, isInitialViewSet: false, animationStartedPromise: null, preferenceSidebarViewOnLoad: SidebarView.NONE, preferencePdfBugEnabled: false, preferenceShowPreviousViewOnLoad: true, preferenceDefaultZoomValue: '', + preferenceDisablePageLabels: false, isViewerEmbedded: window.parent !== window, url: '', baseUrl: '', externalServices: DefaultExernalServices, + hasPageLabels: false, // called once when the document is loaded initialize: function pdfViewInitialize(appConfig) { configure(pdfjsLib.PDFJS); this.appConfig = appConfig; var eventBus = appConfig.eventBus || getGlobalEventBus(); this.eventBus = eventBus; this.bindEvents(); var pdfRenderingQueue = new PDFRenderingQueue(); @@ -6617,16 +6721,19 @@ var pdfjsWebLibs; } PDFJS.externalLinkTarget = value; }), Preferences.get('renderInteractiveForms').then(function resolved(value) { // TODO: Like the `enhanceTextSelection` preference, move the // initialization and fetching of `Preferences` to occur // before the various viewer components are initialized. self.pdfViewer.renderInteractiveForms = value; + }), + Preferences.get('disablePageLabels').then(function resolved(value) { + self.preferenceDisablePageLabels = value; }) ]).catch(function (reason) { }); return initializedPromise.then(function () { if (self.isViewerEmbedded && !PDFJS.isExternalLinkTargetSet()) { // Prevent external links from "replacing" the viewer, // when it's embedded in e.g. an iframe or an object. PDFJS.externalLinkTarget = PDFJS.LinkTarget.TOP; @@ -6760,16 +6867,17 @@ var pdfjsWebLibs; if (this.pdfDocument) { this.pdfDocument = null; this.pdfThumbnailViewer.setDocument(null); this.pdfViewer.setDocument(null); this.pdfLinkService.setDocument(null, null); } this.store = null; this.isInitialViewSet = false; + this.hasPageLabels = false; this.pdfSidebar.reset(); this.pdfOutlineViewer.reset(); this.pdfAttachmentViewer.reset(); this.findController.reset(); this.findBar.reset(); if (typeof PDFBug !== 'undefined') { PDFBug.cleanup(); } @@ -6965,17 +7073,18 @@ var pdfjsWebLibs; this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); var pdfViewer = this.pdfViewer; pdfViewer.currentScale = scale; pdfViewer.setDocument(pdfDocument); var firstPagePromise = pdfViewer.firstPagePromise; var pagesPromise = pdfViewer.pagesPromise; var onePageRendered = pdfViewer.onePageRendered; this.pageRotation = 0; - this.pdfThumbnailViewer.setDocument(pdfDocument); + var pdfThumbnailViewer = this.pdfThumbnailViewer; + pdfThumbnailViewer.setDocument(pdfDocument); firstPagePromise.then(function (pdfPage) { downloadedPromise.then(function () { self.eventBus.dispatch('documentload', { source: self }); }); self.loadingBar.setWidth(self.appConfig.viewerContainer); if (!pdfjsLib.PDFJS.disableHistory && !self.isViewerEmbedded) { // The browsing history is only enabled when the viewer is standalone, // i.e. not when it is embedded in a web page. @@ -7030,16 +7139,37 @@ var pdfjsWebLibs; return; } self.initialDestination = initialParams.destination; self.initialBookmark = initialParams.bookmark; self.pdfViewer.currentScaleValue = self.pdfViewer.currentScaleValue; self.setInitialView(initialParams.hash); }); }); + pdfDocument.getPageLabels().then(function (labels) { + if (!labels || self.preferenceDisablePageLabels) { + return; + } + var i = 0, numLabels = labels.length; + if (numLabels !== self.pagesCount) { + console.error('The number of Page Labels does not match ' + 'the number of pages in the document.'); + return; + } + // Ignore page labels that correspond to standard page numbering. + while (i < numLabels && labels[i] === (i + 1).toString()) { + i++; + } + if (i === numLabels) { + return; + } + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer.setPageLabels(labels); + self.hasPageLabels = true; + self._updateUIToolbar({ resetNumPages: true }); + }); pagesPromise.then(function () { if (self.supportsPrinting) { pdfDocument.getJavaScript().then(function (javaScript) { if (javaScript.length) { console.warn('Warning: JavaScript is not supported'); self.fallback(pdfjsLib.UNSUPPORTED_FEATURES.javaScript); } // Hack to support auto printing. @@ -7232,16 +7362,17 @@ var pdfjsWebLibs; if (!this.pdfPresentationMode) { return; } this.pdfPresentationMode.request(); }, /** * @typedef UpdateUIToolbarParameters * @property {number} pageNumber + * @property {string} pageLabel * @property {string} scaleValue * @property {number} scale * @property {boolean} resetNumPages */ /** * @param {Object} UpdateUIToolbarParameters * @private */ @@ -7266,20 +7397,33 @@ var pdfjsWebLibs; } var pageNumber = params.pageNumber || this.pdfViewer.currentPageNumber; var scaleValue = (params.scaleValue || params.scale || this.pdfViewer.currentScaleValue || DEFAULT_SCALE_VALUE).toString(); var scale = params.scale || this.pdfViewer.currentScale; var resetNumPages = params.resetNumPages || false; var toolbarConfig = this.appConfig.toolbar; var pagesCount = this.pagesCount; if (resetNumPages) { - toolbarConfig.numPages.textContent = mozL10n.get('page_of', { pageCount: pagesCount }, 'of {{pageCount}}'); + if (this.hasPageLabels) { + toolbarConfig.pageNumber.type = 'text'; + } else { + toolbarConfig.pageNumber.type = 'number'; + toolbarConfig.numPages.textContent = mozL10n.get('of_pages', { pagesCount: pagesCount }, 'of {{pagesCount}}'); + } toolbarConfig.pageNumber.max = pagesCount; } - toolbarConfig.pageNumber.value = pageNumber; + if (this.hasPageLabels) { + toolbarConfig.pageNumber.value = params.pageLabel || this.pdfViewer.currentPageLabel; + toolbarConfig.numPages.textContent = mozL10n.get('page_of_pages', { + pageNumber: pageNumber, + pagesCount: pagesCount + }, '({{pageNumber}} of {{pagesCount}})'); + } else { + toolbarConfig.pageNumber.value = pageNumber; + } toolbarConfig.previous.disabled = pageNumber <= 1; toolbarConfig.next.disabled = pageNumber >= pagesCount; toolbarConfig.firstPage.disabled = pageNumber <= 1; toolbarConfig.lastPage.disabled = pageNumber >= pagesCount; toolbarConfig.zoomOut.disabled = scale <= MIN_SCALE; toolbarConfig.zoomIn.disabled = scale >= MAX_SCALE; selectScaleOption(scaleValue, scale); }, @@ -7428,20 +7572,21 @@ var pdfjsWebLibs; }); appConfig.toolbar.zoomOut.addEventListener('click', function () { PDFViewerApplication.zoomOut(); }); appConfig.toolbar.pageNumber.addEventListener('click', function () { this.select(); }); appConfig.toolbar.pageNumber.addEventListener('change', function () { - PDFViewerApplication.page = this.value | 0; + var pdfViewer = PDFViewerApplication.pdfViewer; + pdfViewer.currentPageLabel = this.value; // Ensure that the page number input displays the correct value, even if the // value entered by the user was invalid (e.g. a floating point number). - if (this.value !== PDFViewerApplication.page.toString()) { + if (this.value !== pdfViewer.currentPageNumber.toString() && this.value !== pdfViewer.currentPageLabel) { PDFViewerApplication._updateUIToolbar({}); } }); appConfig.toolbar.scaleSelect.addEventListener('change', function () { if (this.value === 'custom') { return; } PDFViewerApplication.pdfViewer.currentScaleValue = this.value; @@ -7724,32 +7869,35 @@ var pdfjsWebLibs; }); if (!PDFViewerApplication.initialized) { return; } PDFViewerApplication.pdfViewer.update(); } function webViewerPageChanging(e) { var page = e.pageNumber; - PDFViewerApplication._updateUIToolbar({ pageNumber: page }); + PDFViewerApplication._updateUIToolbar({ + pageNumber: page, + pageLabel: e.pageLabel + }); if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) { PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(page); } // we need to update stats if (pdfjsLib.PDFJS.pdfBug && Stats.enabled) { var pageView = PDFViewerApplication.pdfViewer.getPageView(page - 1); if (pageView.stats) { Stats.add(page, pageView.stats); } } } var zoomDisabled = false, zoomDisabledTimeout; function handleMouseWheel(evt) { var pdfViewer = PDFViewerApplication.pdfViewer; - if (pdfViewer.isInPresentationMode) { + if (!pdfViewer || pdfViewer.isInPresentationMode) { return; } if (evt.ctrlKey || evt.metaKey) { var support = PDFViewerApplication.supportedMouseWheelZoomModifierKeys; if (evt.ctrlKey && !support.ctrlKey || evt.metaKey && !support.metaKey) { return; } // Only zoom the pages, not the entire viewer.
--- a/browser/locales/en-US/pdfviewer/viewer.properties +++ b/browser/locales/en-US/pdfviewer/viewer.properties @@ -13,22 +13,25 @@ # limitations under the License. # Main toolbar buttons (tooltips and alt text for images) previous.title=Previous Page previous_label=Previous next.title=Next Page next_label=Next -# LOCALIZATION NOTE (page_label, page_of): -# These strings are concatenated to form the "Page: X of Y" string. -# Do not translate "{{pageCount}}", it will be substituted with a number -# representing the total number of pages. -page_label=Page: -page_of=of {{pageCount}} +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) zoom_out.title=Zoom Out zoom_out_label=Zoom Out zoom_in.title=Zoom In zoom_in_label=Zoom In zoom.title=Zoom presentation_mode.title=Switch to Presentation Mode presentation_mode_label=Presentation Mode
--- a/browser/modules/NetworkPrioritizer.jsm +++ b/browser/modules/NetworkPrioritizer.jsm @@ -22,17 +22,17 @@ Components.utils.import("resource://gre/ // Lazy getters XPCOMUtils.defineLazyServiceGetter(this, "_focusManager", "@mozilla.org/focus-manager;1", "nsIFocusManager"); // Constants -const TAB_EVENTS = ["TabBrowserCreated", "TabSelect", "TabRemotenessChange"]; +const TAB_EVENTS = ["TabBrowserInserted", "TabSelect", "TabRemotenessChange"]; const WINDOW_EVENTS = ["activate", "unload"]; // lower value means higher priority const PRIORITY_DELTA = Ci.nsISupportsPriority.PRIORITY_NORMAL - Ci.nsISupportsPriority.PRIORITY_LOW; // Variables var _lastFocusedWindow = null; var _windows = []; @@ -44,17 +44,17 @@ var _priorityBackup = new WeakMap(); this.trackBrowserWindow = function trackBrowserWindow(aWindow) { WindowHelper.addWindow(aWindow); } // Global methods function _handleEvent(aEvent) { switch (aEvent.type) { - case "TabBrowserCreated": + case "TabBrowserInserted": BrowserHelper.onOpen(aEvent.target.linkedBrowser); break; case "TabSelect": BrowserHelper.onSelect(aEvent.target.linkedBrowser); break; case "activate": WindowHelper.onActivate(aEvent.target); break;
--- a/build/clang-plugin/clang-plugin.cpp +++ b/build/clang-plugin/clang-plugin.cpp @@ -292,17 +292,18 @@ bool isIgnoredPathForImplicitCtor(const llvm::sys::path::reverse_iterator Begin = llvm::sys::path::rbegin(FileName), End = llvm::sys::path::rend(FileName); for (; Begin != End; ++Begin) { if (Begin->compare_lower(StringRef("skia")) == 0 || Begin->compare_lower(StringRef("angle")) == 0 || Begin->compare_lower(StringRef("harfbuzz")) == 0 || Begin->compare_lower(StringRef("hunspell")) == 0 || Begin->compare_lower(StringRef("scoped_ptr.h")) == 0 || - Begin->compare_lower(StringRef("graphite2")) == 0) { + Begin->compare_lower(StringRef("graphite2")) == 0 || + Begin->compare_lower(StringRef("icu")) == 0) { return true; } if (Begin->compare_lower(StringRef("chromium")) == 0) { // Ignore security/sandbox/chromium but not ipc/chromium. ++Begin; return Begin != End && Begin->compare_lower(StringRef("sandbox")) == 0; } }
--- a/config/external/icu/common/sources.mozbuild +++ b/config/external/icu/common/sources.mozbuild @@ -7,31 +7,33 @@ SOURCES += [ '/intl/icu/source/common/bytestream.cpp', '/intl/icu/source/common/bytestrie.cpp', '/intl/icu/source/common/bytestriebuilder.cpp', '/intl/icu/source/common/bytestrieiterator.cpp', '/intl/icu/source/common/caniter.cpp', '/intl/icu/source/common/chariter.cpp', '/intl/icu/source/common/charstr.cpp', '/intl/icu/source/common/cmemory.c', + '/intl/icu/source/common/cstr.cpp', '/intl/icu/source/common/cstring.c', '/intl/icu/source/common/cwchar.c', '/intl/icu/source/common/dictbe.cpp', '/intl/icu/source/common/dictionarydata.cpp', '/intl/icu/source/common/dtintrv.cpp', '/intl/icu/source/common/errorcode.cpp', '/intl/icu/source/common/filteredbrk.cpp', '/intl/icu/source/common/filterednormalizer2.cpp', '/intl/icu/source/common/icudataver.c', '/intl/icu/source/common/icuplug.cpp', '/intl/icu/source/common/listformatter.cpp', '/intl/icu/source/common/loadednormalizer2impl.cpp', '/intl/icu/source/common/locavailable.cpp', '/intl/icu/source/common/locbased.cpp', '/intl/icu/source/common/locdispnames.cpp', + '/intl/icu/source/common/locdspnm.cpp', '/intl/icu/source/common/locid.cpp', '/intl/icu/source/common/loclikely.cpp', '/intl/icu/source/common/locmap.c', '/intl/icu/source/common/locresdata.cpp', '/intl/icu/source/common/locutil.cpp', '/intl/icu/source/common/messagepattern.cpp', '/intl/icu/source/common/normalizer2.cpp', '/intl/icu/source/common/normalizer2impl.cpp', @@ -48,33 +50,35 @@ SOURCES += [ '/intl/icu/source/common/rbbinode.cpp', '/intl/icu/source/common/rbbirb.cpp', '/intl/icu/source/common/rbbiscan.cpp', '/intl/icu/source/common/rbbisetb.cpp', '/intl/icu/source/common/rbbistbl.cpp', '/intl/icu/source/common/rbbitblb.cpp', '/intl/icu/source/common/resbund.cpp', '/intl/icu/source/common/resbund_cnv.cpp', + '/intl/icu/source/common/resource.cpp', '/intl/icu/source/common/ruleiter.cpp', '/intl/icu/source/common/schriter.cpp', '/intl/icu/source/common/serv.cpp', '/intl/icu/source/common/servlk.cpp', '/intl/icu/source/common/servlkf.cpp', '/intl/icu/source/common/servls.cpp', '/intl/icu/source/common/servnotf.cpp', '/intl/icu/source/common/servrbf.cpp', '/intl/icu/source/common/servslkf.cpp', '/intl/icu/source/common/sharedobject.cpp', - '/intl/icu/source/common/simplepatternformatter.cpp', + '/intl/icu/source/common/simpleformatter.cpp', '/intl/icu/source/common/stringpiece.cpp', '/intl/icu/source/common/stringtriebuilder.cpp', '/intl/icu/source/common/uarrsort.c', '/intl/icu/source/common/ubidi.c', '/intl/icu/source/common/ubidi_props.c', '/intl/icu/source/common/ubidiln.c', + '/intl/icu/source/common/ubiditransform.c', '/intl/icu/source/common/ubidiwrt.c', '/intl/icu/source/common/ubrk.cpp', '/intl/icu/source/common/ucase.cpp', '/intl/icu/source/common/ucasemap.cpp', '/intl/icu/source/common/ucasemap_titlecase_brkiter.cpp', '/intl/icu/source/common/ucat.c', '/intl/icu/source/common/uchar.c', '/intl/icu/source/common/ucharstrie.cpp', @@ -102,16 +106,17 @@ SOURCES += [ '/intl/icu/source/common/ucnvdisp.c', '/intl/icu/source/common/ucnvhz.c', '/intl/icu/source/common/ucnvisci.c', '/intl/icu/source/common/ucnvlat1.c', '/intl/icu/source/common/ucnvmbcs.cpp', '/intl/icu/source/common/ucnvscsu.c', '/intl/icu/source/common/ucnvsel.cpp', '/intl/icu/source/common/ucol_swp.cpp', + '/intl/icu/source/common/ucurr.cpp', '/intl/icu/source/common/udata.cpp', '/intl/icu/source/common/udatamem.c', '/intl/icu/source/common/udataswp.c', '/intl/icu/source/common/uenum.c', '/intl/icu/source/common/uhash.c', '/intl/icu/source/common/uhash_us.cpp', '/intl/icu/source/common/uidna.cpp', '/intl/icu/source/common/uinit.cpp', @@ -140,17 +145,17 @@ SOURCES += [ '/intl/icu/source/common/unistr_props.cpp', '/intl/icu/source/common/unistr_titlecase_brkiter.cpp', '/intl/icu/source/common/unorm.cpp', '/intl/icu/source/common/unormcmp.cpp', '/intl/icu/source/common/uobject.cpp', '/intl/icu/source/common/uprops.cpp', '/intl/icu/source/common/ures_cnv.c', '/intl/icu/source/common/uresbund.cpp', - '/intl/icu/source/common/uresdata.c', + '/intl/icu/source/common/uresdata.cpp', '/intl/icu/source/common/usc_impl.c', '/intl/icu/source/common/uscript.c', '/intl/icu/source/common/uscript_props.cpp', '/intl/icu/source/common/uset.cpp', '/intl/icu/source/common/uset_props.cpp', '/intl/icu/source/common/usetiter.cpp', '/intl/icu/source/common/ushape.cpp', '/intl/icu/source/common/usprep.cpp', @@ -194,52 +199,58 @@ EXPORTS.unicode += [ '/intl/icu/source/common/unicode/enumset.h', '/intl/icu/source/common/unicode/errorcode.h', '/intl/icu/source/common/unicode/filteredbrk.h', '/intl/icu/source/common/unicode/icudataver.h', '/intl/icu/source/common/unicode/icuplug.h', '/intl/icu/source/common/unicode/idna.h', '/intl/icu/source/common/unicode/listformatter.h', '/intl/icu/source/common/unicode/localpointer.h', + '/intl/icu/source/common/unicode/locdspnm.h', '/intl/icu/source/common/unicode/locid.h', '/intl/icu/source/common/unicode/messagepattern.h', '/intl/icu/source/common/unicode/normalizer2.h', '/intl/icu/source/common/unicode/normlzr.h', '/intl/icu/source/common/unicode/parseerr.h', '/intl/icu/source/common/unicode/parsepos.h', '/intl/icu/source/common/unicode/platform.h', '/intl/icu/source/common/unicode/ptypes.h', '/intl/icu/source/common/unicode/putil.h', '/intl/icu/source/common/unicode/rbbi.h', '/intl/icu/source/common/unicode/rep.h', '/intl/icu/source/common/unicode/resbund.h', '/intl/icu/source/common/unicode/schriter.h', + '/intl/icu/source/common/unicode/simpleformatter.h', '/intl/icu/source/common/unicode/std_string.h', '/intl/icu/source/common/unicode/strenum.h', '/intl/icu/source/common/unicode/stringpiece.h', '/intl/icu/source/common/unicode/stringtriebuilder.h', '/intl/icu/source/common/unicode/symtable.h', '/intl/icu/source/common/unicode/ubidi.h', + '/intl/icu/source/common/unicode/ubiditransform.h', '/intl/icu/source/common/unicode/ubrk.h', '/intl/icu/source/common/unicode/ucasemap.h', '/intl/icu/source/common/unicode/ucat.h', '/intl/icu/source/common/unicode/uchar.h', '/intl/icu/source/common/unicode/ucharstrie.h', '/intl/icu/source/common/unicode/ucharstriebuilder.h', '/intl/icu/source/common/unicode/uchriter.h', '/intl/icu/source/common/unicode/uclean.h', '/intl/icu/source/common/unicode/ucnv.h', '/intl/icu/source/common/unicode/ucnv_cb.h', '/intl/icu/source/common/unicode/ucnv_err.h', '/intl/icu/source/common/unicode/ucnvsel.h', '/intl/icu/source/common/unicode/uconfig.h', + '/intl/icu/source/common/unicode/ucurr.h', '/intl/icu/source/common/unicode/udata.h', + '/intl/icu/source/common/unicode/udisplaycontext.h', '/intl/icu/source/common/unicode/uenum.h', '/intl/icu/source/common/unicode/uidna.h', '/intl/icu/source/common/unicode/uiter.h', + '/intl/icu/source/common/unicode/uldnames.h', '/intl/icu/source/common/unicode/ulistformatter.h', '/intl/icu/source/common/unicode/uloc.h', '/intl/icu/source/common/unicode/umachine.h', '/intl/icu/source/common/unicode/umisc.h', '/intl/icu/source/common/unicode/unifilt.h', '/intl/icu/source/common/unicode/unifunct.h', '/intl/icu/source/common/unicode/unimatch.h', '/intl/icu/source/common/unicode/uniset.h',
deleted file mode 100644 index b8b313e208f6526b416268e6bd6aa65d3a2cc3d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@<O00001
new file mode 100644 index 0000000000000000000000000000000000000000..ac05a0348e3e7a981b356cd73fc1f1695385236b GIT binary patch literal 11689344 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