Copy disabled (too large)
Download .txt
Showing preview only (49,904K chars total). Download the full file to get everything.
Repository: therealglazou/bluegriffon
Branch: master
Commit: 7abbf5822d10
Files: 14176
Total size: 42.4 MB
Directory structure:
gitextract__6ei82a5/
├── LICENSE
├── Makefile.in
├── README.md
├── app/
│ ├── Makefile.in
│ ├── Makefile.in.debug
│ ├── Makefile.in.test
│ ├── application.ini
│ ├── bluegriffon.exe.manifest
│ ├── icons/
│ │ ├── bluegriffon16.xpm
│ │ └── bluegriffon50.xpm
│ ├── macbuild/
│ │ └── Contents/
│ │ ├── Info.plist.in
│ │ ├── MacOS-files.in
│ │ └── Resources/
│ │ ├── English.lproj/
│ │ │ └── InfoPlist.strings.in
│ │ └── bluegriffon.icns
│ ├── macversion.py
│ ├── moz.build
│ ├── mozilla.in
│ ├── nsEditorApp.cpp
│ ├── profile/
│ │ ├── bluegriffon-prefs.js
│ │ ├── channel-prefs.js
│ │ └── prefs.js
│ ├── splash.rc
│ └── splashos2.rc
├── app-rules.mk
├── app.mozbuild
├── base/
│ ├── Makefile.in
│ ├── content/
│ │ └── bluegriffon/
│ │ ├── EditorAllTags.css
│ │ ├── EditorContent.css
│ │ ├── EditorContentAnchors.css
│ │ ├── EditorOverride.css
│ │ ├── bindings/
│ │ │ ├── cssClassPicker.xml
│ │ │ ├── deckedPanelsTabs.xml
│ │ │ ├── ecolorpicker.xml
│ │ │ ├── filepickerbutton.css
│ │ │ ├── filepickerbutton.xml
│ │ │ ├── floatingpanel.xml
│ │ │ ├── inContext.xml
│ │ │ ├── lengthbox.xml
│ │ │ ├── media.xml
│ │ │ ├── menulist.xml
│ │ │ ├── multistate.css
│ │ │ ├── multistate.xml
│ │ │ ├── rotator.xml
│ │ │ ├── rulers.xml
│ │ │ ├── structurebar.css
│ │ │ ├── structurebar.xml
│ │ │ ├── tab.xml
│ │ │ └── tabeditor.xml
│ │ ├── credits.xhtml
│ │ ├── dialogs/
│ │ │ ├── aboutDialog.js
│ │ │ ├── aboutDialog.xul
│ │ │ ├── convertClipboardToTable.js
│ │ │ ├── convertClipboardToTable.xul
│ │ │ ├── convertToTable.js
│ │ │ ├── convertToTable.xul
│ │ │ ├── dictionary.js
│ │ │ ├── dictionary.xul
│ │ │ ├── editStylesheet.js
│ │ │ ├── editStylesheet.xul
│ │ │ ├── form-common.js
│ │ │ ├── insertAnchor.js
│ │ │ ├── insertAnchor.xul
│ │ │ ├── insertAudio.js
│ │ │ ├── insertAudio.xul
│ │ │ ├── insertButton.js
│ │ │ ├── insertButton.xul
│ │ │ ├── insertChars.js
│ │ │ ├── insertChars.xul
│ │ │ ├── insertCommentOrPI.js
│ │ │ ├── insertCommentOrPI.xul
│ │ │ ├── insertDatalist.js
│ │ │ ├── insertDatalist.xul
│ │ │ ├── insertFieldset.js
│ │ │ ├── insertFieldset.xul
│ │ │ ├── insertForm.js
│ │ │ ├── insertForm.xul
│ │ │ ├── insertFormInput.js
│ │ │ ├── insertFormInput.xul
│ │ │ ├── insertHR.js
│ │ │ ├── insertHR.xul
│ │ │ ├── insertHTML.js
│ │ │ ├── insertHTML.xul
│ │ │ ├── insertImage.js
│ │ │ ├── insertImage.xul
│ │ │ ├── insertKeygen.js
│ │ │ ├── insertKeygen.xul
│ │ │ ├── insertLabel.js
│ │ │ ├── insertLabel.xul
│ │ │ ├── insertLink.js
│ │ │ ├── insertLink.xul
│ │ │ ├── insertMeter.js
│ │ │ ├── insertMeter.xul
│ │ │ ├── insertOutput.js
│ │ │ ├── insertOutput.xul
│ │ │ ├── insertProgress.js
│ │ │ ├── insertProgress.xul
│ │ │ ├── insertSelect.js
│ │ │ ├── insertSelect.xul
│ │ │ ├── insertStylesheet.js
│ │ │ ├── insertStylesheet.xul
│ │ │ ├── insertTOC.js
│ │ │ ├── insertTOC.xul
│ │ │ ├── insertTable.js
│ │ │ ├── insertTable.xul
│ │ │ ├── insertTextarea.js
│ │ │ ├── insertTextarea.xul
│ │ │ ├── insertVideo.js
│ │ │ ├── insertVideo.xul
│ │ │ ├── languages.js
│ │ │ ├── languages.xul
│ │ │ ├── listProperties.js
│ │ │ ├── listProperties.xul
│ │ │ ├── markupCleaner.js
│ │ │ ├── markupCleaner.xul
│ │ │ ├── newDocument.js
│ │ │ ├── newDocument.xul
│ │ │ ├── newPageWizard.js
│ │ │ ├── newPageWizard.xul
│ │ │ ├── openLocation.js
│ │ │ ├── openLocation.xul
│ │ │ ├── pageProperties.js
│ │ │ ├── pageProperties.xul
│ │ │ ├── parsingError.js
│ │ │ ├── parsingError.xul
│ │ │ ├── releaseNotes.xul
│ │ │ ├── spellCheck.js
│ │ │ ├── spellCheck.xul
│ │ │ ├── updateAvailable.js
│ │ │ └── updateAvailable.xul
│ │ ├── js/
│ │ │ ├── autoInsertTable.inc
│ │ │ ├── beautify-html.js
│ │ │ ├── blanks.inc
│ │ │ ├── bluegriffon.js
│ │ │ ├── colourPicker.js
│ │ │ ├── commands.js
│ │ │ ├── customize.js
│ │ │ ├── dummyCommands.inc
│ │ │ ├── editCommands.inc
│ │ │ ├── fileCommands.inc
│ │ │ ├── findbar.inc
│ │ │ ├── formatCommands.inc
│ │ │ ├── html5.js
│ │ │ ├── inContext.js
│ │ │ ├── insertionCommands.inc
│ │ │ ├── languages.js
│ │ │ ├── liveview.inc
│ │ │ ├── macWindowMenu.js
│ │ │ ├── markupCleaner.js
│ │ │ ├── navigationCommands.inc
│ │ │ ├── observers.inc
│ │ │ ├── phpAndComments.inc
│ │ │ ├── printCommands.inc
│ │ │ ├── rebuildTOC-old.js
│ │ │ ├── rebuildTOC.js
│ │ │ ├── recentPages.js
│ │ │ ├── recentPages.js2
│ │ │ ├── shutdown.inc
│ │ │ ├── startup.inc
│ │ │ ├── tableCommands.inc
│ │ │ ├── tableResizer.js
│ │ │ ├── updateManager.js
│ │ │ ├── viewCommands.inc
│ │ │ └── zoomManager.js
│ │ ├── prefs/
│ │ │ ├── advanced.js
│ │ │ ├── advanced.xul
│ │ │ ├── connection.js
│ │ │ ├── connection.xul
│ │ │ ├── deactivateLicense.js
│ │ │ ├── deactivateLicense.xul
│ │ │ ├── editShortcut.js
│ │ │ ├── editShortcut.xul
│ │ │ ├── file.js
│ │ │ ├── file.xul
│ │ │ ├── general.xul
│ │ │ ├── license.js
│ │ │ ├── license.xul
│ │ │ ├── newPage.js
│ │ │ ├── newPage.xul
│ │ │ ├── osx.js
│ │ │ ├── osx.xul
│ │ │ ├── prefs.js
│ │ │ ├── prefs.xul
│ │ │ ├── shortcuts.js
│ │ │ ├── shortcuts.xul
│ │ │ ├── source.js
│ │ │ ├── source.xul
│ │ │ ├── styles.js
│ │ │ ├── styles.xul
│ │ │ ├── update.js
│ │ │ └── update.xul
│ │ ├── txns/
│ │ │ ├── diChangeFileStylesheetTxn.js
│ │ │ ├── diCommentOrPIChangeTxn.js
│ │ │ ├── diInnerHtmlChangedTxn.js
│ │ │ ├── diNodeDeletionTxn.js
│ │ │ ├── diNodeInsertionTxn.js
│ │ │ ├── diRemoveAttributeNSTxn.js
│ │ │ ├── diSetAttributeNSTxn.js
│ │ │ └── diStyleAttrChangeTxn.js
│ │ ├── utils/
│ │ │ ├── dgid.js
│ │ │ ├── global.js
│ │ │ ├── login.js
│ │ │ └── notifiers.js
│ │ └── xul/
│ │ ├── autoInsertTable.inc
│ │ ├── bluegriffon.xul
│ │ ├── colourPicker.xul
│ │ ├── extensionsOverlay.xul
│ │ ├── findbar.inc
│ │ ├── formatbarpalette.inc
│ │ ├── formatmenulistsbarpalette.inc
│ │ ├── hiddenWindow.xul
│ │ ├── macWindowMenu.inc
│ │ ├── maintoolbarpalette.inc
│ │ ├── menubar.inc
│ │ ├── overlays.inc
│ │ ├── popups.inc
│ │ ├── scripts.inc
│ │ └── sets.inc
│ ├── jar.mn
│ ├── jar.mn.in
│ ├── locale/
│ │ └── en-US/
│ │ └── bluegriffon/
│ │ └── prefs/
│ │ ├── license.properties
│ │ └── newPage.dtd
│ ├── moz.build
│ └── res/
│ ├── base-min.css
│ ├── cm2.html
│ ├── codemirror/
│ │ ├── addon/
│ │ │ ├── comment/
│ │ │ │ ├── comment.js
│ │ │ │ └── continuecomment.js
│ │ │ ├── dialog/
│ │ │ │ ├── dialog.css
│ │ │ │ └── dialog.js
│ │ │ ├── display/
│ │ │ │ ├── fullscreen.css
│ │ │ │ ├── fullscreen.js
│ │ │ │ ├── panel.js
│ │ │ │ ├── placeholder.js
│ │ │ │ └── rulers.js
│ │ │ ├── edit/
│ │ │ │ ├── closebrackets.js
│ │ │ │ ├── closetag.js
│ │ │ │ ├── continuelist.js
│ │ │ │ ├── matchbrackets.js
│ │ │ │ ├── matchtags.js
│ │ │ │ └── trailingspace.js
│ │ │ ├── fold/
│ │ │ │ ├── brace-fold.js
│ │ │ │ ├── comment-fold.js
│ │ │ │ ├── foldcode.js
│ │ │ │ ├── foldgutter.css
│ │ │ │ ├── foldgutter.js
│ │ │ │ ├── indent-fold.js
│ │ │ │ ├── markdown-fold.js
│ │ │ │ └── xml-fold.js
│ │ │ ├── hint/
│ │ │ │ ├── anyword-hint.js
│ │ │ │ ├── css-hint.js
│ │ │ │ ├── html-hint.js
│ │ │ │ ├── javascript-hint.js
│ │ │ │ ├── show-hint.css
│ │ │ │ ├── show-hint.js
│ │ │ │ ├── sql-hint.js
│ │ │ │ └── xml-hint.js
│ │ │ ├── lint/
│ │ │ │ ├── coffeescript-lint.js
│ │ │ │ ├── css-lint.js
│ │ │ │ ├── javascript-lint.js
│ │ │ │ ├── json-lint.js
│ │ │ │ ├── lint.css
│ │ │ │ ├── lint.js
│ │ │ │ └── yaml-lint.js
│ │ │ ├── merge/
│ │ │ │ ├── merge.css
│ │ │ │ └── merge.js
│ │ │ ├── mode/
│ │ │ │ ├── loadmode.js
│ │ │ │ ├── multiplex.js
│ │ │ │ ├── multiplex_test.js
│ │ │ │ ├── overlay.js
│ │ │ │ └── simple.js
│ │ │ ├── runmode/
│ │ │ │ ├── colorize.js
│ │ │ │ ├── runmode-standalone.js
│ │ │ │ ├── runmode.js
│ │ │ │ └── runmode.node.js
│ │ │ ├── scroll/
│ │ │ │ ├── annotatescrollbar.js
│ │ │ │ ├── scrollpastend.js
│ │ │ │ ├── simplescrollbars.css
│ │ │ │ └── simplescrollbars.js
│ │ │ ├── search/
│ │ │ │ ├── match-highlighter.js
│ │ │ │ ├── matchesonscrollbar.css
│ │ │ │ ├── matchesonscrollbar.js
│ │ │ │ ├── search.js
│ │ │ │ └── searchcursor.js
│ │ │ ├── selection/
│ │ │ │ ├── active-line.js
│ │ │ │ ├── mark-selection.js
│ │ │ │ └── selection-pointer.js
│ │ │ ├── tern/
│ │ │ │ ├── tern.css
│ │ │ │ ├── tern.js
│ │ │ │ └── worker.js
│ │ │ └── wrap/
│ │ │ └── hardwrap.js
│ │ ├── lib/
│ │ │ ├── codemirror.css
│ │ │ └── codemirror.js
│ │ ├── mode/
│ │ │ ├── apl/
│ │ │ │ ├── apl.js
│ │ │ │ └── index.html
│ │ │ ├── asciiarmor/
│ │ │ │ ├── asciiarmor.js
│ │ │ │ └── index.html
│ │ │ ├── asterisk/
│ │ │ │ ├── asterisk.js
│ │ │ │ └── index.html
│ │ │ ├── clike/
│ │ │ │ ├── clike.js
│ │ │ │ ├── index.html
│ │ │ │ └── scala.html
│ │ │ ├── clojure/
│ │ │ │ ├── clojure.js
│ │ │ │ └── index.html
│ │ │ ├── cmake/
│ │ │ │ ├── cmake.js
│ │ │ │ └── index.html
│ │ │ ├── cobol/
│ │ │ │ ├── cobol.js
│ │ │ │ └── index.html
│ │ │ ├── coffeescript/
│ │ │ │ ├── coffeescript.js
│ │ │ │ └── index.html
│ │ │ ├── commonlisp/
│ │ │ │ ├── commonlisp.js
│ │ │ │ └── index.html
│ │ │ ├── css/
│ │ │ │ ├── css.js
│ │ │ │ ├── index.html
│ │ │ │ ├── less.html
│ │ │ │ ├── less_test.js
│ │ │ │ ├── scss.html
│ │ │ │ ├── scss_test.js
│ │ │ │ └── test.js
│ │ │ ├── cypher/
│ │ │ │ ├── cypher.js
│ │ │ │ └── index.html
│ │ │ ├── d/
│ │ │ │ ├── d.js
│ │ │ │ └── index.html
│ │ │ ├── dart/
│ │ │ │ ├── dart.js
│ │ │ │ └── index.html
│ │ │ ├── diff/
│ │ │ │ ├── diff.js
│ │ │ │ └── index.html
│ │ │ ├── django/
│ │ │ │ ├── django.js
│ │ │ │ └── index.html
│ │ │ ├── dockerfile/
│ │ │ │ ├── dockerfile.js
│ │ │ │ └── index.html
│ │ │ ├── dtd/
│ │ │ │ ├── dtd.js
│ │ │ │ └── index.html
│ │ │ ├── dylan/
│ │ │ │ ├── dylan.js
│ │ │ │ └── index.html
│ │ │ ├── ebnf/
│ │ │ │ ├── ebnf.js
│ │ │ │ └── index.html
│ │ │ ├── ecl/
│ │ │ │ ├── ecl.js
│ │ │ │ └── index.html
│ │ │ ├── eiffel/
│ │ │ │ ├── eiffel.js
│ │ │ │ └── index.html
│ │ │ ├── erlang/
│ │ │ │ ├── erlang.js
│ │ │ │ └── index.html
│ │ │ ├── forth/
│ │ │ │ ├── forth.js
│ │ │ │ └── index.html
│ │ │ ├── fortran/
│ │ │ │ ├── fortran.js
│ │ │ │ └── index.html
│ │ │ ├── gas/
│ │ │ │ ├── gas.js
│ │ │ │ └── index.html
│ │ │ ├── gfm/
│ │ │ │ ├── gfm.js
│ │ │ │ ├── index.html
│ │ │ │ └── test.js
│ │ │ ├── gherkin/
│ │ │ │ ├── gherkin.js
│ │ │ │ └── index.html
│ │ │ ├── go/
│ │ │ │ ├── go.js
│ │ │ │ └── index.html
│ │ │ ├── groovy/
│ │ │ │ ├── groovy.js
│ │ │ │ └── index.html
│ │ │ ├── haml/
│ │ │ │ ├── haml.js
│ │ │ │ ├── index.html
│ │ │ │ └── test.js
│ │ │ ├── handlebars/
│ │ │ │ ├── handlebars.js
│ │ │ │ └── index.html
│ │ │ ├── haskell/
│ │ │ │ ├── haskell.js
│ │ │ │ └── index.html
│ │ │ ├── haxe/
│ │ │ │ ├── haxe.js
│ │ │ │ └── index.html
│ │ │ ├── htmlembedded/
│ │ │ │ ├── htmlembedded.js
│ │ │ │ └── index.html
│ │ │ ├── htmlmixed/
│ │ │ │ ├── htmlmixed.js
│ │ │ │ └── index.html
│ │ │ ├── http/
│ │ │ │ ├── http.js
│ │ │ │ └── index.html
│ │ │ ├── idl/
│ │ │ │ ├── idl.js
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── jade/
│ │ │ │ ├── index.html
│ │ │ │ └── jade.js
│ │ │ ├── javascript/
│ │ │ │ ├── index.html
│ │ │ │ ├── javascript.js
│ │ │ │ ├── json-ld.html
│ │ │ │ ├── test.js
│ │ │ │ └── typescript.html
│ │ │ ├── jinja2/
│ │ │ │ ├── index.html
│ │ │ │ └── jinja2.js
│ │ │ ├── julia/
│ │ │ │ ├── index.html
│ │ │ │ └── julia.js
│ │ │ ├── kotlin/
│ │ │ │ ├── index.html
│ │ │ │ └── kotlin.js
│ │ │ ├── livescript/
│ │ │ │ ├── index.html
│ │ │ │ └── livescript.js
│ │ │ ├── lua/
│ │ │ │ ├── index.html
│ │ │ │ └── lua.js
│ │ │ ├── markdown/
│ │ │ │ ├── index.html
│ │ │ │ ├── markdown.js
│ │ │ │ └── test.js
│ │ │ ├── meta.js
│ │ │ ├── mirc/
│ │ │ │ ├── index.html
│ │ │ │ └── mirc.js
│ │ │ ├── mllike/
│ │ │ │ ├── index.html
│ │ │ │ └── mllike.js
│ │ │ ├── modelica/
│ │ │ │ ├── index.html
│ │ │ │ └── modelica.js
│ │ │ ├── mumps/
│ │ │ │ ├── index.html
│ │ │ │ └── mumps.js
│ │ │ ├── nginx/
│ │ │ │ ├── index.html
│ │ │ │ └── nginx.js
│ │ │ ├── ntriples/
│ │ │ │ ├── index.html
│ │ │ │ └── ntriples.js
│ │ │ ├── octave/
│ │ │ │ ├── index.html
│ │ │ │ └── octave.js
│ │ │ ├── pascal/
│ │ │ │ ├── index.html
│ │ │ │ └── pascal.js
│ │ │ ├── pegjs/
│ │ │ │ ├── index.html
│ │ │ │ └── pegjs.js
│ │ │ ├── perl/
│ │ │ │ ├── index.html
│ │ │ │ └── perl.js
│ │ │ ├── php/
│ │ │ │ ├── index.html
│ │ │ │ ├── php.js
│ │ │ │ └── test.js
│ │ │ ├── pig/
│ │ │ │ ├── index.html
│ │ │ │ └── pig.js
│ │ │ ├── properties/
│ │ │ │ ├── index.html
│ │ │ │ └── properties.js
│ │ │ ├── puppet/
│ │ │ │ ├── index.html
│ │ │ │ └── puppet.js
│ │ │ ├── python/
│ │ │ │ ├── index.html
│ │ │ │ └── python.js
│ │ │ ├── q/
│ │ │ │ ├── index.html
│ │ │ │ └── q.js
│ │ │ ├── r/
│ │ │ │ ├── index.html
│ │ │ │ └── r.js
│ │ │ ├── rpm/
│ │ │ │ ├── changes/
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ └── rpm.js
│ │ │ ├── rst/
│ │ │ │ ├── index.html
│ │ │ │ └── rst.js
│ │ │ ├── ruby/
│ │ │ │ ├── index.html
│ │ │ │ ├── ruby.js
│ │ │ │ └── test.js
│ │ │ ├── rust/
│ │ │ │ ├── index.html
│ │ │ │ └── rust.js
│ │ │ ├── sass/
│ │ │ │ ├── index.html
│ │ │ │ └── sass.js
│ │ │ ├── scheme/
│ │ │ │ ├── index.html
│ │ │ │ └── scheme.js
│ │ │ ├── shell/
│ │ │ │ ├── index.html
│ │ │ │ ├── shell.js
│ │ │ │ └── test.js
│ │ │ ├── sieve/
│ │ │ │ ├── index.html
│ │ │ │ └── sieve.js
│ │ │ ├── slim/
│ │ │ │ ├── index.html
│ │ │ │ ├── slim.js
│ │ │ │ └── test.js
│ │ │ ├── smalltalk/
│ │ │ │ ├── index.html
│ │ │ │ └── smalltalk.js
│ │ │ ├── smarty/
│ │ │ │ ├── index.html
│ │ │ │ └── smarty.js
│ │ │ ├── solr/
│ │ │ │ ├── index.html
│ │ │ │ └── solr.js
│ │ │ ├── soy/
│ │ │ │ ├── index.html
│ │ │ │ └── soy.js
│ │ │ ├── sparql/
│ │ │ │ ├── index.html
│ │ │ │ └── sparql.js
│ │ │ ├── spreadsheet/
│ │ │ │ ├── index.html
│ │ │ │ └── spreadsheet.js
│ │ │ ├── sql/
│ │ │ │ ├── index.html
│ │ │ │ └── sql.js
│ │ │ ├── stex/
│ │ │ │ ├── index.html
│ │ │ │ ├── stex.js
│ │ │ │ └── test.js
│ │ │ ├── stylus/
│ │ │ │ ├── index.html
│ │ │ │ └── stylus.js
│ │ │ ├── tcl/
│ │ │ │ ├── index.html
│ │ │ │ └── tcl.js
│ │ │ ├── textile/
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── textile.js
│ │ │ ├── tiddlywiki/
│ │ │ │ ├── index.html
│ │ │ │ ├── tiddlywiki.css
│ │ │ │ └── tiddlywiki.js
│ │ │ ├── tiki/
│ │ │ │ ├── index.html
│ │ │ │ ├── tiki.css
│ │ │ │ └── tiki.js
│ │ │ ├── toml/
│ │ │ │ ├── index.html
│ │ │ │ └── toml.js
│ │ │ ├── tornado/
│ │ │ │ ├── index.html
│ │ │ │ └── tornado.js
│ │ │ ├── troff/
│ │ │ │ ├── index.html
│ │ │ │ └── troff.js
│ │ │ ├── turtle/
│ │ │ │ ├── index.html
│ │ │ │ └── turtle.js
│ │ │ ├── vb/
│ │ │ │ ├── index.html
│ │ │ │ └── vb.js
│ │ │ ├── vbscript/
│ │ │ │ ├── index.html
│ │ │ │ └── vbscript.js
│ │ │ ├── velocity/
│ │ │ │ ├── index.html
│ │ │ │ └── velocity.js
│ │ │ ├── verilog/
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── verilog.js
│ │ │ ├── xml/
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── xml.js
│ │ │ ├── xquery/
│ │ │ │ ├── index.html
│ │ │ │ ├── test.js
│ │ │ │ └── xquery.js
│ │ │ ├── yaml/
│ │ │ │ ├── index.html
│ │ │ │ └── yaml.js
│ │ │ └── z80/
│ │ │ ├── index.html
│ │ │ └── z80.js
│ │ ├── theme/
│ │ │ ├── 3024-day.css
│ │ │ ├── 3024-night.css
│ │ │ ├── ambiance-mobile.css
│ │ │ ├── ambiance.css
│ │ │ ├── base16-dark.css
│ │ │ ├── base16-light.css
│ │ │ ├── blackboard.css
│ │ │ ├── cobalt.css
│ │ │ ├── colorforth.css
│ │ │ ├── eclipse.css
│ │ │ ├── elegant.css
│ │ │ ├── erlang-dark.css
│ │ │ ├── lesser-dark.css
│ │ │ ├── liquibyte.css
│ │ │ ├── mbo.css
│ │ │ ├── mdn-like.css
│ │ │ ├── midnight.css
│ │ │ ├── monokai.css
│ │ │ ├── neat.css
│ │ │ ├── neo.css
│ │ │ ├── night.css
│ │ │ ├── paraiso-dark.css
│ │ │ ├── paraiso-light.css
│ │ │ ├── pastel-on-dark.css
│ │ │ ├── rubyblue.css
│ │ │ ├── solarized.css
│ │ │ ├── the-matrix.css
│ │ │ ├── tomorrow-night-bright.css
│ │ │ ├── tomorrow-night-eighties.css
│ │ │ ├── twilight.css
│ │ │ ├── vibrant-ink.css
│ │ │ ├── xq-dark.css
│ │ │ ├── xq-light.css
│ │ │ └── zenburn.css
│ │ └── themes-list.js
│ ├── csseditor.html
│ ├── html5.html
│ ├── html_strict.html
│ ├── html_transitional.html
│ ├── markdowneditor.html
│ ├── polyglot.xhtml
│ ├── reset-fonts-grids.css
│ ├── scripteditor.html
│ ├── xhtml11.xhtml
│ ├── xhtml5.xhtml
│ ├── xhtml_strict.html
│ ├── xhtml_strict.xhtml
│ ├── xhtml_transitional.html
│ └── xhtml_transitional.xhtml
├── branding/
│ ├── Makefile.in
│ ├── bluegriffon.icns
│ ├── branding.nsi
│ ├── configure.sh
│ ├── disk.icns
│ ├── document.icns
│ ├── dsstore
│ └── moz.build
├── build.mk
├── components/
│ ├── Makefile.in
│ ├── bgCharUnicodeAutocomplete.js
│ ├── bgCharUnicodeAutocomplete.manifest
│ ├── bgCommandHandler.js
│ ├── bgCommandHandler.manifest
│ ├── bgLocationAutocomplete.js
│ ├── bgLocationAutocomplete.manifest
│ ├── devtools/
│ │ ├── content/
│ │ │ ├── dbg-messenger-overlay.js
│ │ │ └── dbg-messenger-overlay.xul
│ │ ├── extension/
│ │ │ ├── Makefile.in
│ │ │ ├── bootstrap.js
│ │ │ ├── content/
│ │ │ │ ├── options.js
│ │ │ │ └── options.xul
│ │ │ ├── install.rdf
│ │ │ ├── jar.mn
│ │ │ ├── locale/
│ │ │ │ └── en-US/
│ │ │ │ ├── dbgserver.dtd
│ │ │ │ └── dbgserver.properties
│ │ │ └── moz.build
│ │ ├── jar.mn
│ │ ├── modules/
│ │ │ ├── RemoteDebuggerServer.jsm
│ │ │ └── XULRootActor.js
│ │ └── moz.build
│ ├── fuelApplication.js
│ ├── fuelApplication.manifest
│ ├── moz.build
│ ├── phpStreamConverter.js
│ └── phpStreamConverter.manifest
├── config/
│ ├── codename.txt
│ ├── gecko_dev_content.patch
│ ├── gecko_dev_idl.patch
│ ├── gecko_dev_revision.txt
│ ├── mozconfig.macosx
│ ├── mozconfig.ubuntu64
│ ├── mozconfig.win
│ ├── mozilla_central_revision.txt
│ ├── version.txt
│ └── win/
│ ├── bluegriffon.iss
│ └── bluegriffon32.iss
├── confvars.sh
├── defs.mk
├── extensions/
│ ├── Makefile.in
│ ├── fs/
│ │ ├── Makefile.in
│ │ ├── content/
│ │ │ ├── addFont.js
│ │ │ ├── addFont.xul
│ │ │ ├── fontsquirrel.js
│ │ │ ├── fs.js
│ │ │ ├── fs.xul
│ │ │ ├── fsOverlay.js
│ │ │ └── fsOverlay.xul
│ │ ├── install.rdf
│ │ ├── jar.mn
│ │ ├── jar.mn.in
│ │ ├── moz.build
│ │ └── skin/
│ │ └── fs.css
│ ├── gfd/
│ │ ├── Makefile.in
│ │ ├── content/
│ │ │ ├── addFont.js
│ │ │ ├── addFont.xul
│ │ │ ├── directory.js
│ │ │ ├── gfd.js
│ │ │ ├── gfd.xul
│ │ │ ├── gfdOverlay.js
│ │ │ ├── gfdOverlay.xul
│ │ │ └── preview.html
│ │ ├── install.rdf
│ │ ├── jar.mn
│ │ ├── jar.mn.in
│ │ ├── moz.build
│ │ └── skin/
│ │ └── gfd.css
│ ├── inspector/
│ │ ├── .hg/
│ │ │ ├── 00changelog.i
│ │ │ ├── branch
│ │ │ ├── cache/
│ │ │ │ ├── branch2-served
│ │ │ │ └── tags
│ │ │ ├── dirstate
│ │ │ ├── hgrc
│ │ │ ├── requires
│ │ │ ├── store/
│ │ │ │ ├── 00changelog.d
│ │ │ │ ├── 00changelog.i
│ │ │ │ ├── 00manifest.d
│ │ │ │ ├── 00manifest.i
│ │ │ │ ├── data/
│ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ ├── base/
│ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── inspector-cmdline.js.i
│ │ │ │ │ │ │ └── moz.build.i
│ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ ├── moz.build.i
│ │ │ │ │ │ ├── public/
│ │ │ │ │ │ │ ├── _m_a_n_i_f_e_s_t___i_d_l.i
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── in_i_bitmap.idl.i
│ │ │ │ │ │ │ ├── in_i_bitmap_depot.idl.i
│ │ │ │ │ │ │ ├── in_i_bitmap_u_r_i.idl.i
│ │ │ │ │ │ │ ├── in_i_c_s_s_value_search.idl.i
│ │ │ │ │ │ │ ├── in_i_d_o_m_data_source.idl.i
│ │ │ │ │ │ │ ├── in_i_d_o_m_r_d_f_resource.idl.i
│ │ │ │ │ │ │ ├── in_i_d_o_m_utils.idl.i
│ │ │ │ │ │ │ ├── in_i_d_o_m_view.idl.i
│ │ │ │ │ │ │ ├── in_i_deep_tree_walker.idl.i
│ │ │ │ │ │ │ ├── in_i_file_search.idl.i
│ │ │ │ │ │ │ ├── in_i_flasher.idl.i
│ │ │ │ │ │ │ ├── in_i_p_n_g_encoder.idl.i
│ │ │ │ │ │ │ ├── in_i_screen_capturer.idl.i
│ │ │ │ │ │ │ ├── in_i_search_observer.idl.i
│ │ │ │ │ │ │ ├── in_i_search_orphan_images.idl.i
│ │ │ │ │ │ │ ├── in_i_search_process.idl.i
│ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ ├── ns_i_c_s_s_dec_data_source.idl.i
│ │ │ │ │ │ │ ├── ns_i_c_s_s_dec_int_holder.idl.i
│ │ │ │ │ │ │ ├── ns_i_c_s_s_rule_data_source.idl.i
│ │ │ │ │ │ │ ├── ns_i_d_o_m_d_s_resource.idl.i
│ │ │ │ │ │ │ ├── ns_i_ins_d_o_m_data_source.idl.i
│ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── dsinfo.h.i
│ │ │ │ │ │ │ ├── in_bitmap.cpp.i
│ │ │ │ │ │ │ ├── in_bitmap.h.i
│ │ │ │ │ │ │ ├── in_bitmap_channel.cpp.i
│ │ │ │ │ │ │ ├── in_bitmap_channel.h.i
│ │ │ │ │ │ │ ├── in_bitmap_decoder.cpp.i
│ │ │ │ │ │ │ ├── in_bitmap_decoder.h.i
│ │ │ │ │ │ │ ├── in_bitmap_depot.cpp.i
│ │ │ │ │ │ │ ├── in_bitmap_depot.h.i
│ │ │ │ │ │ │ ├── in_bitmap_protocol_handler.cpp.i
│ │ │ │ │ │ │ ├── in_bitmap_protocol_handler.h.i
│ │ │ │ │ │ │ ├── in_bitmap_u_r_i.cpp.i
│ │ │ │ │ │ │ ├── in_bitmap_u_r_i.h.i
│ │ │ │ │ │ │ ├── in_c_s_s_value_search.cpp.i
│ │ │ │ │ │ │ ├── in_c_s_s_value_search.h.i
│ │ │ │ │ │ │ ├── in_d_o_m_data_source.cpp.i
│ │ │ │ │ │ │ ├── in_d_o_m_data_source.h.i
│ │ │ │ │ │ │ ├── in_d_o_m_r_d_f_resource.cpp.i
│ │ │ │ │ │ │ ├── in_d_o_m_r_d_f_resource.h.i
│ │ │ │ │ │ │ ├── in_d_o_m_utils.cpp.i
│ │ │ │ │ │ │ ├── in_d_o_m_utils.h.i
│ │ │ │ │ │ │ ├── in_d_o_m_view.cpp.i
│ │ │ │ │ │ │ ├── in_d_o_m_view.h.i
│ │ │ │ │ │ │ ├── in_deep_tree_walker.cpp.i
│ │ │ │ │ │ │ ├── in_deep_tree_walker.h.i
│ │ │ │ │ │ │ ├── in_file_search.cpp.i
│ │ │ │ │ │ │ ├── in_file_search.h.i
│ │ │ │ │ │ │ ├── in_flasher.cpp.i
│ │ │ │ │ │ │ ├── in_flasher.h.i
│ │ │ │ │ │ │ ├── in_layout_utils.cpp.i
│ │ │ │ │ │ │ ├── in_layout_utils.h.i
│ │ │ │ │ │ │ ├── in_p_n_g_encoder.cpp.i
│ │ │ │ │ │ │ ├── in_p_n_g_encoder.h.i
│ │ │ │ │ │ │ ├── in_search_item_image.cpp.i
│ │ │ │ │ │ │ ├── in_search_item_image.h.i
│ │ │ │ │ │ │ ├── in_search_loop.cpp.i
│ │ │ │ │ │ │ ├── in_search_loop.h.i
│ │ │ │ │ │ │ ├── in_search_orphan_images.cpp.i
│ │ │ │ │ │ │ ├── in_search_orphan_images.h.i
│ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ ├── ns_c_s_s_dec_data_source.cpp.i
│ │ │ │ │ │ │ ├── ns_c_s_s_dec_data_source.h.i
│ │ │ │ │ │ │ ├── ns_c_s_s_dec_int_holder.cpp.i
│ │ │ │ │ │ │ ├── ns_c_s_s_dec_int_holder.h.i
│ │ │ │ │ │ │ ├── ns_c_s_s_rule_data_source.cpp.i
│ │ │ │ │ │ │ ├── ns_c_s_s_rule_data_source.h.i
│ │ │ │ │ │ │ ├── ns_d_o_m_d_s_resource.cpp.i
│ │ │ │ │ │ │ ├── ns_d_o_m_d_s_resource.h.i
│ │ │ │ │ │ │ ├── ns_d_o_m_data_source.cpp.i
│ │ │ │ │ │ │ ├── ns_d_o_m_data_source.h.i
│ │ │ │ │ │ │ ├── win/
│ │ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ │ ├── in_screen_capturer.cpp.i
│ │ │ │ │ │ │ │ ├── in_screen_capturer.h.i
│ │ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ ├── build/
│ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ ├── install.js.i
│ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ ├── moz.build.i
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── inspector.pkg.i
│ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ ├── ns_inspector_module.cpp.i
│ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ ├── install.rdf.i
│ │ │ │ │ ├── jar.mn.i
│ │ │ │ │ ├── macbuild/
│ │ │ │ │ │ ├── _inspector._prefix.i
│ │ │ │ │ │ ├── _inspector_debug._prefix.i
│ │ │ │ │ │ ├── inspector.mcp.i
│ │ │ │ │ │ ├── inspector.xml.i
│ │ │ │ │ │ ├── inspector_i_d_l.mcp.i
│ │ │ │ │ │ └── inspector_i_d_l.xml.i
│ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ ├── makefiles.sh.i
│ │ │ │ │ ├── moz.build.i
│ │ │ │ │ ├── resources/
│ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ ├── content/
│ │ │ │ │ │ │ ├── _flasher.js.i
│ │ │ │ │ │ │ ├── _inspector_app.js.i
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── _viewer_pane.js.i
│ │ │ │ │ │ │ ├── _viewer_registry.js.i
│ │ │ │ │ │ │ ├── browser_overlay.xul.i
│ │ │ │ │ │ │ ├── command_overlay.xul.i
│ │ │ │ │ │ │ ├── contents.rdf.i
│ │ │ │ │ │ │ ├── contents.rdf.in.i
│ │ │ │ │ │ │ ├── editing_overlay.xul.i
│ │ │ │ │ │ │ ├── extensions/
│ │ │ │ │ │ │ │ ├── multipanel.css.i
│ │ │ │ │ │ │ │ ├── multipanel.xml.i
│ │ │ │ │ │ │ │ ├── titled_splitter.css.i
│ │ │ │ │ │ │ │ ├── titled_splitter.xml.i
│ │ │ │ │ │ │ │ ├── tree_editable.css.i
│ │ │ │ │ │ │ │ ├── tree_editable.xml.i
│ │ │ │ │ │ │ │ └── wsm-colorpicker.js.i
│ │ │ │ │ │ │ ├── hooks.js.i
│ │ │ │ │ │ │ ├── inspector-history.rdf.i
│ │ │ │ │ │ │ ├── inspector-prefs.rdf.i
│ │ │ │ │ │ │ ├── inspector.css.i
│ │ │ │ │ │ │ ├── inspector.js.i
│ │ │ │ │ │ │ ├── inspector.xml.i
│ │ │ │ │ │ │ ├── inspector.xul.i
│ │ │ │ │ │ │ ├── inspector_overlay.xul.i
│ │ │ │ │ │ │ ├── jar.mn.i
│ │ │ │ │ │ │ ├── jsutil/
│ │ │ │ │ │ │ │ ├── commands/
│ │ │ │ │ │ │ │ │ └── base_commands.js.i
│ │ │ │ │ │ │ │ ├── events/
│ │ │ │ │ │ │ │ │ └── _observer_manager.js.i
│ │ │ │ │ │ │ │ ├── rdf/
│ │ │ │ │ │ │ │ │ ├── _r_d_f_array.js.i
│ │ │ │ │ │ │ │ │ └── _r_d_f_u.js.i
│ │ │ │ │ │ │ │ ├── system/
│ │ │ │ │ │ │ │ │ ├── _clipboard_utils.js.i
│ │ │ │ │ │ │ │ │ ├── _disk_search.js.i
│ │ │ │ │ │ │ │ │ ├── _file_picker_utils.js.i
│ │ │ │ │ │ │ │ │ ├── _pref_utils.js.i
│ │ │ │ │ │ │ │ │ ├── clipboard_flavors.js.i
│ │ │ │ │ │ │ │ │ └── file.js.i
│ │ │ │ │ │ │ │ ├── xpcom/
│ │ │ │ │ │ │ │ │ └── _x_p_c_u.js.i
│ │ │ │ │ │ │ │ └── xul/
│ │ │ │ │ │ │ │ ├── _d_n_d_utils.js.i
│ │ │ │ │ │ │ │ ├── _frame_exchange.js.i
│ │ │ │ │ │ │ │ ├── in_base_outliner_view.js.i
│ │ │ │ │ │ │ │ ├── in_base_tree_view.js.i
│ │ │ │ │ │ │ │ ├── in_data_tree_view.js.i
│ │ │ │ │ │ │ │ ├── in_form_manager.js.i
│ │ │ │ │ │ │ │ ├── in_outliner_builder.js.i
│ │ │ │ │ │ │ │ ├── in_tree_builder.js.i
│ │ │ │ │ │ │ │ └── in_tree_table_builder.js.i
│ │ │ │ │ │ │ ├── keyset_overlay.xul.i
│ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ ├── object.js.i
│ │ │ │ │ │ │ ├── object.xul.i
│ │ │ │ │ │ │ ├── popup_overlay.xul.i
│ │ │ │ │ │ │ ├── prefs/
│ │ │ │ │ │ │ │ ├── _m_a_n_i_f_e_s_t.i
│ │ │ │ │ │ │ │ ├── inspector.js.i
│ │ │ │ │ │ │ │ ├── pref-inspector.js.i
│ │ │ │ │ │ │ │ ├── pref-inspector.xul.i
│ │ │ │ │ │ │ │ ├── pref-sidebar.js.i
│ │ │ │ │ │ │ │ ├── pref-sidebar.xul.i
│ │ │ │ │ │ │ │ ├── prefs.xul.i
│ │ │ │ │ │ │ │ └── prefs_overlay.xul.i
│ │ │ │ │ │ │ ├── res/
│ │ │ │ │ │ │ │ ├── _linux/
│ │ │ │ │ │ │ │ │ ├── win_inspector_main.xpm.i
│ │ │ │ │ │ │ │ │ └── win_inspector_main16.xpm.i
│ │ │ │ │ │ │ │ ├── _m_a_n_i_f_e_s_t.i
│ │ │ │ │ │ │ │ ├── _o_s2/
│ │ │ │ │ │ │ │ │ └── win_inspector_main.ico.i
│ │ │ │ │ │ │ │ ├── _w_i_n_n_t/
│ │ │ │ │ │ │ │ │ └── win_inspector_main.ico.i
│ │ │ │ │ │ │ │ ├── search-registry.rdf.i
│ │ │ │ │ │ │ │ ├── viewer-registry.rdf.i
│ │ │ │ │ │ │ │ ├── win_inspector_main.ico.i
│ │ │ │ │ │ │ │ ├── win_inspector_main.xpm.i
│ │ │ │ │ │ │ │ ├── win_inspector_main16.xpm.i
│ │ │ │ │ │ │ │ └── win_inspector_main_o_s2.ico.i
│ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ ├── in_search_module.js.i
│ │ │ │ │ │ │ │ ├── in_search_service.js.i
│ │ │ │ │ │ │ │ ├── in_search_tree_builder.js.i
│ │ │ │ │ │ │ │ ├── in_search_utils.js.i
│ │ │ │ │ │ │ │ └── modules/
│ │ │ │ │ │ │ │ ├── command_overlay.xul.i
│ │ │ │ │ │ │ │ ├── find_files/
│ │ │ │ │ │ │ │ │ ├── dialog.js.i
│ │ │ │ │ │ │ │ │ ├── dialog.xul.i
│ │ │ │ │ │ │ │ │ └── find_files.xml.i
│ │ │ │ │ │ │ │ ├── junk_imgs/
│ │ │ │ │ │ │ │ │ ├── dialog.js.i
│ │ │ │ │ │ │ │ │ ├── dialog.xul.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.xml.i
│ │ │ │ │ │ │ │ └── popup_overlay.xul.i
│ │ │ │ │ │ │ ├── search-registry.rdf.i
│ │ │ │ │ │ │ ├── sidebar/
│ │ │ │ │ │ │ │ ├── _inspector_sidebar.js.i
│ │ │ │ │ │ │ │ └── sidebar.xul.i
│ │ │ │ │ │ │ ├── sidebar.js.i
│ │ │ │ │ │ │ ├── sidebar.xul.i
│ │ │ │ │ │ │ ├── statusbar_overlay.xul.i
│ │ │ │ │ │ │ ├── tasks_overlay-cz.xul.i
│ │ │ │ │ │ │ ├── tasks_overlay-ff.xul.i
│ │ │ │ │ │ │ ├── tasks_overlay-mobile.xul.i
│ │ │ │ │ │ │ ├── tasks_overlay-sb.xul.i
│ │ │ │ │ │ │ ├── tasks_overlay-tb.xul.i
│ │ │ │ │ │ │ ├── tasks_overlay.xul.i
│ │ │ │ │ │ │ ├── tests/
│ │ │ │ │ │ │ │ └── allskin.xul.i
│ │ │ │ │ │ │ ├── toolbox_overlay.xul.i
│ │ │ │ │ │ │ ├── util.dtd.i
│ │ │ │ │ │ │ ├── util_window.xul.i
│ │ │ │ │ │ │ ├── utils.js.i
│ │ │ │ │ │ │ ├── venkman_overlay.xul.i
│ │ │ │ │ │ │ ├── viewer-registry.rdf.i
│ │ │ │ │ │ │ ├── viewer_overlay.xul.i
│ │ │ │ │ │ │ ├── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event/
│ │ │ │ │ │ │ │ │ ├── accessible_event.js.i
│ │ │ │ │ │ │ │ │ └── accessible_event.xul.i
│ │ │ │ │ │ │ │ ├── accessible_events/
│ │ │ │ │ │ │ │ │ ├── accessible_events.js.i
│ │ │ │ │ │ │ │ │ ├── accessible_events.xul.i
│ │ │ │ │ │ │ │ │ └── handler_help_dialog.xul.i
│ │ │ │ │ │ │ │ ├── accessible_object/
│ │ │ │ │ │ │ │ │ ├── accessible_object.js.i
│ │ │ │ │ │ │ │ │ └── accessible_object.xul.i
│ │ │ │ │ │ │ │ ├── accessible_props/
│ │ │ │ │ │ │ │ │ ├── accessible_prop_viewer_mgr.js.i
│ │ │ │ │ │ │ │ │ ├── accessible_props.js.i
│ │ │ │ │ │ │ │ │ └── accessible_props.xul.i
│ │ │ │ │ │ │ │ ├── accessible_relations/
│ │ │ │ │ │ │ │ │ ├── accessible_relations.js.i
│ │ │ │ │ │ │ │ │ └── accessible_relations.xul.i
│ │ │ │ │ │ │ │ ├── accessible_tree/
│ │ │ │ │ │ │ │ │ ├── accessible_tree.js.i
│ │ │ │ │ │ │ │ │ ├── accessible_tree.xul.i
│ │ │ │ │ │ │ │ │ ├── eval_j_s_dialog.js.i
│ │ │ │ │ │ │ │ │ └── eval_j_s_dialog.xul.i
│ │ │ │ │ │ │ │ ├── box_model/
│ │ │ │ │ │ │ │ │ ├── box_model.js.i
│ │ │ │ │ │ │ │ │ ├── box_model.xul.i
│ │ │ │ │ │ │ │ │ └── color_picker.xul.i
│ │ │ │ │ │ │ │ ├── computed_style/
│ │ │ │ │ │ │ │ │ ├── computed_style.js.i
│ │ │ │ │ │ │ │ │ └── computed_style.xul.i
│ │ │ │ │ │ │ │ ├── dom/
│ │ │ │ │ │ │ │ │ ├── _find_dialog.js.i
│ │ │ │ │ │ │ │ │ ├── columns_dialog.js.i
│ │ │ │ │ │ │ │ │ ├── columns_dialog.xul.i
│ │ │ │ │ │ │ │ │ ├── command_overlay.xul.i
│ │ │ │ │ │ │ │ │ ├── dom.js.i
│ │ │ │ │ │ │ │ │ ├── dom.xul.i
│ │ │ │ │ │ │ │ │ ├── find_dialog.xul.i
│ │ │ │ │ │ │ │ │ ├── insert_dialog.js.i
│ │ │ │ │ │ │ │ │ ├── insert_dialog.xul.i
│ │ │ │ │ │ │ │ │ ├── keyset_overlay.xul.i
│ │ │ │ │ │ │ │ │ ├── popup_overlay.xul.i
│ │ │ │ │ │ │ │ │ ├── pseudo_class_dialog.js.i
│ │ │ │ │ │ │ │ │ └── pseudo_class_dialog.xul.i
│ │ │ │ │ │ │ │ ├── dom_node/
│ │ │ │ │ │ │ │ │ ├── dom_node.js.i
│ │ │ │ │ │ │ │ │ ├── dom_node.xul.i
│ │ │ │ │ │ │ │ │ ├── dom_node_dialog.js.i
│ │ │ │ │ │ │ │ │ └── dom_node_dialog.xul.i
│ │ │ │ │ │ │ │ ├── js_object/
│ │ │ │ │ │ │ │ │ ├── eval_expr_dialog.js.i
│ │ │ │ │ │ │ │ │ ├── eval_expr_dialog.xul.i
│ │ │ │ │ │ │ │ │ ├── js_object.js.i
│ │ │ │ │ │ │ │ │ ├── js_object.xul.i
│ │ │ │ │ │ │ │ │ ├── js_object_view.js.i
│ │ │ │ │ │ │ │ │ ├── js_object_viewer.js.i
│ │ │ │ │ │ │ │ │ └── js_object_viewer.xul.i
│ │ │ │ │ │ │ │ ├── node_element/
│ │ │ │ │ │ │ │ │ ├── node_element.js.i
│ │ │ │ │ │ │ │ │ └── node_element.xul.i
│ │ │ │ │ │ │ │ ├── node_text/
│ │ │ │ │ │ │ │ │ ├── node_text.js.i
│ │ │ │ │ │ │ │ │ └── node_text.xul.i
│ │ │ │ │ │ │ │ ├── style_rules/
│ │ │ │ │ │ │ │ │ ├── command_overlay.xul.i
│ │ │ │ │ │ │ │ │ ├── keyset_overlay.xul.i
│ │ │ │ │ │ │ │ │ ├── popup_overlay.xul.i
│ │ │ │ │ │ │ │ │ ├── style_rules.js.i
│ │ │ │ │ │ │ │ │ └── style_rules.xul.i
│ │ │ │ │ │ │ │ ├── stylesheets/
│ │ │ │ │ │ │ │ │ ├── stylesheets.js.i
│ │ │ │ │ │ │ │ │ └── stylesheets.xul.i
│ │ │ │ │ │ │ │ ├── used_font_faces/
│ │ │ │ │ │ │ │ │ ├── used_font_faces.js.i
│ │ │ │ │ │ │ │ │ └── used_font_faces.xul.i
│ │ │ │ │ │ │ │ └── xbl_bindings/
│ │ │ │ │ │ │ │ ├── xbl_bindings.js.i
│ │ │ │ │ │ │ │ └── xbl_bindings.xul.i
│ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ ├── locale/
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── ca/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── contents.rdf.i
│ │ │ │ │ │ │ ├── cs/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── cs-_c_z/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── da/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── de/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── el/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── en-_g_b/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── en-_u_s/
│ │ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ │ ├── contents.rdf.i
│ │ │ │ │ │ │ │ ├── contents.rdf.in.i
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── jar.mn.i
│ │ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ ├── viewers/
│ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ │ ├── node_element.dtd.i
│ │ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ │ ├── fi/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── fr/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── ga-_i_e/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── hu/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── jar.mn.i
│ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ ├── moz.build.i
│ │ │ │ │ │ │ ├── nb-_n_o/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── pl/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── pt-_b_r/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── ru/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── sk/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── sv-_s_e/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── accessible_event.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_events.properties.i
│ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_props.properties.i
│ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i
│ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── zh-_c_n/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ ├── zh-_t_w/
│ │ │ │ │ │ │ │ ├── editing.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.dtd.i
│ │ │ │ │ │ │ │ ├── inspector.properties.i
│ │ │ │ │ │ │ │ ├── prefs.dtd.i
│ │ │ │ │ │ │ │ ├── search/
│ │ │ │ │ │ │ │ │ ├── find_files.dtd.i
│ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i
│ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i
│ │ │ │ │ │ │ │ └── viewers/
│ │ │ │ │ │ │ │ ├── box_model.dtd.i
│ │ │ │ │ │ │ │ ├── computed_style.dtd.i
│ │ │ │ │ │ │ │ ├── dom.dtd.i
│ │ │ │ │ │ │ │ ├── dom_node.dtd.i
│ │ │ │ │ │ │ │ ├── js_object.dtd.i
│ │ │ │ │ │ │ │ ├── style_rules.dtd.i
│ │ │ │ │ │ │ │ ├── stylesheets.dtd.i
│ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i
│ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ ├── moz.build.i
│ │ │ │ │ │ ├── skin/
│ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ ├── classic/
│ │ │ │ │ │ │ │ ├── _image_search_item.gif.i
│ │ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ │ ├── btn_find-dis.gif.i
│ │ │ │ │ │ │ │ ├── btn_find.gif.i
│ │ │ │ │ │ │ │ ├── btn_selecting-act.gif.i
│ │ │ │ │ │ │ │ ├── btn_selecting-dis.gif.i
│ │ │ │ │ │ │ │ ├── btn_selecting.gif.i
│ │ │ │ │ │ │ │ ├── contents.rdf.i
│ │ │ │ │ │ │ │ ├── icon_important.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_list-dis.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_list.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_menu-dis.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_menu.gif.i
│ │ │ │ │ │ │ │ ├── inspector.css.i
│ │ │ │ │ │ │ │ ├── inspector_window.css.i
│ │ │ │ │ │ │ │ ├── jar.mn.i
│ │ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ │ ├── multipanel.css.i
│ │ │ │ │ │ │ │ ├── panelset.css.i
│ │ │ │ │ │ │ │ ├── sidebar.css.i
│ │ │ │ │ │ │ │ ├── titled_splitter.css.i
│ │ │ │ │ │ │ │ ├── titledsplitter-close.gif.i
│ │ │ │ │ │ │ │ ├── tree_editable.css.i
│ │ │ │ │ │ │ │ ├── viewer_pane.css.i
│ │ │ │ │ │ │ │ ├── viewers/
│ │ │ │ │ │ │ │ │ ├── accessible_event/
│ │ │ │ │ │ │ │ │ │ └── accessible_event.css.i
│ │ │ │ │ │ │ │ │ ├── accessible_events/
│ │ │ │ │ │ │ │ │ │ └── accessible_events.css.i
│ │ │ │ │ │ │ │ │ ├── accessible_props/
│ │ │ │ │ │ │ │ │ │ └── accessible_props.css.i
│ │ │ │ │ │ │ │ │ ├── accessible_tree/
│ │ │ │ │ │ │ │ │ │ └── accessible_tree.css.i
│ │ │ │ │ │ │ │ │ ├── box_model/
│ │ │ │ │ │ │ │ │ │ └── box_model.css.i
│ │ │ │ │ │ │ │ │ ├── dom/
│ │ │ │ │ │ │ │ │ │ ├── columns_dialog.css.i
│ │ │ │ │ │ │ │ │ │ ├── dom.css.i
│ │ │ │ │ │ │ │ │ │ └── find_dialog.css.i
│ │ │ │ │ │ │ │ │ ├── dom_node/
│ │ │ │ │ │ │ │ │ │ └── dom_node.css.i
│ │ │ │ │ │ │ │ │ ├── node_element/
│ │ │ │ │ │ │ │ │ │ └── node_element.css.i
│ │ │ │ │ │ │ │ │ ├── node_text/
│ │ │ │ │ │ │ │ │ │ └── node_text.css.i
│ │ │ │ │ │ │ │ │ ├── style_rules/
│ │ │ │ │ │ │ │ │ │ └── style_rules.css.i
│ │ │ │ │ │ │ │ │ └── xbl_bindings/
│ │ │ │ │ │ │ │ │ └── xbl_bindings.css.i
│ │ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ ├── modern/
│ │ │ │ │ │ │ │ ├── _image_search_item.gif.i
│ │ │ │ │ │ │ │ ├── _makefile.in.i
│ │ │ │ │ │ │ │ ├── btn_find-dis.gif.i
│ │ │ │ │ │ │ │ ├── btn_find.gif.i
│ │ │ │ │ │ │ │ ├── btn_selecting-act.gif.i
│ │ │ │ │ │ │ │ ├── btn_selecting-dis.gif.i
│ │ │ │ │ │ │ │ ├── btn_selecting.gif.i
│ │ │ │ │ │ │ │ ├── contents.rdf.i
│ │ │ │ │ │ │ │ ├── icon_important.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_list-dis.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_list.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_menu-dis.gif.i
│ │ │ │ │ │ │ │ ├── icon_viewer_menu.gif.i
│ │ │ │ │ │ │ │ ├── inspector.css.i
│ │ │ │ │ │ │ │ ├── inspector_window.css.i
│ │ │ │ │ │ │ │ ├── jar.mn.i
│ │ │ │ │ │ │ │ ├── makefile.win.i
│ │ │ │ │ │ │ │ ├── multipanel.css.i
│ │ │ │ │ │ │ │ ├── panelset.css.i
│ │ │ │ │ │ │ │ ├── sidebar.css.i
│ │ │ │ │ │ │ │ ├── titled_splitter.css.i
│ │ │ │ │ │ │ │ ├── titledsplitter-close.gif.i
│ │ │ │ │ │ │ │ ├── tree_editable.css.i
│ │ │ │ │ │ │ │ ├── viewer_pane.css.i
│ │ │ │ │ │ │ │ ├── viewers/
│ │ │ │ │ │ │ │ │ ├── accessible_event/
│ │ │ │ │ │ │ │ │ │ └── accessible_event.css.i
│ │ │ │ │ │ │ │ │ ├── accessible_events/
│ │ │ │ │ │ │ │ │ │ └── accessible_events.css.i
│ │ │ │ │ │ │ │ │ ├── accessible_props/
│ │ │ │ │ │ │ │ │ │ └── accessible_props.css.i
│ │ │ │ │ │ │ │ │ ├── accessible_tree/
│ │ │ │ │ │ │ │ │ │ └── accessible_tree.css.i
│ │ │ │ │ │ │ │ │ ├── box_model/
│ │ │ │ │ │ │ │ │ │ └── box_model.css.i
│ │ │ │ │ │ │ │ │ ├── dom/
│ │ │ │ │ │ │ │ │ │ ├── columns_dialog.css.i
│ │ │ │ │ │ │ │ │ │ ├── dom.css.i
│ │ │ │ │ │ │ │ │ │ └── find_dialog.css.i
│ │ │ │ │ │ │ │ │ ├── dom_node/
│ │ │ │ │ │ │ │ │ │ └── dom_node.css.i
│ │ │ │ │ │ │ │ │ ├── node_element/
│ │ │ │ │ │ │ │ │ │ └── node_element.css.i
│ │ │ │ │ │ │ │ │ ├── node_text/
│ │ │ │ │ │ │ │ │ │ └── node_text.css.i
│ │ │ │ │ │ │ │ │ ├── style_rules/
│ │ │ │ │ │ │ │ │ │ └── style_rules.css.i
│ │ │ │ │ │ │ │ │ └── xbl_bindings/
│ │ │ │ │ │ │ │ │ └── xbl_bindings.css.i
│ │ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ │ └── ~2ecvsignore.i
│ │ │ │ │ ├── ~2ecvsignore.i
│ │ │ │ │ ├── ~2ehgignore.i
│ │ │ │ │ └── ~2ehgtags.i
│ │ │ │ ├── fncache
│ │ │ │ ├── phaseroots
│ │ │ │ ├── undo
│ │ │ │ └── undo.phaseroots
│ │ │ ├── undo.bookmarks
│ │ │ ├── undo.branch
│ │ │ ├── undo.desc
│ │ │ └── undo.dirstate
│ │ ├── .hgignore
│ │ ├── .hgtags
│ │ ├── Makefile.in
│ │ ├── base/
│ │ │ └── js/
│ │ │ └── inspector-cmdline.js
│ │ ├── build/
│ │ │ ├── Makefile.in
│ │ │ ├── install.js
│ │ │ └── moz.build
│ │ ├── install.rdf
│ │ ├── jar.mn
│ │ ├── moz.build
│ │ └── resources/
│ │ ├── Makefile.in
│ │ ├── content/
│ │ │ ├── Flasher.js
│ │ │ ├── ViewerRegistry.js
│ │ │ ├── browserOverlay.xul
│ │ │ ├── commandOverlay.xul
│ │ │ ├── editingOverlay.xul
│ │ │ ├── extensions/
│ │ │ │ ├── titledSplitter.css
│ │ │ │ ├── titledSplitter.xml
│ │ │ │ └── wsm-colorpicker.js
│ │ │ ├── hooks.js
│ │ │ ├── inspector.css
│ │ │ ├── inspector.js
│ │ │ ├── inspector.xml
│ │ │ ├── inspector.xul
│ │ │ ├── inspectorOverlay.xul
│ │ │ ├── jsutil/
│ │ │ │ ├── commands/
│ │ │ │ │ └── baseCommands.js
│ │ │ │ ├── events/
│ │ │ │ │ └── ObserverManager.js
│ │ │ │ ├── rdf/
│ │ │ │ │ ├── RDFArray.js
│ │ │ │ │ └── RDFU.js
│ │ │ │ ├── system/
│ │ │ │ │ ├── DiskSearch.js
│ │ │ │ │ ├── FilePickerUtils.js
│ │ │ │ │ ├── PrefUtils.js
│ │ │ │ │ └── clipboardFlavors.js
│ │ │ │ ├── xpcom/
│ │ │ │ │ └── XPCU.js
│ │ │ │ └── xul/
│ │ │ │ ├── DNDUtils.js
│ │ │ │ ├── FrameExchange.js
│ │ │ │ ├── inBaseTreeView.js
│ │ │ │ ├── inDataTreeView.js
│ │ │ │ ├── inFormManager.js
│ │ │ │ └── inTreeBuilder.js
│ │ │ ├── keysetOverlay.xul
│ │ │ ├── object.js
│ │ │ ├── object.xul
│ │ │ ├── popupOverlay.xul
│ │ │ ├── prefs/
│ │ │ │ ├── inspector.js
│ │ │ │ ├── pref-inspector.js
│ │ │ │ ├── pref-inspector.xul
│ │ │ │ ├── pref-sidebar.js
│ │ │ │ └── prefsOverlay.xul
│ │ │ ├── res/
│ │ │ │ ├── Linux/
│ │ │ │ │ ├── winInspectorMain.xpm
│ │ │ │ │ └── winInspectorMain16.xpm
│ │ │ │ ├── search-registry.rdf
│ │ │ │ └── viewer-registry.rdf
│ │ │ ├── sidebar.js
│ │ │ ├── sidebar.xul
│ │ │ ├── statusbarOverlay.xul
│ │ │ ├── tasksOverlay-cz.xul
│ │ │ ├── tasksOverlay-ff.xul
│ │ │ ├── tasksOverlay-mobile.xul
│ │ │ ├── tasksOverlay-sb.xul
│ │ │ ├── tasksOverlay-tb.xul
│ │ │ ├── tasksOverlay.xul
│ │ │ ├── tests/
│ │ │ │ └── allskin.xul
│ │ │ ├── toolboxOverlay.xul
│ │ │ ├── toolsOverlay-bg.xul
│ │ │ ├── utils.js
│ │ │ ├── venkmanOverlay.xul
│ │ │ └── viewers/
│ │ │ ├── accessibleEvent/
│ │ │ │ ├── accessibleEvent.js
│ │ │ │ └── accessibleEvent.xul
│ │ │ ├── accessibleEvents/
│ │ │ │ ├── accessibleEvents.js
│ │ │ │ ├── accessibleEvents.xul
│ │ │ │ └── handlerHelpDialog.xul
│ │ │ ├── accessibleObject/
│ │ │ │ ├── accessibleObject.js
│ │ │ │ └── accessibleObject.xul
│ │ │ ├── accessibleProps/
│ │ │ │ ├── accessiblePropViewerMgr.js
│ │ │ │ ├── accessibleProps.js
│ │ │ │ └── accessibleProps.xul
│ │ │ ├── accessibleRelations/
│ │ │ │ ├── accessibleRelations.js
│ │ │ │ └── accessibleRelations.xul
│ │ │ ├── accessibleTree/
│ │ │ │ ├── accessibleTree.js
│ │ │ │ ├── accessibleTree.xul
│ │ │ │ ├── evalJSDialog.js
│ │ │ │ └── evalJSDialog.xul
│ │ │ ├── boxModel/
│ │ │ │ ├── boxModel.js
│ │ │ │ └── boxModel.xul
│ │ │ ├── computedStyle/
│ │ │ │ ├── computedStyle.js
│ │ │ │ └── computedStyle.xul
│ │ │ ├── dom/
│ │ │ │ ├── FindDialog.js
│ │ │ │ ├── columnsDialog.js
│ │ │ │ ├── columnsDialog.xul
│ │ │ │ ├── commandOverlay.xul
│ │ │ │ ├── dom.js
│ │ │ │ ├── dom.xul
│ │ │ │ ├── findDialog.xul
│ │ │ │ ├── insertDialog.js
│ │ │ │ ├── insertDialog.xul
│ │ │ │ ├── keysetOverlay.xul
│ │ │ │ ├── popupOverlay.xul
│ │ │ │ ├── pseudoClassDialog.js
│ │ │ │ └── pseudoClassDialog.xul
│ │ │ ├── domNode/
│ │ │ │ ├── domNode.js
│ │ │ │ ├── domNode.xul
│ │ │ │ ├── domNodeDialog.js
│ │ │ │ └── domNodeDialog.xul
│ │ │ ├── jsObject/
│ │ │ │ ├── evalExprDialog.js
│ │ │ │ ├── evalExprDialog.xul
│ │ │ │ ├── jsObject.js
│ │ │ │ ├── jsObject.xul
│ │ │ │ ├── jsObjectViewer.js
│ │ │ │ └── jsObjectViewer.xul
│ │ │ ├── styleRules/
│ │ │ │ ├── commandOverlay.xul
│ │ │ │ ├── keysetOverlay.xul
│ │ │ │ ├── popupOverlay.xul
│ │ │ │ ├── styleRules.js
│ │ │ │ └── styleRules.xul
│ │ │ ├── stylesheets/
│ │ │ │ ├── stylesheets.js
│ │ │ │ └── stylesheets.xul
│ │ │ ├── usedFontFaces/
│ │ │ │ ├── usedFontFaces.js
│ │ │ │ └── usedFontFaces.xul
│ │ │ └── xblBindings/
│ │ │ ├── xblBindings.js
│ │ │ └── xblBindings.xul
│ │ ├── locale/
│ │ │ ├── Makefile.in
│ │ │ ├── ca/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── search/
│ │ │ │ │ ├── findFiles.dtd
│ │ │ │ │ └── junkImgs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── cs/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── da/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── search/
│ │ │ │ │ ├── findFiles.dtd
│ │ │ │ │ └── junkImgs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── de/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── el/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── en-GB/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── en-US/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── fi/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── fr/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── ga-IE/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── search/
│ │ │ │ │ ├── findFiles.dtd
│ │ │ │ │ └── junkImgs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── hu/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── search/
│ │ │ │ │ ├── findFiles.dtd
│ │ │ │ │ └── junkImgs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── jar.mn
│ │ │ ├── moz.build
│ │ │ ├── nb-NO/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── pl/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── pt-BR/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── search/
│ │ │ │ │ ├── findFiles.dtd
│ │ │ │ │ └── junkImgs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── ru/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── sk/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── sv-SE/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ ├── viewer-registry.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── accessibleEvent.dtd
│ │ │ │ ├── accessibleEvents.dtd
│ │ │ │ ├── accessibleEvents.properties
│ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd
│ │ │ │ ├── accessibleProps.dtd
│ │ │ │ ├── accessibleProps.properties
│ │ │ │ ├── accessibleRelations.dtd
│ │ │ │ ├── accessibleTree.dtd
│ │ │ │ ├── accessibleTreeEvalJSDialog.dtd
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ ├── usedFontFaces.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ ├── zh-CN/
│ │ │ │ ├── editing.dtd
│ │ │ │ ├── inspector.dtd
│ │ │ │ ├── inspector.properties
│ │ │ │ ├── prefs.dtd
│ │ │ │ ├── search/
│ │ │ │ │ ├── findFiles.dtd
│ │ │ │ │ └── junkImgs.dtd
│ │ │ │ ├── tasksOverlay.dtd
│ │ │ │ └── viewers/
│ │ │ │ ├── boxModel.dtd
│ │ │ │ ├── computedStyle.dtd
│ │ │ │ ├── dom.dtd
│ │ │ │ ├── domNode.dtd
│ │ │ │ ├── jsObject.dtd
│ │ │ │ ├── styleRules.dtd
│ │ │ │ ├── stylesheets.dtd
│ │ │ │ └── xblBindings.dtd
│ │ │ └── zh-TW/
│ │ │ ├── editing.dtd
│ │ │ ├── inspector.dtd
│ │ │ ├── inspector.properties
│ │ │ ├── prefs.dtd
│ │ │ ├── search/
│ │ │ │ ├── findFiles.dtd
│ │ │ │ └── junkImgs.dtd
│ │ │ ├── tasksOverlay.dtd
│ │ │ └── viewers/
│ │ │ ├── boxModel.dtd
│ │ │ ├── computedStyle.dtd
│ │ │ ├── dom.dtd
│ │ │ ├── domNode.dtd
│ │ │ ├── jsObject.dtd
│ │ │ ├── styleRules.dtd
│ │ │ ├── stylesheets.dtd
│ │ │ └── xblBindings.dtd
│ │ ├── moz.build
│ │ └── skin/
│ │ ├── classic/
│ │ │ ├── inspector.css
│ │ │ ├── inspectorWindow.css
│ │ │ ├── panelset.css
│ │ │ ├── sidebar.css
│ │ │ ├── titledSplitter.css
│ │ │ └── viewers/
│ │ │ ├── accessibleEvent/
│ │ │ │ └── accessibleEvent.css
│ │ │ ├── accessibleEvents/
│ │ │ │ └── accessibleEvents.css
│ │ │ ├── accessibleProps/
│ │ │ │ └── accessibleProps.css
│ │ │ ├── accessibleTree/
│ │ │ │ └── accessibleTree.css
│ │ │ ├── boxModel/
│ │ │ │ └── boxModel.css
│ │ │ ├── dom/
│ │ │ │ ├── columnsDialog.css
│ │ │ │ ├── dom.css
│ │ │ │ └── findDialog.css
│ │ │ ├── domNode/
│ │ │ │ └── domNode.css
│ │ │ ├── styleRules/
│ │ │ │ └── styleRules.css
│ │ │ └── xblBindings/
│ │ │ └── xblBindings.css
│ │ └── modern/
│ │ ├── inspector.css
│ │ ├── inspectorWindow.css
│ │ ├── panelset.css
│ │ ├── sidebar.css
│ │ ├── titledSplitter.css
│ │ └── viewers/
│ │ ├── accessibleEvent/
│ │ │ └── accessibleEvent.css
│ │ ├── accessibleEvents/
│ │ │ └── accessibleEvents.css
│ │ ├── accessibleProps/
│ │ │ └── accessibleProps.css
│ │ ├── accessibleTree/
│ │ │ └── accessibleTree.css
│ │ ├── boxModel/
│ │ │ └── boxModel.css
│ │ ├── dom/
│ │ │ ├── columnsDialog.css
│ │ │ ├── dom.css
│ │ │ └── findDialog.css
│ │ ├── domNode/
│ │ │ └── domNode.css
│ │ ├── styleRules/
│ │ │ └── styleRules.css
│ │ └── xblBindings/
│ │ └── xblBindings.css
│ ├── markdown/
│ │ ├── Makefile.in
│ │ ├── content/
│ │ │ ├── js-markdown-extra.js
│ │ │ ├── markdown.js
│ │ │ ├── markdown.xul
│ │ │ ├── markdownOverlay.js
│ │ │ └── markdownOverlay.xul
│ │ ├── install.rdf
│ │ ├── jar.mn
│ │ ├── jar.mn.in
│ │ └── moz.build
│ ├── moz.build
│ ├── op1/
│ │ ├── Makefile.in
│ │ ├── content/
│ │ │ ├── a11yFirstStep.js
│ │ │ ├── op1.js
│ │ │ ├── op1.xul
│ │ │ ├── op1Overlay.js
│ │ │ └── op1Overlay.xul
│ │ ├── install.rdf
│ │ ├── jar.mn
│ │ ├── jar.mn.in
│ │ ├── moz.build
│ │ └── skin/
│ │ └── op1.css
│ ├── scripteditor/
│ │ ├── Makefile.in
│ │ ├── content/
│ │ │ ├── editor.js
│ │ │ ├── editor.xul
│ │ │ ├── scripteditor.js
│ │ │ ├── scripteditor.xul
│ │ │ ├── scripteditorOverlay.js
│ │ │ └── scripteditorOverlay.xul
│ │ ├── install.rdf
│ │ ├── jar.mn.in
│ │ └── skin/
│ │ ├── editor.css
│ │ └── scripteditor.css
│ └── svg-edit/
│ ├── Makefile.in
│ ├── chrome.manifest
│ ├── content/
│ │ ├── editor/
│ │ │ ├── canvg/
│ │ │ │ ├── canvg.js
│ │ │ │ └── rgbcolor.js
│ │ │ ├── contextmenu/
│ │ │ │ └── jquery.contextMenu.js
│ │ │ ├── embedapi.html
│ │ │ ├── embedapi.js
│ │ │ ├── extensions/
│ │ │ │ ├── ext-arrows.js
│ │ │ │ ├── ext-closepath.js
│ │ │ │ ├── ext-connector.js
│ │ │ │ ├── ext-eyedropper.js
│ │ │ │ ├── ext-foreignobject.js
│ │ │ │ ├── ext-grid.js
│ │ │ │ ├── ext-helloworld.js
│ │ │ │ ├── ext-imagelib.js
│ │ │ │ ├── ext-imagelib.xml
│ │ │ │ ├── ext-markers.js
│ │ │ │ ├── ext-server_opensave.js
│ │ │ │ ├── ext-shapes.js
│ │ │ │ ├── ext-shapes.xml
│ │ │ │ ├── eyedropper-icon.xml
│ │ │ │ ├── fileopen.php
│ │ │ │ ├── filesave.php
│ │ │ │ ├── foreignobject-icons.xml
│ │ │ │ ├── grid-icon.xml
│ │ │ │ ├── helloworld-icon.xml
│ │ │ │ ├── imagelib/
│ │ │ │ │ └── index.html
│ │ │ │ ├── markers-icons.xml
│ │ │ │ └── shapelib/
│ │ │ │ ├── animal.json
│ │ │ │ ├── arrow.json
│ │ │ │ ├── dialog_balloon.json
│ │ │ │ ├── electronics.json
│ │ │ │ ├── flowchart.json
│ │ │ │ ├── game.json
│ │ │ │ ├── math.json
│ │ │ │ ├── misc.json
│ │ │ │ ├── music.json
│ │ │ │ ├── object.json
│ │ │ │ └── symbol.json
│ │ │ ├── images/
│ │ │ │ ├── README.txt
│ │ │ │ └── svg_edit_icons.svgz
│ │ │ ├── jgraduate/
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README
│ │ │ │ ├── css/
│ │ │ │ │ ├── jGraduate-0.2.0.css
│ │ │ │ │ ├── jPicker-1.0.12.css
│ │ │ │ │ ├── jPicker-1.0.9.css
│ │ │ │ │ └── jgraduate.css
│ │ │ │ └── jquery.jgraduate.js
│ │ │ ├── jquery.js
│ │ │ ├── js-hotkeys/
│ │ │ │ └── README.md
│ │ │ ├── locale/
│ │ │ │ ├── README.txt
│ │ │ │ ├── lang.af.js
│ │ │ │ ├── lang.ar.js
│ │ │ │ ├── lang.az.js
│ │ │ │ ├── lang.be.js
│ │ │ │ ├── lang.bg.js
│ │ │ │ ├── lang.ca.js
│ │ │ │ ├── lang.cs.js
│ │ │ │ ├── lang.cy.js
│ │ │ │ ├── lang.da.js
│ │ │ │ ├── lang.de.js
│ │ │ │ ├── lang.el.js
│ │ │ │ ├── lang.en.js
│ │ │ │ ├── lang.es.js
│ │ │ │ ├── lang.et.js
│ │ │ │ ├── lang.fa.js
│ │ │ │ ├── lang.fi.js
│ │ │ │ ├── lang.fr.js
│ │ │ │ ├── lang.fy.js
│ │ │ │ ├── lang.ga.js
│ │ │ │ ├── lang.gl.js
│ │ │ │ ├── lang.he.js
│ │ │ │ ├── lang.hi.js
│ │ │ │ ├── lang.hr.js
│ │ │ │ ├── lang.hu.js
│ │ │ │ ├── lang.hy.js
│ │ │ │ ├── lang.id.js
│ │ │ │ ├── lang.is.js
│ │ │ │ ├── lang.it.js
│ │ │ │ ├── lang.ja.js
│ │ │ │ ├── lang.ko.js
│ │ │ │ ├── lang.lt.js
│ │ │ │ ├── lang.lv.js
│ │ │ │ ├── lang.mk.js
│ │ │ │ ├── lang.ms.js
│ │ │ │ ├── lang.mt.js
│ │ │ │ ├── lang.nl.js
│ │ │ │ ├── lang.no.js
│ │ │ │ ├── lang.pl.js
│ │ │ │ ├── lang.pt-BR.js
│ │ │ │ ├── lang.pt-PT.js
│ │ │ │ ├── lang.ro.js
│ │ │ │ ├── lang.ru.js
│ │ │ │ ├── lang.sk.js
│ │ │ │ ├── lang.sl.js
│ │ │ │ ├── lang.sq.js
│ │ │ │ ├── lang.sr.js
│ │ │ │ ├── lang.sv.js
│ │ │ │ ├── lang.sw.js
│ │ │ │ ├── lang.th.js
│ │ │ │ ├── lang.tl.js
│ │ │ │ ├── lang.tr.js
│ │ │ │ ├── lang.uk.js
│ │ │ │ ├── lang.vi.js
│ │ │ │ ├── lang.yi.js
│ │ │ │ ├── lang.zh-CN.js
│ │ │ │ ├── lang.zh-HK.js
│ │ │ │ ├── lang.zh-TW.js
│ │ │ │ ├── lang.zh.js
│ │ │ │ └── locale.js
│ │ │ ├── spinbtn/
│ │ │ │ ├── JQuerySpinBtn.css
│ │ │ │ └── JQuerySpinBtn.js
│ │ │ ├── svg-editor.css
│ │ │ ├── svg-editor.html
│ │ │ ├── svg-editor.js
│ │ │ ├── svgcanvas.js
│ │ │ └── svgicons/
│ │ │ └── jquery.svgicons.js
│ │ ├── svg-edit-overlay.css
│ │ ├── svg-edit-overlay.js
│ │ ├── svg-edit-overlay.xul
│ │ ├── svg-edit.js
│ │ └── svg-edit.xul
│ ├── handlers.js
│ ├── install.rdf
│ ├── jar.mn
│ └── moz.build
├── installer/
│ ├── Makefile.in
│ ├── linux/
│ │ ├── bluegriffon.desktop
│ │ └── template.desktop
│ ├── package-manifest.in
│ ├── removed-files.in
│ └── windows/
│ ├── Makefile.in
│ ├── app.tag.in
│ ├── moz.build
│ └── nsis/
│ ├── defines.nsi.in
│ ├── installer.nsi
│ ├── shared.nsh
│ ├── uninstaller.nsi
│ └── updater_append.ini
├── langpacks/
│ ├── Makefile.in
│ ├── cs/
│ │ ├── bluegriffon/
│ │ │ └── chrome.manifest
│ │ ├── browser/
│ │ │ ├── chrome/
│ │ │ │ ├── cs/
│ │ │ │ │ └── locale/
│ │ │ │ │ ├── branding/
│ │ │ │ │ │ ├── brand.dtd
│ │ │ │ │ │ ├── brand.properties
│ │ │ │ │ │ └── browserconfig.properties
│ │ │ │ │ ├── browser/
│ │ │ │ │ │ ├── aboutAccounts.dtd
│ │ │ │ │ │ ├── aboutCertError.dtd
│ │ │ │ │ │ ├── aboutDialog.dtd
│ │ │ │ │ │ ├── aboutHealthReport.dtd
│ │ │ │ │ │ ├── aboutHome.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.properties
│ │ │ │ │ │ ├── aboutRobots.dtd
│ │ │ │ │ │ ├── aboutSearchReset.dtd
│ │ │ │ │ │ ├── aboutSessionRestore.dtd
│ │ │ │ │ │ ├── aboutSyncTabs.dtd
│ │ │ │ │ │ ├── aboutTabCrashed.dtd
│ │ │ │ │ │ ├── accounts.properties
│ │ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ │ ├── baseMenuOverlay.dtd
│ │ │ │ │ │ ├── bookmarks.html
│ │ │ │ │ │ ├── browser.dtd
│ │ │ │ │ │ ├── browser.properties
│ │ │ │ │ │ ├── customizableui/
│ │ │ │ │ │ │ └── customizableWidgets.properties
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ ├── app-manager.dtd
│ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ ├── profiler.dtd
│ │ │ │ │ │ │ ├── profiler.properties
│ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ ├── styleinspector.properties
│ │ │ │ │ │ │ ├── tilt.properties
│ │ │ │ │ │ │ ├── timeline.dtd
│ │ │ │ │ │ │ ├── timeline.properties
│ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ ├── downloads/
│ │ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ │ └── settingsChange.dtd
│ │ │ │ │ │ ├── engineManager.dtd
│ │ │ │ │ │ ├── engineManager.properties
│ │ │ │ │ │ ├── feeds/
│ │ │ │ │ │ │ ├── subscribe.dtd
│ │ │ │ │ │ │ └── subscribe.properties
│ │ │ │ │ │ ├── lightweightThemes.properties
│ │ │ │ │ │ ├── loop/
│ │ │ │ │ │ │ └── loop.properties
│ │ │ │ │ │ ├── migration/
│ │ │ │ │ │ │ ├── migration.dtd
│ │ │ │ │ │ │ └── migration.properties
│ │ │ │ │ │ ├── netError.dtd
│ │ │ │ │ │ ├── newTab.dtd
│ │ │ │ │ │ ├── newTab.properties
│ │ │ │ │ │ ├── openLocation.dtd
│ │ │ │ │ │ ├── openLocation.properties
│ │ │ │ │ │ ├── pageInfo.dtd
│ │ │ │ │ │ ├── pageInfo.properties
│ │ │ │ │ │ ├── places/
│ │ │ │ │ │ │ ├── bookmarkProperties.properties
│ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd
│ │ │ │ │ │ │ ├── moveBookmarks.dtd
│ │ │ │ │ │ │ ├── places.dtd
│ │ │ │ │ │ │ └── places.properties
│ │ │ │ │ │ ├── preferences/
│ │ │ │ │ │ │ ├── aboutPermissions.dtd
│ │ │ │ │ │ │ ├── aboutPermissions.properties
│ │ │ │ │ │ │ ├── advanced.dtd
│ │ │ │ │ │ │ ├── applicationManager.dtd
│ │ │ │ │ │ │ ├── applicationManager.properties
│ │ │ │ │ │ │ ├── applications.dtd
│ │ │ │ │ │ │ ├── blocklists.dtd
│ │ │ │ │ │ │ ├── colors.dtd
│ │ │ │ │ │ │ ├── connection.dtd
│ │ │ │ │ │ │ ├── containers.dtd
│ │ │ │ │ │ │ ├── containers.properties
│ │ │ │ │ │ │ ├── content.dtd
│ │ │ │ │ │ │ ├── cookies.dtd
│ │ │ │ │ │ │ ├── donottrack.dtd
│ │ │ │ │ │ │ ├── fonts.dtd
│ │ │ │ │ │ │ ├── languages.dtd
│ │ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ │ ├── permissions.dtd
│ │ │ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ │ ├── privacy.dtd
│ │ │ │ │ │ │ ├── search.dtd
│ │ │ │ │ │ │ ├── security.dtd
│ │ │ │ │ │ │ ├── selectBookmark.dtd
│ │ │ │ │ │ │ ├── siteDataSettings.dtd
│ │ │ │ │ │ │ ├── sync.dtd
│ │ │ │ │ │ │ ├── tabs.dtd
│ │ │ │ │ │ │ └── translation.dtd
│ │ │ │ │ │ ├── quitDialog.properties
│ │ │ │ │ │ ├── safeMode.dtd
│ │ │ │ │ │ ├── safebrowsing/
│ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd
│ │ │ │ │ │ │ └── report-phishing.dtd
│ │ │ │ │ │ ├── sanitize.dtd
│ │ │ │ │ │ ├── search.properties
│ │ │ │ │ │ ├── searchbar.dtd
│ │ │ │ │ │ ├── searchplugins/
│ │ │ │ │ │ │ ├── ddg.xml
│ │ │ │ │ │ │ ├── google-nocodes.xml
│ │ │ │ │ │ │ ├── google.xml
│ │ │ │ │ │ │ ├── heureka-cz.xml
│ │ │ │ │ │ │ ├── list.json
│ │ │ │ │ │ │ ├── mapy-cz.xml
│ │ │ │ │ │ │ ├── seznam-cz.xml
│ │ │ │ │ │ │ └── wikipedia-cz.xml
│ │ │ │ │ │ ├── setDesktopBackground.dtd
│ │ │ │ │ │ ├── shellservice.properties
│ │ │ │ │ │ ├── sitePermissions.properties
│ │ │ │ │ │ ├── syncBrand.dtd
│ │ │ │ │ │ ├── syncCustomize.dtd
│ │ │ │ │ │ ├── syncGenericChange.properties
│ │ │ │ │ │ ├── syncKey.dtd
│ │ │ │ │ │ ├── syncProgress.dtd
│ │ │ │ │ │ ├── syncQuota.dtd
│ │ │ │ │ │ ├── syncQuota.properties
│ │ │ │ │ │ ├── syncSetup.dtd
│ │ │ │ │ │ ├── syncSetup.properties
│ │ │ │ │ │ ├── tabbrowser.dtd
│ │ │ │ │ │ ├── tabbrowser.properties
│ │ │ │ │ │ ├── tabview.properties
│ │ │ │ │ │ ├── taskbar.properties
│ │ │ │ │ │ ├── translation.dtd
│ │ │ │ │ │ ├── translation.properties
│ │ │ │ │ │ └── webrtcIndicator.properties
│ │ │ │ │ ├── browser-region/
│ │ │ │ │ │ └── region.properties
│ │ │ │ │ ├── cs/
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.properties
│ │ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ │ ├── boxmodel.properties
│ │ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ │ ├── components.properties
│ │ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ │ ├── dom.properties
│ │ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ │ ├── filterwidget.dtd
│ │ │ │ │ │ │ │ ├── filterwidget.properties
│ │ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ │ ├── font-inspector.properties
│ │ │ │ │ │ │ │ ├── graphs.properties
│ │ │ │ │ │ │ │ ├── har.properties
│ │ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ │ ├── jit-optimizations.properties
│ │ │ │ │ │ │ │ ├── jsonview.properties
│ │ │ │ │ │ │ │ ├── layout.properties
│ │ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ │ ├── markers.properties
│ │ │ │ │ │ │ │ ├── memory.properties
│ │ │ │ │ │ │ │ ├── menus.properties
│ │ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ │ ├── performance.dtd
│ │ │ │ │ │ │ │ ├── performance.properties
│ │ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ │ ├── promisedebugger.dtd
│ │ │ │ │ │ │ │ ├── promisedebugger.properties
│ │ │ │ │ │ │ │ ├── responsive.properties
│ │ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ │ ├── startup.properties
│ │ │ │ │ │ │ │ ├── storage.dtd
│ │ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ │ └── shared/
│ │ │ │ │ │ │ ├── csscoverage.dtd
│ │ │ │ │ │ │ ├── csscoverage.properties
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ └── styleinspector.properties
│ │ │ │ │ │ └── formautofill.properties
│ │ │ │ │ ├── feedback/
│ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ └── main.properties
│ │ │ │ │ └── pdfviewer/
│ │ │ │ │ ├── chrome.properties
│ │ │ │ │ └── viewer.properties
│ │ │ │ └── cs.manifest
│ │ │ ├── chrome.manifest
│ │ │ ├── crashreporter-override.ini
│ │ │ ├── defaults/
│ │ │ │ ├── preferences/
│ │ │ │ │ └── firefox-l10n.js
│ │ │ │ └── profile/
│ │ │ │ ├── bookmarks.html
│ │ │ │ ├── chrome/
│ │ │ │ │ ├── userChrome-example.css
│ │ │ │ │ └── userContent-example.css
│ │ │ │ ├── localstore.rdf
│ │ │ │ └── mimeTypes.rdf
│ │ │ ├── features/
│ │ │ │ ├── chrome.manifest
│ │ │ │ ├── firefox@getpocket.com/
│ │ │ │ │ ├── chrome.manifest
│ │ │ │ │ ├── cs/
│ │ │ │ │ │ └── locale/
│ │ │ │ │ │ └── cs/
│ │ │ │ │ │ └── pocket.properties
│ │ │ │ │ └── cs.manifest
│ │ │ │ ├── loop@mozilla.org/
│ │ │ │ │ ├── chrome.manifest
│ │ │ │ │ ├── cs/
│ │ │ │ │ │ └── locale/
│ │ │ │ │ │ └── cs/
│ │ │ │ │ │ └── loop.properties
│ │ │ │ │ └── cs.manifest
│ │ │ │ └── presentation@mozilla.org/
│ │ │ │ ├── chrome.manifest
│ │ │ │ ├── cs/
│ │ │ │ │ └── locale/
│ │ │ │ │ └── cs/
│ │ │ │ │ └── presentation.properties
│ │ │ │ └── cs.manifest
│ │ │ └── searchplugins/
│ │ │ ├── google.xml
│ │ │ ├── heureka-cz.xml
│ │ │ ├── jyxo-cz.xml
│ │ │ ├── seznam-cz.xml
│ │ │ ├── slunecnice-cz.xml
│ │ │ └── wikipedia-cz.xml
│ │ ├── chrome/
│ │ │ ├── cs/
│ │ │ │ └── locale/
│ │ │ │ └── cs/
│ │ │ │ ├── alerts/
│ │ │ │ │ ├── alert.dtd
│ │ │ │ │ ├── alert.properties
│ │ │ │ │ └── notificationNames.properties
│ │ │ │ ├── autoconfig/
│ │ │ │ │ └── autoconfig.properties
│ │ │ │ ├── cookie/
│ │ │ │ │ ├── cookieAcceptDialog.dtd
│ │ │ │ │ └── cookieAcceptDialog.properties
│ │ │ │ ├── formautofill/
│ │ │ │ │ └── requestAutocomplete.dtd
│ │ │ │ ├── global/
│ │ │ │ │ ├── AccessFu.properties
│ │ │ │ │ ├── about.dtd
│ │ │ │ │ ├── aboutAbout.dtd
│ │ │ │ │ ├── aboutNetworking.dtd
│ │ │ │ │ ├── aboutProfiles.dtd
│ │ │ │ │ ├── aboutProfiles.properties
│ │ │ │ │ ├── aboutReader.properties
│ │ │ │ │ ├── aboutRights.dtd
│ │ │ │ │ ├── aboutRights.properties
│ │ │ │ │ ├── aboutServiceWorkers.dtd
│ │ │ │ │ ├── aboutServiceWorkers.properties
│ │ │ │ │ ├── aboutSupport.dtd
│ │ │ │ │ ├── aboutSupport.properties
│ │ │ │ │ ├── aboutTelemetry.dtd
│ │ │ │ │ ├── aboutTelemetry.properties
│ │ │ │ │ ├── aboutWebrtc.properties
│ │ │ │ │ ├── actions.dtd
│ │ │ │ │ ├── appPicker.dtd
│ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ ├── autocomplete.properties
│ │ │ │ │ ├── brand.dtd
│ │ │ │ │ ├── browser.properties
│ │ │ │ │ ├── charsetMenu.dtd
│ │ │ │ │ ├── charsetMenu.properties
│ │ │ │ │ ├── charsetOverlay.dtd
│ │ │ │ │ ├── charsetTitles.properties
│ │ │ │ │ ├── commonDialog.dtd
│ │ │ │ │ ├── commonDialogs.properties
│ │ │ │ │ ├── config.dtd
│ │ │ │ │ ├── config.properties
│ │ │ │ │ ├── console.dtd
│ │ │ │ │ ├── console.properties
│ │ │ │ │ ├── contentAreaCommands.properties
│ │ │ │ │ ├── crashes.dtd
│ │ │ │ │ ├── crashes.properties
│ │ │ │ │ ├── css.properties
│ │ │ │ │ ├── customizeCharset.dtd
│ │ │ │ │ ├── customizeToolbar.dtd
│ │ │ │ │ ├── customizeToolbar.properties
│ │ │ │ │ ├── dateFormat.properties
│ │ │ │ │ ├── datetimepicker.dtd
│ │ │ │ │ ├── devtools/
│ │ │ │ │ │ ├── csscoverage.dtd
│ │ │ │ │ │ ├── csscoverage.properties
│ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ └── styleinspector.properties
│ │ │ │ │ ├── dialog.properties
│ │ │ │ │ ├── dialogOverlay.dtd
│ │ │ │ │ ├── dom/
│ │ │ │ │ │ └── dom.properties
│ │ │ │ │ ├── downloadProgress.properties
│ │ │ │ │ ├── editMenuOverlay.dtd
│ │ │ │ │ ├── extensions.properties
│ │ │ │ │ ├── fallbackMenubar.properties
│ │ │ │ │ ├── filefield.properties
│ │ │ │ │ ├── filepicker.dtd
│ │ │ │ │ ├── filepicker.properties
│ │ │ │ │ ├── findbar.dtd
│ │ │ │ │ ├── findbar.properties
│ │ │ │ │ ├── finddialog.dtd
│ │ │ │ │ ├── finddialog.properties
│ │ │ │ │ ├── global-strres.properties
│ │ │ │ │ ├── global.dtd
│ │ │ │ │ ├── globalKeys.dtd
│ │ │ │ │ ├── headsUpDisplay.properties
│ │ │ │ │ ├── intl.css
│ │ │ │ │ ├── intl.properties
│ │ │ │ │ ├── keys.properties
│ │ │ │ │ ├── languageNames.properties
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ ├── HtmlForm.properties
│ │ │ │ │ │ ├── MediaDocument.properties
│ │ │ │ │ │ ├── htmlparser.properties
│ │ │ │ │ │ └── xmlparser.properties
│ │ │ │ │ ├── layout_errors.properties
│ │ │ │ │ ├── mathml/
│ │ │ │ │ │ └── mathml.properties
│ │ │ │ │ ├── mozilla.dtd
│ │ │ │ │ ├── narrate.properties
│ │ │ │ │ ├── netError.dtd
│ │ │ │ │ ├── netErrorApp.dtd
│ │ │ │ │ ├── notification.dtd
│ │ │ │ │ ├── nsWebBrowserPersist.properties
│ │ │ │ │ ├── plugins.properties
│ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ ├── printPageSetup.dtd
│ │ │ │ │ ├── printPreview.dtd
│ │ │ │ │ ├── printPreviewProgress.dtd
│ │ │ │ │ ├── printProgress.dtd
│ │ │ │ │ ├── printdialog.dtd
│ │ │ │ │ ├── printdialog.properties
│ │ │ │ │ ├── printing.properties
│ │ │ │ │ ├── printjoboptions.dtd
│ │ │ │ │ ├── regionNames.properties
│ │ │ │ │ ├── resetProfile.dtd
│ │ │ │ │ ├── resetProfile.properties
│ │ │ │ │ ├── search/
│ │ │ │ │ │ └── search.properties
│ │ │ │ │ ├── security/
│ │ │ │ │ │ ├── caps.properties
│ │ │ │ │ │ ├── csp.properties
│ │ │ │ │ │ └── security.properties
│ │ │ │ │ ├── storage.properties
│ │ │ │ │ ├── svg/
│ │ │ │ │ │ └── svg.properties
│ │ │ │ │ ├── textcontext.dtd
│ │ │ │ │ ├── tree.dtd
│ │ │ │ │ ├── videocontrols.dtd
│ │ │ │ │ ├── viewSource.dtd
│ │ │ │ │ ├── viewSource.properties
│ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ ├── webapps.properties
│ │ │ │ │ ├── wizard.dtd
│ │ │ │ │ ├── wizard.properties
│ │ │ │ │ ├── xbl.properties
│ │ │ │ │ ├── xml/
│ │ │ │ │ │ └── prettyprint.dtd
│ │ │ │ │ ├── xpinstall/
│ │ │ │ │ │ └── xpinstall.properties
│ │ │ │ │ ├── xslt/
│ │ │ │ │ │ └── xslt.properties
│ │ │ │ │ └── xul.properties
│ │ │ │ ├── global-platform/
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ ├── accessible.properties
│ │ │ │ │ │ ├── intl.properties
│ │ │ │ │ │ └── platformKeys.properties
│ │ │ │ │ ├── unix/
│ │ │ │ │ │ ├── accessible.properties
│ │ │ │ │ │ ├── intl.properties
│ │ │ │ │ │ └── platformKeys.properties
│ │ │ │ │ └── win/
│ │ │ │ │ ├── accessible.properties
│ │ │ │ │ ├── intl.properties
│ │ │ │ │ └── platformKeys.properties
│ │ │ │ ├── global-region/
│ │ │ │ │ └── region.properties
│ │ │ │ ├── mozapps/
│ │ │ │ │ ├── downloads/
│ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ ├── settingsChange.dtd
│ │ │ │ │ │ ├── unknownContentType.dtd
│ │ │ │ │ │ └── unknownContentType.properties
│ │ │ │ │ ├── extensions/
│ │ │ │ │ │ ├── about.dtd
│ │ │ │ │ │ ├── blocklist.dtd
│ │ │ │ │ │ ├── extensions.dtd
│ │ │ │ │ │ ├── extensions.properties
│ │ │ │ │ │ ├── newaddon.dtd
│ │ │ │ │ │ ├── newaddon.properties
│ │ │ │ │ │ ├── selectAddons.dtd
│ │ │ │ │ │ ├── selectAddons.properties
│ │ │ │ │ │ ├── update.dtd
│ │ │ │ │ │ └── update.properties
│ │ │ │ │ ├── handling/
│ │ │ │ │ │ ├── handling.dtd
│ │ │ │ │ │ └── handling.properties
│ │ │ │ │ ├── plugins/
│ │ │ │ │ │ ├── plugins.dtd
│ │ │ │ │ │ └── plugins.properties
│ │ │ │ │ ├── preferences/
│ │ │ │ │ │ ├── changemp.dtd
│ │ │ │ │ │ ├── ocsp.dtd
│ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ └── removemp.dtd
│ │ │ │ │ ├── profile/
│ │ │ │ │ │ ├── createProfileWizard.dtd
│ │ │ │ │ │ ├── profileSelection.dtd
│ │ │ │ │ │ └── profileSelection.properties
│ │ │ │ │ ├── update/
│ │ │ │ │ │ ├── history.dtd
│ │ │ │ │ │ ├── updates.dtd
│ │ │ │ │ │ └── updates.properties
│ │ │ │ │ └── xpinstall/
│ │ │ │ │ ├── xpinstallConfirm.dtd
│ │ │ │ │ └── xpinstallConfirm.properties
│ │ │ │ ├── necko/
│ │ │ │ │ └── necko.properties
│ │ │ │ ├── passwordmgr/
│ │ │ │ │ ├── passwordManager.dtd
│ │ │ │ │ └── passwordmgr.properties
│ │ │ │ ├── pipnss/
│ │ │ │ │ ├── nsserrors.properties
│ │ │ │ │ ├── pipnss.properties
│ │ │ │ │ └── security.properties
│ │ │ │ ├── pippki/
│ │ │ │ │ ├── certManager.dtd
│ │ │ │ │ ├── deviceManager.dtd
│ │ │ │ │ ├── pippki.dtd
│ │ │ │ │ ├── pippki.properties
│ │ │ │ │ └── validation.dtd
│ │ │ │ ├── places/
│ │ │ │ │ └── places.properties
│ │ │ │ ├── pluginproblem/
│ │ │ │ │ └── pluginproblem.dtd
│ │ │ │ └── services/
│ │ │ │ ├── errors.properties
│ │ │ │ └── sync.properties
│ │ │ └── cs.manifest
│ │ ├── chrome.manifest
│ │ └── install.rdf
│ ├── de/
│ │ ├── bluegriffon/
│ │ │ └── chrome.manifest
│ │ ├── browser/
│ │ │ ├── chrome/
│ │ │ │ ├── de/
│ │ │ │ │ └── locale/
│ │ │ │ │ ├── branding/
│ │ │ │ │ │ ├── brand.dtd
│ │ │ │ │ │ ├── brand.properties
│ │ │ │ │ │ └── browserconfig.properties
│ │ │ │ │ ├── browser/
│ │ │ │ │ │ ├── aboutAccounts.dtd
│ │ │ │ │ │ ├── aboutCertError.dtd
│ │ │ │ │ │ ├── aboutDialog.dtd
│ │ │ │ │ │ ├── aboutHealthReport.dtd
│ │ │ │ │ │ ├── aboutHome.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.properties
│ │ │ │ │ │ ├── aboutRobots.dtd
│ │ │ │ │ │ ├── aboutSearchReset.dtd
│ │ │ │ │ │ ├── aboutSessionRestore.dtd
│ │ │ │ │ │ ├── aboutSyncTabs.dtd
│ │ │ │ │ │ ├── aboutTabCrashed.dtd
│ │ │ │ │ │ ├── accounts.properties
│ │ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ │ ├── baseMenuOverlay.dtd
│ │ │ │ │ │ ├── bookmarks.html
│ │ │ │ │ │ ├── browser.dtd
│ │ │ │ │ │ ├── browser.properties
│ │ │ │ │ │ ├── customizableui/
│ │ │ │ │ │ │ └── customizableWidgets.properties
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ ├── app-manager.dtd
│ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ ├── profiler.dtd
│ │ │ │ │ │ │ ├── profiler.properties
│ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ ├── styleinspector.properties
│ │ │ │ │ │ │ ├── tilt.properties
│ │ │ │ │ │ │ ├── timeline.dtd
│ │ │ │ │ │ │ ├── timeline.properties
│ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ ├── downloads/
│ │ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ │ └── settingsChange.dtd
│ │ │ │ │ │ ├── engineManager.dtd
│ │ │ │ │ │ ├── engineManager.properties
│ │ │ │ │ │ ├── feeds/
│ │ │ │ │ │ │ ├── subscribe.dtd
│ │ │ │ │ │ │ └── subscribe.properties
│ │ │ │ │ │ ├── lightweightThemes.properties
│ │ │ │ │ │ ├── loop/
│ │ │ │ │ │ │ └── loop.properties
│ │ │ │ │ │ ├── migration/
│ │ │ │ │ │ │ ├── migration.dtd
│ │ │ │ │ │ │ └── migration.properties
│ │ │ │ │ │ ├── netError.dtd
│ │ │ │ │ │ ├── newTab.dtd
│ │ │ │ │ │ ├── newTab.properties
│ │ │ │ │ │ ├── openLocation.dtd
│ │ │ │ │ │ ├── openLocation.properties
│ │ │ │ │ │ ├── pageInfo.dtd
│ │ │ │ │ │ ├── pageInfo.properties
│ │ │ │ │ │ ├── places/
│ │ │ │ │ │ │ ├── bookmarkProperties.properties
│ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd
│ │ │ │ │ │ │ ├── moveBookmarks.dtd
│ │ │ │ │ │ │ ├── places.dtd
│ │ │ │ │ │ │ └── places.properties
│ │ │ │ │ │ ├── preferences/
│ │ │ │ │ │ │ ├── aboutPermissions.dtd
│ │ │ │ │ │ │ ├── aboutPermissions.properties
│ │ │ │ │ │ │ ├── advanced-scripts.dtd
│ │ │ │ │ │ │ ├── advanced.dtd
│ │ │ │ │ │ │ ├── applicationManager.dtd
│ │ │ │ │ │ │ ├── applicationManager.properties
│ │ │ │ │ │ │ ├── applications.dtd
│ │ │ │ │ │ │ ├── blocklists.dtd
│ │ │ │ │ │ │ ├── colors.dtd
│ │ │ │ │ │ │ ├── connection.dtd
│ │ │ │ │ │ │ ├── containers.dtd
│ │ │ │ │ │ │ ├── containers.properties
│ │ │ │ │ │ │ ├── content.dtd
│ │ │ │ │ │ │ ├── cookies.dtd
│ │ │ │ │ │ │ ├── donottrack.dtd
│ │ │ │ │ │ │ ├── fonts.dtd
│ │ │ │ │ │ │ ├── languages.dtd
│ │ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ │ ├── permissions.dtd
│ │ │ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ │ ├── privacy.dtd
│ │ │ │ │ │ │ ├── search.dtd
│ │ │ │ │ │ │ ├── security.dtd
│ │ │ │ │ │ │ ├── selectBookmark.dtd
│ │ │ │ │ │ │ ├── siteDataSettings.dtd
│ │ │ │ │ │ │ ├── sync.dtd
│ │ │ │ │ │ │ ├── tabs.dtd
│ │ │ │ │ │ │ └── translation.dtd
│ │ │ │ │ │ ├── quitDialog.properties
│ │ │ │ │ │ ├── safeMode.dtd
│ │ │ │ │ │ ├── safebrowsing/
│ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd
│ │ │ │ │ │ │ └── report-phishing.dtd
│ │ │ │ │ │ ├── sanitize.dtd
│ │ │ │ │ │ ├── search.properties
│ │ │ │ │ │ ├── searchbar.dtd
│ │ │ │ │ │ ├── searchplugins/
│ │ │ │ │ │ │ ├── amazondotcom-de.xml
│ │ │ │ │ │ │ ├── bing.xml
│ │ │ │ │ │ │ ├── ddg.xml
│ │ │ │ │ │ │ ├── google-nocodes.xml
│ │ │ │ │ │ │ ├── google.xml
│ │ │ │ │ │ │ ├── leo_ende_de.xml
│ │ │ │ │ │ │ ├── list.json
│ │ │ │ │ │ │ ├── wikipedia-de.xml
│ │ │ │ │ │ │ └── yahoo-de.xml
│ │ │ │ │ │ ├── setDesktopBackground.dtd
│ │ │ │ │ │ ├── shellservice.properties
│ │ │ │ │ │ ├── sitePermissions.properties
│ │ │ │ │ │ ├── syncBrand.dtd
│ │ │ │ │ │ ├── syncCustomize.dtd
│ │ │ │ │ │ ├── syncGenericChange.properties
│ │ │ │ │ │ ├── syncKey.dtd
│ │ │ │ │ │ ├── syncProgress.dtd
│ │ │ │ │ │ ├── syncQuota.dtd
│ │ │ │ │ │ ├── syncQuota.properties
│ │ │ │ │ │ ├── syncSetup.dtd
│ │ │ │ │ │ ├── syncSetup.properties
│ │ │ │ │ │ ├── tabbrowser.dtd
│ │ │ │ │ │ ├── tabbrowser.properties
│ │ │ │ │ │ ├── tabview.properties
│ │ │ │ │ │ ├── taskbar.properties
│ │ │ │ │ │ ├── translation.dtd
│ │ │ │ │ │ ├── translation.properties
│ │ │ │ │ │ └── webrtcIndicator.properties
│ │ │ │ │ ├── browser-region/
│ │ │ │ │ │ └── region.properties
│ │ │ │ │ ├── de/
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.properties
│ │ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ │ ├── boxmodel.properties
│ │ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ │ ├── components.properties
│ │ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ │ ├── dom.properties
│ │ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ │ ├── filterwidget.dtd
│ │ │ │ │ │ │ │ ├── filterwidget.properties
│ │ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ │ ├── font-inspector.properties
│ │ │ │ │ │ │ │ ├── graphs.properties
│ │ │ │ │ │ │ │ ├── har.properties
│ │ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ │ ├── jit-optimizations.properties
│ │ │ │ │ │ │ │ ├── jsonview.properties
│ │ │ │ │ │ │ │ ├── layout.properties
│ │ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ │ ├── markers.properties
│ │ │ │ │ │ │ │ ├── memory.properties
│ │ │ │ │ │ │ │ ├── menus.properties
│ │ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ │ ├── performance.dtd
│ │ │ │ │ │ │ │ ├── performance.properties
│ │ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ │ ├── promisedebugger.dtd
│ │ │ │ │ │ │ │ ├── promisedebugger.properties
│ │ │ │ │ │ │ │ ├── responsive.properties
│ │ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ │ ├── startup.properties
│ │ │ │ │ │ │ │ ├── storage.dtd
│ │ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ │ ├── tilt.properties
│ │ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ │ └── shared/
│ │ │ │ │ │ │ ├── csscoverage.dtd
│ │ │ │ │ │ │ ├── csscoverage.properties
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ └── styleinspector.properties
│ │ │ │ │ │ └── formautofill.properties
│ │ │ │ │ ├── feedback/
│ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ └── main.properties
│ │ │ │ │ └── pdfviewer/
│ │ │ │ │ ├── chrome.properties
│ │ │ │ │ └── viewer.properties
│ │ │ │ └── de.manifest
│ │ │ ├── chrome.manifest
│ │ │ ├── crashreporter-override.ini
│ │ │ ├── defaults/
│ │ │ │ ├── preferences/
│ │ │ │ │ └── firefox-l10n.js
│ │ │ │ └── profile/
│ │ │ │ ├── bookmarks.html
│ │ │ │ ├── chrome/
│ │ │ │ │ ├── userChrome-example.css
│ │ │ │ │ └── userContent-example.css
│ │ │ │ ├── localstore.rdf
│ │ │ │ └── mimeTypes.rdf
│ │ │ ├── features/
│ │ │ │ ├── chrome.manifest
│ │ │ │ ├── firefox@getpocket.com/
│ │ │ │ │ ├── chrome.manifest
│ │ │ │ │ ├── de/
│ │ │ │ │ │ └── locale/
│ │ │ │ │ │ └── de/
│ │ │ │ │ │ └── pocket.properties
│ │ │ │ │ └── de.manifest
│ │ │ │ ├── loop@mozilla.org/
│ │ │ │ │ ├── chrome.manifest
│ │ │ │ │ ├── de/
│ │ │ │ │ │ └── locale/
│ │ │ │ │ │ └── de/
│ │ │ │ │ │ └── loop.properties
│ │ │ │ │ └── de.manifest
│ │ │ │ └── presentation@mozilla.org/
│ │ │ │ ├── chrome.manifest
│ │ │ │ ├── de/
│ │ │ │ │ └── locale/
│ │ │ │ │ └── de/
│ │ │ │ │ └── presentation.properties
│ │ │ │ └── de.manifest
│ │ │ └── searchplugins/
│ │ │ ├── amazondotcom-de.xml
│ │ │ ├── bing.xml
│ │ │ ├── eBay-de.xml
│ │ │ ├── google.xml
│ │ │ ├── leo_ende_de.xml
│ │ │ ├── wikipedia-de.xml
│ │ │ └── yahoo-de.xml
│ │ ├── chrome/
│ │ │ ├── de/
│ │ │ │ └── locale/
│ │ │ │ └── de/
│ │ │ │ ├── alerts/
│ │ │ │ │ ├── alert.dtd
│ │ │ │ │ ├── alert.properties
│ │ │ │ │ └── notificationNames.properties
│ │ │ │ ├── autoconfig/
│ │ │ │ │ └── autoconfig.properties
│ │ │ │ ├── cookie/
│ │ │ │ │ ├── cookieAcceptDialog.dtd
│ │ │ │ │ └── cookieAcceptDialog.properties
│ │ │ │ ├── formautofill/
│ │ │ │ │ └── requestAutocomplete.dtd
│ │ │ │ ├── global/
│ │ │ │ │ ├── AccessFu.properties
│ │ │ │ │ ├── about.dtd
│ │ │ │ │ ├── aboutAbout.dtd
│ │ │ │ │ ├── aboutNetworking.dtd
│ │ │ │ │ ├── aboutProfiles.dtd
│ │ │ │ │ ├── aboutProfiles.properties
│ │ │ │ │ ├── aboutReader.properties
│ │ │ │ │ ├── aboutRights.dtd
│ │ │ │ │ ├── aboutRights.properties
│ │ │ │ │ ├── aboutServiceWorkers.dtd
│ │ │ │ │ ├── aboutServiceWorkers.properties
│ │ │ │ │ ├── aboutSupport.dtd
│ │ │ │ │ ├── aboutSupport.properties
│ │ │ │ │ ├── aboutTelemetry.dtd
│ │ │ │ │ ├── aboutTelemetry.properties
│ │ │ │ │ ├── aboutWebrtc.properties
│ │ │ │ │ ├── actions.dtd
│ │ │ │ │ ├── appPicker.dtd
│ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ ├── autocomplete.properties
│ │ │ │ │ ├── brand.dtd
│ │ │ │ │ ├── browser.properties
│ │ │ │ │ ├── charsetMenu.dtd
│ │ │ │ │ ├── charsetMenu.properties
│ │ │ │ │ ├── charsetOverlay.dtd
│ │ │ │ │ ├── charsetTitles.properties
│ │ │ │ │ ├── commonDialog.dtd
│ │ │ │ │ ├── commonDialogs.properties
│ │ │ │ │ ├── config.dtd
│ │ │ │ │ ├── config.properties
│ │ │ │ │ ├── console.dtd
│ │ │ │ │ ├── console.properties
│ │ │ │ │ ├── contentAreaCommands.properties
│ │ │ │ │ ├── crashes.dtd
│ │ │ │ │ ├── crashes.properties
│ │ │ │ │ ├── css.properties
│ │ │ │ │ ├── customizeCharset.dtd
│ │ │ │ │ ├── customizeToolbar.dtd
│ │ │ │ │ ├── customizeToolbar.properties
│ │ │ │ │ ├── dateFormat.properties
│ │ │ │ │ ├── datetimepicker.dtd
│ │ │ │ │ ├── devtools/
│ │ │ │ │ │ ├── csscoverage.dtd
│ │ │ │ │ │ ├── csscoverage.properties
│ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ └── styleinspector.properties
│ │ │ │ │ ├── dialog.properties
│ │ │ │ │ ├── dialogOverlay.dtd
│ │ │ │ │ ├── dom/
│ │ │ │ │ │ └── dom.properties
│ │ │ │ │ ├── downloadProgress.properties
│ │ │ │ │ ├── editMenuOverlay.dtd
│ │ │ │ │ ├── extensions.properties
│ │ │ │ │ ├── fallbackMenubar.properties
│ │ │ │ │ ├── filefield.properties
│ │ │ │ │ ├── filepicker.dtd
│ │ │ │ │ ├── filepicker.properties
│ │ │ │ │ ├── findbar.dtd
│ │ │ │ │ ├── findbar.properties
│ │ │ │ │ ├── finddialog.dtd
│ │ │ │ │ ├── finddialog.properties
│ │ │ │ │ ├── global-strres.properties
│ │ │ │ │ ├── global.dtd
│ │ │ │ │ ├── globalKeys.dtd
│ │ │ │ │ ├── headsUpDisplay.properties
│ │ │ │ │ ├── intl.css
│ │ │ │ │ ├── intl.properties
│ │ │ │ │ ├── keys.properties
│ │ │ │ │ ├── languageNames.properties
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ ├── HtmlForm.properties
│ │ │ │ │ │ ├── MediaDocument.properties
│ │ │ │ │ │ ├── htmlparser.properties
│ │ │ │ │ │ └── xmlparser.properties
│ │ │ │ │ ├── layout_errors.properties
│ │ │ │ │ ├── mathml/
│ │ │ │ │ │ └── mathml.properties
│ │ │ │ │ ├── mozilla.dtd
│ │ │ │ │ ├── narrate.properties
│ │ │ │ │ ├── netError.dtd
│ │ │ │ │ ├── netErrorApp.dtd
│ │ │ │ │ ├── notification.dtd
│ │ │ │ │ ├── nsWebBrowserPersist.properties
│ │ │ │ │ ├── plugins.properties
│ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ ├── printPageSetup.dtd
│ │ │ │ │ ├── printPreview.dtd
│ │ │ │ │ ├── printPreviewProgress.dtd
│ │ │ │ │ ├── printProgress.dtd
│ │ │ │ │ ├── printdialog.dtd
│ │ │ │ │ ├── printdialog.properties
│ │ │ │ │ ├── printing.properties
│ │ │ │ │ ├── printjoboptions.dtd
│ │ │ │ │ ├── regionNames.properties
│ │ │ │ │ ├── resetProfile.dtd
│ │ │ │ │ ├── resetProfile.properties
│ │ │ │ │ ├── search/
│ │ │ │ │ │ └── search.properties
│ │ │ │ │ ├── security/
│ │ │ │ │ │ ├── caps.properties
│ │ │ │ │ │ ├── csp.properties
│ │ │ │ │ │ └── security.properties
│ │ │ │ │ ├── storage.properties
│ │ │ │ │ ├── svg/
│ │ │ │ │ │ └── svg.properties
│ │ │ │ │ ├── textcontext.dtd
│ │ │ │ │ ├── tree.dtd
│ │ │ │ │ ├── videocontrols.dtd
│ │ │ │ │ ├── viewSource.dtd
│ │ │ │ │ ├── viewSource.properties
│ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ ├── webapps.properties
│ │ │ │ │ ├── wizard.dtd
│ │ │ │ │ ├── wizard.properties
│ │ │ │ │ ├── xbl.properties
│ │ │ │ │ ├── xml/
│ │ │ │ │ │ └── prettyprint.dtd
│ │ │ │ │ ├── xpinstall/
│ │ │ │ │ │ └── xpinstall.properties
│ │ │ │ │ ├── xslt/
│ │ │ │ │ │ └── xslt.properties
│ │ │ │ │ └── xul.properties
│ │ │ │ ├── global-platform/
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ ├── accessible.properties
│ │ │ │ │ │ ├── intl.properties
│ │ │ │ │ │ └── platformKeys.properties
│ │ │ │ │ ├── unix/
│ │ │ │ │ │ ├── accessible.properties
│ │ │ │ │ │ ├── intl.properties
│ │ │ │ │ │ └── platformKeys.properties
│ │ │ │ │ └── win/
│ │ │ │ │ ├── accessible.properties
│ │ │ │ │ ├── intl.properties
│ │ │ │ │ └── platformKeys.properties
│ │ │ │ ├── global-region/
│ │ │ │ │ └── region.properties
│ │ │ │ ├── mozapps/
│ │ │ │ │ ├── downloads/
│ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ ├── settingsChange.dtd
│ │ │ │ │ │ ├── unknownContentType.dtd
│ │ │ │ │ │ └── unknownContentType.properties
│ │ │ │ │ ├── extensions/
│ │ │ │ │ │ ├── about.dtd
│ │ │ │ │ │ ├── blocklist.dtd
│ │ │ │ │ │ ├── extensions.dtd
│ │ │ │ │ │ ├── extensions.properties
│ │ │ │ │ │ ├── newaddon.dtd
│ │ │ │ │ │ ├── newaddon.properties
│ │ │ │ │ │ ├── selectAddons.dtd
│ │ │ │ │ │ ├── selectAddons.properties
│ │ │ │ │ │ ├── update.dtd
│ │ │ │ │ │ └── update.properties
│ │ │ │ │ ├── handling/
│ │ │ │ │ │ ├── handling.dtd
│ │ │ │ │ │ └── handling.properties
│ │ │ │ │ ├── plugins/
│ │ │ │ │ │ ├── plugins.dtd
│ │ │ │ │ │ └── plugins.properties
│ │ │ │ │ ├── preferences/
│ │ │ │ │ │ ├── changemp.dtd
│ │ │ │ │ │ ├── ocsp.dtd
│ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ └── removemp.dtd
│ │ │ │ │ ├── profile/
│ │ │ │ │ │ ├── createProfileWizard.dtd
│ │ │ │ │ │ ├── profileSelection.dtd
│ │ │ │ │ │ └── profileSelection.properties
│ │ │ │ │ ├── update/
│ │ │ │ │ │ ├── history.dtd
│ │ │ │ │ │ ├── updates.dtd
│ │ │ │ │ │ └── updates.properties
│ │ │ │ │ └── xpinstall/
│ │ │ │ │ ├── xpinstallConfirm.dtd
│ │ │ │ │ └── xpinstallConfirm.properties
│ │ │ │ ├── necko/
│ │ │ │ │ └── necko.properties
│ │ │ │ ├── passwordmgr/
│ │ │ │ │ ├── passwordManager.dtd
│ │ │ │ │ └── passwordmgr.properties
│ │ │ │ ├── pipnss/
│ │ │ │ │ ├── nsserrors.properties
│ │ │ │ │ ├── pipnss.properties
│ │ │ │ │ └── security.properties
│ │ │ │ ├── pippki/
│ │ │ │ │ ├── certManager.dtd
│ │ │ │ │ ├── deviceManager.dtd
│ │ │ │ │ ├── pippki.dtd
│ │ │ │ │ ├── pippki.properties
│ │ │ │ │ └── validation.dtd
│ │ │ │ ├── places/
│ │ │ │ │ └── places.properties
│ │ │ │ ├── pluginproblem/
│ │ │ │ │ └── pluginproblem.dtd
│ │ │ │ └── services/
│ │ │ │ ├── errors.properties
│ │ │ │ └── sync.properties
│ │ │ └── de.manifest
│ │ ├── chrome.manifest
│ │ └── install.rdf
│ ├── en-US/
│ │ ├── bluegriffon/
│ │ │ └── chrome.manifest
│ │ ├── browser/
│ │ │ ├── chrome/
│ │ │ │ ├── en-US/
│ │ │ │ │ └── locale/
│ │ │ │ │ ├── branding/
│ │ │ │ │ │ ├── brand.dtd
│ │ │ │ │ │ ├── brand.properties
│ │ │ │ │ │ └── browserconfig.properties
│ │ │ │ │ ├── browser/
│ │ │ │ │ │ ├── aboutAccounts.dtd
│ │ │ │ │ │ ├── aboutCertError.dtd
│ │ │ │ │ │ ├── aboutDialog.dtd
│ │ │ │ │ │ ├── aboutHealthReport.dtd
│ │ │ │ │ │ ├── aboutHome.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.properties
│ │ │ │ │ │ ├── aboutRobots.dtd
│ │ │ │ │ │ ├── aboutSearchReset.dtd
│ │ │ │ │ │ ├── aboutSessionRestore.dtd
│ │ │ │ │ │ ├── aboutSyncTabs.dtd
│ │ │ │ │ │ ├── aboutTabCrashed.dtd
│ │ │ │ │ │ ├── accounts.properties
│ │ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ │ ├── baseMenuOverlay.dtd
│ │ │ │ │ │ ├── bookmarks.html
│ │ │ │ │ │ ├── browser.dtd
│ │ │ │ │ │ ├── browser.properties
│ │ │ │ │ │ ├── customizableui/
│ │ │ │ │ │ │ └── customizableWidgets.properties
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ ├── app-manager.dtd
│ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ ├── profiler.dtd
│ │ │ │ │ │ │ ├── profiler.properties
│ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ ├── styleinspector.properties
│ │ │ │ │ │ │ ├── tilt.properties
│ │ │ │ │ │ │ ├── timeline.dtd
│ │ │ │ │ │ │ ├── timeline.properties
│ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ ├── downloads/
│ │ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ │ └── settingsChange.dtd
│ │ │ │ │ │ ├── engineManager.dtd
│ │ │ │ │ │ ├── engineManager.properties
│ │ │ │ │ │ ├── feeds/
│ │ │ │ │ │ │ ├── subscribe.dtd
│ │ │ │ │ │ │ └── subscribe.properties
│ │ │ │ │ │ ├── lightweightThemes.properties
│ │ │ │ │ │ ├── loop/
│ │ │ │ │ │ │ └── loop.properties
│ │ │ │ │ │ ├── migration/
│ │ │ │ │ │ │ ├── migration.dtd
│ │ │ │ │ │ │ └── migration.properties
│ │ │ │ │ │ ├── netError.dtd
│ │ │ │ │ │ ├── newTab.dtd
│ │ │ │ │ │ ├── newTab.properties
│ │ │ │ │ │ ├── openLocation.dtd
│ │ │ │ │ │ ├── openLocation.properties
│ │ │ │ │ │ ├── pageInfo.dtd
│ │ │ │ │ │ ├── pageInfo.properties
│ │ │ │ │ │ ├── places/
│ │ │ │ │ │ │ ├── bookmarkProperties.properties
│ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd
│ │ │ │ │ │ │ ├── moveBookmarks.dtd
│ │ │ │ │ │ │ ├── places.dtd
│ │ │ │ │ │ │ └── places.properties
│ │ │ │ │ │ ├── preferences/
│ │ │ │ │ │ │ ├── aboutPermissions.dtd
│ │ │ │ │ │ │ ├── aboutPermissions.properties
│ │ │ │ │ │ │ ├── advanced.dtd
│ │ │ │ │ │ │ ├── applicationManager.dtd
│ │ │ │ │ │ │ ├── applicationManager.properties
│ │ │ │ │ │ │ ├── applications.dtd
│ │ │ │ │ │ │ ├── blocklists.dtd
│ │ │ │ │ │ │ ├── colors.dtd
│ │ │ │ │ │ │ ├── connection.dtd
│ │ │ │ │ │ │ ├── containers.dtd
│ │ │ │ │ │ │ ├── containers.properties
│ │ │ │ │ │ │ ├── content.dtd
│ │ │ │ │ │ │ ├── cookies.dtd
│ │ │ │ │ │ │ ├── donottrack.dtd
│ │ │ │ │ │ │ ├── fonts.dtd
│ │ │ │ │ │ │ ├── languages.dtd
│ │ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ │ ├── permissions.dtd
│ │ │ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ │ ├── privacy.dtd
│ │ │ │ │ │ │ ├── search.dtd
│ │ │ │ │ │ │ ├── security.dtd
│ │ │ │ │ │ │ ├── selectBookmark.dtd
│ │ │ │ │ │ │ ├── siteDataSettings.dtd
│ │ │ │ │ │ │ ├── sync.dtd
│ │ │ │ │ │ │ ├── tabs.dtd
│ │ │ │ │ │ │ └── translation.dtd
│ │ │ │ │ │ ├── quitDialog.properties
│ │ │ │ │ │ ├── safeMode.dtd
│ │ │ │ │ │ ├── safebrowsing/
│ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd
│ │ │ │ │ │ │ └── report-phishing.dtd
│ │ │ │ │ │ ├── sanitize.dtd
│ │ │ │ │ │ ├── search.properties
│ │ │ │ │ │ ├── searchbar.dtd
│ │ │ │ │ │ ├── searchplugins/
│ │ │ │ │ │ │ ├── amazondotcom.xml
│ │ │ │ │ │ │ ├── bing.xml
│ │ │ │ │ │ │ ├── ddg.xml
│ │ │ │ │ │ │ ├── google-nocodes.xml
│ │ │ │ │ │ │ ├── google.xml
│ │ │ │ │ │ │ ├── list.json
│ │ │ │ │ │ │ ├── twitter.xml
│ │ │ │ │ │ │ ├── wikipedia.xml
│ │ │ │ │ │ │ ├── yahoo-en-CA.xml
│ │ │ │ │ │ │ ├── yahoo.xml
│ │ │ │ │ │ │ └── yandex-en.xml
│ │ │ │ │ │ ├── setDesktopBackground.dtd
│ │ │ │ │ │ ├── shellservice.properties
│ │ │ │ │ │ ├── sitePermissions.properties
│ │ │ │ │ │ ├── syncBrand.dtd
│ │ │ │ │ │ ├── syncCustomize.dtd
│ │ │ │ │ │ ├── syncGenericChange.properties
│ │ │ │ │ │ ├── syncKey.dtd
│ │ │ │ │ │ ├── syncProgress.dtd
│ │ │ │ │ │ ├── syncQuota.dtd
│ │ │ │ │ │ ├── syncQuota.properties
│ │ │ │ │ │ ├── syncSetup.dtd
│ │ │ │ │ │ ├── syncSetup.properties
│ │ │ │ │ │ ├── tabbrowser.dtd
│ │ │ │ │ │ ├── tabbrowser.properties
│ │ │ │ │ │ ├── tabview.properties
│ │ │ │ │ │ ├── taskbar.properties
│ │ │ │ │ │ ├── translation.dtd
│ │ │ │ │ │ ├── translation.properties
│ │ │ │ │ │ └── webrtcIndicator.properties
│ │ │ │ │ ├── browser-region/
│ │ │ │ │ │ └── region.properties
│ │ │ │ │ ├── en-US/
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.properties
│ │ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ │ ├── boxmodel.properties
│ │ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ │ ├── components.properties
│ │ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ │ ├── dom.properties
│ │ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ │ ├── filterwidget.dtd
│ │ │ │ │ │ │ │ ├── filterwidget.properties
│ │ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ │ ├── font-inspector.properties
│ │ │ │ │ │ │ │ ├── graphs.properties
│ │ │ │ │ │ │ │ ├── har.properties
│ │ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ │ ├── jit-optimizations.properties
│ │ │ │ │ │ │ │ ├── jsonview.properties
│ │ │ │ │ │ │ │ ├── layout.properties
│ │ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ │ ├── markers.properties
│ │ │ │ │ │ │ │ ├── memory.properties
│ │ │ │ │ │ │ │ ├── menus.properties
│ │ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ │ ├── performance.dtd
│ │ │ │ │ │ │ │ ├── performance.properties
│ │ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ │ ├── promisedebugger.dtd
│ │ │ │ │ │ │ │ ├── promisedebugger.properties
│ │ │ │ │ │ │ │ ├── responsive.properties
│ │ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ │ ├── startup.properties
│ │ │ │ │ │ │ │ ├── storage.dtd
│ │ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ │ └── shared/
│ │ │ │ │ │ │ ├── csscoverage.dtd
│ │ │ │ │ │ │ ├── csscoverage.properties
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ └── styleinspector.properties
│ │ │ │ │ │ └── formautofill.properties
│ │ │ │ │ ├── feedback/
│ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ └── main.properties
│ │ │ │ │ └── pdfviewer/
│ │ │ │ │ ├── chrome.properties
│ │ │ │ │ └── viewer.properties
│ │ │ │ └── en-US.manifest
│ │ │ ├── chrome.manifest
│ │ │ ├── crashreporter-override.ini
│ │ │ ├── defaults/
│ │ │ │ ├── preferences/
│ │ │ │ │ └── firefox-l10n.js
│ │ │ │ └── profile/
│ │ │ │ ├── bookmarks.html
│ │ │ │ ├── chrome/
│ │ │ │ │ ├── userChrome-example.css
│ │ │ │ │ └── userContent-example.css
│ │ │ │ ├── localstore.rdf
│ │ │ │ └── mimeTypes.rdf
│ │ │ ├── features/
│ │ │ │ ├── chrome.manifest
│ │ │ │ ├── firefox@getpocket.com/
│ │ │ │ │ ├── chrome.manifest
│ │ │ │ │ ├── en-US/
│ │ │ │ │ │ └── locale/
│ │ │ │ │ │ └── en-US/
│ │ │ │ │ │ └── pocket.properties
│ │ │ │ │ └── en-US.manifest
│ │ │ │ ├── loop@mozilla.org/
│ │ │ │ │ ├── chrome.manifest
│ │ │ │ │ ├── en-US/
│ │ │ │ │ │ └── locale/
│ │ │ │ │ │ └── en-US/
│ │ │ │ │ │ └── loop.properties
│ │ │ │ │ └── en-US.manifest
│ │ │ │ └── presentation@mozilla.org/
│ │ │ │ ├── chrome.manifest
│ │ │ │ ├── en-US/
│ │ │ │ │ └── locale/
│ │ │ │ │ └── en-US/
│ │ │ │ │ └── presentation.properties
│ │ │ │ └── en-US.manifest
│ │ │ └── searchplugins/
│ │ │ ├── amazondotcom.xml
│ │ │ ├── bing.xml
│ │ │ ├── eBay.xml
│ │ │ ├── google.xml
│ │ │ ├── twitter.xml
│ │ │ ├── wikipedia.xml
│ │ │ └── yahoo.xml
│ │ ├── chrome/
│ │ │ ├── en-US/
│ │ │ │ └── locale/
│ │ │ │ └── en-US/
│ │ │ │ ├── alerts/
│ │ │ │ │ ├── alert.dtd
│ │ │ │ │ ├── alert.properties
│ │ │ │ │ └── notificationNames.properties
│ │ │ │ ├── autoconfig/
│ │ │ │ │ └── autoconfig.properties
│ │ │ │ ├── cookie/
│ │ │ │ │ ├── cookieAcceptDialog.dtd
│ │ │ │ │ └── cookieAcceptDialog.properties
│ │ │ │ ├── formautofill/
│ │ │ │ │ └── requestAutocomplete.dtd
│ │ │ │ ├── global/
│ │ │ │ │ ├── AccessFu.properties
│ │ │ │ │ ├── about.dtd
│ │ │ │ │ ├── aboutAbout.dtd
│ │ │ │ │ ├── aboutNetworking.dtd
│ │ │ │ │ ├── aboutProfiles.dtd
│ │ │ │ │ ├── aboutProfiles.properties
│ │ │ │ │ ├── aboutReader.properties
│ │ │ │ │ ├── aboutRights.dtd
│ │ │ │ │ ├── aboutRights.properties
│ │ │ │ │ ├── aboutServiceWorkers.dtd
│ │ │ │ │ ├── aboutServiceWorkers.properties
│ │ │ │ │ ├── aboutSupport.dtd
│ │ │ │ │ ├── aboutSupport.properties
│ │ │ │ │ ├── aboutTelemetry.dtd
│ │ │ │ │ ├── aboutTelemetry.properties
│ │ │ │ │ ├── aboutWebrtc.properties
│ │ │ │ │ ├── actions.dtd
│ │ │ │ │ ├── appPicker.dtd
│ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ ├── autocomplete.properties
│ │ │ │ │ ├── brand.dtd
│ │ │ │ │ ├── browser.properties
│ │ │ │ │ ├── charsetMenu.dtd
│ │ │ │ │ ├── charsetMenu.properties
│ │ │ │ │ ├── charsetOverlay.dtd
│ │ │ │ │ ├── charsetTitles.properties
│ │ │ │ │ ├── commonDialog.dtd
│ │ │ │ │ ├── commonDialogs.properties
│ │ │ │ │ ├── config.dtd
│ │ │ │ │ ├── config.properties
│ │ │ │ │ ├── console.dtd
│ │ │ │ │ ├── console.properties
│ │ │ │ │ ├── contentAreaCommands.properties
│ │ │ │ │ ├── crashes.dtd
│ │ │ │ │ ├── crashes.properties
│ │ │ │ │ ├── css.properties
│ │ │ │ │ ├── customizeCharset.dtd
│ │ │ │ │ ├── customizeToolbar.dtd
│ │ │ │ │ ├── customizeToolbar.properties
│ │ │ │ │ ├── dateFormat.properties
│ │ │ │ │ ├── datetimepicker.dtd
│ │ │ │ │ ├── devtools/
│ │ │ │ │ │ ├── csscoverage.dtd
│ │ │ │ │ │ ├── csscoverage.properties
│ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ └── styleinspector.properties
│ │ │ │ │ ├── dialog.properties
│ │ │ │ │ ├── dialogOverlay.dtd
│ │ │ │ │ ├── dom/
│ │ │ │ │ │ └── dom.properties
│ │ │ │ │ ├── downloadProgress.properties
│ │ │ │ │ ├── editMenuOverlay.dtd
│ │ │ │ │ ├── extensions.properties
│ │ │ │ │ ├── fallbackMenubar.properties
│ │ │ │ │ ├── filefield.properties
│ │ │ │ │ ├── filepicker.dtd
│ │ │ │ │ ├── filepicker.properties
│ │ │ │ │ ├── findbar.dtd
│ │ │ │ │ ├── findbar.properties
│ │ │ │ │ ├── finddialog.dtd
│ │ │ │ │ ├── finddialog.properties
│ │ │ │ │ ├── global-strres.properties
│ │ │ │ │ ├── global.dtd
│ │ │ │ │ ├── globalKeys.dtd
│ │ │ │ │ ├── headsUpDisplay.properties
│ │ │ │ │ ├── intl.css
│ │ │ │ │ ├── intl.properties
│ │ │ │ │ ├── keys.properties
│ │ │ │ │ ├── languageNames.properties
│ │ │ │ │ ├── layout/
│ │ │ │ │ │ ├── HtmlForm.properties
│ │ │ │ │ │ ├── MediaDocument.properties
│ │ │ │ │ │ ├── htmlparser.properties
│ │ │ │ │ │ └── xmlparser.properties
│ │ │ │ │ ├── layout_errors.properties
│ │ │ │ │ ├── mathml/
│ │ │ │ │ │ └── mathml.properties
│ │ │ │ │ ├── mozilla.dtd
│ │ │ │ │ ├── narrate.properties
│ │ │ │ │ ├── netError.dtd
│ │ │ │ │ ├── netErrorApp.dtd
│ │ │ │ │ ├── notification.dtd
│ │ │ │ │ ├── nsWebBrowserPersist.properties
│ │ │ │ │ ├── plugins.properties
│ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ ├── printPageSetup.dtd
│ │ │ │ │ ├── printPreview.dtd
│ │ │ │ │ ├── printPreviewProgress.dtd
│ │ │ │ │ ├── printProgress.dtd
│ │ │ │ │ ├── printdialog.dtd
│ │ │ │ │ ├── printdialog.properties
│ │ │ │ │ ├── printing.properties
│ │ │ │ │ ├── printjoboptions.dtd
│ │ │ │ │ ├── regionNames.properties
│ │ │ │ │ ├── resetProfile.dtd
│ │ │ │ │ ├── resetProfile.properties
│ │ │ │ │ ├── search/
│ │ │ │ │ │ └── search.properties
│ │ │ │ │ ├── security/
│ │ │ │ │ │ ├── caps.properties
│ │ │ │ │ │ ├── csp.properties
│ │ │ │ │ │ └── security.properties
│ │ │ │ │ ├── storage.properties
│ │ │ │ │ ├── svg/
│ │ │ │ │ │ └── svg.properties
│ │ │ │ │ ├── textcontext.dtd
│ │ │ │ │ ├── tree.dtd
│ │ │ │ │ ├── videocontrols.dtd
│ │ │ │ │ ├── viewSource.dtd
│ │ │ │ │ ├── viewSource.properties
│ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ ├── webapps.properties
│ │ │ │ │ ├── wizard.dtd
│ │ │ │ │ ├── wizard.properties
│ │ │ │ │ ├── xbl.properties
│ │ │ │ │ ├── xml/
│ │ │ │ │ │ └── prettyprint.dtd
│ │ │ │ │ ├── xpinstall/
│ │ │ │ │ │ └── xpinstall.properties
│ │ │ │ │ ├── xslt/
│ │ │ │ │ │ └── xslt.properties
│ │ │ │ │ └── xul.properties
│ │ │ │ ├── global-platform/
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ ├── accessible.properties
│ │ │ │ │ │ ├── intl.properties
│ │ │ │ │ │ └── platformKeys.properties
│ │ │ │ │ ├── unix/
│ │ │ │ │ │ ├── accessible.properties
│ │ │ │ │ │ ├── intl.properties
│ │ │ │ │ │ └── platformKeys.properties
│ │ │ │ │ └── win/
│ │ │ │ │ ├── accessible.properties
│ │ │ │ │ ├── intl.properties
│ │ │ │ │ └── platformKeys.properties
│ │ │ │ ├── global-region/
│ │ │ │ │ └── region.properties
│ │ │ │ ├── mozapps/
│ │ │ │ │ ├── downloads/
│ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ ├── settingsChange.dtd
│ │ │ │ │ │ ├── unknownContentType.dtd
│ │ │ │ │ │ └── unknownContentType.properties
│ │ │ │ │ ├── extensions/
│ │ │ │ │ │ ├── about.dtd
│ │ │ │ │ │ ├── blocklist.dtd
│ │ │ │ │ │ ├── extensions.dtd
│ │ │ │ │ │ ├── extensions.properties
│ │ │ │ │ │ ├── newaddon.dtd
│ │ │ │ │ │ ├── newaddon.properties
│ │ │ │ │ │ ├── selectAddons.dtd
│ │ │ │ │ │ ├── selectAddons.properties
│ │ │ │ │ │ ├── update.dtd
│ │ │ │ │ │ └── update.properties
│ │ │ │ │ ├── handling/
│ │ │ │ │ │ ├── handling.dtd
│ │ │ │ │ │ └── handling.properties
│ │ │ │ │ ├── plugins/
│ │ │ │ │ │ ├── plugins.dtd
│ │ │ │ │ │ └── plugins.properties
│ │ │ │ │ ├── preferences/
│ │ │ │ │ │ ├── changemp.dtd
│ │ │ │ │ │ ├── ocsp.dtd
│ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ └── removemp.dtd
│ │ │ │ │ ├── profile/
│ │ │ │ │ │ ├── createProfileWizard.dtd
│ │ │ │ │ │ ├── profileSelection.dtd
│ │ │ │ │ │ └── profileSelection.properties
│ │ │ │ │ ├── update/
│ │ │ │ │ │ ├── history.dtd
│ │ │ │ │ │ ├── updates.dtd
│ │ │ │ │ │ └── updates.properties
│ │ │ │ │ └── xpinstall/
│ │ │ │ │ ├── xpinstallConfirm.dtd
│ │ │ │ │ └── xpinstallConfirm.properties
│ │ │ │ ├── necko/
│ │ │ │ │ └── necko.properties
│ │ │ │ ├── passwordmgr/
│ │ │ │ │ ├── passwordManager.dtd
│ │ │ │ │ └── passwordmgr.properties
│ │ │ │ ├── pipnss/
│ │ │ │ │ ├── nsserrors.properties
│ │ │ │ │ ├── pipnss.properties
│ │ │ │ │ └── security.properties
│ │ │ │ ├── pippki/
│ │ │ │ │ ├── certManager.dtd
│ │ │ │ │ ├── deviceManager.dtd
│ │ │ │ │ ├── pippki.dtd
│ │ │ │ │ ├── pippki.properties
│ │ │ │ │ └── validation.dtd
│ │ │ │ ├── places/
│ │ │ │ │ └── places.properties
│ │ │ │ ├── pluginproblem/
│ │ │ │ │ └── pluginproblem.dtd
│ │ │ │ └── services/
│ │ │ │ ├── errors.properties
│ │ │ │ └── sync.properties
│ │ │ └── en-US.manifest
│ │ ├── chrome.manifest
│ │ └── install.rdf
│ ├── es-ES/
│ │ ├── bluegriffon/
│ │ │ └── chrome.manifest
│ │ ├── browser/
│ │ │ ├── chrome/
│ │ │ │ ├── es-ES/
│ │ │ │ │ └── locale/
│ │ │ │ │ ├── branding/
│ │ │ │ │ │ ├── brand.dtd
│ │ │ │ │ │ ├── brand.properties
│ │ │ │ │ │ └── browserconfig.properties
│ │ │ │ │ ├── browser/
│ │ │ │ │ │ ├── aboutAccounts.dtd
│ │ │ │ │ │ ├── aboutCertError.dtd
│ │ │ │ │ │ ├── aboutDialog.dtd
│ │ │ │ │ │ ├── aboutHealthReport.dtd
│ │ │ │ │ │ ├── aboutHome.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd
│ │ │ │ │ │ ├── aboutPrivateBrowsing.properties
│ │ │ │ │ │ ├── aboutRobots.dtd
│ │ │ │ │ │ ├── aboutSearchReset.dtd
│ │ │ │ │ │ ├── aboutSessionRestore.dtd
│ │ │ │ │ │ ├── aboutSyncTabs.dtd
│ │ │ │ │ │ ├── aboutTabCrashed.dtd
│ │ │ │ │ │ ├── accounts.properties
│ │ │ │ │ │ ├── appstrings.properties
│ │ │ │ │ │ ├── baseMenuOverlay.dtd
│ │ │ │ │ │ ├── bookmarks.html
│ │ │ │ │ │ ├── browser.dtd
│ │ │ │ │ │ ├── browser.properties
│ │ │ │ │ │ ├── customizableui/
│ │ │ │ │ │ │ └── customizableWidgets.properties
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ ├── app-manager.dtd
│ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ ├── gcli.properties
│ │ │ │ │ │ │ ├── gclicommands.properties
│ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ ├── netmonitor.dtd
│ │ │ │ │ │ │ ├── netmonitor.properties
│ │ │ │ │ │ │ ├── profiler.dtd
│ │ │ │ │ │ │ ├── profiler.properties
│ │ │ │ │ │ │ ├── projecteditor.properties
│ │ │ │ │ │ │ ├── responsiveUI.properties
│ │ │ │ │ │ │ ├── scratchpad.dtd
│ │ │ │ │ │ │ ├── scratchpad.properties
│ │ │ │ │ │ │ ├── shadereditor.dtd
│ │ │ │ │ │ │ ├── shadereditor.properties
│ │ │ │ │ │ │ ├── shared.properties
│ │ │ │ │ │ │ ├── sourceeditor.dtd
│ │ │ │ │ │ │ ├── sourceeditor.properties
│ │ │ │ │ │ │ ├── storage.properties
│ │ │ │ │ │ │ ├── styleeditor.dtd
│ │ │ │ │ │ │ ├── styleeditor.properties
│ │ │ │ │ │ │ ├── styleinspector.dtd
│ │ │ │ │ │ │ ├── styleinspector.properties
│ │ │ │ │ │ │ ├── tilt.properties
│ │ │ │ │ │ │ ├── timeline.dtd
│ │ │ │ │ │ │ ├── timeline.properties
│ │ │ │ │ │ │ ├── toolbox.dtd
│ │ │ │ │ │ │ ├── toolbox.properties
│ │ │ │ │ │ │ ├── webConsole.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.dtd
│ │ │ │ │ │ │ ├── webaudioeditor.properties
│ │ │ │ │ │ │ ├── webconsole.properties
│ │ │ │ │ │ │ ├── webide.dtd
│ │ │ │ │ │ │ └── webide.properties
│ │ │ │ │ │ ├── downloads/
│ │ │ │ │ │ │ ├── downloads.dtd
│ │ │ │ │ │ │ ├── downloads.properties
│ │ │ │ │ │ │ └── settingsChange.dtd
│ │ │ │ │ │ ├── engineManager.dtd
│ │ │ │ │ │ ├── engineManager.properties
│ │ │ │ │ │ ├── feeds/
│ │ │ │ │ │ │ ├── subscribe.dtd
│ │ │ │ │ │ │ └── subscribe.properties
│ │ │ │ │ │ ├── lightweightThemes.properties
│ │ │ │ │ │ ├── loop/
│ │ │ │ │ │ │ └── loop.properties
│ │ │ │ │ │ ├── migration/
│ │ │ │ │ │ │ ├── migration.dtd
│ │ │ │ │ │ │ └── migration.properties
│ │ │ │ │ │ ├── netError.dtd
│ │ │ │ │ │ ├── newTab.dtd
│ │ │ │ │ │ ├── newTab.properties
│ │ │ │ │ │ ├── openLocation.dtd
│ │ │ │ │ │ ├── openLocation.properties
│ │ │ │ │ │ ├── pageInfo.dtd
│ │ │ │ │ │ ├── pageInfo.properties
│ │ │ │ │ │ ├── places/
│ │ │ │ │ │ │ ├── bookmarkProperties.properties
│ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd
│ │ │ │ │ │ │ ├── moveBookmarks.dtd
│ │ │ │ │ │ │ ├── places.dtd
│ │ │ │ │ │ │ └── places.properties
│ │ │ │ │ │ ├── preferences/
│ │ │ │ │ │ │ ├── aboutPermissions.dtd
│ │ │ │ │ │ │ ├── aboutPermissions.properties
│ │ │ │ │ │ │ ├── advanced-scripts.dtd
│ │ │ │ │ │ │ ├── advanced.dtd
│ │ │ │ │ │ │ ├── applicationManager.dtd
│ │ │ │ │ │ │ ├── applicationManager.properties
│ │ │ │ │ │ │ ├── applications.dtd
│ │ │ │ │ │ │ ├── blocklists.dtd
│ │ │ │ │ │ │ ├── colors.dtd
│ │ │ │ │ │ │ ├── connection.dtd
│ │ │ │ │ │ │ ├── containers.dtd
│ │ │ │ │ │ │ ├── containers.properties
│ │ │ │ │ │ │ ├── content.dtd
│ │ │ │ │ │ │ ├── cookies.dtd
│ │ │ │ │ │ │ ├── donottrack.dtd
│ │ │ │ │ │ │ ├── fonts.dtd
│ │ │ │ │ │ │ ├── languages.dtd
│ │ │ │ │ │ │ ├── main.dtd
│ │ │ │ │ │ │ ├── permissions.dtd
│ │ │ │ │ │ │ ├── preferences.dtd
│ │ │ │ │ │ │ ├── preferences.properties
│ │ │ │ │ │ │ ├── privacy.dtd
│ │ │ │ │ │ │ ├── search.dtd
│ │ │ │ │ │ │ ├── security.dtd
│ │ │ │ │ │ │ ├── selectBookmark.dtd
│ │ │ │ │ │ │ ├── siteDataSettings.dtd
│ │ │ │ │ │ │ ├── sync.dtd
│ │ │ │ │ │ │ ├── tabs.dtd
│ │ │ │ │ │ │ └── translation.dtd
│ │ │ │ │ │ ├── quitDialog.properties
│ │ │ │ │ │ ├── safeMode.dtd
│ │ │ │ │ │ ├── safebrowsing/
│ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd
│ │ │ │ │ │ │ └── report-phishing.dtd
│ │ │ │ │ │ ├── sanitize.dtd
│ │ │ │ │ │ ├── search.properties
│ │ │ │ │ │ ├── searchbar.dtd
│ │ │ │ │ │ ├── searchplugins/
│ │ │ │ │ │ │ ├── bing.xml
│ │ │ │ │ │ │ ├── ddg.xml
│ │ │ │ │ │ │ ├── drae.xml
│ │ │ │ │ │ │ ├── google-nocodes.xml
│ │ │ │ │ │ │ ├── google.xml
│ │ │ │ │ │ │ ├── list.json
│ │ │ │ │ │ │ ├── twitter.xml
│ │ │ │ │ │ │ ├── wikipedia-es.xml
│ │ │ │ │ │ │ └── yahoo-es.xml
│ │ │ │ │ │ ├── setDesktopBackground.dtd
│ │ │ │ │ │ ├── shellservice.properties
│ │ │ │ │ │ ├── sitePermissions.properties
│ │ │ │ │ │ ├── syncBrand.dtd
│ │ │ │ │ │ ├── syncCustomize.dtd
│ │ │ │ │ │ ├── syncGenericChange.properties
│ │ │ │ │ │ ├── syncKey.dtd
│ │ │ │ │ │ ├── syncProgress.dtd
│ │ │ │ │ │ ├── syncQuota.dtd
│ │ │ │ │ │ ├── syncQuota.properties
│ │ │ │ │ │ ├── syncSetup.dtd
│ │ │ │ │ │ ├── syncSetup.properties
│ │ │ │ │ │ ├── tabbrowser.dtd
│ │ │ │ │ │ ├── tabbrowser.properties
│ │ │ │ │ │ ├── tabview.properties
│ │ │ │ │ │ ├── taskbar.properties
│ │ │ │ │ │ ├── translation.dtd
│ │ │ │ │ │ ├── translation.properties
│ │ │ │ │ │ └── webrtcIndicator.properties
│ │ │ │ │ ├── browser-region/
│ │ │ │ │ │ └── region.properties
│ │ │ │ │ ├── es-ES/
│ │ │ │ │ │ ├── devtools/
│ │ │ │ │ │ │ ├── client/
│ │ │ │ │ │ │ │ ├── VariablesView.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.dtd
│ │ │ │ │ │ │ │ ├── aboutdebugging.properties
│ │ │ │ │ │ │ │ ├── animationinspector.dtd
│ │ │ │ │ │ │ │ ├── animationinspector.properties
│ │ │ │ │ │ │ │ ├── app-manager.properties
│ │ │ │ │ │ │ │ ├── appcacheutils.properties
│ │ │ │ │ │ │ │ ├── boxmodel.properties
│ │ │ │ │ │ │ │ ├── canvasdebugger.dtd
│ │ │ │ │ │ │ │ ├── canvasdebugger.properties
│ │ │ │ │ │ │ │ ├── components.properties
│ │ │ │ │ │ │ │ ├── connection-screen.dtd
│ │ │ │ │ │ │ │ ├── connection-screen.properties
│ │ │ │ │ │ │ │ ├── debugger.dtd
│ │ │ │ │ │ │ │ ├── debugger.properties
│ │ │ │ │ │ │ │ ├── device.properties
│ │ │ │ │ │ │ │ ├── dom.properties
│ │ │ │ │ │ │ │ ├── eyedropper.properties
│ │ │ │ │ │ │ │ ├── filterwidget.dtd
│ │ │ │ │ │ │ │ ├── filterwidget.properties
│ │ │ │ │ │ │ │ ├── font-inspector.dtd
│ │ │ │ │ │ │ │ ├── font-inspector.properties
│ │ │ │ │ │ │ │ ├── graphs.properties
│ │ │ │ │ │ │ │ ├── har.properties
│ │ │ │ │ │ │ │ ├── inspector.dtd
│ │ │ │ │ │ │ │ ├── inspector.properties
│ │ │ │ │ │ │ │ ├── jit-optimizations.properties
│ │ │ │ │ │ │ │ ├── jsonview.properties
│ │ │ │ │ │ │ │ ├── layout.properties
│ │ │ │ │ │ │ │ ├── layoutview.dtd
│ │ │ │ │ │ │ │ ├── markers.properties
│ │ │ │ │ │ │ │ ├── memory.properties
│ │ │ │ │ │ │ │ ├── menus.properties
│ │ │ │ │ │ │ │ ├── netmonitor.dtd
================================================
FILE CONTENTS
================================================
================================================
FILE: LICENSE
================================================
Mozilla Public License, version 2.0
1. Definitions
1.1. "Contributor"
means each individual or legal entity that creates, contributes to the
creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used by a
Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached the
notice in Exhibit A, the Executable Form of such Source Code Form, and
Modifications of such Source Code Form, in each case including portions
thereof.
1.5. "Incompatible With Secondary Licenses"
means
a. that the initial Contributor has attached the notice described in
Exhibit B to the Covered Software; or
b. that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the terms of
a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in a
separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible, whether
at the time of the initial grant or subsequently, any and all of the
rights conveyed by this License.
1.10. "Modifications"
means any of the following:
a. any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered Software; or
b. any new file in Source Code Form that contains any Covered Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the License,
by the making, using, selling, offering for sale, having made, import,
or transfer of either its Contributions or its Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU Lesser
General Public License, Version 2.1, the GNU Affero General Public
License, Version 3.0, or any later versions of those licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that controls, is
controlled by, or is under common control with You. For purposes of this
definition, "control" means (a) the power, direct or indirect, to cause
the direction or management of such entity, whether by contract or
otherwise, or (b) ownership of more than fifty percent (50%) of the
outstanding shares or beneficial ownership of such entity.
2. License Grants and Conditions
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
a. under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
b. under Patent Claims of such Contributor to make, use, sell, offer for
sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
a. for any code that a Contributor has removed from Covered Software; or
b. for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
c. under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights to
grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in
Section 2.1.
3. Responsibilities
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
a. such Covered Software must also be made available in Source Code Form,
as described in Section 3.1, and You must inform recipients of the
Executable Form how they can obtain a copy of such Source Code Form by
reasonable means in a timely manner, at a charge no more than the cost
of distribution to the recipient; and
b. You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter the
recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty, or
limitations of liability) contained within the Source Code Form of the
Covered Software, except that You may alter any license notices to the
extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
If it is impossible for You to comply with any of the terms of this License
with respect to some or all of the Covered Software due to statute,
judicial order, or regulation then You must: (a) comply with the terms of
this License to the maximum extent possible; and (b) describe the
limitations and the code they affect. Such description must be placed in a
text file included with all distributions of the Covered Software under
this License. Except to the extent prohibited by statute or regulation,
such description must be sufficiently detailed for a recipient of ordinary
skill to be able to understand it.
5. Termination
5.1. The rights granted under this License will terminate automatically if You
fail to comply with any of its terms. However, if You become compliant,
then the rights granted under this License from a particular Contributor
are reinstated (a) provisionally, unless and until such Contributor
explicitly and finally terminates Your grants, and (b) on an ongoing
basis, if such Contributor fails to notify You of the non-compliance by
some reasonable means prior to 60 days after You have come back into
compliance. Moreover, Your grants from a particular Contributor are
reinstated on an ongoing basis if such Contributor notifies You of the
non-compliance by some reasonable means, this is the first time You have
received notice of non-compliance with this License from such
Contributor, and You become compliant prior to 30 days after Your receipt
of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user
license agreements (excluding distributors and resellers) which have been
validly granted by You or Your distributors under this License prior to
termination shall survive termination.
6. Disclaimer of Warranty
Covered Software is provided under this License on an "as is" basis,
without warranty of any kind, either expressed, implied, or statutory,
including, without limitation, warranties that the Covered Software is free
of defects, merchantable, fit for a particular purpose or non-infringing.
The entire risk as to the quality and performance of the Covered Software
is with You. Should any Covered Software prove defective in any respect,
You (not any Contributor) assume the cost of any necessary servicing,
repair, or correction. This disclaimer of warranty constitutes an essential
part of this License. No use of any Covered Software is authorized under
this License except under this disclaimer.
7. Limitation of Liability
Under no circumstances and under no legal theory, whether tort (including
negligence), contract, or otherwise, shall any Contributor, or anyone who
distributes Covered Software as permitted above, be liable to You for any
direct, indirect, special, incidental, or consequential damages of any
character including, without limitation, damages for lost profits, loss of
goodwill, work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses, even if such party shall have been
informed of the possibility of such damages. This limitation of liability
shall not apply to liability for death or personal injury resulting from
such party's negligence to the extent applicable law prohibits such
limitation. Some jurisdictions do not allow the exclusion or limitation of
incidental or consequential damages, so this exclusion and limitation may
not apply to You.
8. Litigation
Any litigation relating to this License may be brought only in the courts
of a jurisdiction where the defendant maintains its principal place of
business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions. Nothing
in this Section shall prevent a party's ability to bring cross-claims or
counter-claims.
9. Miscellaneous
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides that
the language of a contract shall be construed against the drafter shall not
be used to construe this License against a Contributor.
10. Versions of the License
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses If You choose to distribute Source Code Form that is
Incompatible With Secondary Licenses under the terms of this version of
the License, the notice described in Exhibit B of this License must be
attached.
Exhibit A - Source Code Form License Notice
This Source Code Form is subject to the
terms of the Mozilla Public License, v.
2.0. If a copy of the MPL was not
distributed with this file, You can
obtain one at
http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular file,
then You may include the notice in a location (such as a LICENSE file in a
relevant directory) where a recipient would be likely to look for such a
notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
This Source Code Form is "Incompatible
With Secondary Licenses", as defined by
the Mozilla Public License, v. 2.0.
================================================
FILE: Makefile.in
================================================
# ***** 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 BlueGriffon.
#
# The Initial Developer of the Original Code is
# Disruptive Innovations SARL.
# Portions created by the Initial Developer are Copyright (C) 2006
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Daniel Glazman <daniel.glazman@disruptive-innovations.com>, Original author
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK ***** */
DEPTH = ..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
include $(topsrcdir)/config/rules.mk
ifeq ($(OS_ARCH),WINNT)
ifdef MOZ_INSTALLER
# For Windows build the uninstaller during the application build since the
# uninstaller is included with the application for mar file generation.
libs::
$(MAKE) -C installer/windows uninstaller
endif
endif
================================================
FILE: README.md
================================================
# Bluegriffon
The Open Source next-generation Web Editor based on the rendering engine of Firefox
## To prepare the build USING MERCURIAL
* make sure to have installed the environment to build Mozilla: [windows](https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites), [MacOS X](https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites), [linux](https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites)
* get mozilla-central from Mozilla through Mercurial:
`hg clone http://hg.mozilla.org/mozilla-central bluegriffon-source`
Warning: on Windows, it's HIGHLY recommended to have both Windows and Visual Studio in the same locale, preferably en-US. If for instance you have a fr-FR Windows10 and a en-US VS, build will miserably fail...
* get BlueGriffon's tree through:
`cd bluegriffon-source`
`git clone https://github.com/therealglazou/bluegriffon`
* update the mozilla tree
```hg update -r `cat bluegriffon/config/mozilla_central_revision.txt` ```
`patch -p 1 < bluegriffon/config/gecko_dev_content.patch`
`patch -p 1 < bluegriffon/config/gecko_dev_idl.patch`
* create a `.mozconfig` file inside your `bluegriffon-source` directory. The settings I am using on a daily basis on OS X (Sierra) can be found in `bluegriffon/config/mozconfig.macosx`
## To prepare the build USING GIT
* make sure to have installed the environment to build Mozilla: [windows](https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites), [MacOS X](https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites), [linux](https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Linux_Prerequisites)
* get gecko-dev from github through git:
`git clone https://github.com/mozilla/gecko-dev bluegriffon-source`
Warning: on Windows, it's HIGHLY recommended to have both Windows and Visual Studio in the same locale, preferably en-US. If for instance you have a fr-FR Windows10 and a en-US VS, build will miserably fail...
* get BlueGriffon's tree through:
`cd bluegriffon-source`
`git clone https://github.com/therealglazou/bluegriffon`
* update the mozilla tree
```git reset --hard `cat bluegriffon/config/gecko_dev_revision.txt` ```
`patch -p 1 < bluegriffon/config/gecko_dev_content.patch`
`patch -p 1 < bluegriffon/config/gecko_dev_idl.patch`
* create a `.mozconfig` file inside your `bluegriffon-source` directory. The settings I am using on a daily basis on OS X (Sierra) can be found in `bluegriffon/config/mozconfig.macosx`
## My own builds
* OS X: OS X 10.12.6 with Xcode version 9.0 (9A235)
* Windows: Windows 10 Pro with Visual Studio Community 2015
* Linux: Ubuntu 16.04.1 LTS
## Build BlueGriffon
`./mach build`
## Run BlueGriffon in a temporary profile
`./mach run`
## Package the build
`./mach package`
## Want to contribute to BlueGriffon?
There are two ways to contribute:
1. Contribute code. That's just another OSS project, we're waiting for your Pull Requests!
2. Contribute L10N. All happens only in the 'locales' directory. You can review the existing locales and proposed changes/fixes or submit a new locale in a Pull Request. In that case, you need to translate everything from en-US into a new locale beforeI can accept the PR.
================================================
FILE: app/Makefile.in
================================================
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
dist_dest = $(DIST)/$(MOZ_MACBUNDLE_NAME)
# hardcode en-US for the moment
AB_CD = en-US
DEFINES += \
-DCOMPOSER_ICO='"$(srcdir)/icons/bluegriffon.ico"' \
-DDOCUMENT_ICO='"$(srcdir)/icons/bluegriffon.ico"' \
$(NULL)
# Build a binary bootstrapping with XRE_main
ifndef MOZ_WINCONSOLE
ifneq (,$(MOZ_DEBUG)$(MOZ_ASAN))
MOZ_WINCONSOLE = 1
else
MOZ_WINCONSOLE = 0
endif
endif
# This switches $(INSTALL) to copy mode, like $(SYSINSTALL), so things that
# shouldn't get 755 perms need $(IFLAGS1) for either way of calling nsinstall.
NSDISTMODE = copy
include $(topsrcdir)/config/config.mk
ifeq ($(OS_ARCH),WINNT)
# Rebuild firefox.exe if the manifest changes - it's included by splash.rc.
# (this dependency should really be just for firefox.exe, not other targets)
# Note the manifest file exists in the tree, so we use the explicit filename
# here.
EXTRA_DEPS += bluegriffon.exe.manifest
endif
PROGRAMS_DEST = $(DIST)/bin
include $(topsrcdir)/config/rules.mk
ifneq (,$(filter-out WINNT,$(OS_ARCH)))
ifdef COMPILE_ENVIRONMENT
libs::
cp -p $(MOZ_APP_NAME)$(BIN_SUFFIX) $(DIST)/bin/$(MOZ_APP_NAME)-bin$(BIN_SUFFIX)
endif
GARBAGE += $(addprefix $(FINAL_TARGET)/defaults/pref/, bluegriffon-prefs.js)
endif
ifdef MOZ_WIDGET_GTK
libs::
$(INSTALL) $(IFLAGS1) $(srcdir)/icons/default16.png $(FINAL_TARGET)/icons
$(INSTALL) $(IFLAGS1) $(DIST)/branding/default16.png $(FINAL_TARGET)/chrome/icons/default
$(INSTALL) $(IFLAGS1) $(srcdir)/icons/default32.png $(FINAL_TARGET)/chrome/icons/default
$(INSTALL) $(IFLAGS1) $(srcdir)/icons/default48.png $(FINAL_TARGET)/chrome/icons/default
endif
ifndef LIBXUL_SDK
#channel-prefs.js is handled separate from other prefs due to bug 756325
libs:: $(srcdir)/profile/channel-prefs.js
$(NSINSTALL) -D $(DIST)/bin/defaults/pref
$(call py_action,preprocessor,-Fsubstitution $(PREF_PPFLAGS) $(ACDEFINES) $^ -o $(DIST)/bin/defaults/pref/channel-prefs.js)
endif
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
MAC_APP_NAME = $(MOZ_APP_DISPLAYNAME)
ifdef MOZ_DEBUG
MAC_APP_NAME := $(MAC_APP_NAME)Debug
endif
AB_CD = $(MOZ_UI_LOCALE)
AB := $(firstword $(subst -, ,$(AB_CD)))
clean clobber repackage::
$(RM) -r $(dist_dest)
.PHONY: repackage
tools repackage:: $(PROGRAM)
$(MKDIR) -p $(dist_dest)/Contents/MacOS
$(MKDIR) -p $(dist_dest)/Contents/Resources/$(AB).lproj
rsync -a --exclude '*.in' $(srcdir)/macbuild/Contents $(dist_dest) --exclude English.lproj
rsync -a --exclude '*.in' $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(dist_dest)/Contents/Resources/$(AB).lproj
sed -e 's/%APP_VERSION%/$(MOZ_APP_VERSION)/' -e 's/%MAC_APP_NAME%/$(MAC_APP_NAME)/' -e 's/%MOZ_MACBUNDLE_ID%/$(MOZ_MACBUNDLE_ID)/' $(srcdir)/macbuild/Contents/Info.plist.in > $(dist_dest)/Contents/Info.plist
sed -e 's/%MAC_APP_NAME%/$(MAC_APP_NAME)/' $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(dist_dest)/Contents/Resources/$(AB).lproj/InfoPlist.strings
rsync -a --exclude-from='$(srcdir)/macbuild/Contents/MacOS-files.in' $(DIST)/bin/ $(dist_dest)/Contents/Resources
rsync -a --include-from='$(srcdir)/macbuild/Contents/MacOS-files.in' --exclude '*' $(DIST)/bin/ $(dist_dest)/Contents/MacOS
$(RM) $(dist_dest)/Contents/MacOS/$(PROGRAM)
rsync -aL $(PROGRAM) $(dist_dest)/Contents/MacOS
cp -RL $(srcdir)/macbuild/Contents/Resources/bluegriffon.icns $(DIST)/$(MAC_APP_NAME).app/Contents/Resources/bluegriffon.icns
printf APPLMOZB > $(dist_dest)/Contents/PkgInfo
#$(INSTALL) $(DIST)/xpi-stage/*.xpi $(DIST)/$(MAC_APP_NAME).app/Contents/MacOS/extensions
else
#.PHONY: repackage
#tools repackage:: $(PROGRAM)
# cp $(DIST)/xpi-stage/*.xpi $(DIST)/bin/extensions
# $(INSTALL) $(DIST)/xpi-stage/*.xpi $(DIST)/bin/distribution/extensions
endif
ifdef LIBXUL_SDK #{
libs::
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) #{
rsync -a --copy-unsafe-links $(LIBXUL_DIST)/XUL.framework $(dist_dest)/Contents/Frameworks
else
$(NSINSTALL) -D $(DIST)/bin/xulrunner
(cd $(LIBXUL_SDK)/bin && tar $(TAR_CREATE_FLAGS) - .) | (cd $(DIST)/bin/xulrunner && tar -xf -)
endif #} cocoa
endif #} LIBXUL_SDK
================================================
FILE: app/Makefile.in.debug
================================================
# ***** 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.
# Portions created by the Initial Developer are Copyright (C) 2001
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Brian Ryner <bryner@brianryner.com>
# Jonathan Wilson <jonwil@tpgi.com.au>
# Dan Mosedale <dmose@mozilla.org>
# Benjamin Smedberg <benjamin@smedbergs.us>
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****
DEPTH = ../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
PREF_JS_EXPORTS = $(srcdir)/profile/bluegriffon-prefs.js \
$(NULL)
# hardcode en-US for the moment
AB_CD = en-US
DEFINES += -DAB_CD=$(AB_CD)
APP_VERSION = $(shell cat $(srcdir)/../config/version.txt)
DEFINES += -DAPP_VERSION="$(APP_VERSION)"
DIST_FILES = application.ini
GRE_MILESTONE = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build Milestone)
GRE_BUILDID = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build BuildID)
DEFINES += -DGRE_MILESTONE=$(GRE_MILESTONE) -DGRE_BUILDID=$(GRE_BUILDID)
MOZ_SOURCE_STAMP ?= $(shell hg -R $(topsrcdir) parent --template="{node|short}\n" 2>/dev/null)
ifdef MOZ_SOURCE_STAMP
DEFINES += -DMOZ_SOURCE_STAMP="$(MOZ_SOURCE_STAMP)"
endif
SOURCE_REPO := $(shell hg -R $(topsrcdir) showconfig paths.default 2>/dev/null | sed -e "s/^ssh:/http:/")
ifdef SOURCE_REPO
DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
endif
DEFINES += \
-DMOZ_APP_NAME=$(MOZ_APP_DISPLAYNAME) \
-DMOZ_APP_VERSION=$(APP_VERSION) \
-DAPP_NAME=$(MOZ_APP_DISPLAYNAME) \
-DAPP_VERSION=$(APP_VERSION) \
-DAPP_UA_NAME="$(APP_UA_NAME)" \
-DGRE_BUILDID=$(GRE_BUILDID) \
-DGRE_MILESTONE=$(GRE_MILESTONE) \
-DMOZ_APP_NAME=$(MOZ_APP_NAME) \
-DAB_CD=$(AB_CD) \
$(NULL)
DEFINES += -DMOZ_APP_BASENAME="$(MOZ_APP_BASENAME)" \
-DMOZ_APP_VENDOR="$(MOZ_APP_VENDOR)"
ifdef MOZ_APP_PROFILE
DEFINES += -DMOZ_APP_PROFILE="$(MOZ_APP_PROFILE)"
endif
LIBS += $(JEMALLOC_LIBS)
ifdef LIBXUL_SDK
include $(topsrcdir)/config/rules.mk
else
# Build a binary bootstrapping with XRE_main
ifneq (,$(filter OS2 WINNT,$(OS_ARCH)))
PROGRAM = $(MOZ_APP_NAME)$(BIN_SUFFIX)
else
PROGRAM = $(MOZ_APP_NAME)-bin$(BIN_SUFFIX)
endif
CPPSRCS = nsEditorApp.cpp
LOCAL_INCLUDES += -I$(topsrcdir)/toolkit/xre
LOCAL_INCLUDES += -I$(topsrcdir)/xpcom/base
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
LIBS += $(DIST)/bin/XUL
TK_LIBS := $(TK_LIBS)
else
EXTRA_DSO_LIBS += xul
endif
LIBS += \
$(STATIC_COMPONENTS_LINKER_PATH) \
$(EXTRA_DSO_LIBS) \
$(XPCOM_GLUE_LDOPTS) \
$(NSPR_LIBS) \
$(NULL)
ifdef MOZ_JPROF
LIBS += -ljprof
endif
ifndef MOZ_WINCONSOLE
ifdef MOZ_DEBUG
MOZ_WINCONSOLE = 1
else
MOZ_WINCONSOLE = 0
endif
endif
# This switches $(INSTALL) to copy mode, like $(SYSINSTALL), so things that
# shouldn't get 755 perms need $(IFLAGS1) for either way of calling nsinstall.
NSDISTMODE = copy
include $(topsrcdir)/config/config.mk
ifdef _MSC_VER
# Always enter a Windows program through wmain, whether or not we're
# a console application.
WIN32_EXE_LDFLAGS += -ENTRY:wmainCRTStartup
endif
ifeq ($(OS_ARCH),WINNT)
OS_LIBS += $(call EXPAND_LIBNAME,comctl32 comdlg32 uuid shell32 ole32 oleaut32 version winspool)
OS_LIBS += $(call EXPAND_LIBNAME,usp10 msimg32)
endif
ifeq ($(OS_ARCH),WINNT)
RCINCLUDE = splash.rc
ifndef GNU_CC
RCFLAGS += -DMOZ_PHOENIX -I$(srcdir)
else
RCFLAGS += -DMOZ_PHOENIX --include-dir $(srcdir)
endif
ifdef DEBUG
RCFLAGS += -DDEBUG
endif
endif
ifeq ($(OS_ARCH),OS2)
RESFILE=splashos2.res
RCFLAGS += -DMOZ_PHOENIX
ifdef DEBUG
RCFLAGS += -DDEBUG
endif
RCFLAGS += -DCOMPOSER_ICO=\"$(srcdir)/icons/bluegriffon-os2.ico\" -DDOCUMENT_ICO=\"$(srcdir)/icons/bluegriffon.ico\"
endif
include $(topsrcdir)/config/rules.mk
ifeq ($(MOZ_WIDGET_TOOLKIT),photon)
LIBS += -lphexlib
endif
ifeq ($(OS_ARCH),WINNT)
#
# Control the default heap size.
# This is the heap returned by GetProcessHeap().
# As we use the CRT heap, the default size is too large and wastes VM.
#
# The default heap size is 1MB on Win32.
# The heap will grow if need be.
#
# Set it to 256k. See bug 127069.
#
ifndef GNU_CC
LDFLAGS += /HEAP:0x40000
ifeq ($(OS_TEST),x86_64)
# set stack to 2MB on x64 build. See bug 582910
LDFLAGS += -STACK:2097152
endif
endif
endif
ifneq (,$(filter-out OS2 WINNT,$(OS_ARCH)))
$(MOZ_APP_NAME):: $(topsrcdir)/build/unix/mozilla.in $(GLOBAL_DEPS)
cat $< | sed -e "s|%MOZAPPDIR%|$(installdir)|" \
-e "s|%MOZ_APP_DISPLAYNAME%|$(MOZ_APP_DISPLAYNAME)|" > $@
chmod +x $@
libs:: $(MOZ_APP_NAME)
$(INSTALL) $< $(DIST)/bin
install:: $(MOZ_APP_NAME)
$(SYSINSTALL) $< $(DESTDIR)$(bindir)
GARBAGE += $(MOZ_APP_NAME)
GARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, bluegriffon-prefs.js)
endif
endif # LIBXUL_SDK
DEFINES += -DCOMPOSER_ICO=\"$(srcdir)/icons/bluegriffon.ico\" -DDOCUMENT_ICO=\"$(srcdir)/icons/bluegriffon.ico\"
ifdef MOZILLA_OFFICIAL
DEFINES += -DMOZILLA_OFFICIAL
endif
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
libs::
$(INSTALL) $(IFLAGS1) $(srcdir)/icons/default16.png $(DIST)/bin/chrome/icons/default
$(INSTALL) $(IFLAGS1) $(srcdir)/icons/default32.png $(DIST)/bin/chrome/icons/default
$(INSTALL) $(IFLAGS1) $(srcdir)/icons/default48.png $(DIST)/bin/chrome/icons/default
endif
ifdef MOZ_SPLASHSCREEN
ifeq ($(MOZ_WIDGET_TOOLKIT),windows)
libs::
$(INSTALL) $(IFLAGS1) $(DIST)/branding/splash.bmp $(DIST)/bin
endif
endif
libs:: $(srcdir)/profile/bluegriffon-prefs.js
$(INSTALL) $(IFLAGS1) $^ $(DIST)/bin/defaults/profile
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
APP_NAME = $(MOZ_APP_DISPLAYNAME)
ifdef MOZ_DEBUG
APP_NAME := $(APP_NAME)Debug
endif
LOWER_APP_NAME = $(shell echo $(APP_NAME) | tr '[A-Z]' '[a-z]')
AB_CD = $(MOZ_UI_LOCALE)
AB := $(firstword $(subst -, ,$(AB_CD)))
clean clobber repackage::
$(RM) -r $(DIST)/$(APP_NAME).app
ifdef LIBXUL_SDK
APPFILES = Resources
else
APPFILES = MacOS
endif
libs repackage:: $(PROGRAM) application.ini
mkdir -p $(DIST)/$(APP_NAME).app/Contents/MacOS
rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents $(DIST)/$(APP_NAME).app --exclude English.lproj
mkdir -p $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj
rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj
sed -e "s/%APP_VERSION%/$(APP_VERSION)/" -e "s/%APP_NAME%/$(APP_NAME)/" -e "s/%LOWER_APP_NAME%/$(LOWER_APP_NAME)/" $(srcdir)/macbuild/Contents/Info.plist.in > $(DIST)/$(APP_NAME).app/Contents/Info.plist
sed -e "s/%APP_NAME%/$(APP_NAME)/" $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj/InfoPlist.strings
rsync -a $(DIST)/bin/ $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)
$(RM) $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)/mangle $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)/shlibsign
ifdef LIBXUL_SDK
cp $(LIBXUL_DIST)/bin/$(XR_STUB_NAME) $(DIST)/$(APP_NAME).app/Contents/MacOS/bluegriffon-bin
else
rm -f $(DIST)/$(APP_NAME).app/Contents/MacOS/$(PROGRAM)
rsync -aL $(PROGRAM) $(DIST)/$(APP_NAME).app/Contents/MacOS
endif
-cp -L $(DIST)/bin/mangle $(DIST)/bin/shlibsign $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)
cp -RL $(srcdir)/macbuild/Contents/Resources/bluegriffon.icns $(DIST)/$(APP_NAME).app/Contents/Resources/bluegriffon.icns
cp -L /Users/glazou/Desktop/add-ons/venkman-0.9.88.2.xpi $(DIST)/$(APP_NAME).app/Contents/MacOS/distribution/extensions/\{f13b157f-b174-47e7-a34d-4815ddfdfeb8\}.xpi
cp -L /Users/glazou/Desktop/add-ons/inspector.xpi $(DIST)/$(APP_NAME).app/Contents/MacOS/distribution/extensions/inspector\@mozilla.org.xpi
printf APPLDIBG > $(DIST)/$(APP_NAME).app/Contents/PkgInfo
# remove CVS dirs from packaged app
find $(DIST)/$(APP_NAME).app -type d -name ".svn" -prune -exec rm -rf {} \;
else
ifdef LIBXUL_SDK
libs::
cp $(LIBXUL_DIST)/bin/$(XULRUNNER_STUB_NAME)$(BIN_SUFFIX) $(DIST)/bin/bluegriffon$(BIN_SUFFIX)
endif
endif
ifdef LIBXUL_SDK
ifndef SKIP_COPY_XULRUNNER
libs::
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
rsync -a --copy-unsafe-links $(LIBXUL_DIST)/XUL.framework $(DIST)/$(APP_NAME).app/Contents/Frameworks
else
$(NSINSTALL) -D $(DIST)/bin/xulrunner
(cd $(LIBXUL_SDK)/bin && tar $(TAR_CREATE_FLAGS) - .) | (cd $(DIST)/bin/xulrunner && tar -xf -)
endif # cocoa
endif # SKIP_COPY_XULRUNNER
endif # LIBXUL_SDK
libs::
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
$(INSTALL) $(DIST)/$(APP_NAME).app/Contents/MacOS/extensions/* $(DIST)/$(APP_NAME).app/Contents/MacOS/distribution/extensions
rm -fr $(DIST)/$(APP_NAME).app/Contents/MacOS/extensions/*
else
$(INSTALL) $(DIST)/xpi-stage/*.xpi $(DIST)/bin/distribution/extensions
rm -fr $(DIST)/bin/extensions/*
endif
rm -rf $(DIST)/xpi-stage/*
================================================
FILE: app/Makefile.in.test
================================================
# ***** 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.
# Portions created by the Initial Developer are Copyright (C) 2001
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Brian Ryner <bryner@brianryner.com>
# Jonathan Wilson <jonwil@tpgi.com.au>
# Dan Mosedale <dmose@mozilla.org>
# Benjamin Smedberg <benjamin@smedbergs.us>
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****
DEPTH = ../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
PREF_JS_EXPORTS = $(srcdir)/profile/bluegriffon-prefs.js \
$(NULL)
# hardcode en-US for the moment
AB_CD = en-US
DEFINES += -DAB_CD=$(AB_CD)
APP_VERSION = $(shell cat $(srcdir)/../config/version.txt)
DEFINES += -DAPP_VERSION="$(APP_VERSION)"
DIST_FILES = application.ini
GRE_MILESTONE = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build Milestone)
GRE_BUILDID = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build BuildID)
DEFINES += \
-DAPP_NAME=$(MOZ_APP_DISPLAYNAME) \
-DAPP_VERSION=$(APP_VERSION) \
-DAPP_UA_NAME="$(APP_UA_NAME)" \
-DGRE_BUILDID=$(GRE_BUILDID) \
-DGRE_MILESTONE=$(GRE_MILESTONE) \
-DMOZ_APP_NAME=$(MOZ_APP_NAME) \
-DAB_CD=$(AB_CD) \
$(NULL)
DEFINES += -DGRE_MILESTONE=$(GRE_MILESTONE) -DGRE_BUILDID=$(GRE_BUILDID)
MOZ_SOURCE_STAMP ?= $(shell hg -R $(topsrcdir) parent --template="{node|short}\n" 2>/dev/null)
ifdef MOZ_SOURCE_STAMP
DEFINES += -DMOZ_SOURCE_STAMP="$(MOZ_SOURCE_STAMP)"
endif
SOURCE_REPO := $(shell hg -R $(topsrcdir) showconfig paths.default 2>/dev/null | sed -e "s/^ssh:/http:/")
ifdef SOURCE_REPO
DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
endif
LIBS += $(JEMALLOC_LIBS)
ifdef LIBXUL_SDK
include $(topsrcdir)/config/rules.mk
else
# Build a binary bootstrapping with XRE_main
ifneq (,$(filter OS2 WINCE WINNT,$(OS_ARCH)))
PROGRAM = $(MOZ_APP_NAME)$(BIN_SUFFIX)
else
PROGRAM = $(MOZ_APP_NAME)-bin$(BIN_SUFFIX)
endif
CPPSRCS = nsEditorApp.cpp
LOCAL_INCLUDES += -I$(topsrcdir)/toolkit/xre
LOCAL_INCLUDES += -I$(topsrcdir)/xpcom/base
ifdef BUILD_STATIC_LIBS
ifdef _MSC_VER
STATIC_COMPONENTS_LINKER_PATH = -LIBPATH:$(DEPTH)/staticlib
else
STATIC_COMPONENTS_LINKER_PATH = -L$(DEPTH)/staticlib
endif
LIBS += $(DEPTH)/toolkit/xre/$(LIB_PREFIX)xulapp_s.$(LIB_SUFFIX)
else
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
LIBS += $(DIST)/bin/XUL
else
EXTRA_DSO_LIBS += xul
endif
endif
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
TK_LIBS := $(TK_LIBS)
endif
ifdef MOZ_ENABLE_LIBXUL
APP_XPCOM_LIBS = $(XPCOM_GLUE_LDOPTS)
else
MOZILLA_INTERNAL_API = 1
APP_XPCOM_LIBS = $(XPCOM_LIBS)
endif
LIBS += \
$(STATIC_COMPONENTS_LINKER_PATH) \
$(EXTRA_DSO_LIBS) \
$(MOZ_JS_LIBS) \
$(APP_XPCOM_LIBS) \
$(NSPR_LIBS) \
$(TK_LIBS) \
$(NULL)
# Add explicit X11 dependency when building against X11 toolkits
ifneq (,$(filter gtk2,$(MOZ_WIDGET_TOOLKIT)))
LIBS += $(XLDFLAGS) $(XLIBS) $(ZLIB_LIBS)
endif
ifdef MOZ_JPROF
LIBS += -ljprof
endif
ifndef MOZ_WINCONSOLE
ifdef MOZ_DEBUG
MOZ_WINCONSOLE = 1
else
MOZ_WINCONSOLE = 0
endif
endif
# This switches $(INSTALL) to copy mode, like $(SYSINSTALL), so things that
# shouldn't get 755 perms need $(IFLAGS1) for either way of calling nsinstall.
NSDISTMODE = copy
include $(topsrcdir)/config/config.mk
ifdef _MSC_VER
# Always enter a Windows program through wmain, whether or not we're
# a console application.
ifdef WINCE
WIN32_EXE_LDFLAGS += -ENTRY:mainWCRTStartup
else
WIN32_EXE_LDFLAGS += -ENTRY:wmainCRTStartup
endif
endif
ifdef WINCE
EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME,corelibc)
endif
ifdef BUILD_STATIC_LIBS
include $(topsrcdir)/config/static-config.mk
EXTRA_DEPS += \
$(STATIC_EXTRA_DEPS) \
$(NULL)
DEFINES += $(STATIC_DEFINES)
CPPSRCS += $(STATIC_CPPSRCS)
EXTRA_DSO_LIBS += $(STATIC_EXTRA_DSO_LIBS)
EXTRA_LIBS += $(STATIC_EXTRA_LIBS)
endif
ifeq ($(OS_ARCH),WINNT)
OS_LIBS += $(call EXPAND_LIBNAME,comctl32 comdlg32 uuid shell32 ole32 oleaut32 version winspool)
OS_LIBS += $(call EXPAND_LIBNAME,usp10 msimg32)
endif
ifneq (,$(filter WINNT WINCE,$(OS_ARCH)))
RCINCLUDE = splash.rc
ifndef GNU_CC
RCFLAGS += -DMOZ_PHOENIX -I$(srcdir)
else
RCFLAGS += -DMOZ_PHOENIX --include-dir $(srcdir)
endif
ifdef BUILD_STATIC_LIBS
RCFLAGS += -DMOZ_STATIC_BUILD
endif
ifdef DEBUG
RCFLAGS += -DDEBUG
endif
endif
ifeq ($(OS_ARCH),BeOS)
BEOS_PROGRAM_RESOURCE = $(srcdir)/apprunner-beos.rsrc
ifdef BUILD_STATIC_LIBS
OS_LIBS += -ltracker -lgame
endif
endif
ifeq ($(OS_ARCH),OS2)
RESFILE=splashos2.res
RCFLAGS += -DMOZ_PHOENIX
ifdef BUILD_STATIC_LIBS
RCFLAGS += -DMOZ_STATIC_BUILD -i $(DIST)/include
endif
ifdef DEBUG
RCFLAGS += -DDEBUG
endif
RCFLAGS += -DCOMPOSER_ICO=\"$(srcdir)/icons/bluegriffon.ico\" -DDOCUMENT_ICO=\"$(srcdir)/icons/bluegriffon.ico\"
endif
include $(topsrcdir)/config/rules.mk
ifdef BUILD_STATIC_LIBS
include $(topsrcdir)/config/static-rules.mk
DEFINES += -DIMPL_XREAPI
endif
ifeq ($(MOZ_WIDGET_TOOLKIT),photon)
LIBS += -lphexlib
endif
ifeq ($(OS_ARCH),WINNT)
#
# Control the default heap size.
# This is the heap returned by GetProcessHeap().
# As we use the CRT heap, the default size is too large and wastes VM.
#
# The default heap size is 1MB on Win32.
# The heap will grow if need be.
#
# Set it to 256k. See bug 127069.
#
ifndef GNU_CC
LDFLAGS += /HEAP:0x40000
ifeq ($(OS_TEST),x86_64)
# set stack to 2MB on x64 build. See bug 582910
LDFLAGS += -STACK:2097152
endif
endif
endif
$(PROGRAM): $(DEPTH)/toolkit/xre/$(LIB_PREFIX)xulapp_s.$(LIB_SUFFIX)
ifneq (,$(filter-out OS2 WINNT WINCE,$(OS_ARCH)))
$(MOZ_APP_NAME):: $(topsrcdir)/build/unix/mozilla.in $(GLOBAL_DEPS)
cat $< | sed -e "s|%MOZAPPDIR%|$(installdir)|" \
-e "s|%MOZ_APP_DISPLAYNAME%|$(MOZ_APP_DISPLAYNAME)|" > $@
chmod +x $@
libs:: $(MOZ_APP_NAME)
$(INSTALL) $< $(DIST)/bin
install:: $(MOZ_APP_NAME)
$(SYSINSTALL) $< $(DESTDIR)$(bindir)
GARBAGE += $(MOZ_APP_NAME)
GARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, bluegriffon-prefs.js)
endif
endif # LIBXUL_SDK
DEFINES += -DCOMPOSER_ICO=\"$(srcdir)/icons/bluegriffon.ico\" -DDOCUMENT_ICO=\"$(srcdir)/icons/bluegriffon.ico\"
ifdef MOZILLA_OFFICIAL
DEFINES += -DMOZILLA_OFFICIAL
endif
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
libs::
$(INSTALL) $(IFLAGS1) $(DIST)/branding/mozicon128.png $(DIST)/bin/icons
$(INSTALL) $(IFLAGS1) $(DIST)/branding/document.png $(DIST)/bin/icons
$(INSTALL) $(IFLAGS1) $(DIST)/branding/default16.png $(DIST)/bin/chrome/icons/default
$(INSTALL) $(IFLAGS1) $(DIST)/branding/default32.png $(DIST)/bin/chrome/icons/default
$(INSTALL) $(IFLAGS1) $(DIST)/branding/default48.png $(DIST)/bin/chrome/icons/default
endif
ifdef MOZ_SPLASHSCREEN
ifeq ($(MOZ_WIDGET_TOOLKIT),windows)
libs::
$(INSTALL) $(IFLAGS1) $(DIST)/branding/splash.bmp $(DIST)/bin
endif
endif
ifdef WINCE
ifdef MOZ_FASTSTART
libs::
cp -f $(DIST)/bin/faststartstub.exe $(DIST)/bin/$(MOZ_APP_NAME)faststart.exe
endif
endif
libs:: $(srcdir)/profile/bluegriffon-prefs.js
$(INSTALL) $(IFLAGS1) $^ $(DIST)/bin/defaults/profile
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
APP_NAME = $(MOZ_APP_DISPLAYNAME)
ifdef MOZ_DEBUG
APP_NAME := $(APP_NAME)Debug
endif
LOWER_APP_NAME = $(shell echo $(APP_NAME) | tr '[A-Z]' '[a-z]')
AB_CD = $(MOZ_UI_LOCALE)
AB := $(firstword $(subst -, ,$(AB_CD)))
clean clobber repackage::
rm -rf $(DIST)/$(APP_NAME).app
ifdef LIBXUL_SDK
APPFILES = Resources
else
APPFILES = MacOS
endif
libs repackage:: $(PROGRAM) application.ini
mkdir -p $(DIST)/$(APP_NAME).app/Contents/MacOS
rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents $(DIST)/$(APP_NAME).app --exclude English.lproj
mkdir -p $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj
rsync -a --exclude CVS --exclude "*.in" $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj
sed -e "s/%APP_VERSION%/$(APP_VERSION)/" -e "s/%APP_NAME%/$(APP_NAME)/" -e "s/%LOWER_APP_NAME%/$(LOWER_APP_NAME)/" $(srcdir)/macbuild/Contents/Info.plist.in > $(DIST)/$(APP_NAME).app/Contents/Info.plist
sed -e "s/%APP_NAME%/$(APP_NAME)/" $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(DIST)/$(APP_NAME).app/Contents/Resources/$(AB).lproj/InfoPlist.strings
rsync -a $(DIST)/bin/ $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)
$(RM) $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)/mangle $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)/shlibsign
ifdef LIBXUL_SDK
cp $(LIBXUL_DIST)/bin/$(XR_STUB_NAME) $(DIST)/$(APP_NAME).app/Contents/MacOS/bluegriffon-bin
else
rm -f $(DIST)/$(APP_NAME).app/Contents/MacOS/$(PROGRAM)
rsync -aL $(PROGRAM) $(DIST)/$(APP_NAME).app/Contents/MacOS
endif
-cp -L $(DIST)/bin/mangle $(DIST)/bin/shlibsign $(DIST)/$(APP_NAME).app/Contents/$(APPFILES)
cp -RL $(srcdir)/macbuild/Contents/Resources/bluegriffon.icns $(DIST)/$(APP_NAME).app/Contents/Resources/bluegriffon.icns
cp -RL $(DIST)/branding/document.icns $(DIST)/$(APP_NAME).app/Contents/Resources/document.icns
printf APPLMOZB > $(DIST)/$(APP_NAME).app/Contents/PkgInfo
# remove CVS dirs from packaged app
find $(DIST)/$(APP_NAME).app -type d -name "CVS" -prune -exec rm -rf {} \;
else
ifdef LIBXUL_SDK
libs::
cp $(LIBXUL_DIST)/bin/$(XULRUNNER_STUB_NAME)$(BIN_SUFFIX) $(DIST)/bin/bluegriffon$(BIN_SUFFIX)
endif
endif
ifdef LIBXUL_SDK
ifndef SKIP_COPY_XULRUNNER
libs::
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
rsync -a --copy-unsafe-links $(LIBXUL_DIST)/XUL.framework $(DIST)/$(APP_NAME).app/Contents/Frameworks
else
$(NSINSTALL) -D $(DIST)/bin/xulrunner
(cd $(LIBXUL_SDK)/bin && tar $(TAR_CREATE_FLAGS) - .) | (cd $(DIST)/bin/xulrunner && tar -xf -)
endif # cocoa
endif # SKIP_COPY_XULRUNNER
endif # LIBXUL_SDK
================================================
FILE: app/application.ini
================================================
; ***** 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 BlueGriffon.
;
; The Initial Developer of the Original Code is
; Disruptive Innovations.
;
; Portions created by the Initial Developer are Copyright (C) 2008
; Disruptive Innovations SARL. All Rights Reserved.
;
; Contributor(s):
; Daniel Glazman <daniel.glazman@disruptive-innovations.com>
; Laurent Jouanneau <laurent.jouanneau@disruptive-innovations.com>
;
; Contributor(s):
;
; Alternatively, the contents of this file may be used under the terms of
; either the GNU General Public License Version 2 or later (the "GPL"), or
; the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
; in which case the provisions of the GPL or the LGPL are applicable instead
; of those above. If you wish to allow use of your version of this file only
; under the terms of either the GPL or the LGPL, and not to allow others to
; use your version of this file under the terms of the MPL, indicate your
; decision by deleting the provisions above and replace them with the notice
; and other provisions required by the GPL or the LGPL. If you do not delete
; the provisions above, a recipient may use your version of this file under
; the terms of any one of the MPL, the GPL or the LGPL.
;
; ***** END LICENSE BLOCK *****
#filter substitution
[App]
Name=@APP_NAME@
RemotingName=@APP_NAME@
Version=@MOZ_APP_VERSION@
ID=bluegriffon@bluegriffon.com
BuildID=@GRE_BUILDID@
Copyright=Copyright (c) 2009-2017 Disruptive Innovations SARL
Vendor=Disruptive Innovations SARL
[Gecko]
MinVersion=@GRE_MILESTONE@
MaxVersion=@GRE_MILESTONE@
[Shell]
Icon=chrome/skin/classic/bluegriffon/bluegriffon
[XRE]
EnableExtensionManager=1
================================================
FILE: app/bluegriffon.exe.manifest
================================================
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
name="BlueGriffon"
type="win32"
/>
<description>BlueGriffon</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
<ms_asmv3:trustInfo xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3">
<ms_asmv3:security>
<ms_asmv3:requestedPrivileges>
<ms_asmv3:requestedExecutionLevel level="asInvoker" uiAccess="false" />
</ms_asmv3:requestedPrivileges>
</ms_asmv3:security>
</ms_asmv3:trustInfo>
<ms_asmv3:application xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3">
<ms_asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</ms_asmv3:windowsSettings>
</ms_asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
</application>
</compatibility>
</assembly>
================================================
FILE: app/icons/bluegriffon16.xpm
================================================
/* XPM */
static char * bluegriffon16_xpm[] = {
"16 16 135 2",
" c None",
". c #59FD22",
"+ c #5AFE21",
"@ c #59FE20",
"# c #55FE1C",
"$ c #58FE20",
"% c #59FD20",
"& c #56FE1D",
"* c #4DFD10",
"= c #56FF1D",
"- c #5BFF1E",
"; c #0E0072",
"> c #43FE03",
", c #C3FFAE",
"' c #C3FFAF",
") c #4CFF06",
"! c #61FF11",
"~ c #1D1F5F",
"{ c #140078",
"] c #59FE21",
"^ c #57FE1D",
"/ c #42FE04",
"( c #C2FFAB",
"_ c #FFFFFF",
": c #F8F2F9",
"< c #48516A",
"[ c #235242",
"} c #2A564C",
"| c #1A1867",
"1 c #15007D",
"2 c #5AFE22",
"3 c #57FE1E",
"4 c #42FD03",
"5 c #D2FFBC",
"6 c #C0BAC7",
"7 c #343344",
"8 c #00000F",
"9 c #8F8AA9",
"0 c #07004E",
"a c #191A57",
"b c #191564",
"c c #1C196F",
"d c #57FF1D",
"e c #45FF07",
"f c #CCFFB6",
"g c #554F5B",
"h c #32282F",
"i c #060008",
"j c #514F64",
"k c #E9E8EF",
"l c #00003F",
"m c #0E0058",
"n c #1F2A55",
"o c #15096D",
"p c #336957",
"q c #5AFD22",
"r c #45D512",
"s c #91A67A",
"t c #FFC2C1",
"u c #FF8281",
"v c #303543",
"w c #747284",
"x c #4D496B",
"y c #070041",
"z c #110154",
"A c #2C226F",
"B c #150868",
"C c #347D49",
"D c #5CFF1F",
"E c #5BFF22",
"F c #43A313",
"G c #336207",
"H c #7F7C68",
"I c #A99DA4",
"J c #EBF6F5",
"K c #69667A",
"L c #00001C",
"M c #040031",
"N c #0D0041",
"O c #160952",
"P c #0B0058",
"Q c #1D1F5C",
"R c #4CD928",
"S c #5AFF20",
"T c #58FF21",
"U c #2A2105",
"V c #253300",
"W c #A2E388",
"X c #C2C2C5",
"Y c #000009",
"Z c #070028",
"` c #080031",
" . c #0B003B",
".. c #0C0048",
"+. c #0F0053",
"@. c #100061",
"#. c #55E729",
"$. c #48A518",
"%. c #2B2506",
"&. c #4BFF0A",
"*. c #C1FFAA",
"=. c #4E4757",
"-. c #010014",
";. c #050021",
">. c #08002C",
",. c #0B0437",
"'. c #1F3D39",
"). c #1A2A45",
"!. c #3D9B36",
"~. c #396A0E",
"{. c #281104",
"]. c #2B9A05",
"^. c #07110A",
"/. c #030013",
"(. c #05001D",
"_. c #050028",
":. c #0F1231",
"<. c #09003D",
"[. c #2B5E3C",
"}. c #5AFF22",
"|. c #51E91A",
"1. c #173C0A",
"2. c #02000E",
"3. c #070817",
"4. c #070622",
"5. c #296926",
"6. c #43B329",
"7. c #59FF21",
"8. c #58FF1D",
"9. c #40BA17",
"0. c #39A41A",
"a. c #52F31D",
"b. c #59FF22",
"c. c #57FF1C",
"d. c #5AFF21",
" . + ",
" @ # # $ ",
" % & * * = - ; ",
" @ & > , ' ) ! ~ { ",
" ] ^ / ( _ : < [ } | 1 ",
" 2 3 4 5 6 7 8 9 0 a b c ",
" ] d e f g h i j k l m n o p ",
"q d r s _ t u v w x y z A B C D ",
"E F G H I _ J K L M N O P Q R S ",
" T U V W _ X Y Z ` ...+.@.#. ",
" $.%.&.*.=.-.;.>.,.'.).!. ",
" ~.{.].^./.(._.:.<.[. ",
" }.|.1.2.3.4.5.6. ",
" 7.8.9.0.a.] ",
" b.c.c.d. ",
" . 2 "};
================================================
FILE: app/icons/bluegriffon50.xpm
================================================
/* XPM */
static char * bluegriffon50_xpm[] = {
"50 50 899 2",
" c None",
". c #59FD21",
"+ c #5AFE22",
"@ c #60FE2C",
"# c #56FE1E",
"$ c #55FE1C",
"% c #56FE1C",
"& c #61FD2C",
"* c #61FE2C",
"= c #56FE1D",
"- c #56FD1E",
"; c #60FD2C",
"> c #55FF1B",
", c #61FE2B",
"' c #57FE1E",
") c #55FE1B",
"! c #55FE1D",
"~ c #57FE1D",
"{ c #56FD1D",
"] c #55FD1D",
"^ c #60FC2C",
"/ c #56FD1C",
"( c #58FD20",
"_ c #55FD1C",
": c #56FC1E",
"< c #1F0B6A",
"[ c #10006C",
"} c #60FE2B",
"| c #57FD1E",
"1 c #48FD0A",
"2 c #48FE0A",
"3 c #57FF1B",
"4 c #52ED21",
"5 c #252B5A",
"6 c #11006E",
"7 c #12006E",
"8 c #17007B",
"9 c #54FE1B",
"0 c #41FE00",
"a c #95FE71",
"b c #92FD6F",
"c c #40FE01",
"d c #55FD1B",
"e c #55FA1E",
"f c #5DFF14",
"g c #2B524D",
"h c #15006C",
"i c #130070",
"j c #17007A",
"k c #15007D",
"l c #56FF1D",
"m c #3CFE00",
"n c #8FFE68",
"o c #FCFEFB",
"p c #FAFDFA",
"q c #8CFD66",
"r c #3DFE00",
"s c #56FF1C",
"t c #55FB1D",
"u c #5AFF17",
"v c #46BE2D",
"w c #1B0964",
"x c #12006F",
"y c #160073",
"z c #160078",
"A c #16007B",
"B c #60FD2B",
"C c #57FD1D",
"D c #43FE04",
"E c #94FE6F",
"F c #FBFEFA",
"G c #FFFFFF",
"H c #FFFEFF",
"I c #FBFDFA",
"J c #94FD70",
"K c #42FE03",
"L c #54FF19",
"M c #5EFF13",
"N c #284750",
"O c #100071",
"P c #140077",
"Q c #3CFD00",
"R c #93FD6F",
"S c #FCFEFA",
"T c #FEFEFD",
"U c #FFFDFF",
"V c #96FE73",
"W c #49FF0C",
"X c #5AFF18",
"Y c #5AFF19",
"Z c #5CFF17",
"` c #60FF12",
" . c #36873D",
".. c #170068",
"+. c #11006D",
"@. c #1F2664",
"#. c #150673",
"$. c #150078",
"%. c #16007C",
"&. c #62FE2C",
"*. c #8EFD68",
"=. c #FAFDF9",
"-. c #FDFEFD",
";. c #EEF3EF",
">. c #0D213A",
",. c #1D3B40",
"'. c #4CDA23",
"). c #337E3B",
"!. c #162453",
"~. c #43BD2E",
"{. c #43BB2E",
"]. c #130067",
"^. c #15006D",
"/. c #284C55",
"(. c #170F6E",
"_. c #130078",
":. c #64FE2F",
"<. c #43FE05",
"[. c #FBFDF9",
"}. c #FCFCFC",
"|. c #FBFBFB",
"1. c #D4D4D8",
"2. c #DBDBDF",
"3. c #EAE5EF",
"4. c #2F1C68",
"5. c #00004B",
"6. c #1A2A48",
"7. c #306B3C",
"8. c #05005F",
"9. c #1E3E4E",
"0. c #44B92F",
"a. c #0F0464",
"b. c #17006A",
"c. c #274C53",
"d. c #150F6B",
"e. c #130076",
"f. c #150079",
"g. c #15007E",
"h. c #17017F",
"i. c #FCFDFB",
"j. c #CFCFD1",
"k. c #494555",
"l. c #09051E",
"m. c #757381",
"n. c #A2A0AD",
"o. c #6D6A80",
"p. c #7A7699",
"q. c #000040",
"r. c #110052",
"s. c #1A2E49",
"t. c #110256",
"u. c #131E54",
"v. c #3B9737",
"w. c #120760",
"x. c #11006A",
"y. c #2A4A53",
"z. c #151169",
"A. c #110075",
"B. c #20256C",
"C. c #1A0E77",
"D. c #14007F",
"E. c #63FE2F",
"F. c #3BFE00",
"G. c #8FFE69",
"H. c #484755",
"I. c #000000",
"J. c #242036",
"K. c #403D55",
"L. c #000011",
"M. c #717080",
"N. c #BDB9CC",
"O. c #00003A",
"P. c #120251",
"Q. c #0C0052",
"R. c #110055",
"S. c #121155",
"T. c #336C3F",
"U. c #16055F",
"V. c #0F0065",
"W. c #294753",
"X. c #150E68",
"Y. c #100073",
"Z. c #27455E",
"`. c #1D1A70",
" + c #140080",
".+ c #64FE30",
"++ c #93FF6D",
"@+ c #CCCBCD",
"#+ c #97989C",
"$+ c #768A8C",
"%+ c #596770",
"&+ c #18152A",
"*+ c #06001A",
"=+ c #0A0420",
"-+ c #000016",
";+ c #000014",
">+ c #B9B7BF",
",+ c #E3E3EA",
"'+ c #241957",
")+ c #090048",
"!+ c #0F014F",
"~+ c #0D0054",
"{+ c #130455",
"]+ c #23494A",
"^+ c #160060",
"/+ c #1B2956",
"(+ c #212D5A",
"_+ c #181D65",
":+ c #1F2E64",
"<+ c #140078",
"[+ c #17007C",
"}+ c #63FE2E",
"|+ c #44FE04",
"1+ c #96FE72",
"2+ c #FDFFFD",
"3+ c #C9C3CC",
"4+ c #B7B6B7",
"5+ c #505156",
"6+ c #430000",
"7+ c #2B0003",
"8+ c #08011B",
"9+ c #06001C",
"0+ c #000010",
"a+ c #1B1837",
"b+ c #F4F5F4",
"c+ c #564D7C",
"d+ c #10004F",
"e+ c #0E0051",
"f+ c #100055",
"g+ c #0F0D56",
"h+ c #0F0061",
"i+ c #233852",
"j+ c #191F5D",
"k+ c #1E315E",
"l+ c #1C2366",
"m+ c #0F007B",
"n+ c #1D196F",
"o+ c #408553",
"p+ c #63FD2E",
"q+ c #54FD1B",
"r+ c #3BFD00",
"s+ c #91FA6E",
"t+ c #C0BAC2",
"u+ c #060810",
"v+ c #000002",
"w+ c #890003",
"x+ c #62000A",
"y+ c #000017",
"z+ c #050018",
"A+ c #09031F",
"B+ c #33304A",
"C+ c #C1BFC8",
"D+ c #8885A4",
"E+ c #000038",
"F+ c #0C004C",
"G+ c #0F004F",
"H+ c #0E0053",
"I+ c #100057",
"J+ c #0B005E",
"K+ c #212A55",
"L+ c #120F60",
"M+ c #1B0F61",
"N+ c #2B5050",
"O+ c #0F0071",
"P+ c #110077",
"Q+ c #263F61",
"R+ c #2F6156",
"S+ c #346162",
"T+ c #56FD1F",
"U+ c #90FD6A",
"V+ c #F6F8F6",
"W+ c #6B6C6B",
"X+ c #0D0A0D",
"Y+ c #100F16",
"Z+ c #000003",
"`+ c #000004",
" @ c #040017",
".@ c #010016",
"+@ c #020019",
"@@ c #82828F",
"#@ c #9B98B3",
"$@ c #070041",
"%@ c #090047",
"&@ c #0E0052",
"*@ c #100056",
"=@ c #100B57",
"-@ c #171659",
";@ c #120062",
">@ c #264D50",
",@ c #20235E",
"'@ c #0E0070",
")@ c #16096E",
"!@ c #2F5E54",
"~@ c #15007C",
"{@ c #336E54",
"]@ c #6AFF27",
"^@ c #5AFF1E",
"/@ c #54FF1A",
"(@ c #43FF05",
"_@ c #96FD72",
":@ c #FBFEFB",
"<@ c #FFFAFF",
"[@ c #929392",
"}@ c #747171",
"|@ c #EFEBEB",
"1@ c #F8FEFD",
"2@ c #C6D8DA",
"3@ c #364A53",
"4@ c #000007",
"5@ c #030017",
"6@ c #050019",
"7@ c #0B0421",
"8@ c #0C0828",
"9@ c #211D3B",
"0@ c #898798",
"a@ c #908AA6",
"b@ c #000035",
"c@ c #0B0046",
"d@ c #0E004D",
"e@ c #0E0050",
"f@ c #0F0054",
"g@ c #100456",
"h@ c #0B005D",
"i@ c #181B51",
"j@ c #25554C",
"k@ c #170069",
"l@ c #12006D",
"m@ c #1F395E",
"n@ c #1F2A66",
"o@ c #0F0080",
"p@ c #316B52",
"q@ c #64FF2C",
"r@ c #62FD2D",
"s@ c #57FF1D",
"t@ c #55FA1C",
"u@ c #4BDD19",
"v@ c #44E30A",
"w@ c #94F771",
"x@ c #FDFEFB",
"y@ c #FFF5F5",
"z@ c #FFD2D1",
"A@ c #E68A8B",
"B@ c #1D111F",
"C@ c #08031B",
"D@ c #312E4A",
"E@ c #09042A",
"F@ c #706D84",
"G@ c #7F7B99",
"H@ c #00002C",
"I@ c #0E0046",
"J@ c #0D004A",
"K@ c #0F004E",
"L@ c #0D0151",
"M@ c #110054",
"N@ c #11005F",
"O@ c #40605F",
"P@ c #1A1061",
"Q@ c #0F0067",
"R@ c #1C0F64",
"S@ c #20385C",
"T@ c #140171",
"U@ c #0F007E",
"V@ c #398A46",
"W@ c #5DFF10",
"X@ c #39A613",
"Y@ c #3AAB14",
"Z@ c #306A01",
"`@ c #332D12",
" # c #F7F9F5",
".# c #FEFEFE",
"+# c #FDFEFE",
"@# c #FFCCCC",
"## c #FE5C5C",
"$# c #FF1C1B",
"%# c #FF1514",
"&# c #F03333",
"*# c #201523",
"=# c #99989F",
"-# c #919099",
";# c #8B8B97",
"># c #B4B3BC",
",# c #737082",
"'# c #58547C",
")# c #000032",
"!# c #0D0047",
"~# c #100050",
"{# c #000048",
"]# c #4F4682",
"^# c #574A8E",
"/# c #0F005C",
"(# c #0D0063",
"_# c #232F5A",
":# c #140969",
"<# c #160572",
"[# c #47BF32",
"}# c #5DFF13",
"|# c #59FE21",
"1# c #58FF1E",
"2# c #4FF01B",
"3# c #429F13",
"4# c #170000",
"5# c #502D39",
"6# c #F6F7F6",
"7# c #F2F2F2",
"8# c #FEFCFC",
"9# c #FE8989",
"0# c #FE2828",
"a# c #FE4949",
"b# c #FF9898",
"c# c #BA8F90",
"d# c #2F2831",
"e# c #000009",
"f# c #898990",
"g# c #D4D3DA",
"h# c #78768B",
"i# c #4F496D",
"j# c #4C466B",
"k# c #50486E",
"l# c #231B4F",
"m# c #07003B",
"n# c #0E0044",
"o# c #0D0046",
"p# c #0D004B",
"q# c #09004B",
"r# c #1B115C",
"s# c #5C548A",
"t# c #181063",
"u# c #0D005B",
"v# c #140A5F",
"w# c #160C63",
"x# c #180069",
"y# c #0C0074",
"z# c #284C56",
"A# c #59FF19",
"B# c #55FC1C",
"C# c #53F31B",
"D# c #54F41C",
"E# c #61FF22",
"F# c #3A720E",
"G# c #130000",
"H# c #827475",
"I# c #FCFFFE",
"J# c #949595",
"K# c #D6DDDD",
"L# c #FFE8E8",
"M# c #FEBEBE",
"N# c #FEEEEE",
"O# c #C5D8DA",
"P# c #6F8285",
"Q# c #8B9296",
"R# c #E8E7E9",
"S# c #F3F2F5",
"T# c #545168",
"U# c #000020",
"V# c #000021",
"W# c #00001E",
"X# c #000028",
"Y# c #02002F",
"Z# c #070035",
"`# c #0C013F",
" $ c #0E0042",
".$ c #0D0045",
"+$ c #0D0048",
"@$ c #080048",
"#$ c #291F64",
"$$ c #34296D",
"%$ c #030050",
"&$ c #10015F",
"*$ c #150060",
"=$ c #100064",
"-$ c #1A1865",
";$ c #50EB23",
">$ c #5BFF15",
",$ c #59FE22",
"'$ c #59FF1E",
")$ c #34560B",
"!$ c #2E3708",
"~$ c #54F01C",
"{$ c #37640C",
"]$ c #73A252",
"^$ c #E0F5D7",
"/$ c #BCAFB3",
"($ c #9E9B9B",
"_$ c #CCCDCD",
":$ c #FEFFFF",
"<$ c #FDFFFF",
"[$ c #EAEAED",
"}$ c #2B2841",
"|$ c #000012",
"1$ c #010022",
"2$ c #06002A",
"3$ c #07002D",
"4$ c #080031",
"5$ c #090034",
"6$ c #0A0037",
"7$ c #0B003B",
"8$ c #0C0040",
"9$ c #0E0043",
"0$ c #130552",
"a$ c #0F0254",
"b$ c #0B015C",
"c$ c #17005F",
"d$ c #0D0065",
"e$ c #180F62",
"f$ c #47B830",
"g$ c #4BD029",
"h$ c #50E324",
"i$ c #54FD1C",
"j$ c #62FE2D",
"k$ c #54FF1C",
"l$ c #3B9C12",
"m$ c #281204",
"n$ c #1D0000",
"o$ c #375C0C",
"p$ c #3A6B0E",
"q$ c #1F0000",
"r$ c #44AD0F",
"s$ c #3B3A17",
"t$ c #37151C",
"u$ c #C6BEBF",
"v$ c #FDFDFD",
"w$ c #3F3B4D",
"x$ c #00000C",
"y$ c #080327",
"z$ c #070026",
"A$ c #08002A",
"B$ c #090030",
"C$ c #090035",
"D$ c #0A0036",
"E$ c #0B0039",
"F$ c #0B003E",
"G$ c #0D0042",
"H$ c #0E0048",
"I$ c #0D0050",
"J$ c #100054",
"K$ c #0F0158",
"L$ c #0E0060",
"M$ c #212955",
"N$ c #35853D",
"O$ c #2A4C52",
"P$ c #202E5D",
"Q$ c #4FDE26",
"R$ c #59FF17",
"S$ c #61FE2D",
"T$ c #66FF2F",
"U$ c #4FE71B",
"V$ c #36A111",
"W$ c #4AB015",
"X$ c #2B2806",
"Y$ c #260903",
"Z$ c #2D2D07",
"`$ c #250402",
" % c #2B1A07",
".% c #1C0000",
"+% c #3C2022",
"@% c #E5DBE3",
"#% c #919097",
"$% c #00000A",
"%% c #05001E",
"&% c #050021",
"*% c #050026",
"=% c #080029",
"-% c #08012C",
";% c #08002E",
">% c #090033",
",% c #0B0035",
"'% c #0A0038",
")% c #0C003C",
"!% c #0C0041",
"~% c #0D0044",
"{% c #100156",
"]% c #20444B",
"^% c #2C514A",
"/% c #15155D",
"(% c #2A4A54",
"_% c #5AFF15",
":% c #57FF1C",
"<% c #60F62D",
"[% c #53F11D",
"}% c #5CFF1F",
"|% c #4FD41A",
"1% c #240202",
"2% c #210000",
"3% c #230001",
"4% c #33460B",
"5% c #3BAE06",
"6% c #8FFF68",
"7% c #FBFFF9",
"8% c #F4F3F3",
"9% c #151425",
"0% c #00000B",
"a% c #07001B",
"b% c #03001F",
"c% c #050024",
"d% c #070027",
"e% c #08012B",
"f% c #0B0036",
"g% c #0A003A",
"h% c #0C003F",
"i% c #0D0049",
"j% c #0D0051",
"k% c #120254",
"l% c #10005F",
"m% c #110065",
"n% c #0F0066",
"o% c #44AE32",
"p% c #5BFF17",
"q% c #62FD2F",
"r% c #63FF2E",
"s% c #57FF1E",
"t% c #5BFF1F",
"u% c #37640D",
"v% c #200000",
"w% c #220000",
"x% c #314309",
"y% c #5DFF20",
"z% c #5AFF20",
"A% c #42FF01",
"B% c #88FE61",
"C% c #F6FDF3",
"D% c #FCFDFC",
"E% c #FAFAFA",
"F% c #8C8B91",
"G% c #000006",
"H% c #05001D",
"I% c #040022",
"J% c #050025",
"K% c #08002B",
"L% c #08002F",
"M% c #0B0038",
"N% c #0B003C",
"O% c #0D0041",
"P% c #0E0054",
"Q% c #0E0057",
"R% c #0B005F",
"S% c #120063",
"T% c #317640",
"U% c #5CFF18",
"V% c #61FC2D",
"W% c #4EDA18",
"X% c #271203",
"Y% c #34540A",
"Z% c #5CFF20",
"`% c #57FF1F",
" & c #46FE07",
".& c #89FD61",
"+& c #F6FEF3",
"@& c #423F49",
"#& c #020017",
"$& c #05001A",
"%& c #07001C",
"&& c #040020",
"*& c #08002D",
"=& c #090135",
"-& c #0B0037",
";& c #0C0043",
">& c #0A0047",
",& c #09004C",
"'& c #0C0050",
")& c #0E0351",
"!& c #140B53",
"~& c #1B324E",
"{& c #3DA832",
"]& c #5CFF19",
"^& c #63FF2D",
"/& c #59FF1F",
"(& c #35540B",
"_& c #250502",
":& c #45A513",
"<& c #5BFF20",
"[& c #56FA1D",
"}& c #3FFD00",
"|& c #83FF5A",
"1& c #EEF8EB",
"2& c #BBBCBB",
"3& c #0B0914",
"4& c #000008",
"5& c #020014",
"6& c #030018",
"7& c #07001A",
"8& c #050023",
"9& c #060026",
"0& c #07002C",
"a& c #09002F",
"b& c #0A0136",
"c& c #090039",
"d& c #07003E",
"e& c #0F0840",
"f& c #151C40",
"g& c #1C333F",
"h& c #234A3F",
"i& c #2D683A",
"j& c #398C33",
"k& c #2A5F40",
"l& c #51E722",
"m& c #429313",
"n& c #230002",
"o& c #3C760F",
"p& c #56FB1E",
"q& c #36E100",
"r& c #6BC54C",
"s& c #89838F",
"t& c #050010",
"u& c #040013",
"v& c #020016",
"w& c #06001B",
"x& c #090031",
"y& c #101435",
"z& c #214732",
"A& c #31772E",
"B& c #3A982C",
"C& c #3D9F2B",
"D& c #2F7235",
"E& c #1C2E45",
"F& c #080055",
"G& c #1B254E",
"H& c #5AD934",
"I& c #4FA023",
"J& c #281405",
"K& c #303F09",
"L& c #281404",
"M& c #2D2C07",
"N& c #4BCA17",
"O& c #3AAE13",
"P& c #239100",
"Q& c #90FF66",
"R& c #4F5851",
"S& c #03010F",
"T& c #050011",
"U& c #020015",
"V& c #040023",
"W& c #07012C",
"X& c #06002F",
"Y& c #070034",
"Z& c #111534",
"`& c #1D3831",
" * c #192D36",
".* c #13153E",
"+* c #080047",
"@* c #05004C",
"#* c #080051",
"$* c #19224A",
"%* c #48A73F",
"&* c #240003",
"** c #37600C",
"=* c #50DF19",
"-* c #2E3307",
";* c #250903",
">* c #4BB016",
",* c #37AC13",
"'* c #246A0B",
")* c #42D10F",
"!* c #17370B",
"~* c #00010D",
"{* c #030012",
"]* c #050020",
"^* c #080028",
"/* c #0C0F2D",
"(* c #0C0C31",
"_* c #080036",
":* c #050039",
"<* c #08003C",
"[* c #120C41",
"}* c #111042",
"|* c #2A6139",
"1* c #58D634",
"2* c #2A2006",
"3* c #5EFF22",
"4* c #303D08",
"5* c #2C1D05",
"6* c #2E7B0E",
"7* c #226C0B",
"8* c #349A11",
"9* c #163807",
"0* c #03000F",
"a* c #010014",
"b* c #030019",
"c* c #04001E",
"d* c #070126",
"e* c #255827",
"f* c #1F4A2B",
"g* c #0D0F32",
"h* c #0D0935",
"i* c #0F1138",
"j* c #172B38",
"k* c #204437",
"l* c #4ACB24",
"m* c #5CFF21",
"n* c #54F61B",
"o* c #280D03",
"p* c #2D650C",
"q* c #22710C",
"r* c #3BAE15",
"s* c #1D4F0C",
"t* c #01010D",
"u* c #030013",
"v* c #020018",
"w* c #050120",
"x* c #020025",
"y* c #030029",
"z* c #05002C",
"A* c #07002F",
"B* c #0A0431",
"C* c #0B0535",
"D* c #090038",
"E* c #0D0A3A",
"F* c #296534",
"G* c #57D633",
"H* c #250002",
"I* c #220001",
"J* c #65FF2F",
"K* c #58FF1F",
"L* c #55FB1B",
"M* c #4BC517",
"N* c #4EDE1A",
"O* c #3FBB15",
"P* c #5CFF1E",
"Q* c #297410",
"R* c #01000A",
"S* c #00010E",
"T* c #03000E",
"U* c #040012",
"V* c #04001B",
"W* c #03001E",
"X* c #173822",
"Y* c #328222",
"Z* c #338923",
"`* c #286426",
" = c #214A2B",
".= c #224B2D",
"+= c #2D742A",
"@= c #44BE25",
"#= c #67FF2B",
"$= c #62FC2F",
"%= c #5AFF1F",
"&= c #5DFF1E",
"*= c #49D419",
"== c #0A1506",
"-= c #000005",
";= c #00000D",
">= c #0F2810",
",= c #090C11",
"'= c #0E2518",
")= c #101F1B",
"!= c #00001C",
"~= c #050221",
"{= c #0D1624",
"]= c #204E24",
"^= c #43BB20",
"/= c #5CFF1C",
"(= c #59FF1B",
"_= c #5EFF1C",
":= c #54F91C",
"<= c #5FFF1F",
"[= c #369E14",
"}= c #040505",
"|= c #102E11",
"1= c #215514",
"2= c #070D15",
"3= c #338C1C",
"4= c #22571C",
"5= c #0B121F",
"6= c #040024",
"7= c #070327",
"8= c #256026",
"9= c #5BFF1B",
"0= c #59FF1D",
"a= c #64FF2D",
"b= c #5EFF20",
"c= c #3FB616",
"d= c #215E0F",
"e= c #174211",
"f= c #4CD71B",
"g= c #2F8117",
"h= c #081114",
"i= c #2C7E1A",
"j= c #62FF1D",
"k= c #49D41D",
"l= c #3CAC1F",
"m= c #44C31F",
"n= c #58FF1D",
"o= c #62FD2E",
"p= c #5DFF1F",
"q= c #52F01C",
"r= c #5CFF1D",
"s= c #4FE51C",
"t= c #4EE41C",
"u= c #54F71D",
"v= c #5DFF1C",
"w= c #59FF1A",
"x= c #63FC2E",
"y= c #5AFF1D",
"z= c #55FF1C",
"A= c #55FF1D",
"B= c #56FE1B",
"C= c #64FD2F",
"D= c #54FE1C",
"E= c #5BFE25",
"F= c #5CFD25",
" . + ",
" @ # $ % # & ",
" * # % = = $ - ; ",
" * # $ = % = % > = * ",
" , ' ) ! = % ~ % % ) - , ",
" * ' $ ! % $ = = $ % { $ ~ @ ",
" & # $ { = $ % = { $ $ ] = $ = ^ ",
" ; - $ % = { ] / ( ( _ { ! / = ) : < [ ",
" } | $ % % = { $ ' 1 2 ' { { / = % 3 4 5 6 7 8 ",
" } - _ = = $ = = 9 0 a b c d { / % ! e f g h 6 i j k ",
" } # $ % % l $ ' = m n o p q r = ' s = t u v w 6 x y z A ",
" B - $ = C = = % % D E F G H I J K L { ] { - M N h 6 O P j k ",
" B - $ % ] { = { d Q R S H T T U p V W X Y Y Z ` ...+.@.#.$.%. ",
" &.~ = = = = = ' % m *.=.U -.G G G G ;.>.,.'.).!.~.{.].^./.(._.j ",
" :.' $ = = = l = = <.E [.H }.G |.1.2.G 3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h. ",
" :.' $ = = = = # $ r a i.H |.G j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D. ",
" E.' = = = = # ' $ F.G.o G G G G H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.`. + ",
" .+' % = = ' = ' ~ Q ++G G @+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+x _+:+<+[+ ",
" }+= $ = = ] = - _ |+1+2+3+4+5+I.6+7+;+8+9+0+a+b+G c+O.d+e+f+g+h+i+j+h k+l+m+n+o+ ",
" p+~ ) = = ! { = q+r+s+G t+I.I.u+v+w+x+y+z+A+B+C+G G D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+ ",
" :.# $ = = ~ = T+_ m U+V+G W+I.X+Y+Z+`+;+ @.@+@@@G G G #@$@%@G+&@*@=@-@;@>@,@'@)@!@~@{@]@ ",
" }+# 9 = _ l ^@- /@(@_@:@<@G [@}@|@1@2@3@4@5@6@7@8@9@0@G a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@Y q@ ",
" r@| $ = ~ s@t@u@> v@w@x@U -.}.G G G y@z@A@B@L.C@4@4@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@s@}+ ",
" ' % { # s@s@X@Y@Z@`@ #G G .#+#G @###$#%#&#*#4@=#-#;#G >#,#'#)#I@!#d@~#{#]#^#/#(#_#:#O <#[#}#] ' ",
"|#$ = ! ] 1#1#2#3#4#5#G 6#7#G 8#9#0#a#b#c#d#e#f#G g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#3 l $ . ",
"+ _ = B#s@C#D#E#F#G#H#G I#J#K#L#M#N#G O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$h -$;$>$t ! ) ,$",
" # _ 1#'$)$!$~${$4#]$^$/$($_$G :$:$<$G G G [$}$|$1$2$3$4$5$6$7$8$9$o#p#0$a$M@b$c$d$e$f$g$h$3 i$= ",
" j$1#k$l$m$n$o$p$q$r$s$n$t$u$G G .#.#v$G v$w$x$y$z$A$3$B$C$D$E$F$G$.$H$d@I$J$K$L$M$N$O$P$Q$R$# S$ ",
" T$U$V$W$X$Y$Z$`$ %n$.%+%@%G .#.#.#.#G #%$%%%&%*%=%-%;%>%,%'%)%!%~%o#d@G+~+{%]%^%/%'@(%_%:%j$ ",
" <%[%}%|%1%2%3%2%4%5%6%7%U -.v$v$G 8%9%0%a%b%c%d%e%3$B$C$f%g%h%G$.$i%K@j%k%=@l%m%n%o%p%q% ",
" r%s%t%u%v%w%x%y%z%A%B%C%H D%E%G F%G%;+a%H%I%J%=%K%L%>%D$M%N%O%~%!#d@G+P%Q%R%S%T%U%V% ",
" j$z%W%X%2%Y%Z%`%] &.&+&G .#G @&I.#&$&%&&&c%d%e%*&4$=&-&g%h%;&>&,&'&)&!&~&{&]&^& ",
" /&(&q$_&:&<&`%[&}&|&1&G 2&3&4&5&6&7&H%8&9&=%0&a&>%b&c&d&e&f&g&h&i&j&k&l& ",
" m&v%2%n&o&p&<&:%q&r&G s&I.t&u&v&*+w&&&J%d%e%*&x&C$y&z&A&B&C&D&E&F&G&H& ",
" I&J&K&L&q$M&N&E#O&P&Q&R&I.S&T&U&6&a%H%V&9&A$W&X&Y&Z&`& *.*+*@*#*$*%* ",
" &***=*-*n$;*>*,*'*)*!*0%~*T&{*#&w&9+]*J%^*K%/*(*_*:*<*8$[*}*|*1* ",
" 2%2*3*_ 4*.%5*6*7*8*9*4&~*0*T&a*b*%&c*8&d*2$e*f*g*h*i*j*k*l* ",
" 3%n& m*n*x%o*p*q*r*s*`+~*t*t&u*v*w&9+w*x*y*z*A*B*C*D*E*F*G* ",
" H*I* J*K*L*M*N*O*P*Q*v+R*S*T*U*U&b*V*W*X*Y*Z*`* =.=+=@=#= ",
" $=K*%=%='$&=*===-=;=>=,=|$'=)=!=~={=]=^=/=(=_= ",
" E.' _ l :=<=[=}=G%|=1=|$2=3=4=5=6=7=8=9=0=a= ",
" p+C $ = = b=c=d=e=f=g=h=i=j=k=l=m=9=n=o= ",
" }+# ) C t@p=P*q== r=s=t=u=0=v=w=p&x= ",
" ' $ = ! s%y=l s@r=y== = z=# ",
" E.' $ = A=s % # = % = B=' E. ",
" E.' i$$ s % l $ % ) ' E. ",
" # $ ! % s % ) ' ",
" E.| $ = l $ - E. ",
" C=' D=D=| E. ",
" E=F= "};
================================================
FILE: app/macbuild/Contents/Info.plist.in
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>html</string>
<string>htm</string>
<string>shtml</string>
<string>xml</string>
<string>xhtml</string>
<string>shtm</string>
<string>xhtm</string>
</array>
<key>CFBundleTypeName</key>
<string>HTML Document</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>HTML</string>
</array>
<key>CFBundleTypeRole</key>
<string>Editor</string>
</dict>
</array>
<key>CFBundleExecutable</key>
<string>bluegriffon-bin</string>
<key>CFBundleGetInfoString</key>
<string>%MAC_APP_NAME% %APP_VERSION%, © 2007-2017 Disruptive Innovations</string>
<key>CFBundleIconFile</key>
<string>bluegriffon</string>
<key>CFBundleIdentifier</key>
<string>com.disruptive-innovations.bluegriffon2</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>%MAC_APP_NAME%</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>%APP_VERSION%</string>
<key>CFBundleSignature</key>
<string>MOZB</string>
<key>CFBundleVersion</key>
<string>%APP_VERSION%</string>
<key>NSAppleScriptEnabled</key>
<true/>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLIconFile</key>
<string>document.icns</string>
<key>CFBundleURLName</key>
<string>http URL</string>
<key>CFBundleURLSchemes</key>
<array>
<string>http</string>
</array>
</dict>
<dict>
<key>CFBundleURLIconFile</key>
<string>document.icns</string>
<key>CFBundleURLName</key>
<string>https URL</string>
<key>CFBundleURLSchemes</key>
<array>
<string>https</string>
</array>
</dict>
<dict>
<key>CFBundleURLName</key>
<string>ftp URL</string>
<key>CFBundleURLSchemes</key>
<array>
<string>ftp</string>
</array>
</dict>
<dict>
<key>CFBundleURLName</key>
<string>file URL</string>
<key>CFBundleURLSchemes</key>
<array>
<string>file</string>
</array>
</dict>
</array>
<key>CGDisableCoalescedUpdates</key>
<true/>
<key>LSMinimumSystemVersion</key>
<string>10.6</string>
<key>LSMinimumSystemVersionByArchitecture</key>
<dict>
<key>i386</key>
<string>10.6.0</string>
<key>x86_64</key>
<string>10.6.0</string>
</dict>
<key>NSSupportsAutomaticGraphicsSwitching</key>
<true/>
<key>NSPrincipalClass</key>
<string>GeckoNSApplication</string>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>
================================================
FILE: app/macbuild/Contents/MacOS-files.in
================================================
/*.app/***
/*.dylib
/certutil
/bluegriffon-bin
/gtest/***
/pk12util
/ssltunnel
/xpcshell
/XUL
================================================
FILE: app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in
================================================
CFBundleName = "%MAC_APP_NAME%";
NSHumanReadableCopyright = "Copyright © 2008 Disruptive Innovations";
================================================
FILE: app/macversion.py
================================================
#!/usr/bin/python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from optparse import OptionParser
import sys
import re
o = OptionParser()
o.add_option("--buildid", dest="buildid")
o.add_option("--version", dest="version")
(options, args) = o.parse_args()
if not options.buildid:
print >>sys.stderr, "--buildid is required"
sys.exit(1)
if not options.version:
print >>sys.stderr, "--version is required"
sys.exit(1)
# We want to build a version number that matches the format allowed for
# CFBundleVersion (nnnnn[.nn[.nn]]). We'll incorporate both the version
# number as well as the date, so that it changes at least daily (for nightly
# builds), but also so that newly-built older versions (e.g. beta build) aren't
# considered "newer" than previously-built newer versions (e.g. a trunk nightly)
buildid = open(options.buildid, 'r').read()
# extract only the major version (i.e. "14" from "14.0b1")
majorVersion = re.match(r'^(\d+)[^\d].*', options.version).group(1)
# last two digits of the year
twodigityear = buildid[2:4]
month = buildid[4:6]
if month[0] == '0':
month = month[1]
day = buildid[6:8]
if day[0] == '0':
day = day[1]
print '%s.%s.%s' % (majorVersion + twodigityear, month, day)
================================================
FILE: app/moz.build
================================================
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#DIRS += ['profile/extensions']
if CONFIG['OS_ARCH'] == 'WINNT' and (CONFIG['MOZ_METRO'] or CONFIG['MOZ_ASAN']):
GeckoProgram(CONFIG['MOZ_APP_NAME'])
else:
GeckoProgram(CONFIG['MOZ_APP_NAME'], msvcrt='static')
JS_PREFERENCE_FILES += [
'profile/bluegriffon-prefs.js',
]
if CONFIG['LIBXUL_SDK']:
PREF_JS_EXPORTS += [
'profile/channel-prefs.js',
]
SOURCES += [
'nsEditorApp.cpp',
]
#FINAL_TARGET_FILES += ['blocklist.xml']
FINAL_TARGET_FILES.defaults.profile += ['profile/prefs.js']
DEFINES['APP_VERSION'] = CONFIG['MOZ_APP_VERSION']
for var in ('MOZILLA_OFFICIAL', 'LIBXUL_SDK'):
if CONFIG[var]:
DEFINES[var] = True
LOCAL_INCLUDES += [
'!/build',
'/toolkit/xre',
'/xpcom/base',
'/xpcom/build',
]
if not CONFIG['MOZ_METRO']:
DELAYLOAD_DLLS += [
'mozglue.dll',
]
USE_LIBS += [
'mozglue',
]
if CONFIG['_MSC_VER']:
# Always enter a Windows program through wmain, whether or not we're
# a console application.
WIN32_EXE_LDFLAGS += ['-ENTRY:wmainCRTStartup']
if CONFIG['OS_ARCH'] == 'WINNT':
RCINCLUDE = 'splash.rc'
DEFINES['MOZ_PHOENIX'] = True
# Control the default heap size.
# This is the heap returned by GetProcessHeap().
# As we use the CRT heap, the default size is too large and wastes VM.
#
# The default heap size is 1MB on Win32.
# The heap will grow if need be.
#
# Set it to 256k. See bug 127069.
if CONFIG['OS_ARCH'] == 'WINNT' and not CONFIG['GNU_CC']:
LDFLAGS += ['/HEAP:0x40000']
DISABLE_STL_WRAPPING = True
if CONFIG['MOZ_LINKER']:
OS_LIBS += CONFIG['MOZ_ZLIB_LIBS']
if CONFIG['HAVE_CLOCK_MONOTONIC']:
OS_LIBS += CONFIG['REALTIME_LIBS']
#JAR_MANIFESTS += ['jar.mn']
#FAIL_ON_WARNINGS = True
================================================
FILE: app/mozilla.in
================================================
#!/bin/sh
#
# ***** 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 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 *****
## $Id: mozilla.in,v 1.16 2007/10/05 07:29:26 reed%reedloden.com Exp $
##
## Usage:
##
## $ mozilla [args]
##
## This script is meant to run the mozilla-bin binary from either
## mozilla/xpfe/bootstrap or mozilla/dist/bin.
##
## The script will setup all the environment voodoo needed to make
## the mozilla-bin binary to work.
##
#uncomment for debugging
#set -x
moz_libdir=%MOZAPPDIR%
# Use run-mozilla.sh in the current dir if it exists
# If not, then start resolving symlinks until we find run-mozilla.sh
found=0
progname="$0"
curdir=`dirname "$progname"`
progbase=`basename "$progname"`
run_moz="$curdir/run-mozilla.sh"
if test -x "$run_moz"; then
dist_bin="$curdir"
found=1
else
here=`/bin/pwd`
while [ -h "$progname" ]; do
bn=`basename "$progname"`
cd `dirname "$progname"`
progname=`/bin/ls -l "$bn" | sed -e 's/^.* -> //' `
progbase=`basename "$progname"`
if [ ! -x "$progname" ]; then
break
fi
curdir=`dirname "$progname"`
run_moz="$curdir/run-mozilla.sh"
if [ -x "$run_moz" ]; then
cd "$curdir"
dist_bin=`pwd`
run_moz="$dist_bin/run-mozilla.sh"
found=1
break
fi
done
cd "$here"
fi
if [ $found = 0 ]; then
# Check default compile-time libdir
if [ -x "$moz_libdir/run-mozilla.sh" ]; then
dist_bin="$moz_libdir"
else
echo "Cannot find mozilla runtime directory. Exiting."
exit 1
fi
fi
script_args=""
debugging=0
MOZILLA_BIN="${progbase}-bin"
if [ "$OSTYPE" = "beos" ]; then
mimeset -F "$MOZILLA_BIN"
fi
pass_arg_count=0
while [ $# -gt $pass_arg_count ]
do
case "$1" in
-p | --pure | -pure)
MOZILLA_BIN="${MOZILLA_BIN}.pure"
shift
;;
-g | --debug)
script_args="$script_args -g"
debugging=1
shift
;;
-d | --debugger)
script_args="$script_args -d $2"
shift 2
;;
*)
# Move the unrecognized argument to the end of the list.
arg="$1"
shift
set -- "$@" "$arg"
pass_arg_count=`expr $pass_arg_count + 1`
;;
esac
done
if [ $debugging = 1 ]
then
echo $dist_bin/run-mozilla.sh $script_args $dist_bin/$MOZILLA_BIN "$@"
fi
"$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
exitcode=$?
exit $exitcode
# EOF.
================================================
FILE: app/nsEditorApp.cpp
================================================
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsXULAppAPI.h"
#include "mozilla/XREAppData.h"
#include "application.ini.h"
#include "mozilla/Bootstrap.h"
#if defined(XP_WIN)
#include <windows.h>
#include <stdlib.h>
#elif defined(XP_UNIX)
#include <sys/resource.h>
#include <unistd.h>
#endif
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
#include "nsCOMPtr.h"
#include "nsIFile.h"
#ifdef XP_WIN
#ifdef MOZ_ASAN
// ASAN requires firefox.exe to be built with -MD, and it's OK if we don't
// support Windows XP SP2 in ASAN builds.
#define XRE_DONT_SUPPORT_XPSP2
#endif
#define XRE_WANT_ENVIRON
#define strcasecmp _stricmp
#ifdef MOZ_SANDBOX
#include "mozilla/sandboxing/SandboxInitialization.h"
#endif
#endif
#include "BinaryPath.h"
#include "nsXPCOMPrivate.h" // for MAXPATHLEN and XPCOM_DLL
#include "mozilla/Sprintf.h"
#include "mozilla/StartupTimeline.h"
#include "mozilla/WindowsDllBlocklist.h"
#ifdef LIBFUZZER
#include "FuzzerDefs.h"
#endif
#ifdef MOZ_LINUX_32_SSE2_STARTUP_ERROR
#include <cpuid.h>
#include "mozilla/Unused.h"
static bool
IsSSE2Available()
{
// The rest of the app has been compiled to assume that SSE2 is present
// unconditionally, so we can't use the normal copy of SSE.cpp here.
// Since SSE.cpp caches the results and we need them only transiently,
// instead of #including SSE.cpp here, let's just inline the specific check
// that's needed.
unsigned int level = 1u;
unsigned int eax, ebx, ecx, edx;
unsigned int bits = (1u<<26);
unsigned int max = __get_cpuid_max(0, nullptr);
if (level > max) {
return false;
}
__cpuid_count(level, 0, eax, ebx, ecx, edx);
return (edx & bits) == bits;
}
static const char sSSE2Message[] =
"This browser version requires a processor with the SSE2 instruction "
"set extension.\nYou may be able to obtain a version that does not "
"require SSE2 from your Linux distribution.\n";
__attribute__((constructor))
static void
SSE2Check()
{
if (IsSSE2Available()) {
return;
}
// Using write() in order to avoid jemalloc-based buffering. Ignoring return
// values, since there isn't much we could do on failure and there is no
// point in trying to recover from errors.
MOZ_UNUSED(write(STDERR_FILENO,
sSSE2Message,
MOZ_ARRAY_LENGTH(sSSE2Message) - 1));
// _exit() instead of exit() to avoid running the usual "at exit" code.
_exit(255);
}
#endif
#if !defined(MOZ_WIDGET_COCOA) && !defined(MOZ_WIDGET_ANDROID)
#define MOZ_BROWSER_CAN_BE_CONTENTPROC
#include "../../ipc/contentproc/plugin-container.cpp"
#endif
using namespace mozilla;
#ifdef XP_MACOSX
#define kOSXResourcesFolder "Resources"
#endif
#define kDesktopFolder "browser"
static void Output(const char *fmt, ... )
{
va_list ap;
va_start(ap, fmt);
#ifndef XP_WIN
vfprintf(stderr, fmt, ap);
#else
char msg[2048];
vsnprintf_s(msg, _countof(msg), _TRUNCATE, fmt, ap);
wchar_t wide_msg[2048];
MultiByteToWideChar(CP_UTF8,
0,
msg,
-1,
wide_msg,
_countof(wide_msg));
#if MOZ_WINCONSOLE
fwprintf_s(stderr, wide_msg);
#else
// Linking user32 at load-time interferes with the DLL blocklist (bug 932100).
// This is a rare codepath, so we can load user32 at run-time instead.
HMODULE user32 = LoadLibraryW(L"user32.dll");
if (user32) {
decltype(MessageBoxW)* messageBoxW =
(decltype(MessageBoxW)*) GetProcAddress(user32, "MessageBoxW");
if (messageBoxW) {
messageBoxW(nullptr, wide_msg, L"BlueGriffon", MB_OK
| MB_ICONERROR
| MB_SETFOREGROUND);
}
FreeLibrary(user32);
}
#endif
#endif
va_end(ap);
}
/**
* Return true if |arg| matches the given argument name.
*/
static bool IsArg(const char* arg, const char* s)
{
if (*arg == '-')
{
if (*++arg == '-')
++arg;
return !strcasecmp(arg, s);
}
#if defined(XP_WIN)
if (*arg == '/')
return !strcasecmp(++arg, s);
#endif
return false;
}
Bootstrap::UniquePtr gBootstrap;
static int do_main(int argc, char* argv[], char* envp[])
{
// Allow firefox.exe to launch XULRunner apps via -app <application.ini>
// Note that -app must be the *first* argument.
const char *appDataFile = getenv("XUL_APP_FILE");
if ((!appDataFile || !*appDataFile) &&
(argc > 1 && IsArg(argv[1], "app"))) {
if (argc == 2) {
Output("Incorrect number of arguments passed to -app");
return 255;
}
appDataFile = argv[2];
char appEnv[MAXPATHLEN];
SprintfLiteral(appEnv, "XUL_APP_FILE=%s", argv[2]);
if (putenv(strdup(appEnv))) {
Output("Couldn't set %s.\n", appEnv);
return 255;
}
argv[2] = argv[0];
argv += 2;
argc -= 2;
} else if (argc > 1 && IsArg(argv[1], "xpcshell")) {
for (int i = 1; i < argc; i++) {
argv[i] = argv[i + 1];
}
XREShellData shellData;
#if defined(XP_WIN) && defined(MOZ_SANDBOX)
shellData.sandboxBrokerServices =
sandboxing::GetInitializedBrokerServices();
#endif
return gBootstrap->XRE_XPCShellMain(--argc, argv, envp, &shellData);
}
BootstrapConfig config;
if (appDataFile && *appDataFile) {
config.appData = nullptr;
config.appDataPath = appDataFile;
} else {
// no -app flag so we use the compiled-in app data
config.appData = &sAppData;
config.appDataPath = kDesktopFolder;
}
#if defined(XP_WIN) && defined(MOZ_SANDBOX)
sandbox::BrokerServices* brokerServices =
sandboxing::GetInitializedBrokerServices();
sandboxing::PermissionsService* permissionsService =
sandboxing::GetPermissionsService();
#if defined(MOZ_CONTENT_SANDBOX)
if (!brokerServices) {
Output("Couldn't initialize the broker services.\n");
return 255;
}
#endif
config.sandboxBrokerServices = brokerServices;
config.sandboxPermissionsService = permissionsService;
#endif
#ifdef LIBFUZZER
if (getenv("LIBFUZZER"))
gBootstrap->XRE_LibFuzzerSetDriver(fuzzer::FuzzerDriver);
#endif
return gBootstrap->XRE_main(argc, argv, config);
}
static nsresult
InitXPCOMGlue(const char *argv0)
{
UniqueFreePtr<char> exePath = BinaryPath::Get(argv0);
if (!exePath) {
Output("Couldn't find the application directory.\n");
return NS_ERROR_FAILURE;
}
gBootstrap = mozilla::GetBootstrap(exePath.get());
if (!gBootstrap) {
Output("Couldn't load XPCOM.\n");
return NS_ERROR_FAILURE;
}
// This will set this thread as the main thread.
gBootstrap->NS_LogInit();
return NS_OK;
}
int main(int argc, char* argv[], char* envp[])
{
mozilla::TimeStamp start = mozilla::TimeStamp::Now();
#ifdef HAS_DLL_BLOCKLIST
DllBlocklist_Initialize();
#endif
#ifdef MOZ_BROWSER_CAN_BE_CONTENTPROC
// We are launching as a content process, delegate to the appropriate
// main
if (argc > 1 && IsArg(argv[1], "contentproc")) {
#if defined(XP_WIN) && defined(MOZ_SANDBOX)
// We need to initialize the sandbox TargetServices before InitXPCOMGlue
// because we might need the sandbox broker to give access to some files.
if (IsSandboxedProcess() && !sandboxing::GetInitializedTargetServices()) {
Output("Failed to initialize the sandbox target services.");
return 255;
}
#endif
nsresult rv = InitXPCOMGlue(argv[0]);
if (NS_FAILED(rv)) {
return 255;
}
int result = content_process_main(gBootstrap.get(), argc, argv);
// InitXPCOMGlue calls NS_LogInit, so we need to balance it here.
gBootstrap->NS_LogTerm();
return result;
}
#endif
nsresult rv = InitXPCOMGlue(argv[0]);
if (NS_FAILED(rv)) {
return 255;
}
gBootstrap->XRE_StartupTimelineRecord(mozilla::StartupTimeline::START, start);
#ifdef MOZ_BROWSER_CAN_BE_CONTENTPROC
gBootstrap->XRE_EnableSameExecutableForContentProc();
#endif
int result = do_main(argc, argv, envp);
gBootstrap->NS_LogTerm();
#ifdef XP_MACOSX
// Allow writes again. While we would like to catch writes from static
// destructors to allow early exits to use _exit, we know that there is
// at least one such write that we don't control (see bug 826029). For
// now we enable writes again and early exits will have to use exit instead
// of _exit.
gBootstrap->XRE_StopLateWriteChecks();
#endif
gBootstrap.reset();
return result;
}
================================================
FILE: app/profile/bluegriffon-prefs.js
================================================
#filter substitution
pref("toolkit.defaultChromeURI", "chrome://bluegriffon/content/xul/bluegriffon.xul");
pref("browser.chromeURL", "chrome://bluegriffon/content/xul/bluegriffon.xul");
pref("browser.hiddenWindowChromeURL", "chrome://bluegriffon/content/xul/hiddenWindow.xul");
pref("toolkit.singletonWindowType", "bluegriffon");
pref("bluegriffon.singletonWindowType", "bluegriffon");
// mandatory for XULrunner apps
// see https://developer.mozilla.org/en/XUL/prefwindow
pref("browser.preferences.instantApply", true);
#ifdef XP_MACOSX
pref("toolbar.customization.usesheet", true); // true for Mac
#else
pref("toolbar.customization.usesheet", false); // false otherwise
#endif
/* disable telemetry */
pref("toolkit.telemetry.enabled", false);
pref("toolkit.telemetry.archive.enabled", false);
/* main theme */
pref("bluegriffon.wysiwyg.theme", "black");
/* debugging prefs */
pref("browser.dom.window.dump.enabled", false);
pref("javascript.options.showInConsole", false);
pref("javascript.options.strict", false);
pref("bluegriffon.console.showInvalidVariables", false);
pref("nglayout.debug.disable_xul_cache", true);
pref("nglayout.debug.disable_xul_fastload", true);
pref("general.useragent.extra.mybrowser", "bluegriffon/1.8");
pref("intl.accept_charsets", "iso-8859-1,*,utf-8");
pref("browser.display.use_document_fonts", 1);
pref("extensions.update.autoUpdateDefault", false);
pref("extensions.update.enabled", false);
pref("extensions.update.url", "chrome://mozapps/locale/extensions/extensions.properties");
pref("extensions.update.interval", 86400); // Check for updates to Extensions and
// Themes every week
// Non-symmetric (not shared by extensions) extension-specific [update] preferences
pref("extensions.getMoreExtensionsURL", "chrome://mozapps/locale/extensions/extensions.properties");
pref("extensions.getMoreThemesURL", "chrome://mozapps/locale/extensions/extensions.properties");
pref("extensions.dss.enabled", false); // Dynamic Skin Switching
pref("extensions.dss.switchPending", false); // Non-dynamic switch pending after next
// restart.
pref("extensions.closeOnEscape", true);
pref("extensions.ui.lastCategory", "addons://list/extension");
pref("extensions.shownSelectionUI", false);
pref("extensions.showMismatchUI", false);
pref("extensions.logging.enabled", true);
// browser preferences
pref("image.animation_mode", "none");
pref("bluegriffon.display.use_system_colors", true);
pref("bluegriffon.display.foreground_color", "#000000");
pref("bluegriffon.display.background_color", "#ffffff");
pref("bluegriffon.display.active_color", "#ee0000");
pref("bluegriffon.display.anchor_color", "#0000ee");
pref("bluegriffon.display.visited_color", "#551a8b");
pref("bluegriffon.display.underline_links", true);
pref("bluegriffon.returnKey.createsParagraph", true);
pref("bluegriffon.spellCheck.enabled", true);
pref("bluegriffon.spellCheck.suggestions", 10);
pref("bluegriffon.display.comments", true);
pref("bluegriffon.display.php", true);
pref("bluegriffon.display.pi", true);
pref("bluegriffon.display.anchors", true);
// document preferences
pref("bluegriffon.author", "");
// table preferences
pref("bluegriffon.defaults.table.halign", "");
pref("bluegriffon.defaults.table.valign", "");
pref("bluegriffon.defaults.table.border", "1");
pref("bluegriffon.defaults.table.rows", "2");
pref("bluegriffon.defaults.table.cols", "2");
pref("bluegriffon.defaults.table.width", "100");
pref("bluegriffon.defaults.table.width_unit", "percentage");
pref("bluegriffon.defaults.table.text_wrap", "");
pref("bluegriffon.defaults.table.cell_spacing", "2");
pref("bluegriffon.defaults.table.cell_padding", "2");
// file extension preferences
pref("bluegriffon.defaults.extension.application-xhtml+xml", "xhtml");
pref("bluegriffon.defaults.extension.text-html", "html");
// CSS policy
pref("editor.use_css", true);
pref("bluegriffon.css.policy", "manual");
pref("bluegriffon.css.prefix", "BG_");
pref("bluegriffon.css.serialization", "shorthands");
pref("bluegriffon.css.support.blink", true);
pref("bluegriffon.css.support.gecko", true);
pref("bluegriffon.css.support.servo", true);
pref("bluegriffon.css.support.webkit", true);
pref("bluegriffon.css.support.vivliostyle", true);
pref("bluegriffon.css.support.weasyprint", true);
pref("bluegriffon.prettyprint", true);
pref("bluegriffon.encode_entity", "html");
pref("bluegriffon.zoom.default", "1");
pref("bluegriffon.history.url_maximum", 10);
pref("signon.rememberSignons", true);
pref("signon.expireMasterPassword", false);
pref("signon.SignonFileName", "signons.txt");
// suppress external-load warning for standard browser schemes
pref("network.protocol-handler.warn-external.http", true);
pref("network.protocol-handler.warn-external.https", true);
pref("network.protocol-handler.warn-external.ftp", true);
pref("network.protocol-handler.expose-all", false);
// XPI
pref("xpinstall.dialog.confirm", "chrome://mozapps/content/xpinstall/xpinstallConfirm.xul");
pref("xpinstall.dialog.progress.skin", "chrome://mozapps/content/extensions/extensions.xul");
pref("xpinstall.dialog.progress.chrome", "chrome://mozapps/content/extensions/extensions.xul");
pref("xpinstall.dialog.progress.type.skin", "Extension:Manager");
pref("xpinstall.dialog.progress.type.chrome", "Extension:Manager");
pref("dom.storage.enabled", true);
// structurebar
pref("bluegriffon.structurebar.id.show", true);
pref("bluegriffon.structurebar.class.show", true);
pref("bluegriffon.structurebar.lang.show", false);
pref("bluegriffon.structurebar.role.show", true);
// UI visibility
pref("bluegriffon.ui.structurebar.show", true);
pref("bluegriffon.ui.statusbar.show", true);
pref("bluegriffon.ui.vertical_toolbar.show", true);
pref("bluegriffon.ui.horizontal_toolbars.show", true);
// updates
pref("bluegriffon.updates.check.enabled", true);
pref("bluegriffon.updates.frequency", "launch");
pref("html5.enable", true);
pref("bluegriffon.defaults.doctype", "kHTML5");
pref("bluegriffon.defaults.html5.polyglot", false);
pref("media.autoplay.enabled", false);
pref("bluegriffon.defaults.forceLF", false);
pref("bluegriffon.defaults.backups", true);
pref("bluegriffon.source.theme", "eclipse");
pref("bluegriffon.source.entities", "basic");
pref("bluegriffon.source.auto-indent", true);
pref("bluegriffon.source.wrap", true);
pref("bluegriffon.source.wrap.maxColumn", 80);
pref("bluegriffon.source.wrap.exclude-languages", true);
pref("bluegriffon.source.wrap.language-exclusions", "");
pref("bluegriffon.source.zoom.default", "1");
pref("bluegriffon.toolbar.enabled", true);
pref("bluegriffon.toolbar.icons", "medium");
pref("bluegriffon.tabs.position", "center");
pref("bluegriffon.osx.dock-integration", true);
pref("bluegriffon.osx.clipboard.rtf.enabled", true);
pref("extensions.getAddons.cache.enabled", false);
pref("bluegriffon.css.colors.names.enabled", true);
pref("bluegriffon.css.colors.type", "hex");
// make links absolute when copied
pref("clipboard.absoluteLinks", false);
pref("extensions.venkman.enableChromeFilter", false);
// Print header customization
// Use the following codes:
// &T - Title
// &U - Document URL
// &D - Date/Time
// &P - Page Number
// &PT - Page Number "of" Page total
// Set each header to a string containing zero or one of these codes
// and the code will be replaced in that string by the corresponding data
pref("print.print_headerleft", "&T");
pref("print.print_headercenter", "");
pref("print.print_headerright", "&U");
pref("print.print_footerleft", "&PT");
pref("print.print_footercenter", "");
pref("print.print_footerright", "&D");
pref("print.show_print_progress", true);
// When this is set to false each window has its own PrintSettings
// and a change in one window does not affect the others
pref("print.use_global_printsettings", true);
// Save the Printings after each print job
pref("print.save_print_settings", true);
pref("print.whileInPrintPreview", true);
// Cache old Presentation when going into Print Preview
pref("print.always_cache_old_pres", false);
// Enables you to specify the amount of the paper that is to be treated
// as unwriteable. The print_edge_XXX and print_margin_XXX preferences
// are treated as offsets that are added to this pref.
// Default is "-1", which means "use the system default". (If there is
// no system default, then the -1 is treated as if it were 0.)
// This is used by both Printing and Print Preview.
// Units are in 1/100ths of an inch.
pref("print.print_unwriteable_margin_top", -1);
pref("print.print_unwriteable_margin_left", -1);
pref("print.print_unwriteable_margin_right", -1);
pref("print.print_unwriteable_margin_bottom", -1);
// Enables you to specify the gap from the edge of the paper's
// unwriteable area to the margin.
// This is used by both Printing and Print Preview
// Units are in 1/100ths of an inch.
pref("print.print_edge_top", 0);
pref("print.print_edge_left", 0);
pref("print.print_edge_right", 0);
pref("print.print_edge_bottom", 0);
pref("layout.css.flexbox.enabled", true);
pref("general.useragent.locale", "en-US");
pref("intl.locale.matchOS", true);
pref("app.support.baseURL", "http://bluegriffon.org/");
pref("bluegriffon.responsive.default", "min"); // min, max, minmax
// Blocklist preferences
pref("extensions.blocklist.enabled", false);
// ARIA
pref("bluegriffon.aria.epub-type", false);
// File URI Origin policy
pref("security.fileuri.strict_origin_policy", false);
// Developer Tools related preferences
pref("devtools.debugger.log", false);
pref("devtools.chrome.enabled", true);
pref("devtools.selfxss.count", 5);
// paste dropped images as normal relative URLs instead of data URLs
pref("bluegriffon.drag_n_drop.images.as_url", true);
// kung fu death grips
pref("bluegriffon.kungfudeathgrip.shortcuts2017", false);
// last message
pref("bluegriffon.release_notes.last", "");
pref("browser.preferences.defaultPerformanceSettings.enabled", "false");
pref("layers.acceleration.disabled", "true");
================================================
FILE: app/profile/channel-prefs.js
================================================
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
pref("app.update.channel", "@MOZ_UPDATE_CHANNEL@");
================================================
FILE: app/profile/prefs.js
================================================
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
# Mozilla User Preferences
/* Do not edit this file.
*
* If you make changes to this file while the browser is running,
* the changes will be overwritten when the browser exits.
*
* To make a manual change to preferences, you can visit the URL about:config
*/
================================================
FILE: app/splash.rc
================================================
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Mozilla Communicator client code.
*
* 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):
* Bill Law law@netscape.com
* Jonathan Wilson <jonwil@tpgi.com.au>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
#include <windows.h>
#include "nsNativeAppSupportWin.h"
1 24 "bluegriffon.exe.manifest"
IDI_APPICON ICON COMPOSER_ICO
IDI_DOCUMENT ICON DOCUMENT_ICO
IDI_APPLICATION ICON COMPOSER_ICO
STRINGTABLE DISCARDABLE
BEGIN
#ifdef DEBUG
IDS_STARTMENU_APPNAME, "BlueGriffon Debug"
#else
IDS_STARTMENU_APPNAME, "BlueGriffon"
#endif
END
#ifdef MOZ_STATIC_BUILD
// XXX This code is copied from resource.h and widget.rc. It's a work-around
// for the limitation that only one resource file can be used in an .exe. We
// should develop a method, for static builds only, to combine multiple .rc
// files into a single .rc file, and then use that to build the single .res
// file for the .exe.
#define IDC_GRAB 4101
#define IDC_GRABBING 4102
#define IDC_CELL 4103
#define IDC_COPY 4104
#define IDC_ALIAS 4105
#define IDC_ZOOMIN 4106
#define IDC_ZOOMOUT 4107
#define IDC_COLRESIZE 4108
#define IDC_ROWRESIZE 4109
#define IDC_VERTICALTEXT 4110
#define IDC_NONE 4112
IDC_GRAB CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\grab.cur"
IDC_GRABBING CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\grabbing.cur"
IDC_CELL CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\cell.cur"
IDC_COPY CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\copy.cur"
IDC_ALIAS CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\aliasb.cur"
IDC_ZOOMIN CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\zoom_in.cur"
IDC_ZOOMOUT CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\zoom_out.cur"
IDC_COLRESIZE CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\col_resize.cur"
IDC_ROWRESIZE CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\row_resize.cur"
IDC_VERTICALTEXT CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\vertical_text.cur"
IDC_NONE CURSOR DISCARDABLE "..\\..\\widget\\src\\build\\res\\none.cur"
#endif
================================================
FILE: app/splashos2.rc
================================================
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Mozilla Communicator client code.
*
* 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):
* Bill Law law@netscape.com
* IBM Corp.
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
#include <os2.h>
// Splash screen dialog ID.
#define IDD_SPLASH 100
// Splash screen bitmap ID.
#define IDB_SPLASH 101
ICON 1 COMPOSER_ICO
DLGTEMPLATE IDD_SPLASH DISCARDABLE
BEGIN
DIALOG "", IDD_SPLASH, 0, 0, 390, 261, , FCF_BORDER
BEGIN
END
END
//BITMAP IDB_SPLASH "splash.bmp"
#ifdef MOZ_STATIC_BUILD
#include "wdgtos2rc.h"
POINTER IDC_SELECTANCHOR "..\\..\\widget\\src\\os2\\res\\select.ptr"
POINTER IDC_GRAB "..\\..\\widget\\src\\os2\\res\\grab.ptr"
POINTER IDC_GRABBING "..\\..\\widget\\src\\os2\\res\\grabbing.ptr"
POINTER IDC_CELL "..\\..\\widget\\src\\os2\\res\\cell.ptr"
POINTER IDC_COPY "..\\..\\widget\\src\\os2\\res\\copy.ptr"
POINTER IDC_ALIAS "..\\..\\widget\\src\\os2\\res\\aliasb.ptr"
POINTER IDC_ZOOMIN "..\\..\\widget\\src\\os2\\res\\zoom_in.ptr"
POINTER IDC_ZOOMOUT "..\\..\\widget\\src\\os2\\res\\zoom_out.ptr"
POINTER IDC_ARROWWAIT "..\\..\\widget\\src\\os2\\res\\arrow_wait.ptr"
POINTER IDC_CROSS "..\\..\\widget\\src\\os2\\res\\crosshair.ptr"
POINTER IDC_HELP "..\\..\\widget\\src\\os2\\res\\help.ptr"
POINTER IDC_NONE "..\\..\\widget\\src\\os2\\res\\none.ptr"
ICON IDC_DNDURL "..\\..\\widget\\src\\os2\\res\\dndurl.ico"
ICON IDC_DNDTEXT "..\\..\\widget\\src\\os2\\res\\dndtext.ico"
#endif
================================================
FILE: app-rules.mk
================================================
PURGECACHES_DIRS = $(DIST)/bin/bluegriffon
ifdef MOZ_METRO
PURGECACHES_DIRS += $(DIST)/bin/metro
endif
================================================
FILE: app.mozbuild
================================================
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
if not CONFIG['LIBXUL_SDK']:
include('/toolkit/toolkit.mozbuild')
if CONFIG['MOZ_EXTENSIONS']:
DIRS += ['/extensions']
# Never add dirs after browser because they apparently won't get
# packaged properly on Mac.
DIRS += ['/bluegriffon']
================================================
FILE: base/Makefile.in
================================================
# ***** 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
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 2003
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Daniel Glazman (daniel@glazman.org), on behalf of Lindows.com
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****
DEPTH = ../..
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
APP_VERSION = $(shell cat $(srcdir)/../config/version.txt)
CODE_NAME = $(shell cat $(srcdir)/../config/codename.txt)
GRE_BUILDID = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(DIST)/bin/platform.ini Build BuildID)
DEFINES += \
-DAPP_NAME=$(MOZ_APP_DISPLAYNAME) \
-DAPP_VERSION=$(APP_VERSION) \
-DCODE_NAME=$(CODE_NAME) \
-DGRE_BUILDID=$(GRE_BUILDID) \
$(NULL)
ifneq (,$(filter mac cocoa, $(MOZ_WIDGET_TOOLKIT)))
DEFINES += -DTOOLBAR_CUSTOMIZATION_SHEET
endif
include $(topsrcdir)/config/rules.mk
================================================
FILE: base/content/bluegriffon/EditorAllTags.css
================================================
*:not([\_moz_anonclass])::before {
font-family: monospace;
font-size: 12px;
font-weight: normal;
font-style: normal;
color: #050505;
padding: 0px 5px;
background: -moz-linear-gradient(
top,
#f7ff00 0%,
#ffbf00);
border-radius: 30px;
border: 1px solid #918491;
box-shadow:
0px 1px 3px rgba(000,000,000,0.5),
inset 0px 0px 1px rgba(255,255,255,0.7);
text-shadow:
0px -1px 0px rgba(000,000,000,0.2),
0px 0px 0px rgba(255,255,255,0);
-moz-margin-end: 6px;
}
a::before {
content: 'A';
}
abbr::before {
content: 'ABBR';
}
address::before {
content: 'ADDRESS';
}
area::before {
content: 'AREA';
}
article::before {
content: 'ARTICLE';
}
aside::before {
content: 'ASIDE';
}
audio::before {
content: 'AUDIO';
}
b::before {
content: 'B';
}
base::before {
content: 'BASE';
}
bdi::before {
content: 'BDI';
}
bdo::before {
content: 'BDO';
}
blockquote::before {
content: 'BLOCKQUOTE';
}
body::before {
content: 'BODY';
}
br::before {
content: 'BR';
}
/* the generated content appears inside the button :-(
button::before {
content: 'BUTTON';
}
*/
canvas::before {
content: 'CANVAS';
}
caption::before {
content: 'CAPTION';
}
cite::before {
content: 'CITE';
}
code::before {
content: 'CODE';
}
col::before {
content: 'COL';
}
colgroup::before {
content: 'COLGROUP';
}
command::before {
content: 'COMMAND';
}
datalist::before {
content: 'DATALIST';
}
dd::before {
content: 'DD';
}
del::before {
content: 'DEL';
}
details::before {
content: 'DETAILS';
}
div::before {
content: 'DIV';
}
dl::before {
content: 'DL';
}
dt::before {
content: 'DT';
}
em::before {
content: 'EM';
}
embed::before {
content: 'EMBED';
}
fieldset::before {
content: 'FIELDSET';
}
figcaption::before {
content: 'FIGCAPTION';
}
figure::before {
content: 'FIGURE';
}
footer::before {
content: 'FOOTER';
}
form::before {
content: 'FORM';
}
head::before {
content: 'HEAD';
}
h1::before {
content: 'H1';
}
h2::before {
content: 'H2';
}
h3::before {
content: 'H3';
}
h4::before {
content: 'H4';
}
h5::before {
content: 'H5';
}
h6::before {
content: 'H6';
}
header::before {
content: 'HEADER';
}
hgroup::before {
content: 'HGROUP';
}
hr::before {
content: 'HR';
}
html::before {
content: 'HTML';
}
i::before {
content: 'I';
}
iframe::before {
content: 'IFRAME';
}
img::before {
content: 'IMG';
}
input::before {
content: 'INPUT';
}
ins::before {
content: 'INS';
}
kbd::before {
content: 'KBD';
}
keygen::before {
content: 'KEYGEN';
}
label::before {
content: 'LABEL';
}
legend::before {
content: 'LEGEND';
}
li::before {
content: 'LI';
}
link::before {
content: 'LINK';
}
map::before {
content: 'MAP';
}
mark::before {
content: 'MARK';
}
meter::before {
content: 'METER';
}
nav::before {
content: 'NAV';
}
noscript::before {
content: 'NOSCRIPT';
}
object::before {
content: 'OBJECT';
}
ol::before {
content: 'OL';
}
optgroup::before {
content: 'OPTGROUP';
}
option::before {
content: 'OPTION';
}
output::before {
content: 'OUTPUT';
}
p::before {
content: 'P';
}
param::before {
content: 'PARAM';
}
pre::before {
content: 'PRE';
}
progress::before {
content: 'PROGRESS';
}
q::before {
content: 'Q';
}
rp::before {
content: 'RP';
}
rt::before {
content: 'RT';
}
ruby::before {
content: 'RUBY';
}
s::before {
content: 'S';
}
samp::before {
content: 'SAMP';
}
section::before {
content: 'SECTION';
}
select::before {
content: 'SELECT';
}
small::before {
content: 'SMALL';
}
source::before {
content: 'SOURCE';
}
span::before {
content: 'SPAN';
}
strong::before {
content: 'STRONG';
}
style::before {
content: 'STYLE';
}
sub::before {
content: 'SUB';
}
summary::before {
content: 'SUMMARY';
}
sup::before {
content: 'SUP';
}
table::before {
content: 'TABLE';
}
tbody::before {
content: 'TBODY';
}
td::before {
content: 'TD';
}
textarea::before {
content: 'TEXTAREA';
}
tfoot::before {
content: 'TFOOT';
}
th::before {
content: 'TH';
}
thead::before {
content: 'THEAD';
}
time::before {
content: 'TIME';
}
title::before {
content: 'TITLE';
}
/* corrupts the table adding a first column :-(
tr::before {
content: 'TR';
}
*/
track::before {
content: 'TRACK';
}
ul::before {
content: 'UL';
}
var::before {
content: 'VAR';
}
video::before {
content: 'VIDEO';
}
wbr::before {
content: 'WBR';
}
*[\_moz_anonclass]::before {
content: none !important;
}
================================================
FILE: base/content/bluegriffon/EditorContent.css
================================================
/* ***** 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):
* Daniel Glazman <glazman@netscape.com>
* Daniel Glazman <daniel.glazman@disruptive-innovations.com>, on behalf of Linspire Inc.
*
* 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 ***** */
/* Styles to alter look of things in the Editor content window
* for the "Normal Edit Mode" These settings will be removed
* when we display in completely WYSIWYG "Edit Preview" mode
* Anything that should never change, like cursors, should be
* place in EditorOverride.css, instead of here.
*/
@namespace bluegriffon url("http://disruptive-innovations.com/zoo/bluegriffon");
@namespace svg url("http://www.w3.org/2000/svg");
/* Force border display for empty cells
and tables with 0 border
*/
table {
empty-cells: show;
}
/* give a red dotted border to tables and cells with no border
otherwise they are invisible
*/
table[empty-cells],
table[border="0"],
/* next two selectors on line below for the case where tbody is omitted */
table[border="0"] > tr > td, table[border="0"] > tr > th,
table[border="0"] > thead > tr > td, table[border="0"] > tbody > tr > td, table[border="0"] > tfoot > tr > td,
table[border="0"] > thead > tr > th, table[border="0"] > tbody > tr > th, table[border="0"] > tfoot > tr > th,
/* next two selectors on line below for the case where tbody is omitted */
table:not([border]) > tr > td, table:not([border]) > tr > th,
table:not([border]) > thead > tr > td, table:not([border]) > tbody > tr > td, table:not([border]) > tfoot > tr > td,
table:not([border]) > thead > tr > th, table:not([border]) > tbody > tr > th, table:not([border]) > tfoot > tr > th
{
outline: 1px dotted;
}
/* give a green dashed border to forms otherwise they are invisible
*/
form
{
outline: 1px dashed #66cccc;
min-height: 1em;
}
/* give a green dotted border to labels otherwise they are invisible
*/
label
{
outline: 1px dotted green;
}
img {
-moz-force-broken-image-icon: 1;
}
bluegriffon|comment,
bluegriffon|php,
bluegriffon|pi {
font-family: monospace;
font-size: 12px;
font-weight: normal;
font-style: normal;
color: #050505;
padding: 0px 5px;
background: -moz-linear-gradient(
top,
#f7ff00 0%,
#ffbf00);
border-radius: 30px;
border: 1px solid #918491;
box-shadow:
0px 1px 3px rgba(000,000,000,0.5),
inset 0px 0px 1px rgba(255,255,255,0.7);
text-shadow:
0px -1px 0px rgba(000,000,000,0.2),
0px 0px 0px rgba(255,255,255,0);
-moz-margin-end: 5px;
-moz-margin-start: 5px;
-moz-user-select: all;
-moz-user-focus: normal;
-moz-user-input: disabled;
-moz-user-modify: read-only;
display: inline;
}
bluegriffon|comment::before { content: "<!--" attr(title); }
bluegriffon|comment::after { content: "-->"; }
bluegriffon|php::before { content: "<?php " attr(title); }
bluegriffon|php::after { content: "?>"; }
bluegriffon|pi::before { content: "<?" attr(title); }
bluegriffon|pi::after { content: "?>"; }
html[\_moz_hide*="comment"] bluegriffon|comment,
html[\_moz_hide*="php"] bluegriffon|php,
html[\_moz_hide*="pi"] bluegriffon|pi
{
display: none;
}
table > bluegriffon|*,
tbody > bluegriffon|*,
thead > bluegriffon|*,
tfoot > bluegriffon|*,
tr > bluegriffon|* {
display: none ! important}
svg|svg:hover,
video:hover,
audio:hover {
outline: black dashed thin;
}
audio {
min-height: 40px;
background-color: silver;
background-image: url("chrome://bluegriffon/skin/icons/audio.png");
background-position: center center;
background-repeat: no-repeat;
}
audio:not([controls]) {
display: inline-block !important;
}
output, progress, meter {
outline: thin red dotted;
}
output:empty, progress:empty, meter:empty {
display: inline-block;
width: 1em;
height: 16px;
}
================================================
FILE: base/content/bluegriffon/EditorContentAnchors.css
================================================
/* ***** 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):
* Daniel Glazman <glazman@netscape.com>
* Daniel Glazman <daniel.glazman@disruptive-innovations.com>, on behalf of Linspire Inc.
*
* 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 ***** */
/* Styles to alter look of things in the Editor content window
* for the "Normal Edit Mode" These settings will be removed
* when we display in completely WYSIWYG "Edit Preview" mode
* Anything that should never change, like cursors, should be
* place in EditorOverride.css, instead of here.
*/
@namespace bluegriffon url("http://disruptive-innovations.com/zoo/bluegriffon");
@namespace svg url("http://www.w3.org/2000/svg");
html[\_moz_showanchors] a[name], html[\_moz_showanchors] a[id] {
min-height: 17px; margin-left: 2px; margin-top: 2px;
padding-left: 20px;
background-image: url("chrome://bluegriffon/skin/tags/tag-anchor.gif");
background-repeat: no-repeat;
background-position: top left;
}
================================================
FILE: base/content/bluegriffon/EditorOverride.css
================================================
/* ***** 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):
* Daniel Glazman <daniel.glazman@disruptive-innovations.com>, on behalf of Linspire Inc.
*
* 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 ***** */
/* Styles to alter look of things in the Editor content window
* that should NOT be removed when we display in completely WYSIWYG
* "Browser Preview" mode.
* Anything that should change, like appearance of table borders
* and Named Anchors, should be placed in EditorContent.css instead of here.
*/
@namespace nvu url("http://disruptive-innovations.com/zoo/nvu");
@namespace svg url("http://www.w3.org/2000/svg");
/* Primary cursor is text I-beam */
::-moz-canvas, a:link {
cursor: text;
}
/* Use default arrow over objects with size that
are selected when clicked on.
Override the browser's pointer cursor over links
*/
img, img[usemap], area,
object, object[usemap],
applet, hr, button, input, isindex, textarea, select,
a:link img, a:visited img, a:active img,
a[name]:empty {
cursor: default;
}
a:visited, a:active {
cursor: text;
color : inherit;
}
/* Prevent clicking on links from going to link */
a:link img, a:visited img {
-moz-user-input: none;
}
/* We suppress user/author's prefs for link underline,
so we must set explicitly. This isn't good!
*/
/* BlueGriffon should allow to see document styles for links */
/*a:link {
text-decoration: underline -moz-anchor-decoration;
color: -moz-hyperlinktext;
}*/
/* Allow double-clicks on these widgets to open properties dialogs
XXX except when the widget has disabled attribute */
input, textarea, keygen, select, option {
-moz-user-select: all !important;
-moz-user-input: auto !important;
-moz-user-focus: ignore !important;
}
textarea {
resize: none;
}
keygen {
min-width: 5em;
min-height: 20px;
display: inline-block;
outline: dotted red thin;
background-color: lightgray;
background-image: url("chrome://bluegriffon/skin/icons/lock.png");
background-position: center center;
background-repeat: no-repeat;
}
datalist {
min-width: 5em;
min-height: 20px;
display: inline-block;
outline: dotted red thin;
background-color: lightgray;
background-image: url("chrome://bluegriffon/skin/icons/datalist.png");
background-position: center center;
background-repeat: no-repeat;
}
datalist * {
display: none;
}
/* XXX Still need a better way of blocking other events to these widgets */
input[disabled], input[type="checkbox"], input[type="radio"], input[type="file"] {
-moz-user-select: all !important;
-moz-user-input: none !important;
-moz-user-focus: none !important;
}
isindex[prompt]
{
-moz-user-select: none !important;
-moz-user-input: none !important;
-moz-user-focus: none !important;
}
input[type="hidden"] {
border: 1px solid black !important;
visibility: visible !important;
}
label, button {
-moz-user-select: text !important;
}
::-moz-display-comboboxcontrol-frame {
-moz-user-select: text !important;
}
#mozToc.readonly {
-moz-user-select: all !important;
-moz-user-input: none !important;
}
/* the following rules are for Image Resizing */
span[\_moz_anonclass="mozResizer"] {
width: 5px;
height: 5px;
position: absolute;
border: 1px black solid;
background-color: white;
-moz-user-select: none;
z-index: 2147483646; /* max value -1 for this property */
}
/* we can't use :active below */
span[\_moz_anonclass="mozResizer"][\_moz_activated],
span[\_moz_anonclass="mozResizer"]:hover {
background-color: black;
}
span[\_moz_anonclass="mozResizer"].hidden,
span[\_moz_anonclass="mozResizingShadow"].hidden,
img[\_moz_anonclass="mozResizingShadow"].hidden,
span[\_moz_anonclass="mozGrabber"].hidden,
span[\_moz_anonclass="mozResizingInfo"].hidden,
a[\_moz_anonclass="mozTableRemoveRow"].hidden,
a[\_moz_anonclass="mozTableRemoveColumn"].hidden {
display: none !important;
}
span[\_moz_anonclass="mozResizer"][anonlocation="nw"] {
cursor: nw-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="n"] {
cursor: n-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="ne"] {
cursor: ne-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="w"] {
cursor: w-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="e"] {
cursor: e-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="sw"] {
cursor: sw-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="s"] {
cursor: s-resize;
}
span[\_moz_anonclass="mozResizer"][anonlocation="se"] {
cursor: se-resize;
}
span[\_moz_anonclass="mozResizingShadow"],
img[\_moz_anonclass="mozResizingShadow"] {
outline: thin dashed black;
-moz-user-select: none;
-moz-opacity: 0.5;
position: absolute;
z-index: 2147483647; /* max value for this property */
}
span[\_moz_anonclass="mozResizingInfo"] {
font-family: sans-serif;
font-size: x-small;
color: black;
background-color: #d0d0d0;
border: ridge 2px #d0d0d0;
padding: 2px;
position: absolute;
z-index: 2147483647; /* max value for this property */
}
img[\_moz_resizing] {
outline: thin solid black;
}
*[\_moz_abspos] {
outline: silver ridge 2px;
z-index: 2147483645 !important; /* max value -2 for this property */
}
*[\_moz_abspos="white"] {
background-color: white !important;
}
*[\_moz_abspos="black"] {
background-color: black !important;
}
span[\_moz_anonclass="mozGrabber"] {
outline: ridge 2px silver;
padding: 2px;
position: absolute;
width: 12px;
height: 12px;
background-image: url("resource:/res/grabber.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none;
cursor: move;
}
/* INLINE TABLE EDITING */
a[\_moz_anonclass="mozTableAddColumnBefore"] {
position: absolute;
z-index: 2147483647; /* max value for this property */
text-decoration: none !important;
border: none 0px !important;
width: 4px;
height: 8px;
background-image: url("resource:/res/table-add-column-before.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none !important;
-moz-user-focus: none !important;
}
a[\_moz_anonclass="mozTableAddColumnBefore"]:hover {
background-image: url("resource:/res/table-add-column-before-hover.gif");
}
a[\_moz_anonclass="mozTableAddColumnBefore"]:active {
background-image: url("resource:/res/table-add-column-before-active.gif");
}
a[\_moz_anonclass="mozTableAddColumnAfter"] {
position: absolute;
z-index: 2147483647; /* max value for this property */
text-decoration: none !important;
border: none 0px !important;
width: 4px;
height: 8px;
background-image: url("resource:/res/table-add-column-after.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none !important;
-moz-user-focus: none !important;
}
a[\_moz_anonclass="mozTableAddColumnAfter"]:hover {
background-image: url("resource:/res/table-add-column-after-hover.gif");
}
a[\_moz_anonclass="mozTableAddColumnAfter"]:active {
background-image: url("resource:/res/table-add-column-after-active.gif");
}
a[\_moz_anonclass="mozTableRemoveColumn"] {
position: absolute;
z-index: 2147483647; /* max value for this property */
text-decoration: none !important;
border: none 0px !important;
width: 8px;
height: 8px;
background-image: url("resource:/res/table-remove-column.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none !important;
-moz-user-focus: none !important;
}
a[\_moz_anonclass="mozTableRemoveColumn"]:hover {
background-image: url("resource:/res/table-remove-column-hover.gif");
}
a[\_moz_anonclass="mozTableRemoveColumn"]:active {
background-image: url("resource:/res/table-remove-column-active.gif");
}
a[\_moz_anonclass="mozTableAddRowBefore"] {
position: absolute;
z-index: 2147483647; /* max value for this property */
text-decoration: none !important;
border: none 0px !important;
width: 8px;
height: 4px;
background-image: url("resource:/res/table-add-row-before.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none !important;
-moz-user-focus: none !important;
}
a[\_moz_anonclass="mozTableAddRowBefore"]:hover {
background-image: url("resource:/res/table-add-row-before-hover.gif");
}
a[\_moz_anonclass="mozTableAddRowBefore"]:active {
background-image: url("resource:/res/table-add-row-before-active.gif");
}
a[\_moz_anonclass="mozTableAddRowAfter"] {
position: absolute;
z-index: 2147483647; /* max value for this property */
text-decoration: none !important;
border: none 0px !important;
width: 8px;
height: 4px;
background-image: url("resource:/res/table-add-row-after.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none !important;
-moz-user-focus: none !important;
}
a[\_moz_anonclass="mozTableAddRowAfter"]:hover {
background-image: url("resource:/res/table-add-row-after-hover.gif");
}
a[\_moz_anonclass="mozTableAddRowAfter"]:active {
background-image: url("resource:/res/table-add-row-after-active.gif");
}
a[\_moz_anonclass="mozTableRemoveRow"] {
position: absolute;
z-index: 2147483647; /* max value for this property */
text-decoration: none !important;
border: none 0px !important;
width: 8px;
height: 8px;
background-image: url("resource:/res/table-remove-row.gif");
background-repeat: no-repeat;
background-position: center center;
-moz-user-select: none !important;
-moz-user-focus: none !important;
}
a[\_moz_anonclass="mozTableRemoveRow"]:hover {
background-image: url("resource:/res/table-remove-row-hover.gif");
}
a[\_moz_anonclass="mozTableRemoveRow"]:active {
background-image: url("resource:/res/table-remove-row-active.gif");
}
nvu|php, nvu|comment {
display: none ! important;
}
* {
/* Do NOT allow animations and transitions to run in an editor */
/* if you except the ones blow this current rule */
animation: none ! important;
transition: none ! important;
}
@keyframes flasher {
from {
outline-color: red ;
}
50% {
outline-color: green;
}
to {
outline-color: white;
}
}
*[\_moz_flasher] {
animation-iteration-count: 5 !important;
animation-duration: 0.2s !important;
animation-name: flasher !important;
outline: transparent solid 2px;
}
/***** TABLES ****/
thead, tbody, tfoot { cursor: row-resize }
tr { cursor: col-resize }
th, td { cursor: default }
div[\_moz_anonclass="tableRowResizer"] {
position: absolute;
height: 4px;
background-color: gray;
z-index: 2147483647; /* max value for this property */
}
div[\_moz_anonclass="tableColResizer"] {
position: absolute;
width: 4px;
background-color: gray;
z-index: 2147483647; /* max value for this property */
}
div[\_moz_anonclass="tableResizerInfo"] {
position: absolute;
background-color: silver;
color: black;
font-family: Lucida Grande;
font-size: small;
font-weight: bold;
padding: 2px;
border-radius: 2px;
white-space: pre;
z-index: 2147483647; /* max value for this property */
}
================================================
FILE: base/content/bluegriffon/bindings/cssClassPicker.xml
================================================
<?xml version="1.0"?>
<!-- ***** 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 BlueGriffon.
-
- The Initial Developer of the Original Code is
- Disruptive Innovations SARL.
- Portions created by the Initial Developer are Copyright (C) 2010
- the Initial Developer. All Rights Reserved.
-
- Contributor(s):
- Daniel Glazman (daniel.glazman@disruptive-innovations.com), Original Author
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- in which case the provisions of the GPL or the LGPL are applicable instead
- of those above. If you wish to allow use of your version of this file only
- under the terms of either the GPL or the LGPL, and not to allow others to
- use your version of this file under the terms of the MPL, indicate your
- decision by deleting the provisions above and replace them with the notice
- and other provisions required by the LGPL or the GPL. 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 ***** -->
<!DOCTYPE bindings [
<!ENTITY % cssClassPickerDTD SYSTEM "chrome://bluegriffon/locale/cssClassPicker.dtd" >
%cssClassPickerDTD;
]>
<bindings id="cssClassPickerBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="cssClassPicker">
<content>
<xul:checkbox label="&reuseCssClass.checkbox;"
anonid="checkbox"
oncommand="this.parentNode.toggle(this)"/>
<xul:menulist anonid="menulist"
editable="true"
style="min-width: 7em"
xbl:inherits="disabled">
<xul:menupopup anonid="menupopup"/>
</xul:menulist>
</content>
<implementation>
<constructor>
<![CDATA[
Components.utils.import("resource://gre/modules/editorHelper.jsm");
Components.utils.import("resource://gre/modules/cssHelper.jsm");
var classes = CssUtils.getAllClassesForDocument(EditorUtils.getCurrentDocument());
classes.sort();
for (var i = 0; i < classes.length; i++) {
this.getChild("menulist").appendItem(classes[i], classes[i]);
}
var elts = document.getElementsByAttribute("mainCheckbox", "true");
for (var i = 0; i < elts.length; i++) {
var e = elts[i];
e.setAttribute("oncommand", e.getAttribute("oncommand") +
"; gDialog.cssClassPicker.toggleCssProperty(this)");
this.toggleCssProperty(e);
}
this.getChild("menulist").disabled = true;
]]>
</constructor>
<property name="checked"
onget="return this.getChild('checkbox').checked"
onset="var e = this.getChild('checkbox'); e.checked = val; this.toggle(e)"/>
<property name="value"
onget="return this.getChild('menulist').value"
onset="this.getChild('menulist').value = val"/>
<method name="toggleCssProperty">
<parameter name="aCheckbox"/>
<body><![CDATA[
var checked = aCheckbox.checked;
var parent = aCheckbox.parentNode;
var elts = parent.getElementsByClassName("disableOnClass");
for (var i = 0; i < elts.length; i++)
if (checked || elts[i].hasAttribute("mainCheckbox"))
elts[i].removeAttribute("disabled");
else
elts[i].setAttribute("disabled", "true");
]]></body>
</method>
<method name="getChild">
<parameter name="aChildName"/>
<body><![CDATA[
return document.getAnonymousElementByAttribute(this, "anonid", aChildName);
]]></body>
</method>
<method name="toggle">
<parameter name="aElt"/>
<body><![CDATA[
var allElements = document.QueryInterface(Components.interfaces.nsIDOMNSDocument)
.getElementsByClassName("disableOnClass");
var checked = aElt.checked;
if (checked) {
for (var i = 0; i < allElements.length; i++) {
var e = allElements[i];
if (e.hasAttribute("mainCheckbox"))
e.checked = false;
e.setAttribute("disabled", "true");
}
}
else {
for (var i = 0; i < allElements.length; i++) {
var e = allElements[i];
if (e.hasAttribute("mainCheckbox"))
e.removeAttribute("disabled");
}
}
this.getChild("menulist").disabled = !checked;
]]></body>
</method>
</implementation>
</binding>
</bindings>
================================================
FILE: base/content/bluegriffon/bindings/deckedPanelsTabs.xml
================================================
<?xml version="1.0"?>
<!DOCTYPE bindings [
<!ENTITY % deckedPanelsTabsBindingsDTD SYSTEM "chrome://bluegriffon/locale/panels.dtd" >
%deckedPanelsTabsBindingsDTD;
]>
<bindings id="deckedPanelsTabsBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="deckedPanelsTabs">
<resources>
<stylesheet src="chrome://bluegriffon/skin/panels/deckedPanelsTabs.css"/>
</resources>
<content>
<xul:popup id="deckedPanelsTabsContextMenu">
<!--xul:menuitem label="&switchToFloatingPanel.label;"
oncommand="UnDock()"/>
<xul:menuseparator/-->
<xul:menuitem label="&closePanel.label;"
oncommand="CloseDeckedPanel()"/>
</xul:popup>
<children/>
</content>
<implementation>
<method name="addPanel">
<parameter name="aLabel"/>
<parameter name="aURL"/>
<parameter name="aPanelId"/>
<body>
<![CDATA[
var tab = document.createElement("label");
tab.setAttribute("value", aLabel);
tab.setAttribute("url", aURL);
tab.setAttribute("panelid", aPanelId);
tab.setAttribute("context", "deckedPanelsTabsContextMenu");
this.appendChild(tab);
var _self = this;
tab.addEventListener("click", function(e) { _self.deckedPanelSelected(e); }, false);
var child = this.firstElementChild;
while (child) {
child.removeAttribute("selected");
child = child.nextElementSibling;
}
tab.setAttribute("selected", "true");
gDialog.deckPanelsIframe.setAttribute("src", aURL);
]]>
</body>
</method>
<method name="deckedPanelSelected">
<parameter name="aEvent"/>
<body>
<![CDATA[
var tab = aEvent.target;
gDialog.deckPanelsIframe.setAttribute("src", tab.getAttribute("url"));
var child = this.firstElementChild;
while (child) {
child.removeAttribute("selected");
child = child.nextElementSibling;
}
tab.setAttribute("selected", "true");
]]>
</body>
</method>
<method name="UnDock">
<body>
<![CDATA[
var tab = document.popupNode;
var panelid = tab.getAttribute("panelid");
var menuitem = document.querySelector("menuitem[panel='" + panelid + "'][url]");
var panel = document.getElementById(panelid);
this.CloseDeckedPanel();
menuitem.setAttribute("decked", "false");
document.persist(menuitem.id, "decked");
start_panel(menuitem);
]]>
</body>
</method>
<method name="doCloseDeckedPanel">
<parameter name="tab"/>
<body>
<![CDATA[
var newTab = null;
if (tab.nextElementSibling)
newTab = tab.nextElementSibling;
else if (tab.previousElementSibling)
newTab = tab.previousElementSibling;
var panelid = tab.getAttribute("panelid");
var panel = document.getElementById(panelid);
tab.parentNode.removeChild(tab);
if (newTab) {
newTab.setAttribute("selected", "true");
gDialog.deckPanelsIframe.setAttribute("src", newTab.getAttribute("url"));
}
else
gDialog.deckPanelsIframe.setAttribute("src", "about:blank");
UpdatePanelsStatusInMenu();
]]>
</body>
</method>
<method name="CloseDeckedPanel">
<body>
<![CDATA[
var tab = document.popupNode;
this.doCloseDeckedPanel(tab);
]]>
</body>
</method>
</implementation>
</binding>
</bindings>
================================================
FILE: base/content/bluegriffon/bindings/ecolorpicker.xml
================================================
<?xml version="1.0"?>
<!-- ***** 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 BlueGriffon.
-
- The Initial Developer of the Original Code is
- Disruptive Innovations SARL.
- Portions created by the Initial Developer are Copyright (C) 2008
- the Initial Developer. All Rights Reserved.
-
- Contributor(s):
- Daniel Glazman (daniel.glazman@disruptive-innovations.com), Original Author
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- in which case the provisions of the GPL or the LGPL are applicable instead
- of those above. If you wish to allow use of your version of this file only
- under the terms of either the GPL or the LGPL, and not to allow others to
- use your version of this file under the terms of the MPL, indicate your
- decision by deleting the provisions above and replace them with the notice
- and other provisions required by the LGPL or the GPL. 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 ***** -->
<bindings id="ecolorpickerBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="ecolorpicker">
<resources>
<stylesheet src="chrome://bluegriffon/skin/ecolorpicker.css"/>
</resources>
<content>
#ifndef XP_MACOSX
<xul:hbox class="colorpicker-button-colorbox" anonid="colorbox" flex="1" xbl:inherits="disabled"/>
#else
<html:input class="colorpicker-button-colorbox"
anonid="colorbox"
type="color"
oninput="this.parentNode.update(this.value)"/>
#endif
</content>
<implementation>
<constructor>
try {
Components.utils.import("resource://gre/modules/colourPickerHelper.jsm");
} catch (e) {}
#ifdef XP_MACOSX
var colorpicker = this.getChild("colorbox");
if (this.hasAttribute("color")) colorpicker.setAttribute("value", this.getAttribute("color"));
if (this.hasAttribute("showTransparency")) colorpicker.setAttribute("showTransparency", this.getAttribute("showTransparency"));
#endif
</constructor>
<method name="getChild">
<parameter name="aChildName"/>
<body><![CDATA[
return document.getAnonymousElementByAttribute(this, "anonid", aChildName);
]]></body>
</method>
<property name="mColorBox"
readonly="true"
onget="return document.getAnonymousElementByAttribute(this, 'anonid', 'colorbox')" />
<property name="color"
onget="return this.getAttribute('color');"
#ifndef XP_MACOSX
onset="this.setAttribute('color', val); this.setAttribute('tooltiptext', val); this.mColorBox.style.backgroundColor = val;"/>
#else
onset="this.getChild('colorbox').value = val; this.setAttribute('color', val); this.setAttribute('tooltiptext', val); this.mColorBox.style.backgroundColor = val;"/>
#endif
<property name="disabled"
onget="return this.getAttribute('disabled');"
#ifndef XP_MACOSX
onset="SetEnabledElement(this, !val)"/>
#else
onset="SetEnabledElement(this.getChild('colorbox'), !val); SetEnabledElement(this, !val)"/>
#endif
<property name="shownColor"
onget="return this.mColorBox.style.backgroundColor;"/>
<method name="open">
<parameter name="aColorObjectId"/>
<parameter name="aWindowTitle"/>
<parameter name="aShowTransparency"/>
<body>
<![CDATA[
var cph = ColorPickerHelper;
cph.openColorPicker(window, aColorObjectId, aWindowTitle, aShowTransparency);
if (!cph.isCancelled(aColorObjectId))
{
var currentColor = cph.getCurrentColor(aColorObjectId)
this.color = currentColor;
this.mColorBox.style.backgroundColor = currentColor;
this.setAttribute("color", currentColor);
this.setAttribute("tooltiptext", currentColor);
}
]]>
</body>
</method>
#ifdef XP_MACOSX
<method name="update">
<parameter name="aValue"/>
<body>
<![CDATA[
this.color = aValue;
if (this.hasAttribute("oncommand")) {
var fn = new Function(this.getAttribute("oncommand"));
fn.call(this) == false;
}
]]>
</body>
</method>
#endif
</implementation>
#ifndef XP_MACOSX
<handlers>
<handler event="click" phase="capturing">
<![CDATA[
if (!this.getAttribute("disabled")) {
this.open(this.getAttribute("colorObjectId"),
this.getAttribute("windowTitle"),
this.getAttribute("showTransparency"));
if (this.hasAttribute("oncommand")) {
var fn = new Function(this.getAttribute("oncommand"));
fn.call(this) == false;
}
}
]]>
</handler>
</handlers>
#endif
</binding>
</bindings>
================================================
FILE: base/content/bluegriffon/bindings/filepickerbutton.css
================================================
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
filepickerbutton {
margin: 0px;
padding: 0px;
list-style-image: url('chrome://bluegriffon/skin/icons/filePicking.png');
}
filepickerbutton:not([disabled]):hover {
list-style-image: url('chrome://bluegriffon/skin/icons/filePicking-hover.png');
}
filepickerbutton[disabled="true"] {
list-style-image: url('chrome://bluegriffon/skin/icons/filePicking-disabled.png');
}
.toolbarbutton-icon {
min-width: 0px;
padding: 0px;
margin: 2px ! important;
}
.toolbarbutton-text {
display: none;
}
================================================
FILE: base/content/bluegriffon/bindings/filepickerbutton.xml
================================================
<?xml version="1.0"?>
<!-- ***** 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 BlueGriffon.
-
- The Initial Developer of the Original Code is
- Disruptive Innovations SARL.
- Portions created by the Initial Developer are Copyright (C) 2008
- the Initial Developer. All Rights Reserved.
-
- Contributor(s):
- Daniel Glazman (daniel.glazman@disruptive-innovations.com), Original Author
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- in which case the provisions of the GPL or the LGPL are applicable instead
- of those above. If you wish to allow use of your version of this file only
- under the terms of either the GPL or the LGPL, and not to allow others to
- use your version of this file under the terms of the MPL, indicate your
- decision by deleting the provisions above and replace them with the notice
- and other provisions required by the LGPL or the GPL. 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 ***** -->
<!DOCTYPE bindings [
<!ENTITY % filepickerbuttonDTD SYSTEM "chrome://bluegriffon/locale/filepickerbutton.dtd" >
%filepickerbuttonDTD;
]>
<bindings id="filepickerbuttonBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="filepickerbutton">
<resources>
<stylesheet src="chrome://bluegriffon/content/bindings/filepickerbutton.css"/>
</resources>
<content>
<xul:toolbarbutton xbl:inherits="disabled,tooltiptext=title"
imagetheming="never"
anonid="button" />
<children/>
</content>
<implementation>
<property name="mButton"
readonly="true"
onget="return document.getAnonymousElementByAttribute(this, 'anonid', 'button')" />
<property name="value"
onget="return this.getAttribute('value');"
onset="this.setAttribute('value', val);"/>
<property name="disabled">
<getter>
<![CDATA[
return this.mButton.getAttribute('disabled');
]]>
</getter>
<setter>
<![CDATA[
if (val) {
this.mButton.setAttribute('disabled', val);
this.setAttribute('disabled', val);
}
else {
this.mButton.removeAttribute('disabled');
this.removeAttribute('disabled');
}
]]>
</setter>
</property>
<field name="fp">null</field>
<field name="nsIFP">Components.interfaces.nsIFilePicker</field>
<constructor>
<![CDATA[
Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/editorHelper.jsm");
Components.utils.import("resource://gre/modules/filePicker.jsm");
var w = EditorUtils.getCurrentEditorWindow();
if (w &&
"EBookManager" in w &&
w.EBookManager.isUrlSpecInBook(EditorUtils.getDocumentUrl())) {
try {
this.fp = new diFilePicker();
this.fp.init(window, this.getAttribute("title"),
parseInt(this.getAttribute("mode")));
var w = EditorUtils.getCurrentEditorWindow();
var epubElt = w.document.querySelector("epub2,epub3,epub31");
var ebook = epubElt.getUserData("ebook");
this.fp.displayDirectory = ebook.opfFile.parent.clone();
var filters = this.getAttribute("filters");
if (filters) {
var filtersArray = filters.split(",");
for (var i = 0; i < filtersArray.length; i++) {
var f = filtersArray[i];
switch (f) {
case "filterAll": this.fp.appendFilters(this.nsIFP.filterAll); break;
case "filterHTML": this.fp.appendFilters(this.nsIFP.filterHTML); break;
case "filterText": this.fp.appendFilters(this.nsIFP.filterText); break;
case "filterImages": this.fp.appendFilters(this.nsIFP.filterImages); break;
case "filterAudio": this.fp.appendFilters(this.nsIFP.filterAudio); break;
case "filterVideo": this.fp.appendFilters(this.nsIFP.filterVideo); break;
default: this.fp.appendFilter(f, f);
}
}
}
}
catch(e) {}
return;
}
try {
this.fp = Components.classes["@mozilla.org/filepicker;1"].
createInstance(this.nsIFP);
this.fp.init(window, this.getAttribute("title"),
parseInt(this.getAttribute("mode")));
var filters = this.getAttribute("filters");
if (filters) {
var filtersArray = filters.split(",");
for (var i = 0; i < filtersArray.length; i++) {
var f = filtersArray[i];
switch (f) {
case "filterAll": this.fp.appendFilters(this.nsIFP.filterAll); break;
case "filterHTML": this.fp.appendFilters(this.nsIFP.filterHTML); break;
case "filterText": this.fp.appendFilters(this.nsIFP.filterText); break;
case "filterImages": this.fp.appendFilters(this.nsIFP.filterImages); break;
case "filterAudio": this.fp.appendFilters(this.nsIFP.filterAudio); break;
case "filterVideo": this.fp.appendFilters(this.nsIFP.filterVideo); break;
default: this.fp.appendFilter(f, f);
}
}
}
}
catch(e) {}
]]>
</constructor>
<method name="appendFilters">
<parameter name="aFilter"/>
<body>
<![CDATA[
try {
this.fp.appendFilters(aFilter);
}
catch(e) {}
]]>
</body>
</method>
<method name="appendFilter">
<parameter name="aTitle"/>
<parameter name="aFilter"/>
<body>
<![CDATA[
try {
this.fp.appendFilter(aTitle, aFilter);
}
catch(e) {}
]]>
</body>
</method>
</implementation>
<handlers>
<handler event="command" phase="capturing">
<![CDATA[
try {
if (this.fp.show() == this.nsIFP.returnOK &&
this.fp.fileURL.spec && this.fp.fileURL.spec.length > 0)
{
var spec = this.fp.fileURL.spec;
if (this.hasAttribute("processor"))
spec = eval(this.getAttribute("processor") + "(spec)");
this.setAttribute("value", spec);
if (this.hasAttribute("control"))
{
var c = document.getElementById(this.getAttribute("control"));
c.inputField.value = spec;
}
}
}
catch(e) {}
]]>
</handler>
</handlers>
</binding>
</bindings>
================================================
FILE: base/content/bluegriffon/bindings/floatingpanel.xml
================================================
<?xml version="1.0"?>
<!DOCTYPE bindings [
<!ENTITY % floatingpanelBindingsDTD SYSTEM "chrome://bluegriffon/locale/panels.dtd" >
%floatingpanelBindingsDTD;
]>
<bindings id="floatingpanelBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="floatingpanel"
extends="chrome://global/content/bindings/popup.xml#panel">
<resources>
<stylesheet src="chrome://bluegriffon/skin/panels/floatingpanel.css"/>
</resources>
<content noautohide="true" level="floating">
<xul:hbox align="center" class="titleholder">
<xul:image class="floatingpanel-close"
tooltiptext="&closePanel.label;"
onclick="this.parentNode.parentNode.closePanel()"/>
<xul:titlebar flex="1">
<xul:label xbl:inherits="value=label"/>
</xul:titlebar>
<xul:image class="pin"
tooltiptext="&deckPanel.label;"
onclick="PinPanel()"/>
<xul:image class="floatinpanel-align"
tooltiptext="&alignPanels.label;"
onclick="AlignAllPanels()"/>
</xul:hbox>
<children/>
<xul:hbox style="width: 25px;" align="center">
<xul:spacer flex="1"/>
<xul:box anonid="resizer"
onmousedown="captureMouse(event, this)"
onmouseup="releaseMouse(event, this)"
onmousemove="resizePanel(event, this)"/>
</xul:hbox>
</content>
<implementation>
<field name="_captured">false</field>
<field name="_captureX">0</field>
<field name="_initialW">0</field>
<field name="_initialH">0</field>
<constructor><![CDATA[
if (this.getAttribute("open") == "true") {
var _self = this;
setTimeout(function() {
_self.openPanel(null, true);
NotifierUtils.notify("redrawPanel", _self.id);
}, 500);
}
]]></constructor>
<method name="openPanel">
<parameter name="aAnchorElement"/>
<parameter name="aDoResize"/>
<body>
<![CDATA[
try {
if (aAnchorElement)
this.openPopup(aAnchorElement, "after_start", 0, 0,
false, true);
else
this.openPopup(document.documentElement, "start_before", 10, 10,
false, true);
this.setAttribute("open", "true");
document.persist(this.id, "open");
if (aDoResize && this.hasAttribute("width") && this.hasAttribute("height"))
this.sizeTo(this.getAttribute("width"), this.getAttribute("height"));
BlueGriffonVars.lastPanelRaised = this;
} catch(e) {}
]]>
</body>
</method>
<method name="PinPanel">
<body>
<![CDATA[
this.hidePopup();
this.removeAttribute("style");
this.setAttribute("open", "false");
var menuitem = document.querySelector("#panelsMenuPopup > menuitem[panel='" + this.id + "']");
menuitem.setAttribute("decked", "true");
menuitem.setAttribute("checked", "true");
var iframe = this.firstElementChild;
var src = iframe.getAttribute("src");
var wjo = iframe.contentWindow.wrappedJSObject;
if (wjo && "Shutdown" in wjo)
wjo.Shutdown();
iframe.setAttribute("src", "about:blank");
document.persist(this.id, "open");
document.persist(menuitem.id, "decked");
document.persist(menuitem.id, "checked");
gDialog.deckedPanelsTabs.addPanel(this.getAttribute("label"),
src,
this.id);
]]>
</body>
</method>
<method name="closePanel">
<parameter name="aNow"/>
<body><![CDATA[
if (aNow) {
this.hidePopup();
this.setAttribute("open", "false");
document.persist(this.id, "open");
return;
}
this.setAttribute("style", "opacity: 0");
var _self = this;
setTimeout(function() {
_self.hidePopup();
_self.removeAttribute("style");
_self.setAttribute("open", "false");
document.persist(_self.id, "open");
}, 500);
]]></body>
</method>
<method name="persistPosition">
<body><![CDATA[
try {
var screenX = this.boxObject.screenX;
var screenY = this.boxObject.screenY;
var width = this.boxObject.width;
var height = this.boxObject.height;
this.setAttribute("left", screenX);
this.setAttribute("top", screenY);
this.setAttribute("width", width);
this.setAttribute("height", height);
document.persist(this.id, "left");
document.persist(this.id, "top");
document.persist(this.id, "width");
document.persist(this.id, "height");
} catch (e) {
}
]]></body>
</method>
<method name="captureMouse">
<parameter name="aEvent"/>
<parameter name="aElt"/>
<body><![CDATA[
var panel = aElt.parentNode.parentNode;
var screenX = panel.boxObject.screenX;
var screenY = panel.boxObject.screenY;
panel.moveTo(screenX, screenY);
if (!panel._captured)
{
panel._captured = true;
panel._captureX = aEvent.clientX;
panel._captureY = aEvent.clientY;
panel._initialW = panel.boxObject.width;
panel._initialH = panel.boxObject.height;
aElt.setCapture(false);
}
]]></body>
</method>
<method name="releaseMouse">
<parameter name="aEvent"/>
<parameter name="aElt"/>
<body><![CDATA[
var panel = aElt.parentNode.parentNode;
if (panel._captured)
{
this._captured = false;
aElt.releaseCapture();
var dx = aEvent.clientX - panel._captureX;
var dy = aEvent.clientY - panel._captureY;
panel.sizeTo(panel._initialW + dx, panel._initialH + dy);
}
]]></body>
</method>
<method name="resizePanel">
<parameter name="aEvent"/>
<parameter name="aElt"/>
<body><![CDATA[
var panel = aElt.parentNode.parentNode;
if (panel._captured)
{
var dx = aEvent.clientX - panel._captureX;
var dy = aEvent.clientY - panel._captureY;
panel.sizeTo( (panel._initialW + dx) , (panel._initialH + dy) );
}
]]></body>
</method>
</implementation>
<handlers>
<handler event="popuphiding">
this.persistPosition();
</handler>
<handler event="mousedown"><![CDATA[
if (BlueGriffonVars.lastPanelRaised != this ||
BlueGriffonVars.lastPanelRaisedDidNotIntersect) {
// this is ugly but there is no method to raise a panel above other existing panels...
// XXX TODO : check if the panel to raise intersects with other visible panels
// if not, nothing to do here after next line
BlueGriffonVars.lastPanelRaised = this;
var r1 = { x1: this.boxObject.screenX,
y1: this.boxObject.screenY,
x2: this.boxObject.screenX + this.boxObject.width,
y2: this.boxObject.screenY + this.boxObject.height };
var panels = document.querySelectorAll('panel[floating="true"]');
var intersecting = false;
for (var i = 0; i < panels.length; i++) {
var p = panels[i];
if (p != this) {
var r2 = { x1: p.boxObject.screenX,
y1: p.boxObject.screenY,
x2: p.boxObject.screenX + p.boxObject.width,
y2: p.boxObject.screenY + p.boxObject.height };
var overlap = (r1.x1 < r2.x2 && r1.x2 > r2.x1 &&
r1.y1 < r2.y2 && r1.y2 > r2.y1);
intersecting = intersecting || overlap;
}
}
if (!intersecting) { // we can take an early way out
BlueGriffonVars.lastPanelRaisedDidNotIntersect = true;
return;
}
BlueGriffonVars.lastPanelRaisedDidNotIntersect = false;
this.hidePopup();
this.openPanel(null, false);
}
]]></handler>
</handlers>
</binding>
</bindings>
================================================
FILE: base/content/bluegriffon/bindings/inContext.xml
================================================
================================================
FILE: base/content/bluegriffon/bindings/lengthbox.xml
================================================
<?xml version="1.0"?>
<!-- ***** 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 BlueGriffon.
-
- The Initial Developer of the Original Code is
- Disruptive Innovations SARL.
- Portions created by the Initial Developer are Copyright (C) 2008
- the Initial Developer. All Rights Reserved.
-
- Contributor(s):
- Daniel Glazman (daniel.glazman@disruptive-innovations.com), Original Author
-
- Alternatively, the contents of this file may be used under the terms of
- either the GNU General Public License Version 2 or later (the "GPL"), or
- the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- in which case the provisions of the GPL or the LGPL are applicable instead
- of those above. If you wish to allow use of your version of this file only
- under the terms of either the GPL or the LGPL, and not to allow others to
- use your version of this file under the terms of the MPL, indicate your
- decision by deleting the provisions above and replace them with the notice
- and other provisions required by the LGPL or the GPL. 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 ***** -->
<!DOCTYPE bindings [
<!ENTITY % lengthBoxDTD SYSTEM "chrome://bluegriffon/locale/lengthbox.dtd" >
%lengthBoxDTD;
]>
<bindings id="lengthboxBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="lengthbox">
<content>
<xul:menulist anonid="textbox"
oninput="this.parentNode.onInput()"
editable="true"
sizetopopup="none"
oncommand="this.parentNode.onCommand(event)"
xbl:inherits="value,disabled">
<xul:menupopup onpopupshowing="this.parentNode.parentNode.updateMenulist(this)"/>
</xul:menulist>
<xul:spinbuttons anonid="spinbuttons"
xbl:inherits="disabled"
onup="this.parentNode.onUp()"
ondown="this.parentNode.onDown()"/>
</content>
<implementation>
<field name="extraValues">[]</field>
<property name="value">
<getter>
<![CDATA[
return this.getChild("textbox").value;
]]>
</getter>
<setter>
<![CDATA[
this.getChild("textbox").value = val;
]]>
</setter>
</property>
<method name="onCommand">
<parameter name="aEvent"/>
<body><![CDATA[
var value = aEvent.originalTarget.getAttribute("value");
this.getChild("textbox").value = value;
this.onInput();
]]></body>
</method>
<method name="onInput">
<body><![CDATA[
var value = this.getChild("textbox").value;
var valueNumber = parseFloat(value);
if (isNaN(valueNumber)) {
this.getChild("spinbuttons").disabled = true;
}
else {
this.getChild("spinbuttons").disabled = false;
}
]]></body>
</method>
<method name="getChild">
<parameter name="aChildName"/>
<body><![CDATA[
return document.getAnonymousElementByAttribute(this, "anonid", aChildName);
]]></body>
</method>
<method name="updateMenulist">
<parameter name="aPopup"/>
<body><![CDATA[
var menulist = aPopup.parentNode;
deleteAllChildren(aPopup);
var unitsArray = this.getAttribute("units").split(",");
var value = this.getChild("textbox").value;
var valueNumber = parseFloat(value);
if (isNaN(valueNumber))
valueNumber = 0;
for (var i = 0; i < unitsArray.length; i++) {
var unit = unitsArray[i];
if (unit) {
var m = document.createElement("menuitem");
m.setAttribute("value", valueNumber + unit);
m.setAttribute("label", valueNumber + unit);
aPopup.appendChild(m);
}
else {
var s = document.createElement("menuseparator");
aPopup.appendChild(s);
}
}
if (this.extraValues.length) {
s = document.createElement("menuseparator");
aPopup.appendChild(s);
}
for (var i = 0; i < this.extraValues.length; i++) {
var extraValue = this.extraValues[i];
var value = extraValue.value;
var label = extraValue.label;
if (value) {
var m = document.createElement("menuitem");
m.setAttribute("value", value);
m.setAttribute("label", label);
aPopup.appendChild(m);
}
else {
var s = document.createElement("menuseparator");
aPopup.appendChild(s);
}
}
]]></body>
</method>
<method name="onUp">
<body><![CDATA[
var value = this.getChild("textbox").value.toLowerCase();
var valueNumber = parseFloat(value);
if (isNaN(valueNumber))
valueNumber = 0;
var unit = value.match( /[a-z%]+$/ );
if (!unit)
unit = "px";
var steps = 1;
if (unit == "cm" || unit == "in")
steps = 10;
var newValue = Math.round(valueNumber*steps + 1) / steps;
this.getChild("textbox").value = newValue + unit;
this.onInput();
]]></body>
</method>
<method name="onDown">
<body><![CDATA[
var value = this.getChild("textbox").value.toLowerCase();
var valueNumber = parseFloat(value);
if (isNaN(valueNumber))
valueNumber = 0;
var unit = value.match( /[a-z%]+$/ );
if (!unit)
unit = "px";
var steps = 1;
if (unit == "cm" || unit == "in")
steps = 10;
var newValue = Math.round(valueNumber*steps - 1) / steps;
if (this.getAttribute("type") == "positive")
newValue = Math.max(newValue, 0);
this.getChild("textbox").value = newValue + unit;
this.onInput();
]]></body>
</method>
</implementation>
</binding>
</bindings>
================================================
FILE: base/content/bluegriffon/bindings/media.xml
================================================
<?xml version="1.0"?>
<!DOCTYPE bindings [
<!ENTITY % mediaDTD SYSTEM "chrome://bluegriffon/locale/media.dtd" >
%mediaDTD;
]>
<bindings id="mediaBindings"
xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xbl="http://www.mozilla.org/xbl">
<binding id="medium">
<resources>
<stylesheet src="chrome://bluegriffon/skin/medium.css"/>
</resources>
<content orient="vertical">
<xul:hbox>
<xul:menulist anonid="logicalMenulist">
<xul:menupopup>
<xul:menuitem label="&unspecified.label;" value=""/>
<xul:menuitem label="¬.label;" value="not"/>
<xul:menuitem label="&only.label;" value="only"/>
</xul:menupopup>
</xul:menulist>
<xul:menulist anonid="mediumMenulist">
<xul:menupopup>
<xul:menuitem label="&unspecified.label;" value=""/>
<xul:menuseparator/>
<xul:menuitem label="&allMedia.label;" value="all"/>
<xul:menuseparator/>
<xul:menuitem label="&auralMedia.label;" value="aural"/>
<xul:menuitem label="&brailleMedia.label;" value="braille"/>
<xul:menuitem label="&handheldMedia.label;" value="handheld"/>
<xul:menuitem label="&printMedia.label;" value="print"/>
<xul:menuitem label="&projectionMedia.label;" value="projection"/>
<xul:menuitem label="&screenMedia.label;" value="screen"/>
<xul:menuitem label="&ttyMedia.label;" value="tty"/>
<xul:menuitem label="&tvMedia.label;" value="tv"/>
</xul:menupopup>
</xul:menulist>
<xul:button label="&addConstraint.label;"
type="menu"
anonid="constraintButton"
oncommand="AddConstraint(event)">
<xul:menupopup style="font-size: smaller">
<xul:menuitem value="width" label="&widthFeature.label;" querytype="length"/>
<xul:menuitem value="min-width" label="&minWidthFeature.label;" querytype="length"/>
<xul:menuitem value="max-width" label="&maxWidthFeature.label;" querytype="length"/>
<xul:menuitem value="height" label="&heightFeature.label;" querytype="length"/>
<xul:menuitem value="min-height" label="&minHeightFeature.label;" querytype="length"/>
<xul:menuitem value="max-height" label="&maxHeightFeature.label;" querytype="length"/>
<xul:menuseparator/>
<xul:menuitem value="device-width" label="&deviceWidthFeature.label;" querytype="length"/>
<xul:menuitem value="min-device-width" label="&minDeviceWidthFeature.label;" querytype="length"/>
<xul:menuitem value="max-device-width" label="&maxDeviceWidthFeature.label;" querytype="length"/>
<xul:menuitem value="device-height" label="&deviceHeightFeature.label;" querytype="length"/>
<xul:menuitem value="min-device-height" label="&minDeviceHeightFeature.label;" querytype="length"/>
<xul:menuitem value="max-device-height" label="&maxDeviceHeightFeature.label;" querytype="length"/>
<xul:menuseparator/>
<xul:menuitem value="orientation" label="&orientationFeature.label;" querytype="enum(portrait,landscape)"/>
<xul:menuseparator/>
<xul:menuitem value="aspect-ratio" label="&aspectRatioFeature.label;" querytype="ratio"/>
<xul:menuitem value="min-aspect-ratio" label="&minAspectRatioFeature.label;" querytype="ratio"/>
<xul:menuitem value="max-aspect-ratio" label="&maxAspectRatioFeature.label;" querytype="ratio"/>
<xul:menuitem value="device-aspect-ratio" label="&deviceAspectRatioFeature.label;" querytype="ratio"/>
<xul:menuitem value="min-device-aspect-ratio" label="&minDeviceAspectRatioFeature.label;" querytype="ratio"/>
<xul:menuitem value="max-device-aspect-ratio" label="&maxDeviceAspectRatioFeature.label;" querytype="ratio"/>
<xul:menuseparator/>
<xul:menuitem value="color" label="&colorFeature.label;" querytype="integer"/>
<xul:menuitem value="min-color" label="&minColorFeature.label;" querytype="integer"/>
<xul:menuitem value="max-color" label="&maxColorFeature.label;" querytype="integer"/>
<xul:menuitem value="color-index" label="&colorIndexFeature.label;" querytype="integer"/>
<xul:menuitem value="min-color-index" label="&minColorIndexFeature.label;" querytype="integer"/>
<xul:menuitem value="max-color-index" label="&maxColorIndexFeature.label;" querytype="integer"/>
<xul:menuitem value="monochrome" label="&monochromeFeature.label;" querytype="integer"/>
<xul:menuitem value="min-monochrome" label="&minMonochromeFeature.label;" querytype="integer"/>
<xul:menuitem value="max-monochrome" label="&maxMonochromeFeature.label;" querytype="integer"/>
<xul:menuseparator/>
<xul:menuitem value="resolution" label="&resolutionFeature.label;" querytype="resolution"/>
<xul:menuitem value="min-resolution" label="&minResolutionFeature.label;" querytype="resolution"/>
<xul:menuitem value="max-resolution" label="&maxResolutionFeature.label;" querytype="resolution"/>
<xul:menuseparator/>
<xul:menuitem value="scan" label="&scanFeature.label;" querytype="enum(progressive,interlace)"/>
<xul:menuseparator/>
<xul:menuitem value="grid" label="&gridFeature.label;" querytype="boolean"/>
</xul:menupopup>
</xul:button>
<xul:spacer flex="1"/>
<xul:toolbarbutton class="medium-delete-button"
oncommand="DeleteMedium()"/>
</xul:hbox>
<children/>
</content>
<implementation>
<method name="getChild">
<parameter name="aChildName"/>
<body><![CDATA[
return document.getAnonymousElementByAttribute(this, "anonid", aChildName);
]]></body>
</method>
<property name="amplifier"
onget="return this.getChild('logicalMenulist').value"
onset="this.getChild('logicalMenulist').value = val"/>
<property name="media"
onget="return this.getChild('mediumMenulist').value"
onset="this.getChild('mediumMenulist').value = val"/>
<method name="DeleteMedium">
<body>
<![CDATA[
var h = gDialog.mediaGroupbox.boxObject.height;
var w = gDialog.mediaGroupbox.boxObject.width;
this.parentNode.removeChild(this);
var hdiff = gDialog.mediaGroupbox.boxObject.height - h;
var wdiff = gDialog.mediaGroupbox.boxObject.width - w;
window.resizeBy(wdiff, hdiff);
]]>
</body>
</method>
<method name="AddConstraint">
<parameter name="aEvent"/>
<body>
<![CDATA[
var target = aEvent.target;
var type = target.getAttribute("value");
var querytype = target.getAttribute("querytype");
var label = target.getAttribute("label");
this._AddConstraint(type, querytype, label, null);
]]>
</body>
</method>
<method name="_AddConstraint">
<parameter name="type"/>
<parameter name="querytype"/>
<parameter name="label"/>
<parameter name="values"/>
<body>
<![CDATA[
var hbox = document.createElement("hbox");
hbox.setAttribute("type", type);
hbox.setAttribute("querytype", querytype);
hbox.setAttribute("align", "center");
var spacer = document.createElement("spacer");
spacer.setAttribute("style", "width: 3em");
hbox.appendChild(spacer);
this.appendChild(hbox);
switch(querytype) {
case "integer":
{
var l = document.createElement("label");
l.setAttribute("value", label + ":");
hbox.appendChild(l);
var textbox = document.createElement("textbox");
textbox.setAttribute("type", "number");
textbox.setAttribute("style", "width: 6em");
textbox.className = "value";
hbox.appendChild(textbox);
if (values)
textbox.value = values[0];
}
break;
case "boolean":
{
var checkbox = document.createElement("checkbox");
checkbox.setAttribute("label", label);
checkbox.className = "value";
hbox.appendChild(checkbox);
if (values)
checkbox.checked = (values[0] == "1");
}
break;
case "length":
{
var l = document.createElement("label");
l.setAttribute("value", label + ":");
hbox.appendChild(l);
var lengthbox = document.createElement("length");
lengthbox.setAttribute("units", '% px pt cm in mm pc em ex');
lengthbox.className = "value";
hbox.appendChild(lengthbox);
if (values)
lengthbox.value = values[0];
}
break;
case "resolution":
{
var l = document.createElement("label");
l.setAttribute("value", label + ":");
hbox.appendChild(l);
var lengthbox = document.createElement("length");
lengthbox.setAttribute("units", 'dpi dpcm');
lengthbox.className = "value";
hbox.appendChild(lengthbox);
if (values)
lengthbox.value = values[0];
}
break;
case "ratio":
{
var l = document.createElement("label");
l.setAttribute("value", label + ":");
hbox.appendChild(l);
var t1 = document.createElement("textbox");
t1.setAttribute("type", "number");
t1.setAttribute("style", "width: 6em");
t1.className = "value1";
hbox.appendChild(t1);
var slash = document.createElement("label");
slash.setAttribute("value", "/");
hbox.appendChild(slash);
var t2 = document.createElement("textbox");
t2.setAttribute("type", "number");
t2.setAttribute("style", "width: 6em");
t2.className = "value2";
hbox.appendChild(t2);
if (values) {
t1.value = values[0];
t2.value = values[2];
}
}
break;
default:
if (querytype.substr(0,4) == "enum") {
hbox.setAttribute("querytype", "enum");
var l = document.createElement("label");
l.setAttribute("value", label + ":");
hbox.appendChild(l);
var str = querytype.substr(5, querytype.length - 6);
var enumArray = str.split(",");
var radiogroup = document.createElement("radiogroup");
radiogroup.setAttribute("orient", "horizontal");
radiogroup.className = "value";
hbox.appendChild(radiogroup);
for (var i = 0; i < enumArray.length; i++) {
var e = enumArray[i];
var labelString = gDialog.bundleString.getString(e);
var r = document.createElement("radio");
r.setAttribute("label", labelString);
r.setAttribute("value", e);
radiogroup.appendChild(r);
}
if (values)
radiogroup.value = values[0];
}
break;
}
spacer = document.createElement("spacer");
spacer.setAttribute("flex", "1");
hbox.appendChild(spacer);
var toolbarbutton = document.createElement("toolbarbutton");
toolbarbutton.className = "medium-delete-button";
toolbarbutton.setAttribute("oncommand", "this.parentNode.parentNode.removeChild(this.parentNode)");
hbox.appendChild(toolbarbutton);
window.sizeToContent();
]]>
</body>
</method>
</implementation>
</binding>
<binding id="length">
<resources>
<stylesheet src="chrome://bluegriffon/skin/medium.css"/>
</resources>
<content>
<xul:menulist editable="true" anonid="lengthMenulist"
oncommand="this.parentNode.onLengthMenulistCommand(this, false)"
oninput="this.parentNode.onLengthMenulistCommand(this, false)">
<xul:menupopup id="borderLeftWidthMenupopup"
onpopupshowing="this.parentNode.parentNode.PopulateLengths(this)"/>
</xul:menulist>
<xul:spinbuttons onup="this.parentNode.IncreaseLength(this)"
ondown="this.parentNode.DecreaseLength(this, false)"/>
</content>
<implementation>
<method name="onLengthMenulistCommand">
<parameter name="aElt"/>
<parameter name="aAllowNegative"/>
<body>
<![CDATA[
var value;
if (aElt.selectedItem)
value = aElt.selectedItem.value;
else
value = aElt.value;
aElt.value = value;
]]>
</body>
</method>
<method name="PopulateLengths">
<parameter name="aElt"/>
<body>
<![CDATA[
var menuseparator = aElt.querySelector("menuseparator");
if (menuseparator) {
var child = aElt.firstChild;
while (child && child != menuseparator) {
var tmp = child.nextSibling;
aElt.removeChild(child);
child = tmp;
}
}
else
deleteAllChildren(aElt);
var v = parseFloat(aElt.parentNode.value);
if (isNaN(v))
v = 0;
var unitsArray;
var unitsString = this.getAttribute("units");
if (unitsString == " ")
unitsArray = [""];
else
unitsArray = unitsString.split(" ");
unitsArray.forEach(function(aArrayElt, aIndex, aArray) {
var menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", v + aArrayElt);
menuitem.setAttribute("value", v + aArrayElt);
aElt.insertBefore(menuitem, menuseparator);
});
]]>
</body>
</method>
<method name="IncreaseLength">
<parameter name="aElt"/>
<body>
<![CDATA[
var value;
var menulist = aElt.previousSibl
Showing preview only (1,058K chars total). Download the full file or copy to clipboard to get everything.
gitextract__6ei82a5/ ├── LICENSE ├── Makefile.in ├── README.md ├── app/ │ ├── Makefile.in │ ├── Makefile.in.debug │ ├── Makefile.in.test │ ├── application.ini │ ├── bluegriffon.exe.manifest │ ├── icons/ │ │ ├── bluegriffon16.xpm │ │ └── bluegriffon50.xpm │ ├── macbuild/ │ │ └── Contents/ │ │ ├── Info.plist.in │ │ ├── MacOS-files.in │ │ └── Resources/ │ │ ├── English.lproj/ │ │ │ └── InfoPlist.strings.in │ │ └── bluegriffon.icns │ ├── macversion.py │ ├── moz.build │ ├── mozilla.in │ ├── nsEditorApp.cpp │ ├── profile/ │ │ ├── bluegriffon-prefs.js │ │ ├── channel-prefs.js │ │ └── prefs.js │ ├── splash.rc │ └── splashos2.rc ├── app-rules.mk ├── app.mozbuild ├── base/ │ ├── Makefile.in │ ├── content/ │ │ └── bluegriffon/ │ │ ├── EditorAllTags.css │ │ ├── EditorContent.css │ │ ├── EditorContentAnchors.css │ │ ├── EditorOverride.css │ │ ├── bindings/ │ │ │ ├── cssClassPicker.xml │ │ │ ├── deckedPanelsTabs.xml │ │ │ ├── ecolorpicker.xml │ │ │ ├── filepickerbutton.css │ │ │ ├── filepickerbutton.xml │ │ │ ├── floatingpanel.xml │ │ │ ├── inContext.xml │ │ │ ├── lengthbox.xml │ │ │ ├── media.xml │ │ │ ├── menulist.xml │ │ │ ├── multistate.css │ │ │ ├── multistate.xml │ │ │ ├── rotator.xml │ │ │ ├── rulers.xml │ │ │ ├── structurebar.css │ │ │ ├── structurebar.xml │ │ │ ├── tab.xml │ │ │ └── tabeditor.xml │ │ ├── credits.xhtml │ │ ├── dialogs/ │ │ │ ├── aboutDialog.js │ │ │ ├── aboutDialog.xul │ │ │ ├── convertClipboardToTable.js │ │ │ ├── convertClipboardToTable.xul │ │ │ ├── convertToTable.js │ │ │ ├── convertToTable.xul │ │ │ ├── dictionary.js │ │ │ ├── dictionary.xul │ │ │ ├── editStylesheet.js │ │ │ ├── editStylesheet.xul │ │ │ ├── form-common.js │ │ │ ├── insertAnchor.js │ │ │ ├── insertAnchor.xul │ │ │ ├── insertAudio.js │ │ │ ├── insertAudio.xul │ │ │ ├── insertButton.js │ │ │ ├── insertButton.xul │ │ │ ├── insertChars.js │ │ │ ├── insertChars.xul │ │ │ ├── insertCommentOrPI.js │ │ │ ├── insertCommentOrPI.xul │ │ │ ├── insertDatalist.js │ │ │ ├── insertDatalist.xul │ │ │ ├── insertFieldset.js │ │ │ ├── insertFieldset.xul │ │ │ ├── insertForm.js │ │ │ ├── insertForm.xul │ │ │ ├── insertFormInput.js │ │ │ ├── insertFormInput.xul │ │ │ ├── insertHR.js │ │ │ ├── insertHR.xul │ │ │ ├── insertHTML.js │ │ │ ├── insertHTML.xul │ │ │ ├── insertImage.js │ │ │ ├── insertImage.xul │ │ │ ├── insertKeygen.js │ │ │ ├── insertKeygen.xul │ │ │ ├── insertLabel.js │ │ │ ├── insertLabel.xul │ │ │ ├── insertLink.js │ │ │ ├── insertLink.xul │ │ │ ├── insertMeter.js │ │ │ ├── insertMeter.xul │ │ │ ├── insertOutput.js │ │ │ ├── insertOutput.xul │ │ │ ├── insertProgress.js │ │ │ ├── insertProgress.xul │ │ │ ├── insertSelect.js │ │ │ ├── insertSelect.xul │ │ │ ├── insertStylesheet.js │ │ │ ├── insertStylesheet.xul │ │ │ ├── insertTOC.js │ │ │ ├── insertTOC.xul │ │ │ ├── insertTable.js │ │ │ ├── insertTable.xul │ │ │ ├── insertTextarea.js │ │ │ ├── insertTextarea.xul │ │ │ ├── insertVideo.js │ │ │ ├── insertVideo.xul │ │ │ ├── languages.js │ │ │ ├── languages.xul │ │ │ ├── listProperties.js │ │ │ ├── listProperties.xul │ │ │ ├── markupCleaner.js │ │ │ ├── markupCleaner.xul │ │ │ ├── newDocument.js │ │ │ ├── newDocument.xul │ │ │ ├── newPageWizard.js │ │ │ ├── newPageWizard.xul │ │ │ ├── openLocation.js │ │ │ ├── openLocation.xul │ │ │ ├── pageProperties.js │ │ │ ├── pageProperties.xul │ │ │ ├── parsingError.js │ │ │ ├── parsingError.xul │ │ │ ├── releaseNotes.xul │ │ │ ├── spellCheck.js │ │ │ ├── spellCheck.xul │ │ │ ├── updateAvailable.js │ │ │ └── updateAvailable.xul │ │ ├── js/ │ │ │ ├── autoInsertTable.inc │ │ │ ├── beautify-html.js │ │ │ ├── blanks.inc │ │ │ ├── bluegriffon.js │ │ │ ├── colourPicker.js │ │ │ ├── commands.js │ │ │ ├── customize.js │ │ │ ├── dummyCommands.inc │ │ │ ├── editCommands.inc │ │ │ ├── fileCommands.inc │ │ │ ├── findbar.inc │ │ │ ├── formatCommands.inc │ │ │ ├── html5.js │ │ │ ├── inContext.js │ │ │ ├── insertionCommands.inc │ │ │ ├── languages.js │ │ │ ├── liveview.inc │ │ │ ├── macWindowMenu.js │ │ │ ├── markupCleaner.js │ │ │ ├── navigationCommands.inc │ │ │ ├── observers.inc │ │ │ ├── phpAndComments.inc │ │ │ ├── printCommands.inc │ │ │ ├── rebuildTOC-old.js │ │ │ ├── rebuildTOC.js │ │ │ ├── recentPages.js │ │ │ ├── recentPages.js2 │ │ │ ├── shutdown.inc │ │ │ ├── startup.inc │ │ │ ├── tableCommands.inc │ │ │ ├── tableResizer.js │ │ │ ├── updateManager.js │ │ │ ├── viewCommands.inc │ │ │ └── zoomManager.js │ │ ├── prefs/ │ │ │ ├── advanced.js │ │ │ ├── advanced.xul │ │ │ ├── connection.js │ │ │ ├── connection.xul │ │ │ ├── deactivateLicense.js │ │ │ ├── deactivateLicense.xul │ │ │ ├── editShortcut.js │ │ │ ├── editShortcut.xul │ │ │ ├── file.js │ │ │ ├── file.xul │ │ │ ├── general.xul │ │ │ ├── license.js │ │ │ ├── license.xul │ │ │ ├── newPage.js │ │ │ ├── newPage.xul │ │ │ ├── osx.js │ │ │ ├── osx.xul │ │ │ ├── prefs.js │ │ │ ├── prefs.xul │ │ │ ├── shortcuts.js │ │ │ ├── shortcuts.xul │ │ │ ├── source.js │ │ │ ├── source.xul │ │ │ ├── styles.js │ │ │ ├── styles.xul │ │ │ ├── update.js │ │ │ └── update.xul │ │ ├── txns/ │ │ │ ├── diChangeFileStylesheetTxn.js │ │ │ ├── diCommentOrPIChangeTxn.js │ │ │ ├── diInnerHtmlChangedTxn.js │ │ │ ├── diNodeDeletionTxn.js │ │ │ ├── diNodeInsertionTxn.js │ │ │ ├── diRemoveAttributeNSTxn.js │ │ │ ├── diSetAttributeNSTxn.js │ │ │ └── diStyleAttrChangeTxn.js │ │ ├── utils/ │ │ │ ├── dgid.js │ │ │ ├── global.js │ │ │ ├── login.js │ │ │ └── notifiers.js │ │ └── xul/ │ │ ├── autoInsertTable.inc │ │ ├── bluegriffon.xul │ │ ├── colourPicker.xul │ │ ├── extensionsOverlay.xul │ │ ├── findbar.inc │ │ ├── formatbarpalette.inc │ │ ├── formatmenulistsbarpalette.inc │ │ ├── hiddenWindow.xul │ │ ├── macWindowMenu.inc │ │ ├── maintoolbarpalette.inc │ │ ├── menubar.inc │ │ ├── overlays.inc │ │ ├── popups.inc │ │ ├── scripts.inc │ │ └── sets.inc │ ├── jar.mn │ ├── jar.mn.in │ ├── locale/ │ │ └── en-US/ │ │ └── bluegriffon/ │ │ └── prefs/ │ │ ├── license.properties │ │ └── newPage.dtd │ ├── moz.build │ └── res/ │ ├── base-min.css │ ├── cm2.html │ ├── codemirror/ │ │ ├── addon/ │ │ │ ├── comment/ │ │ │ │ ├── comment.js │ │ │ │ └── continuecomment.js │ │ │ ├── dialog/ │ │ │ │ ├── dialog.css │ │ │ │ └── dialog.js │ │ │ ├── display/ │ │ │ │ ├── fullscreen.css │ │ │ │ ├── fullscreen.js │ │ │ │ ├── panel.js │ │ │ │ ├── placeholder.js │ │ │ │ └── rulers.js │ │ │ ├── edit/ │ │ │ │ ├── closebrackets.js │ │ │ │ ├── closetag.js │ │ │ │ ├── continuelist.js │ │ │ │ ├── matchbrackets.js │ │ │ │ ├── matchtags.js │ │ │ │ └── trailingspace.js │ │ │ ├── fold/ │ │ │ │ ├── brace-fold.js │ │ │ │ ├── comment-fold.js │ │ │ │ ├── foldcode.js │ │ │ │ ├── foldgutter.css │ │ │ │ ├── foldgutter.js │ │ │ │ ├── indent-fold.js │ │ │ │ ├── markdown-fold.js │ │ │ │ └── xml-fold.js │ │ │ ├── hint/ │ │ │ │ ├── anyword-hint.js │ │ │ │ ├── css-hint.js │ │ │ │ ├── html-hint.js │ │ │ │ ├── javascript-hint.js │ │ │ │ ├── show-hint.css │ │ │ │ ├── show-hint.js │ │ │ │ ├── sql-hint.js │ │ │ │ └── xml-hint.js │ │ │ ├── lint/ │ │ │ │ ├── coffeescript-lint.js │ │ │ │ ├── css-lint.js │ │ │ │ ├── javascript-lint.js │ │ │ │ ├── json-lint.js │ │ │ │ ├── lint.css │ │ │ │ ├── lint.js │ │ │ │ └── yaml-lint.js │ │ │ ├── merge/ │ │ │ │ ├── merge.css │ │ │ │ └── merge.js │ │ │ ├── mode/ │ │ │ │ ├── loadmode.js │ │ │ │ ├── multiplex.js │ │ │ │ ├── multiplex_test.js │ │ │ │ ├── overlay.js │ │ │ │ └── simple.js │ │ │ ├── runmode/ │ │ │ │ ├── colorize.js │ │ │ │ ├── runmode-standalone.js │ │ │ │ ├── runmode.js │ │ │ │ └── runmode.node.js │ │ │ ├── scroll/ │ │ │ │ ├── annotatescrollbar.js │ │ │ │ ├── scrollpastend.js │ │ │ │ ├── simplescrollbars.css │ │ │ │ └── simplescrollbars.js │ │ │ ├── search/ │ │ │ │ ├── match-highlighter.js │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ ├── search.js │ │ │ │ └── searchcursor.js │ │ │ ├── selection/ │ │ │ │ ├── active-line.js │ │ │ │ ├── mark-selection.js │ │ │ │ └── selection-pointer.js │ │ │ ├── tern/ │ │ │ │ ├── tern.css │ │ │ │ ├── tern.js │ │ │ │ └── worker.js │ │ │ └── wrap/ │ │ │ └── hardwrap.js │ │ ├── lib/ │ │ │ ├── codemirror.css │ │ │ └── codemirror.js │ │ ├── mode/ │ │ │ ├── apl/ │ │ │ │ ├── apl.js │ │ │ │ └── index.html │ │ │ ├── asciiarmor/ │ │ │ │ ├── asciiarmor.js │ │ │ │ └── index.html │ │ │ ├── asterisk/ │ │ │ │ ├── asterisk.js │ │ │ │ └── index.html │ │ │ ├── clike/ │ │ │ │ ├── clike.js │ │ │ │ ├── index.html │ │ │ │ └── scala.html │ │ │ ├── clojure/ │ │ │ │ ├── clojure.js │ │ │ │ └── index.html │ │ │ ├── cmake/ │ │ │ │ ├── cmake.js │ │ │ │ └── index.html │ │ │ ├── cobol/ │ │ │ │ ├── cobol.js │ │ │ │ └── index.html │ │ │ ├── coffeescript/ │ │ │ │ ├── coffeescript.js │ │ │ │ └── index.html │ │ │ ├── commonlisp/ │ │ │ │ ├── commonlisp.js │ │ │ │ └── index.html │ │ │ ├── css/ │ │ │ │ ├── css.js │ │ │ │ ├── index.html │ │ │ │ ├── less.html │ │ │ │ ├── less_test.js │ │ │ │ ├── scss.html │ │ │ │ ├── scss_test.js │ │ │ │ └── test.js │ │ │ ├── cypher/ │ │ │ │ ├── cypher.js │ │ │ │ └── index.html │ │ │ ├── d/ │ │ │ │ ├── d.js │ │ │ │ └── index.html │ │ │ ├── dart/ │ │ │ │ ├── dart.js │ │ │ │ └── index.html │ │ │ ├── diff/ │ │ │ │ ├── diff.js │ │ │ │ └── index.html │ │ │ ├── django/ │ │ │ │ ├── django.js │ │ │ │ └── index.html │ │ │ ├── dockerfile/ │ │ │ │ ├── dockerfile.js │ │ │ │ └── index.html │ │ │ ├── dtd/ │ │ │ │ ├── dtd.js │ │ │ │ └── index.html │ │ │ ├── dylan/ │ │ │ │ ├── dylan.js │ │ │ │ └── index.html │ │ │ ├── ebnf/ │ │ │ │ ├── ebnf.js │ │ │ │ └── index.html │ │ │ ├── ecl/ │ │ │ │ ├── ecl.js │ │ │ │ └── index.html │ │ │ ├── eiffel/ │ │ │ │ ├── eiffel.js │ │ │ │ └── index.html │ │ │ ├── erlang/ │ │ │ │ ├── erlang.js │ │ │ │ └── index.html │ │ │ ├── forth/ │ │ │ │ ├── forth.js │ │ │ │ └── index.html │ │ │ ├── fortran/ │ │ │ │ ├── fortran.js │ │ │ │ └── index.html │ │ │ ├── gas/ │ │ │ │ ├── gas.js │ │ │ │ └── index.html │ │ │ ├── gfm/ │ │ │ │ ├── gfm.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── gherkin/ │ │ │ │ ├── gherkin.js │ │ │ │ └── index.html │ │ │ ├── go/ │ │ │ │ ├── go.js │ │ │ │ └── index.html │ │ │ ├── groovy/ │ │ │ │ ├── groovy.js │ │ │ │ └── index.html │ │ │ ├── haml/ │ │ │ │ ├── haml.js │ │ │ │ ├── index.html │ │ │ │ └── test.js │ │ │ ├── handlebars/ │ │ │ │ ├── handlebars.js │ │ │ │ └── index.html │ │ │ ├── haskell/ │ │ │ │ ├── haskell.js │ │ │ │ └── index.html │ │ │ ├── haxe/ │ │ │ │ ├── haxe.js │ │ │ │ └── index.html │ │ │ ├── htmlembedded/ │ │ │ │ ├── htmlembedded.js │ │ │ │ └── index.html │ │ │ ├── htmlmixed/ │ │ │ │ ├── htmlmixed.js │ │ │ │ └── index.html │ │ │ ├── http/ │ │ │ │ ├── http.js │ │ │ │ └── index.html │ │ │ ├── idl/ │ │ │ │ ├── idl.js │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── jade/ │ │ │ │ ├── index.html │ │ │ │ └── jade.js │ │ │ ├── javascript/ │ │ │ │ ├── index.html │ │ │ │ ├── javascript.js │ │ │ │ ├── json-ld.html │ │ │ │ ├── test.js │ │ │ │ └── typescript.html │ │ │ ├── jinja2/ │ │ │ │ ├── index.html │ │ │ │ └── jinja2.js │ │ │ ├── julia/ │ │ │ │ ├── index.html │ │ │ │ └── julia.js │ │ │ ├── kotlin/ │ │ │ │ ├── index.html │ │ │ │ └── kotlin.js │ │ │ ├── livescript/ │ │ │ │ ├── index.html │ │ │ │ └── livescript.js │ │ │ ├── lua/ │ │ │ │ ├── index.html │ │ │ │ └── lua.js │ │ │ ├── markdown/ │ │ │ │ ├── index.html │ │ │ │ ├── markdown.js │ │ │ │ └── test.js │ │ │ ├── meta.js │ │ │ ├── mirc/ │ │ │ │ ├── index.html │ │ │ │ └── mirc.js │ │ │ ├── mllike/ │ │ │ │ ├── index.html │ │ │ │ └── mllike.js │ │ │ ├── modelica/ │ │ │ │ ├── index.html │ │ │ │ └── modelica.js │ │ │ ├── mumps/ │ │ │ │ ├── index.html │ │ │ │ └── mumps.js │ │ │ ├── nginx/ │ │ │ │ ├── index.html │ │ │ │ └── nginx.js │ │ │ ├── ntriples/ │ │ │ │ ├── index.html │ │ │ │ └── ntriples.js │ │ │ ├── octave/ │ │ │ │ ├── index.html │ │ │ │ └── octave.js │ │ │ ├── pascal/ │ │ │ │ ├── index.html │ │ │ │ └── pascal.js │ │ │ ├── pegjs/ │ │ │ │ ├── index.html │ │ │ │ └── pegjs.js │ │ │ ├── perl/ │ │ │ │ ├── index.html │ │ │ │ └── perl.js │ │ │ ├── php/ │ │ │ │ ├── index.html │ │ │ │ ├── php.js │ │ │ │ └── test.js │ │ │ ├── pig/ │ │ │ │ ├── index.html │ │ │ │ └── pig.js │ │ │ ├── properties/ │ │ │ │ ├── index.html │ │ │ │ └── properties.js │ │ │ ├── puppet/ │ │ │ │ ├── index.html │ │ │ │ └── puppet.js │ │ │ ├── python/ │ │ │ │ ├── index.html │ │ │ │ └── python.js │ │ │ ├── q/ │ │ │ │ ├── index.html │ │ │ │ └── q.js │ │ │ ├── r/ │ │ │ │ ├── index.html │ │ │ │ └── r.js │ │ │ ├── rpm/ │ │ │ │ ├── changes/ │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ └── rpm.js │ │ │ ├── rst/ │ │ │ │ ├── index.html │ │ │ │ └── rst.js │ │ │ ├── ruby/ │ │ │ │ ├── index.html │ │ │ │ ├── ruby.js │ │ │ │ └── test.js │ │ │ ├── rust/ │ │ │ │ ├── index.html │ │ │ │ └── rust.js │ │ │ ├── sass/ │ │ │ │ ├── index.html │ │ │ │ └── sass.js │ │ │ ├── scheme/ │ │ │ │ ├── index.html │ │ │ │ └── scheme.js │ │ │ ├── shell/ │ │ │ │ ├── index.html │ │ │ │ ├── shell.js │ │ │ │ └── test.js │ │ │ ├── sieve/ │ │ │ │ ├── index.html │ │ │ │ └── sieve.js │ │ │ ├── slim/ │ │ │ │ ├── index.html │ │ │ │ ├── slim.js │ │ │ │ └── test.js │ │ │ ├── smalltalk/ │ │ │ │ ├── index.html │ │ │ │ └── smalltalk.js │ │ │ ├── smarty/ │ │ │ │ ├── index.html │ │ │ │ └── smarty.js │ │ │ ├── solr/ │ │ │ │ ├── index.html │ │ │ │ └── solr.js │ │ │ ├── soy/ │ │ │ │ ├── index.html │ │ │ │ └── soy.js │ │ │ ├── sparql/ │ │ │ │ ├── index.html │ │ │ │ └── sparql.js │ │ │ ├── spreadsheet/ │ │ │ │ ├── index.html │ │ │ │ └── spreadsheet.js │ │ │ ├── sql/ │ │ │ │ ├── index.html │ │ │ │ └── sql.js │ │ │ ├── stex/ │ │ │ │ ├── index.html │ │ │ │ ├── stex.js │ │ │ │ └── test.js │ │ │ ├── stylus/ │ │ │ │ ├── index.html │ │ │ │ └── stylus.js │ │ │ ├── tcl/ │ │ │ │ ├── index.html │ │ │ │ └── tcl.js │ │ │ ├── textile/ │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── textile.js │ │ │ ├── tiddlywiki/ │ │ │ │ ├── index.html │ │ │ │ ├── tiddlywiki.css │ │ │ │ └── tiddlywiki.js │ │ │ ├── tiki/ │ │ │ │ ├── index.html │ │ │ │ ├── tiki.css │ │ │ │ └── tiki.js │ │ │ ├── toml/ │ │ │ │ ├── index.html │ │ │ │ └── toml.js │ │ │ ├── tornado/ │ │ │ │ ├── index.html │ │ │ │ └── tornado.js │ │ │ ├── troff/ │ │ │ │ ├── index.html │ │ │ │ └── troff.js │ │ │ ├── turtle/ │ │ │ │ ├── index.html │ │ │ │ └── turtle.js │ │ │ ├── vb/ │ │ │ │ ├── index.html │ │ │ │ └── vb.js │ │ │ ├── vbscript/ │ │ │ │ ├── index.html │ │ │ │ └── vbscript.js │ │ │ ├── velocity/ │ │ │ │ ├── index.html │ │ │ │ └── velocity.js │ │ │ ├── verilog/ │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── verilog.js │ │ │ ├── xml/ │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── xml.js │ │ │ ├── xquery/ │ │ │ │ ├── index.html │ │ │ │ ├── test.js │ │ │ │ └── xquery.js │ │ │ ├── yaml/ │ │ │ │ ├── index.html │ │ │ │ └── yaml.js │ │ │ └── z80/ │ │ │ ├── index.html │ │ │ └── z80.js │ │ ├── theme/ │ │ │ ├── 3024-day.css │ │ │ ├── 3024-night.css │ │ │ ├── ambiance-mobile.css │ │ │ ├── ambiance.css │ │ │ ├── base16-dark.css │ │ │ ├── base16-light.css │ │ │ ├── blackboard.css │ │ │ ├── cobalt.css │ │ │ ├── colorforth.css │ │ │ ├── eclipse.css │ │ │ ├── elegant.css │ │ │ ├── erlang-dark.css │ │ │ ├── lesser-dark.css │ │ │ ├── liquibyte.css │ │ │ ├── mbo.css │ │ │ ├── mdn-like.css │ │ │ ├── midnight.css │ │ │ ├── monokai.css │ │ │ ├── neat.css │ │ │ ├── neo.css │ │ │ ├── night.css │ │ │ ├── paraiso-dark.css │ │ │ ├── paraiso-light.css │ │ │ ├── pastel-on-dark.css │ │ │ ├── rubyblue.css │ │ │ ├── solarized.css │ │ │ ├── the-matrix.css │ │ │ ├── tomorrow-night-bright.css │ │ │ ├── tomorrow-night-eighties.css │ │ │ ├── twilight.css │ │ │ ├── vibrant-ink.css │ │ │ ├── xq-dark.css │ │ │ ├── xq-light.css │ │ │ └── zenburn.css │ │ └── themes-list.js │ ├── csseditor.html │ ├── html5.html │ ├── html_strict.html │ ├── html_transitional.html │ ├── markdowneditor.html │ ├── polyglot.xhtml │ ├── reset-fonts-grids.css │ ├── scripteditor.html │ ├── xhtml11.xhtml │ ├── xhtml5.xhtml │ ├── xhtml_strict.html │ ├── xhtml_strict.xhtml │ ├── xhtml_transitional.html │ └── xhtml_transitional.xhtml ├── branding/ │ ├── Makefile.in │ ├── bluegriffon.icns │ ├── branding.nsi │ ├── configure.sh │ ├── disk.icns │ ├── document.icns │ ├── dsstore │ └── moz.build ├── build.mk ├── components/ │ ├── Makefile.in │ ├── bgCharUnicodeAutocomplete.js │ ├── bgCharUnicodeAutocomplete.manifest │ ├── bgCommandHandler.js │ ├── bgCommandHandler.manifest │ ├── bgLocationAutocomplete.js │ ├── bgLocationAutocomplete.manifest │ ├── devtools/ │ │ ├── content/ │ │ │ ├── dbg-messenger-overlay.js │ │ │ └── dbg-messenger-overlay.xul │ │ ├── extension/ │ │ │ ├── Makefile.in │ │ │ ├── bootstrap.js │ │ │ ├── content/ │ │ │ │ ├── options.js │ │ │ │ └── options.xul │ │ │ ├── install.rdf │ │ │ ├── jar.mn │ │ │ ├── locale/ │ │ │ │ └── en-US/ │ │ │ │ ├── dbgserver.dtd │ │ │ │ └── dbgserver.properties │ │ │ └── moz.build │ │ ├── jar.mn │ │ ├── modules/ │ │ │ ├── RemoteDebuggerServer.jsm │ │ │ └── XULRootActor.js │ │ └── moz.build │ ├── fuelApplication.js │ ├── fuelApplication.manifest │ ├── moz.build │ ├── phpStreamConverter.js │ └── phpStreamConverter.manifest ├── config/ │ ├── codename.txt │ ├── gecko_dev_content.patch │ ├── gecko_dev_idl.patch │ ├── gecko_dev_revision.txt │ ├── mozconfig.macosx │ ├── mozconfig.ubuntu64 │ ├── mozconfig.win │ ├── mozilla_central_revision.txt │ ├── version.txt │ └── win/ │ ├── bluegriffon.iss │ └── bluegriffon32.iss ├── confvars.sh ├── defs.mk ├── extensions/ │ ├── Makefile.in │ ├── fs/ │ │ ├── Makefile.in │ │ ├── content/ │ │ │ ├── addFont.js │ │ │ ├── addFont.xul │ │ │ ├── fontsquirrel.js │ │ │ ├── fs.js │ │ │ ├── fs.xul │ │ │ ├── fsOverlay.js │ │ │ └── fsOverlay.xul │ │ ├── install.rdf │ │ ├── jar.mn │ │ ├── jar.mn.in │ │ ├── moz.build │ │ └── skin/ │ │ └── fs.css │ ├── gfd/ │ │ ├── Makefile.in │ │ ├── content/ │ │ │ ├── addFont.js │ │ │ ├── addFont.xul │ │ │ ├── directory.js │ │ │ ├── gfd.js │ │ │ ├── gfd.xul │ │ │ ├── gfdOverlay.js │ │ │ ├── gfdOverlay.xul │ │ │ └── preview.html │ │ ├── install.rdf │ │ ├── jar.mn │ │ ├── jar.mn.in │ │ ├── moz.build │ │ └── skin/ │ │ └── gfd.css │ ├── inspector/ │ │ ├── .hg/ │ │ │ ├── 00changelog.i │ │ │ ├── branch │ │ │ ├── cache/ │ │ │ │ ├── branch2-served │ │ │ │ └── tags │ │ │ ├── dirstate │ │ │ ├── hgrc │ │ │ ├── requires │ │ │ ├── store/ │ │ │ │ ├── 00changelog.d │ │ │ │ ├── 00changelog.i │ │ │ │ ├── 00manifest.d │ │ │ │ ├── 00manifest.i │ │ │ │ ├── data/ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── inspector-cmdline.js.i │ │ │ │ │ │ │ └── moz.build.i │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ ├── moz.build.i │ │ │ │ │ │ ├── public/ │ │ │ │ │ │ │ ├── _m_a_n_i_f_e_s_t___i_d_l.i │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── in_i_bitmap.idl.i │ │ │ │ │ │ │ ├── in_i_bitmap_depot.idl.i │ │ │ │ │ │ │ ├── in_i_bitmap_u_r_i.idl.i │ │ │ │ │ │ │ ├── in_i_c_s_s_value_search.idl.i │ │ │ │ │ │ │ ├── in_i_d_o_m_data_source.idl.i │ │ │ │ │ │ │ ├── in_i_d_o_m_r_d_f_resource.idl.i │ │ │ │ │ │ │ ├── in_i_d_o_m_utils.idl.i │ │ │ │ │ │ │ ├── in_i_d_o_m_view.idl.i │ │ │ │ │ │ │ ├── in_i_deep_tree_walker.idl.i │ │ │ │ │ │ │ ├── in_i_file_search.idl.i │ │ │ │ │ │ │ ├── in_i_flasher.idl.i │ │ │ │ │ │ │ ├── in_i_p_n_g_encoder.idl.i │ │ │ │ │ │ │ ├── in_i_screen_capturer.idl.i │ │ │ │ │ │ │ ├── in_i_search_observer.idl.i │ │ │ │ │ │ │ ├── in_i_search_orphan_images.idl.i │ │ │ │ │ │ │ ├── in_i_search_process.idl.i │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ ├── ns_i_c_s_s_dec_data_source.idl.i │ │ │ │ │ │ │ ├── ns_i_c_s_s_dec_int_holder.idl.i │ │ │ │ │ │ │ ├── ns_i_c_s_s_rule_data_source.idl.i │ │ │ │ │ │ │ ├── ns_i_d_o_m_d_s_resource.idl.i │ │ │ │ │ │ │ ├── ns_i_ins_d_o_m_data_source.idl.i │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── dsinfo.h.i │ │ │ │ │ │ │ ├── in_bitmap.cpp.i │ │ │ │ │ │ │ ├── in_bitmap.h.i │ │ │ │ │ │ │ ├── in_bitmap_channel.cpp.i │ │ │ │ │ │ │ ├── in_bitmap_channel.h.i │ │ │ │ │ │ │ ├── in_bitmap_decoder.cpp.i │ │ │ │ │ │ │ ├── in_bitmap_decoder.h.i │ │ │ │ │ │ │ ├── in_bitmap_depot.cpp.i │ │ │ │ │ │ │ ├── in_bitmap_depot.h.i │ │ │ │ │ │ │ ├── in_bitmap_protocol_handler.cpp.i │ │ │ │ │ │ │ ├── in_bitmap_protocol_handler.h.i │ │ │ │ │ │ │ ├── in_bitmap_u_r_i.cpp.i │ │ │ │ │ │ │ ├── in_bitmap_u_r_i.h.i │ │ │ │ │ │ │ ├── in_c_s_s_value_search.cpp.i │ │ │ │ │ │ │ ├── in_c_s_s_value_search.h.i │ │ │ │ │ │ │ ├── in_d_o_m_data_source.cpp.i │ │ │ │ │ │ │ ├── in_d_o_m_data_source.h.i │ │ │ │ │ │ │ ├── in_d_o_m_r_d_f_resource.cpp.i │ │ │ │ │ │ │ ├── in_d_o_m_r_d_f_resource.h.i │ │ │ │ │ │ │ ├── in_d_o_m_utils.cpp.i │ │ │ │ │ │ │ ├── in_d_o_m_utils.h.i │ │ │ │ │ │ │ ├── in_d_o_m_view.cpp.i │ │ │ │ │ │ │ ├── in_d_o_m_view.h.i │ │ │ │ │ │ │ ├── in_deep_tree_walker.cpp.i │ │ │ │ │ │ │ ├── in_deep_tree_walker.h.i │ │ │ │ │ │ │ ├── in_file_search.cpp.i │ │ │ │ │ │ │ ├── in_file_search.h.i │ │ │ │ │ │ │ ├── in_flasher.cpp.i │ │ │ │ │ │ │ ├── in_flasher.h.i │ │ │ │ │ │ │ ├── in_layout_utils.cpp.i │ │ │ │ │ │ │ ├── in_layout_utils.h.i │ │ │ │ │ │ │ ├── in_p_n_g_encoder.cpp.i │ │ │ │ │ │ │ ├── in_p_n_g_encoder.h.i │ │ │ │ │ │ │ ├── in_search_item_image.cpp.i │ │ │ │ │ │ │ ├── in_search_item_image.h.i │ │ │ │ │ │ │ ├── in_search_loop.cpp.i │ │ │ │ │ │ │ ├── in_search_loop.h.i │ │ │ │ │ │ │ ├── in_search_orphan_images.cpp.i │ │ │ │ │ │ │ ├── in_search_orphan_images.h.i │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ ├── ns_c_s_s_dec_data_source.cpp.i │ │ │ │ │ │ │ ├── ns_c_s_s_dec_data_source.h.i │ │ │ │ │ │ │ ├── ns_c_s_s_dec_int_holder.cpp.i │ │ │ │ │ │ │ ├── ns_c_s_s_dec_int_holder.h.i │ │ │ │ │ │ │ ├── ns_c_s_s_rule_data_source.cpp.i │ │ │ │ │ │ │ ├── ns_c_s_s_rule_data_source.h.i │ │ │ │ │ │ │ ├── ns_d_o_m_d_s_resource.cpp.i │ │ │ │ │ │ │ ├── ns_d_o_m_d_s_resource.h.i │ │ │ │ │ │ │ ├── ns_d_o_m_data_source.cpp.i │ │ │ │ │ │ │ ├── ns_d_o_m_data_source.h.i │ │ │ │ │ │ │ ├── win/ │ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ │ ├── in_screen_capturer.cpp.i │ │ │ │ │ │ │ │ ├── in_screen_capturer.h.i │ │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ ├── build/ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ ├── install.js.i │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ ├── moz.build.i │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── inspector.pkg.i │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ ├── ns_inspector_module.cpp.i │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ ├── install.rdf.i │ │ │ │ │ ├── jar.mn.i │ │ │ │ │ ├── macbuild/ │ │ │ │ │ │ ├── _inspector._prefix.i │ │ │ │ │ │ ├── _inspector_debug._prefix.i │ │ │ │ │ │ ├── inspector.mcp.i │ │ │ │ │ │ ├── inspector.xml.i │ │ │ │ │ │ ├── inspector_i_d_l.mcp.i │ │ │ │ │ │ └── inspector_i_d_l.xml.i │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ ├── makefiles.sh.i │ │ │ │ │ ├── moz.build.i │ │ │ │ │ ├── resources/ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ ├── content/ │ │ │ │ │ │ │ ├── _flasher.js.i │ │ │ │ │ │ │ ├── _inspector_app.js.i │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── _viewer_pane.js.i │ │ │ │ │ │ │ ├── _viewer_registry.js.i │ │ │ │ │ │ │ ├── browser_overlay.xul.i │ │ │ │ │ │ │ ├── command_overlay.xul.i │ │ │ │ │ │ │ ├── contents.rdf.i │ │ │ │ │ │ │ ├── contents.rdf.in.i │ │ │ │ │ │ │ ├── editing_overlay.xul.i │ │ │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ │ │ ├── multipanel.css.i │ │ │ │ │ │ │ │ ├── multipanel.xml.i │ │ │ │ │ │ │ │ ├── titled_splitter.css.i │ │ │ │ │ │ │ │ ├── titled_splitter.xml.i │ │ │ │ │ │ │ │ ├── tree_editable.css.i │ │ │ │ │ │ │ │ ├── tree_editable.xml.i │ │ │ │ │ │ │ │ └── wsm-colorpicker.js.i │ │ │ │ │ │ │ ├── hooks.js.i │ │ │ │ │ │ │ ├── inspector-history.rdf.i │ │ │ │ │ │ │ ├── inspector-prefs.rdf.i │ │ │ │ │ │ │ ├── inspector.css.i │ │ │ │ │ │ │ ├── inspector.js.i │ │ │ │ │ │ │ ├── inspector.xml.i │ │ │ │ │ │ │ ├── inspector.xul.i │ │ │ │ │ │ │ ├── inspector_overlay.xul.i │ │ │ │ │ │ │ ├── jar.mn.i │ │ │ │ │ │ │ ├── jsutil/ │ │ │ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ │ │ │ └── base_commands.js.i │ │ │ │ │ │ │ │ ├── events/ │ │ │ │ │ │ │ │ │ └── _observer_manager.js.i │ │ │ │ │ │ │ │ ├── rdf/ │ │ │ │ │ │ │ │ │ ├── _r_d_f_array.js.i │ │ │ │ │ │ │ │ │ └── _r_d_f_u.js.i │ │ │ │ │ │ │ │ ├── system/ │ │ │ │ │ │ │ │ │ ├── _clipboard_utils.js.i │ │ │ │ │ │ │ │ │ ├── _disk_search.js.i │ │ │ │ │ │ │ │ │ ├── _file_picker_utils.js.i │ │ │ │ │ │ │ │ │ ├── _pref_utils.js.i │ │ │ │ │ │ │ │ │ ├── clipboard_flavors.js.i │ │ │ │ │ │ │ │ │ └── file.js.i │ │ │ │ │ │ │ │ ├── xpcom/ │ │ │ │ │ │ │ │ │ └── _x_p_c_u.js.i │ │ │ │ │ │ │ │ └── xul/ │ │ │ │ │ │ │ │ ├── _d_n_d_utils.js.i │ │ │ │ │ │ │ │ ├── _frame_exchange.js.i │ │ │ │ │ │ │ │ ├── in_base_outliner_view.js.i │ │ │ │ │ │ │ │ ├── in_base_tree_view.js.i │ │ │ │ │ │ │ │ ├── in_data_tree_view.js.i │ │ │ │ │ │ │ │ ├── in_form_manager.js.i │ │ │ │ │ │ │ │ ├── in_outliner_builder.js.i │ │ │ │ │ │ │ │ ├── in_tree_builder.js.i │ │ │ │ │ │ │ │ └── in_tree_table_builder.js.i │ │ │ │ │ │ │ ├── keyset_overlay.xul.i │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ ├── object.js.i │ │ │ │ │ │ │ ├── object.xul.i │ │ │ │ │ │ │ ├── popup_overlay.xul.i │ │ │ │ │ │ │ ├── prefs/ │ │ │ │ │ │ │ │ ├── _m_a_n_i_f_e_s_t.i │ │ │ │ │ │ │ │ ├── inspector.js.i │ │ │ │ │ │ │ │ ├── pref-inspector.js.i │ │ │ │ │ │ │ │ ├── pref-inspector.xul.i │ │ │ │ │ │ │ │ ├── pref-sidebar.js.i │ │ │ │ │ │ │ │ ├── pref-sidebar.xul.i │ │ │ │ │ │ │ │ ├── prefs.xul.i │ │ │ │ │ │ │ │ └── prefs_overlay.xul.i │ │ │ │ │ │ │ ├── res/ │ │ │ │ │ │ │ │ ├── _linux/ │ │ │ │ │ │ │ │ │ ├── win_inspector_main.xpm.i │ │ │ │ │ │ │ │ │ └── win_inspector_main16.xpm.i │ │ │ │ │ │ │ │ ├── _m_a_n_i_f_e_s_t.i │ │ │ │ │ │ │ │ ├── _o_s2/ │ │ │ │ │ │ │ │ │ └── win_inspector_main.ico.i │ │ │ │ │ │ │ │ ├── _w_i_n_n_t/ │ │ │ │ │ │ │ │ │ └── win_inspector_main.ico.i │ │ │ │ │ │ │ │ ├── search-registry.rdf.i │ │ │ │ │ │ │ │ ├── viewer-registry.rdf.i │ │ │ │ │ │ │ │ ├── win_inspector_main.ico.i │ │ │ │ │ │ │ │ ├── win_inspector_main.xpm.i │ │ │ │ │ │ │ │ ├── win_inspector_main16.xpm.i │ │ │ │ │ │ │ │ └── win_inspector_main_o_s2.ico.i │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ ├── in_search_module.js.i │ │ │ │ │ │ │ │ ├── in_search_service.js.i │ │ │ │ │ │ │ │ ├── in_search_tree_builder.js.i │ │ │ │ │ │ │ │ ├── in_search_utils.js.i │ │ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ │ │ ├── command_overlay.xul.i │ │ │ │ │ │ │ │ ├── find_files/ │ │ │ │ │ │ │ │ │ ├── dialog.js.i │ │ │ │ │ │ │ │ │ ├── dialog.xul.i │ │ │ │ │ │ │ │ │ └── find_files.xml.i │ │ │ │ │ │ │ │ ├── junk_imgs/ │ │ │ │ │ │ │ │ │ ├── dialog.js.i │ │ │ │ │ │ │ │ │ ├── dialog.xul.i │ │ │ │ │ │ │ │ │ └── junk_imgs.xml.i │ │ │ │ │ │ │ │ └── popup_overlay.xul.i │ │ │ │ │ │ │ ├── search-registry.rdf.i │ │ │ │ │ │ │ ├── sidebar/ │ │ │ │ │ │ │ │ ├── _inspector_sidebar.js.i │ │ │ │ │ │ │ │ └── sidebar.xul.i │ │ │ │ │ │ │ ├── sidebar.js.i │ │ │ │ │ │ │ ├── sidebar.xul.i │ │ │ │ │ │ │ ├── statusbar_overlay.xul.i │ │ │ │ │ │ │ ├── tasks_overlay-cz.xul.i │ │ │ │ │ │ │ ├── tasks_overlay-ff.xul.i │ │ │ │ │ │ │ ├── tasks_overlay-mobile.xul.i │ │ │ │ │ │ │ ├── tasks_overlay-sb.xul.i │ │ │ │ │ │ │ ├── tasks_overlay-tb.xul.i │ │ │ │ │ │ │ ├── tasks_overlay.xul.i │ │ │ │ │ │ │ ├── tests/ │ │ │ │ │ │ │ │ └── allskin.xul.i │ │ │ │ │ │ │ ├── toolbox_overlay.xul.i │ │ │ │ │ │ │ ├── util.dtd.i │ │ │ │ │ │ │ ├── util_window.xul.i │ │ │ │ │ │ │ ├── utils.js.i │ │ │ │ │ │ │ ├── venkman_overlay.xul.i │ │ │ │ │ │ │ ├── viewer-registry.rdf.i │ │ │ │ │ │ │ ├── viewer_overlay.xul.i │ │ │ │ │ │ │ ├── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event/ │ │ │ │ │ │ │ │ │ ├── accessible_event.js.i │ │ │ │ │ │ │ │ │ └── accessible_event.xul.i │ │ │ │ │ │ │ │ ├── accessible_events/ │ │ │ │ │ │ │ │ │ ├── accessible_events.js.i │ │ │ │ │ │ │ │ │ ├── accessible_events.xul.i │ │ │ │ │ │ │ │ │ └── handler_help_dialog.xul.i │ │ │ │ │ │ │ │ ├── accessible_object/ │ │ │ │ │ │ │ │ │ ├── accessible_object.js.i │ │ │ │ │ │ │ │ │ └── accessible_object.xul.i │ │ │ │ │ │ │ │ ├── accessible_props/ │ │ │ │ │ │ │ │ │ ├── accessible_prop_viewer_mgr.js.i │ │ │ │ │ │ │ │ │ ├── accessible_props.js.i │ │ │ │ │ │ │ │ │ └── accessible_props.xul.i │ │ │ │ │ │ │ │ ├── accessible_relations/ │ │ │ │ │ │ │ │ │ ├── accessible_relations.js.i │ │ │ │ │ │ │ │ │ └── accessible_relations.xul.i │ │ │ │ │ │ │ │ ├── accessible_tree/ │ │ │ │ │ │ │ │ │ ├── accessible_tree.js.i │ │ │ │ │ │ │ │ │ ├── accessible_tree.xul.i │ │ │ │ │ │ │ │ │ ├── eval_j_s_dialog.js.i │ │ │ │ │ │ │ │ │ └── eval_j_s_dialog.xul.i │ │ │ │ │ │ │ │ ├── box_model/ │ │ │ │ │ │ │ │ │ ├── box_model.js.i │ │ │ │ │ │ │ │ │ ├── box_model.xul.i │ │ │ │ │ │ │ │ │ └── color_picker.xul.i │ │ │ │ │ │ │ │ ├── computed_style/ │ │ │ │ │ │ │ │ │ ├── computed_style.js.i │ │ │ │ │ │ │ │ │ └── computed_style.xul.i │ │ │ │ │ │ │ │ ├── dom/ │ │ │ │ │ │ │ │ │ ├── _find_dialog.js.i │ │ │ │ │ │ │ │ │ ├── columns_dialog.js.i │ │ │ │ │ │ │ │ │ ├── columns_dialog.xul.i │ │ │ │ │ │ │ │ │ ├── command_overlay.xul.i │ │ │ │ │ │ │ │ │ ├── dom.js.i │ │ │ │ │ │ │ │ │ ├── dom.xul.i │ │ │ │ │ │ │ │ │ ├── find_dialog.xul.i │ │ │ │ │ │ │ │ │ ├── insert_dialog.js.i │ │ │ │ │ │ │ │ │ ├── insert_dialog.xul.i │ │ │ │ │ │ │ │ │ ├── keyset_overlay.xul.i │ │ │ │ │ │ │ │ │ ├── popup_overlay.xul.i │ │ │ │ │ │ │ │ │ ├── pseudo_class_dialog.js.i │ │ │ │ │ │ │ │ │ └── pseudo_class_dialog.xul.i │ │ │ │ │ │ │ │ ├── dom_node/ │ │ │ │ │ │ │ │ │ ├── dom_node.js.i │ │ │ │ │ │ │ │ │ ├── dom_node.xul.i │ │ │ │ │ │ │ │ │ ├── dom_node_dialog.js.i │ │ │ │ │ │ │ │ │ └── dom_node_dialog.xul.i │ │ │ │ │ │ │ │ ├── js_object/ │ │ │ │ │ │ │ │ │ ├── eval_expr_dialog.js.i │ │ │ │ │ │ │ │ │ ├── eval_expr_dialog.xul.i │ │ │ │ │ │ │ │ │ ├── js_object.js.i │ │ │ │ │ │ │ │ │ ├── js_object.xul.i │ │ │ │ │ │ │ │ │ ├── js_object_view.js.i │ │ │ │ │ │ │ │ │ ├── js_object_viewer.js.i │ │ │ │ │ │ │ │ │ └── js_object_viewer.xul.i │ │ │ │ │ │ │ │ ├── node_element/ │ │ │ │ │ │ │ │ │ ├── node_element.js.i │ │ │ │ │ │ │ │ │ └── node_element.xul.i │ │ │ │ │ │ │ │ ├── node_text/ │ │ │ │ │ │ │ │ │ ├── node_text.js.i │ │ │ │ │ │ │ │ │ └── node_text.xul.i │ │ │ │ │ │ │ │ ├── style_rules/ │ │ │ │ │ │ │ │ │ ├── command_overlay.xul.i │ │ │ │ │ │ │ │ │ ├── keyset_overlay.xul.i │ │ │ │ │ │ │ │ │ ├── popup_overlay.xul.i │ │ │ │ │ │ │ │ │ ├── style_rules.js.i │ │ │ │ │ │ │ │ │ └── style_rules.xul.i │ │ │ │ │ │ │ │ ├── stylesheets/ │ │ │ │ │ │ │ │ │ ├── stylesheets.js.i │ │ │ │ │ │ │ │ │ └── stylesheets.xul.i │ │ │ │ │ │ │ │ ├── used_font_faces/ │ │ │ │ │ │ │ │ │ ├── used_font_faces.js.i │ │ │ │ │ │ │ │ │ └── used_font_faces.xul.i │ │ │ │ │ │ │ │ └── xbl_bindings/ │ │ │ │ │ │ │ │ ├── xbl_bindings.js.i │ │ │ │ │ │ │ │ └── xbl_bindings.xul.i │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ ├── locale/ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── ca/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── contents.rdf.i │ │ │ │ │ │ │ ├── cs/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── cs-_c_z/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── da/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── de/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── el/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── en-_g_b/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── en-_u_s/ │ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ │ ├── contents.rdf.i │ │ │ │ │ │ │ │ ├── contents.rdf.in.i │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── jar.mn.i │ │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ ├── viewers/ │ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ │ ├── node_element.dtd.i │ │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ │ ├── fi/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── fr/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── ga-_i_e/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── hu/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── jar.mn.i │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ ├── moz.build.i │ │ │ │ │ │ │ ├── nb-_n_o/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── pl/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── pt-_b_r/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── ru/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── sk/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── sv-_s_e/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ ├── viewer-registry.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── accessible_event.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.dtd.i │ │ │ │ │ │ │ │ ├── accessible_events.properties.i │ │ │ │ │ │ │ │ ├── accessible_events_handler_help_dialog.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.dtd.i │ │ │ │ │ │ │ │ ├── accessible_props.properties.i │ │ │ │ │ │ │ │ ├── accessible_relations.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree.dtd.i │ │ │ │ │ │ │ │ ├── accessible_tree_eval_j_s_dialog.dtd.i │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ ├── used_font_faces.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── zh-_c_n/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ ├── zh-_t_w/ │ │ │ │ │ │ │ │ ├── editing.dtd.i │ │ │ │ │ │ │ │ ├── inspector.dtd.i │ │ │ │ │ │ │ │ ├── inspector.properties.i │ │ │ │ │ │ │ │ ├── prefs.dtd.i │ │ │ │ │ │ │ │ ├── search/ │ │ │ │ │ │ │ │ │ ├── find_files.dtd.i │ │ │ │ │ │ │ │ │ └── junk_imgs.dtd.i │ │ │ │ │ │ │ │ ├── tasks_overlay.dtd.i │ │ │ │ │ │ │ │ └── viewers/ │ │ │ │ │ │ │ │ ├── box_model.dtd.i │ │ │ │ │ │ │ │ ├── computed_style.dtd.i │ │ │ │ │ │ │ │ ├── dom.dtd.i │ │ │ │ │ │ │ │ ├── dom_node.dtd.i │ │ │ │ │ │ │ │ ├── js_object.dtd.i │ │ │ │ │ │ │ │ ├── style_rules.dtd.i │ │ │ │ │ │ │ │ ├── stylesheets.dtd.i │ │ │ │ │ │ │ │ └── xbl_bindings.dtd.i │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ ├── moz.build.i │ │ │ │ │ │ ├── skin/ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ ├── classic/ │ │ │ │ │ │ │ │ ├── _image_search_item.gif.i │ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ │ ├── btn_find-dis.gif.i │ │ │ │ │ │ │ │ ├── btn_find.gif.i │ │ │ │ │ │ │ │ ├── btn_selecting-act.gif.i │ │ │ │ │ │ │ │ ├── btn_selecting-dis.gif.i │ │ │ │ │ │ │ │ ├── btn_selecting.gif.i │ │ │ │ │ │ │ │ ├── contents.rdf.i │ │ │ │ │ │ │ │ ├── icon_important.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_list-dis.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_list.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_menu-dis.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_menu.gif.i │ │ │ │ │ │ │ │ ├── inspector.css.i │ │ │ │ │ │ │ │ ├── inspector_window.css.i │ │ │ │ │ │ │ │ ├── jar.mn.i │ │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ │ ├── multipanel.css.i │ │ │ │ │ │ │ │ ├── panelset.css.i │ │ │ │ │ │ │ │ ├── sidebar.css.i │ │ │ │ │ │ │ │ ├── titled_splitter.css.i │ │ │ │ │ │ │ │ ├── titledsplitter-close.gif.i │ │ │ │ │ │ │ │ ├── tree_editable.css.i │ │ │ │ │ │ │ │ ├── viewer_pane.css.i │ │ │ │ │ │ │ │ ├── viewers/ │ │ │ │ │ │ │ │ │ ├── accessible_event/ │ │ │ │ │ │ │ │ │ │ └── accessible_event.css.i │ │ │ │ │ │ │ │ │ ├── accessible_events/ │ │ │ │ │ │ │ │ │ │ └── accessible_events.css.i │ │ │ │ │ │ │ │ │ ├── accessible_props/ │ │ │ │ │ │ │ │ │ │ └── accessible_props.css.i │ │ │ │ │ │ │ │ │ ├── accessible_tree/ │ │ │ │ │ │ │ │ │ │ └── accessible_tree.css.i │ │ │ │ │ │ │ │ │ ├── box_model/ │ │ │ │ │ │ │ │ │ │ └── box_model.css.i │ │ │ │ │ │ │ │ │ ├── dom/ │ │ │ │ │ │ │ │ │ │ ├── columns_dialog.css.i │ │ │ │ │ │ │ │ │ │ ├── dom.css.i │ │ │ │ │ │ │ │ │ │ └── find_dialog.css.i │ │ │ │ │ │ │ │ │ ├── dom_node/ │ │ │ │ │ │ │ │ │ │ └── dom_node.css.i │ │ │ │ │ │ │ │ │ ├── node_element/ │ │ │ │ │ │ │ │ │ │ └── node_element.css.i │ │ │ │ │ │ │ │ │ ├── node_text/ │ │ │ │ │ │ │ │ │ │ └── node_text.css.i │ │ │ │ │ │ │ │ │ ├── style_rules/ │ │ │ │ │ │ │ │ │ │ └── style_rules.css.i │ │ │ │ │ │ │ │ │ └── xbl_bindings/ │ │ │ │ │ │ │ │ │ └── xbl_bindings.css.i │ │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ ├── modern/ │ │ │ │ │ │ │ │ ├── _image_search_item.gif.i │ │ │ │ │ │ │ │ ├── _makefile.in.i │ │ │ │ │ │ │ │ ├── btn_find-dis.gif.i │ │ │ │ │ │ │ │ ├── btn_find.gif.i │ │ │ │ │ │ │ │ ├── btn_selecting-act.gif.i │ │ │ │ │ │ │ │ ├── btn_selecting-dis.gif.i │ │ │ │ │ │ │ │ ├── btn_selecting.gif.i │ │ │ │ │ │ │ │ ├── contents.rdf.i │ │ │ │ │ │ │ │ ├── icon_important.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_list-dis.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_list.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_menu-dis.gif.i │ │ │ │ │ │ │ │ ├── icon_viewer_menu.gif.i │ │ │ │ │ │ │ │ ├── inspector.css.i │ │ │ │ │ │ │ │ ├── inspector_window.css.i │ │ │ │ │ │ │ │ ├── jar.mn.i │ │ │ │ │ │ │ │ ├── makefile.win.i │ │ │ │ │ │ │ │ ├── multipanel.css.i │ │ │ │ │ │ │ │ ├── panelset.css.i │ │ │ │ │ │ │ │ ├── sidebar.css.i │ │ │ │ │ │ │ │ ├── titled_splitter.css.i │ │ │ │ │ │ │ │ ├── titledsplitter-close.gif.i │ │ │ │ │ │ │ │ ├── tree_editable.css.i │ │ │ │ │ │ │ │ ├── viewer_pane.css.i │ │ │ │ │ │ │ │ ├── viewers/ │ │ │ │ │ │ │ │ │ ├── accessible_event/ │ │ │ │ │ │ │ │ │ │ └── accessible_event.css.i │ │ │ │ │ │ │ │ │ ├── accessible_events/ │ │ │ │ │ │ │ │ │ │ └── accessible_events.css.i │ │ │ │ │ │ │ │ │ ├── accessible_props/ │ │ │ │ │ │ │ │ │ │ └── accessible_props.css.i │ │ │ │ │ │ │ │ │ ├── accessible_tree/ │ │ │ │ │ │ │ │ │ │ └── accessible_tree.css.i │ │ │ │ │ │ │ │ │ ├── box_model/ │ │ │ │ │ │ │ │ │ │ └── box_model.css.i │ │ │ │ │ │ │ │ │ ├── dom/ │ │ │ │ │ │ │ │ │ │ ├── columns_dialog.css.i │ │ │ │ │ │ │ │ │ │ ├── dom.css.i │ │ │ │ │ │ │ │ │ │ └── find_dialog.css.i │ │ │ │ │ │ │ │ │ ├── dom_node/ │ │ │ │ │ │ │ │ │ │ └── dom_node.css.i │ │ │ │ │ │ │ │ │ ├── node_element/ │ │ │ │ │ │ │ │ │ │ └── node_element.css.i │ │ │ │ │ │ │ │ │ ├── node_text/ │ │ │ │ │ │ │ │ │ │ └── node_text.css.i │ │ │ │ │ │ │ │ │ ├── style_rules/ │ │ │ │ │ │ │ │ │ │ └── style_rules.css.i │ │ │ │ │ │ │ │ │ └── xbl_bindings/ │ │ │ │ │ │ │ │ │ └── xbl_bindings.css.i │ │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ │ └── ~2ecvsignore.i │ │ │ │ │ ├── ~2ecvsignore.i │ │ │ │ │ ├── ~2ehgignore.i │ │ │ │ │ └── ~2ehgtags.i │ │ │ │ ├── fncache │ │ │ │ ├── phaseroots │ │ │ │ ├── undo │ │ │ │ └── undo.phaseroots │ │ │ ├── undo.bookmarks │ │ │ ├── undo.branch │ │ │ ├── undo.desc │ │ │ └── undo.dirstate │ │ ├── .hgignore │ │ ├── .hgtags │ │ ├── Makefile.in │ │ ├── base/ │ │ │ └── js/ │ │ │ └── inspector-cmdline.js │ │ ├── build/ │ │ │ ├── Makefile.in │ │ │ ├── install.js │ │ │ └── moz.build │ │ ├── install.rdf │ │ ├── jar.mn │ │ ├── moz.build │ │ └── resources/ │ │ ├── Makefile.in │ │ ├── content/ │ │ │ ├── Flasher.js │ │ │ ├── ViewerRegistry.js │ │ │ ├── browserOverlay.xul │ │ │ ├── commandOverlay.xul │ │ │ ├── editingOverlay.xul │ │ │ ├── extensions/ │ │ │ │ ├── titledSplitter.css │ │ │ │ ├── titledSplitter.xml │ │ │ │ └── wsm-colorpicker.js │ │ │ ├── hooks.js │ │ │ ├── inspector.css │ │ │ ├── inspector.js │ │ │ ├── inspector.xml │ │ │ ├── inspector.xul │ │ │ ├── inspectorOverlay.xul │ │ │ ├── jsutil/ │ │ │ │ ├── commands/ │ │ │ │ │ └── baseCommands.js │ │ │ │ ├── events/ │ │ │ │ │ └── ObserverManager.js │ │ │ │ ├── rdf/ │ │ │ │ │ ├── RDFArray.js │ │ │ │ │ └── RDFU.js │ │ │ │ ├── system/ │ │ │ │ │ ├── DiskSearch.js │ │ │ │ │ ├── FilePickerUtils.js │ │ │ │ │ ├── PrefUtils.js │ │ │ │ │ └── clipboardFlavors.js │ │ │ │ ├── xpcom/ │ │ │ │ │ └── XPCU.js │ │ │ │ └── xul/ │ │ │ │ ├── DNDUtils.js │ │ │ │ ├── FrameExchange.js │ │ │ │ ├── inBaseTreeView.js │ │ │ │ ├── inDataTreeView.js │ │ │ │ ├── inFormManager.js │ │ │ │ └── inTreeBuilder.js │ │ │ ├── keysetOverlay.xul │ │ │ ├── object.js │ │ │ ├── object.xul │ │ │ ├── popupOverlay.xul │ │ │ ├── prefs/ │ │ │ │ ├── inspector.js │ │ │ │ ├── pref-inspector.js │ │ │ │ ├── pref-inspector.xul │ │ │ │ ├── pref-sidebar.js │ │ │ │ └── prefsOverlay.xul │ │ │ ├── res/ │ │ │ │ ├── Linux/ │ │ │ │ │ ├── winInspectorMain.xpm │ │ │ │ │ └── winInspectorMain16.xpm │ │ │ │ ├── search-registry.rdf │ │ │ │ └── viewer-registry.rdf │ │ │ ├── sidebar.js │ │ │ ├── sidebar.xul │ │ │ ├── statusbarOverlay.xul │ │ │ ├── tasksOverlay-cz.xul │ │ │ ├── tasksOverlay-ff.xul │ │ │ ├── tasksOverlay-mobile.xul │ │ │ ├── tasksOverlay-sb.xul │ │ │ ├── tasksOverlay-tb.xul │ │ │ ├── tasksOverlay.xul │ │ │ ├── tests/ │ │ │ │ └── allskin.xul │ │ │ ├── toolboxOverlay.xul │ │ │ ├── toolsOverlay-bg.xul │ │ │ ├── utils.js │ │ │ ├── venkmanOverlay.xul │ │ │ └── viewers/ │ │ │ ├── accessibleEvent/ │ │ │ │ ├── accessibleEvent.js │ │ │ │ └── accessibleEvent.xul │ │ │ ├── accessibleEvents/ │ │ │ │ ├── accessibleEvents.js │ │ │ │ ├── accessibleEvents.xul │ │ │ │ └── handlerHelpDialog.xul │ │ │ ├── accessibleObject/ │ │ │ │ ├── accessibleObject.js │ │ │ │ └── accessibleObject.xul │ │ │ ├── accessibleProps/ │ │ │ │ ├── accessiblePropViewerMgr.js │ │ │ │ ├── accessibleProps.js │ │ │ │ └── accessibleProps.xul │ │ │ ├── accessibleRelations/ │ │ │ │ ├── accessibleRelations.js │ │ │ │ └── accessibleRelations.xul │ │ │ ├── accessibleTree/ │ │ │ │ ├── accessibleTree.js │ │ │ │ ├── accessibleTree.xul │ │ │ │ ├── evalJSDialog.js │ │ │ │ └── evalJSDialog.xul │ │ │ ├── boxModel/ │ │ │ │ ├── boxModel.js │ │ │ │ └── boxModel.xul │ │ │ ├── computedStyle/ │ │ │ │ ├── computedStyle.js │ │ │ │ └── computedStyle.xul │ │ │ ├── dom/ │ │ │ │ ├── FindDialog.js │ │ │ │ ├── columnsDialog.js │ │ │ │ ├── columnsDialog.xul │ │ │ │ ├── commandOverlay.xul │ │ │ │ ├── dom.js │ │ │ │ ├── dom.xul │ │ │ │ ├── findDialog.xul │ │ │ │ ├── insertDialog.js │ │ │ │ ├── insertDialog.xul │ │ │ │ ├── keysetOverlay.xul │ │ │ │ ├── popupOverlay.xul │ │ │ │ ├── pseudoClassDialog.js │ │ │ │ └── pseudoClassDialog.xul │ │ │ ├── domNode/ │ │ │ │ ├── domNode.js │ │ │ │ ├── domNode.xul │ │ │ │ ├── domNodeDialog.js │ │ │ │ └── domNodeDialog.xul │ │ │ ├── jsObject/ │ │ │ │ ├── evalExprDialog.js │ │ │ │ ├── evalExprDialog.xul │ │ │ │ ├── jsObject.js │ │ │ │ ├── jsObject.xul │ │ │ │ ├── jsObjectViewer.js │ │ │ │ └── jsObjectViewer.xul │ │ │ ├── styleRules/ │ │ │ │ ├── commandOverlay.xul │ │ │ │ ├── keysetOverlay.xul │ │ │ │ ├── popupOverlay.xul │ │ │ │ ├── styleRules.js │ │ │ │ └── styleRules.xul │ │ │ ├── stylesheets/ │ │ │ │ ├── stylesheets.js │ │ │ │ └── stylesheets.xul │ │ │ ├── usedFontFaces/ │ │ │ │ ├── usedFontFaces.js │ │ │ │ └── usedFontFaces.xul │ │ │ └── xblBindings/ │ │ │ ├── xblBindings.js │ │ │ └── xblBindings.xul │ │ ├── locale/ │ │ │ ├── Makefile.in │ │ │ ├── ca/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── search/ │ │ │ │ │ ├── findFiles.dtd │ │ │ │ │ └── junkImgs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── cs/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── da/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── search/ │ │ │ │ │ ├── findFiles.dtd │ │ │ │ │ └── junkImgs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── de/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── el/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── en-GB/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── en-US/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── fi/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── fr/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── ga-IE/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── search/ │ │ │ │ │ ├── findFiles.dtd │ │ │ │ │ └── junkImgs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── hu/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── search/ │ │ │ │ │ ├── findFiles.dtd │ │ │ │ │ └── junkImgs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── jar.mn │ │ │ ├── moz.build │ │ │ ├── nb-NO/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── pl/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── pt-BR/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── search/ │ │ │ │ │ ├── findFiles.dtd │ │ │ │ │ └── junkImgs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── ru/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── sk/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── sv-SE/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ ├── viewer-registry.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── accessibleEvent.dtd │ │ │ │ ├── accessibleEvents.dtd │ │ │ │ ├── accessibleEvents.properties │ │ │ │ ├── accessibleEventsHandlerHelpDialog.dtd │ │ │ │ ├── accessibleProps.dtd │ │ │ │ ├── accessibleProps.properties │ │ │ │ ├── accessibleRelations.dtd │ │ │ │ ├── accessibleTree.dtd │ │ │ │ ├── accessibleTreeEvalJSDialog.dtd │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ ├── usedFontFaces.dtd │ │ │ │ └── xblBindings.dtd │ │ │ ├── zh-CN/ │ │ │ │ ├── editing.dtd │ │ │ │ ├── inspector.dtd │ │ │ │ ├── inspector.properties │ │ │ │ ├── prefs.dtd │ │ │ │ ├── search/ │ │ │ │ │ ├── findFiles.dtd │ │ │ │ │ └── junkImgs.dtd │ │ │ │ ├── tasksOverlay.dtd │ │ │ │ └── viewers/ │ │ │ │ ├── boxModel.dtd │ │ │ │ ├── computedStyle.dtd │ │ │ │ ├── dom.dtd │ │ │ │ ├── domNode.dtd │ │ │ │ ├── jsObject.dtd │ │ │ │ ├── styleRules.dtd │ │ │ │ ├── stylesheets.dtd │ │ │ │ └── xblBindings.dtd │ │ │ └── zh-TW/ │ │ │ ├── editing.dtd │ │ │ ├── inspector.dtd │ │ │ ├── inspector.properties │ │ │ ├── prefs.dtd │ │ │ ├── search/ │ │ │ │ ├── findFiles.dtd │ │ │ │ └── junkImgs.dtd │ │ │ ├── tasksOverlay.dtd │ │ │ └── viewers/ │ │ │ ├── boxModel.dtd │ │ │ ├── computedStyle.dtd │ │ │ ├── dom.dtd │ │ │ ├── domNode.dtd │ │ │ ├── jsObject.dtd │ │ │ ├── styleRules.dtd │ │ │ ├── stylesheets.dtd │ │ │ └── xblBindings.dtd │ │ ├── moz.build │ │ └── skin/ │ │ ├── classic/ │ │ │ ├── inspector.css │ │ │ ├── inspectorWindow.css │ │ │ ├── panelset.css │ │ │ ├── sidebar.css │ │ │ ├── titledSplitter.css │ │ │ └── viewers/ │ │ │ ├── accessibleEvent/ │ │ │ │ └── accessibleEvent.css │ │ │ ├── accessibleEvents/ │ │ │ │ └── accessibleEvents.css │ │ │ ├── accessibleProps/ │ │ │ │ └── accessibleProps.css │ │ │ ├── accessibleTree/ │ │ │ │ └── accessibleTree.css │ │ │ ├── boxModel/ │ │ │ │ └── boxModel.css │ │ │ ├── dom/ │ │ │ │ ├── columnsDialog.css │ │ │ │ ├── dom.css │ │ │ │ └── findDialog.css │ │ │ ├── domNode/ │ │ │ │ └── domNode.css │ │ │ ├── styleRules/ │ │ │ │ └── styleRules.css │ │ │ └── xblBindings/ │ │ │ └── xblBindings.css │ │ └── modern/ │ │ ├── inspector.css │ │ ├── inspectorWindow.css │ │ ├── panelset.css │ │ ├── sidebar.css │ │ ├── titledSplitter.css │ │ └── viewers/ │ │ ├── accessibleEvent/ │ │ │ └── accessibleEvent.css │ │ ├── accessibleEvents/ │ │ │ └── accessibleEvents.css │ │ ├── accessibleProps/ │ │ │ └── accessibleProps.css │ │ ├── accessibleTree/ │ │ │ └── accessibleTree.css │ │ ├── boxModel/ │ │ │ └── boxModel.css │ │ ├── dom/ │ │ │ ├── columnsDialog.css │ │ │ ├── dom.css │ │ │ └── findDialog.css │ │ ├── domNode/ │ │ │ └── domNode.css │ │ ├── styleRules/ │ │ │ └── styleRules.css │ │ └── xblBindings/ │ │ └── xblBindings.css │ ├── markdown/ │ │ ├── Makefile.in │ │ ├── content/ │ │ │ ├── js-markdown-extra.js │ │ │ ├── markdown.js │ │ │ ├── markdown.xul │ │ │ ├── markdownOverlay.js │ │ │ └── markdownOverlay.xul │ │ ├── install.rdf │ │ ├── jar.mn │ │ ├── jar.mn.in │ │ └── moz.build │ ├── moz.build │ ├── op1/ │ │ ├── Makefile.in │ │ ├── content/ │ │ │ ├── a11yFirstStep.js │ │ │ ├── op1.js │ │ │ ├── op1.xul │ │ │ ├── op1Overlay.js │ │ │ └── op1Overlay.xul │ │ ├── install.rdf │ │ ├── jar.mn │ │ ├── jar.mn.in │ │ ├── moz.build │ │ └── skin/ │ │ └── op1.css │ ├── scripteditor/ │ │ ├── Makefile.in │ │ ├── content/ │ │ │ ├── editor.js │ │ │ ├── editor.xul │ │ │ ├── scripteditor.js │ │ │ ├── scripteditor.xul │ │ │ ├── scripteditorOverlay.js │ │ │ └── scripteditorOverlay.xul │ │ ├── install.rdf │ │ ├── jar.mn.in │ │ └── skin/ │ │ ├── editor.css │ │ └── scripteditor.css │ └── svg-edit/ │ ├── Makefile.in │ ├── chrome.manifest │ ├── content/ │ │ ├── editor/ │ │ │ ├── canvg/ │ │ │ │ ├── canvg.js │ │ │ │ └── rgbcolor.js │ │ │ ├── contextmenu/ │ │ │ │ └── jquery.contextMenu.js │ │ │ ├── embedapi.html │ │ │ ├── embedapi.js │ │ │ ├── extensions/ │ │ │ │ ├── ext-arrows.js │ │ │ │ ├── ext-closepath.js │ │ │ │ ├── ext-connector.js │ │ │ │ ├── ext-eyedropper.js │ │ │ │ ├── ext-foreignobject.js │ │ │ │ ├── ext-grid.js │ │ │ │ ├── ext-helloworld.js │ │ │ │ ├── ext-imagelib.js │ │ │ │ ├── ext-imagelib.xml │ │ │ │ ├── ext-markers.js │ │ │ │ ├── ext-server_opensave.js │ │ │ │ ├── ext-shapes.js │ │ │ │ ├── ext-shapes.xml │ │ │ │ ├── eyedropper-icon.xml │ │ │ │ ├── fileopen.php │ │ │ │ ├── filesave.php │ │ │ │ ├── foreignobject-icons.xml │ │ │ │ ├── grid-icon.xml │ │ │ │ ├── helloworld-icon.xml │ │ │ │ ├── imagelib/ │ │ │ │ │ └── index.html │ │ │ │ ├── markers-icons.xml │ │ │ │ └── shapelib/ │ │ │ │ ├── animal.json │ │ │ │ ├── arrow.json │ │ │ │ ├── dialog_balloon.json │ │ │ │ ├── electronics.json │ │ │ │ ├── flowchart.json │ │ │ │ ├── game.json │ │ │ │ ├── math.json │ │ │ │ ├── misc.json │ │ │ │ ├── music.json │ │ │ │ ├── object.json │ │ │ │ └── symbol.json │ │ │ ├── images/ │ │ │ │ ├── README.txt │ │ │ │ └── svg_edit_icons.svgz │ │ │ ├── jgraduate/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README │ │ │ │ ├── css/ │ │ │ │ │ ├── jGraduate-0.2.0.css │ │ │ │ │ ├── jPicker-1.0.12.css │ │ │ │ │ ├── jPicker-1.0.9.css │ │ │ │ │ └── jgraduate.css │ │ │ │ └── jquery.jgraduate.js │ │ │ ├── jquery.js │ │ │ ├── js-hotkeys/ │ │ │ │ └── README.md │ │ │ ├── locale/ │ │ │ │ ├── README.txt │ │ │ │ ├── lang.af.js │ │ │ │ ├── lang.ar.js │ │ │ │ ├── lang.az.js │ │ │ │ ├── lang.be.js │ │ │ │ ├── lang.bg.js │ │ │ │ ├── lang.ca.js │ │ │ │ ├── lang.cs.js │ │ │ │ ├── lang.cy.js │ │ │ │ ├── lang.da.js │ │ │ │ ├── lang.de.js │ │ │ │ ├── lang.el.js │ │ │ │ ├── lang.en.js │ │ │ │ ├── lang.es.js │ │ │ │ ├── lang.et.js │ │ │ │ ├── lang.fa.js │ │ │ │ ├── lang.fi.js │ │ │ │ ├── lang.fr.js │ │ │ │ ├── lang.fy.js │ │ │ │ ├── lang.ga.js │ │ │ │ ├── lang.gl.js │ │ │ │ ├── lang.he.js │ │ │ │ ├── lang.hi.js │ │ │ │ ├── lang.hr.js │ │ │ │ ├── lang.hu.js │ │ │ │ ├── lang.hy.js │ │ │ │ ├── lang.id.js │ │ │ │ ├── lang.is.js │ │ │ │ ├── lang.it.js │ │ │ │ ├── lang.ja.js │ │ │ │ ├── lang.ko.js │ │ │ │ ├── lang.lt.js │ │ │ │ ├── lang.lv.js │ │ │ │ ├── lang.mk.js │ │ │ │ ├── lang.ms.js │ │ │ │ ├── lang.mt.js │ │ │ │ ├── lang.nl.js │ │ │ │ ├── lang.no.js │ │ │ │ ├── lang.pl.js │ │ │ │ ├── lang.pt-BR.js │ │ │ │ ├── lang.pt-PT.js │ │ │ │ ├── lang.ro.js │ │ │ │ ├── lang.ru.js │ │ │ │ ├── lang.sk.js │ │ │ │ ├── lang.sl.js │ │ │ │ ├── lang.sq.js │ │ │ │ ├── lang.sr.js │ │ │ │ ├── lang.sv.js │ │ │ │ ├── lang.sw.js │ │ │ │ ├── lang.th.js │ │ │ │ ├── lang.tl.js │ │ │ │ ├── lang.tr.js │ │ │ │ ├── lang.uk.js │ │ │ │ ├── lang.vi.js │ │ │ │ ├── lang.yi.js │ │ │ │ ├── lang.zh-CN.js │ │ │ │ ├── lang.zh-HK.js │ │ │ │ ├── lang.zh-TW.js │ │ │ │ ├── lang.zh.js │ │ │ │ └── locale.js │ │ │ ├── spinbtn/ │ │ │ │ ├── JQuerySpinBtn.css │ │ │ │ └── JQuerySpinBtn.js │ │ │ ├── svg-editor.css │ │ │ ├── svg-editor.html │ │ │ ├── svg-editor.js │ │ │ ├── svgcanvas.js │ │ │ └── svgicons/ │ │ │ └── jquery.svgicons.js │ │ ├── svg-edit-overlay.css │ │ ├── svg-edit-overlay.js │ │ ├── svg-edit-overlay.xul │ │ ├── svg-edit.js │ │ └── svg-edit.xul │ ├── handlers.js │ ├── install.rdf │ ├── jar.mn │ └── moz.build ├── installer/ │ ├── Makefile.in │ ├── linux/ │ │ ├── bluegriffon.desktop │ │ └── template.desktop │ ├── package-manifest.in │ ├── removed-files.in │ └── windows/ │ ├── Makefile.in │ ├── app.tag.in │ ├── moz.build │ └── nsis/ │ ├── defines.nsi.in │ ├── installer.nsi │ ├── shared.nsh │ ├── uninstaller.nsi │ └── updater_append.ini ├── langpacks/ │ ├── Makefile.in │ ├── cs/ │ │ ├── bluegriffon/ │ │ │ └── chrome.manifest │ │ ├── browser/ │ │ │ ├── chrome/ │ │ │ │ ├── cs/ │ │ │ │ │ └── locale/ │ │ │ │ │ ├── branding/ │ │ │ │ │ │ ├── brand.dtd │ │ │ │ │ │ ├── brand.properties │ │ │ │ │ │ └── browserconfig.properties │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── aboutAccounts.dtd │ │ │ │ │ │ ├── aboutCertError.dtd │ │ │ │ │ │ ├── aboutDialog.dtd │ │ │ │ │ │ ├── aboutHealthReport.dtd │ │ │ │ │ │ ├── aboutHome.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.properties │ │ │ │ │ │ ├── aboutRobots.dtd │ │ │ │ │ │ ├── aboutSearchReset.dtd │ │ │ │ │ │ ├── aboutSessionRestore.dtd │ │ │ │ │ │ ├── aboutSyncTabs.dtd │ │ │ │ │ │ ├── aboutTabCrashed.dtd │ │ │ │ │ │ ├── accounts.properties │ │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ │ ├── baseMenuOverlay.dtd │ │ │ │ │ │ ├── bookmarks.html │ │ │ │ │ │ ├── browser.dtd │ │ │ │ │ │ ├── browser.properties │ │ │ │ │ │ ├── customizableui/ │ │ │ │ │ │ │ └── customizableWidgets.properties │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ ├── app-manager.dtd │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ ├── profiler.dtd │ │ │ │ │ │ │ ├── profiler.properties │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ ├── styleinspector.properties │ │ │ │ │ │ │ ├── tilt.properties │ │ │ │ │ │ │ ├── timeline.dtd │ │ │ │ │ │ │ ├── timeline.properties │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ │ └── settingsChange.dtd │ │ │ │ │ │ ├── engineManager.dtd │ │ │ │ │ │ ├── engineManager.properties │ │ │ │ │ │ ├── feeds/ │ │ │ │ │ │ │ ├── subscribe.dtd │ │ │ │ │ │ │ └── subscribe.properties │ │ │ │ │ │ ├── lightweightThemes.properties │ │ │ │ │ │ ├── loop/ │ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ │ ├── migration/ │ │ │ │ │ │ │ ├── migration.dtd │ │ │ │ │ │ │ └── migration.properties │ │ │ │ │ │ ├── netError.dtd │ │ │ │ │ │ ├── newTab.dtd │ │ │ │ │ │ ├── newTab.properties │ │ │ │ │ │ ├── openLocation.dtd │ │ │ │ │ │ ├── openLocation.properties │ │ │ │ │ │ ├── pageInfo.dtd │ │ │ │ │ │ ├── pageInfo.properties │ │ │ │ │ │ ├── places/ │ │ │ │ │ │ │ ├── bookmarkProperties.properties │ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd │ │ │ │ │ │ │ ├── moveBookmarks.dtd │ │ │ │ │ │ │ ├── places.dtd │ │ │ │ │ │ │ └── places.properties │ │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ │ ├── aboutPermissions.dtd │ │ │ │ │ │ │ ├── aboutPermissions.properties │ │ │ │ │ │ │ ├── advanced.dtd │ │ │ │ │ │ │ ├── applicationManager.dtd │ │ │ │ │ │ │ ├── applicationManager.properties │ │ │ │ │ │ │ ├── applications.dtd │ │ │ │ │ │ │ ├── blocklists.dtd │ │ │ │ │ │ │ ├── colors.dtd │ │ │ │ │ │ │ ├── connection.dtd │ │ │ │ │ │ │ ├── containers.dtd │ │ │ │ │ │ │ ├── containers.properties │ │ │ │ │ │ │ ├── content.dtd │ │ │ │ │ │ │ ├── cookies.dtd │ │ │ │ │ │ │ ├── donottrack.dtd │ │ │ │ │ │ │ ├── fonts.dtd │ │ │ │ │ │ │ ├── languages.dtd │ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ │ ├── permissions.dtd │ │ │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ │ ├── privacy.dtd │ │ │ │ │ │ │ ├── search.dtd │ │ │ │ │ │ │ ├── security.dtd │ │ │ │ │ │ │ ├── selectBookmark.dtd │ │ │ │ │ │ │ ├── siteDataSettings.dtd │ │ │ │ │ │ │ ├── sync.dtd │ │ │ │ │ │ │ ├── tabs.dtd │ │ │ │ │ │ │ └── translation.dtd │ │ │ │ │ │ ├── quitDialog.properties │ │ │ │ │ │ ├── safeMode.dtd │ │ │ │ │ │ ├── safebrowsing/ │ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd │ │ │ │ │ │ │ └── report-phishing.dtd │ │ │ │ │ │ ├── sanitize.dtd │ │ │ │ │ │ ├── search.properties │ │ │ │ │ │ ├── searchbar.dtd │ │ │ │ │ │ ├── searchplugins/ │ │ │ │ │ │ │ ├── ddg.xml │ │ │ │ │ │ │ ├── google-nocodes.xml │ │ │ │ │ │ │ ├── google.xml │ │ │ │ │ │ │ ├── heureka-cz.xml │ │ │ │ │ │ │ ├── list.json │ │ │ │ │ │ │ ├── mapy-cz.xml │ │ │ │ │ │ │ ├── seznam-cz.xml │ │ │ │ │ │ │ └── wikipedia-cz.xml │ │ │ │ │ │ ├── setDesktopBackground.dtd │ │ │ │ │ │ ├── shellservice.properties │ │ │ │ │ │ ├── sitePermissions.properties │ │ │ │ │ │ ├── syncBrand.dtd │ │ │ │ │ │ ├── syncCustomize.dtd │ │ │ │ │ │ ├── syncGenericChange.properties │ │ │ │ │ │ ├── syncKey.dtd │ │ │ │ │ │ ├── syncProgress.dtd │ │ │ │ │ │ ├── syncQuota.dtd │ │ │ │ │ │ ├── syncQuota.properties │ │ │ │ │ │ ├── syncSetup.dtd │ │ │ │ │ │ ├── syncSetup.properties │ │ │ │ │ │ ├── tabbrowser.dtd │ │ │ │ │ │ ├── tabbrowser.properties │ │ │ │ │ │ ├── tabview.properties │ │ │ │ │ │ ├── taskbar.properties │ │ │ │ │ │ ├── translation.dtd │ │ │ │ │ │ ├── translation.properties │ │ │ │ │ │ └── webrtcIndicator.properties │ │ │ │ │ ├── browser-region/ │ │ │ │ │ │ └── region.properties │ │ │ │ │ ├── cs/ │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.properties │ │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ │ ├── boxmodel.properties │ │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ │ ├── components.properties │ │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ │ ├── dom.properties │ │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ │ ├── filterwidget.dtd │ │ │ │ │ │ │ │ ├── filterwidget.properties │ │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ │ ├── font-inspector.properties │ │ │ │ │ │ │ │ ├── graphs.properties │ │ │ │ │ │ │ │ ├── har.properties │ │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ │ ├── jit-optimizations.properties │ │ │ │ │ │ │ │ ├── jsonview.properties │ │ │ │ │ │ │ │ ├── layout.properties │ │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ │ ├── markers.properties │ │ │ │ │ │ │ │ ├── memory.properties │ │ │ │ │ │ │ │ ├── menus.properties │ │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ │ ├── performance.dtd │ │ │ │ │ │ │ │ ├── performance.properties │ │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ │ ├── promisedebugger.dtd │ │ │ │ │ │ │ │ ├── promisedebugger.properties │ │ │ │ │ │ │ │ ├── responsive.properties │ │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ │ ├── startup.properties │ │ │ │ │ │ │ │ ├── storage.dtd │ │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ │ └── shared/ │ │ │ │ │ │ │ ├── csscoverage.dtd │ │ │ │ │ │ │ ├── csscoverage.properties │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ └── styleinspector.properties │ │ │ │ │ │ └── formautofill.properties │ │ │ │ │ ├── feedback/ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ └── main.properties │ │ │ │ │ └── pdfviewer/ │ │ │ │ │ ├── chrome.properties │ │ │ │ │ └── viewer.properties │ │ │ │ └── cs.manifest │ │ │ ├── chrome.manifest │ │ │ ├── crashreporter-override.ini │ │ │ ├── defaults/ │ │ │ │ ├── preferences/ │ │ │ │ │ └── firefox-l10n.js │ │ │ │ └── profile/ │ │ │ │ ├── bookmarks.html │ │ │ │ ├── chrome/ │ │ │ │ │ ├── userChrome-example.css │ │ │ │ │ └── userContent-example.css │ │ │ │ ├── localstore.rdf │ │ │ │ └── mimeTypes.rdf │ │ │ ├── features/ │ │ │ │ ├── chrome.manifest │ │ │ │ ├── firefox@getpocket.com/ │ │ │ │ │ ├── chrome.manifest │ │ │ │ │ ├── cs/ │ │ │ │ │ │ └── locale/ │ │ │ │ │ │ └── cs/ │ │ │ │ │ │ └── pocket.properties │ │ │ │ │ └── cs.manifest │ │ │ │ ├── loop@mozilla.org/ │ │ │ │ │ ├── chrome.manifest │ │ │ │ │ ├── cs/ │ │ │ │ │ │ └── locale/ │ │ │ │ │ │ └── cs/ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ └── cs.manifest │ │ │ │ └── presentation@mozilla.org/ │ │ │ │ ├── chrome.manifest │ │ │ │ ├── cs/ │ │ │ │ │ └── locale/ │ │ │ │ │ └── cs/ │ │ │ │ │ └── presentation.properties │ │ │ │ └── cs.manifest │ │ │ └── searchplugins/ │ │ │ ├── google.xml │ │ │ ├── heureka-cz.xml │ │ │ ├── jyxo-cz.xml │ │ │ ├── seznam-cz.xml │ │ │ ├── slunecnice-cz.xml │ │ │ └── wikipedia-cz.xml │ │ ├── chrome/ │ │ │ ├── cs/ │ │ │ │ └── locale/ │ │ │ │ └── cs/ │ │ │ │ ├── alerts/ │ │ │ │ │ ├── alert.dtd │ │ │ │ │ ├── alert.properties │ │ │ │ │ └── notificationNames.properties │ │ │ │ ├── autoconfig/ │ │ │ │ │ └── autoconfig.properties │ │ │ │ ├── cookie/ │ │ │ │ │ ├── cookieAcceptDialog.dtd │ │ │ │ │ └── cookieAcceptDialog.properties │ │ │ │ ├── formautofill/ │ │ │ │ │ └── requestAutocomplete.dtd │ │ │ │ ├── global/ │ │ │ │ │ ├── AccessFu.properties │ │ │ │ │ ├── about.dtd │ │ │ │ │ ├── aboutAbout.dtd │ │ │ │ │ ├── aboutNetworking.dtd │ │ │ │ │ ├── aboutProfiles.dtd │ │ │ │ │ ├── aboutProfiles.properties │ │ │ │ │ ├── aboutReader.properties │ │ │ │ │ ├── aboutRights.dtd │ │ │ │ │ ├── aboutRights.properties │ │ │ │ │ ├── aboutServiceWorkers.dtd │ │ │ │ │ ├── aboutServiceWorkers.properties │ │ │ │ │ ├── aboutSupport.dtd │ │ │ │ │ ├── aboutSupport.properties │ │ │ │ │ ├── aboutTelemetry.dtd │ │ │ │ │ ├── aboutTelemetry.properties │ │ │ │ │ ├── aboutWebrtc.properties │ │ │ │ │ ├── actions.dtd │ │ │ │ │ ├── appPicker.dtd │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ ├── autocomplete.properties │ │ │ │ │ ├── brand.dtd │ │ │ │ │ ├── browser.properties │ │ │ │ │ ├── charsetMenu.dtd │ │ │ │ │ ├── charsetMenu.properties │ │ │ │ │ ├── charsetOverlay.dtd │ │ │ │ │ ├── charsetTitles.properties │ │ │ │ │ ├── commonDialog.dtd │ │ │ │ │ ├── commonDialogs.properties │ │ │ │ │ ├── config.dtd │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── console.dtd │ │ │ │ │ ├── console.properties │ │ │ │ │ ├── contentAreaCommands.properties │ │ │ │ │ ├── crashes.dtd │ │ │ │ │ ├── crashes.properties │ │ │ │ │ ├── css.properties │ │ │ │ │ ├── customizeCharset.dtd │ │ │ │ │ ├── customizeToolbar.dtd │ │ │ │ │ ├── customizeToolbar.properties │ │ │ │ │ ├── dateFormat.properties │ │ │ │ │ ├── datetimepicker.dtd │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ ├── csscoverage.dtd │ │ │ │ │ │ ├── csscoverage.properties │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ └── styleinspector.properties │ │ │ │ │ ├── dialog.properties │ │ │ │ │ ├── dialogOverlay.dtd │ │ │ │ │ ├── dom/ │ │ │ │ │ │ └── dom.properties │ │ │ │ │ ├── downloadProgress.properties │ │ │ │ │ ├── editMenuOverlay.dtd │ │ │ │ │ ├── extensions.properties │ │ │ │ │ ├── fallbackMenubar.properties │ │ │ │ │ ├── filefield.properties │ │ │ │ │ ├── filepicker.dtd │ │ │ │ │ ├── filepicker.properties │ │ │ │ │ ├── findbar.dtd │ │ │ │ │ ├── findbar.properties │ │ │ │ │ ├── finddialog.dtd │ │ │ │ │ ├── finddialog.properties │ │ │ │ │ ├── global-strres.properties │ │ │ │ │ ├── global.dtd │ │ │ │ │ ├── globalKeys.dtd │ │ │ │ │ ├── headsUpDisplay.properties │ │ │ │ │ ├── intl.css │ │ │ │ │ ├── intl.properties │ │ │ │ │ ├── keys.properties │ │ │ │ │ ├── languageNames.properties │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── HtmlForm.properties │ │ │ │ │ │ ├── MediaDocument.properties │ │ │ │ │ │ ├── htmlparser.properties │ │ │ │ │ │ └── xmlparser.properties │ │ │ │ │ ├── layout_errors.properties │ │ │ │ │ ├── mathml/ │ │ │ │ │ │ └── mathml.properties │ │ │ │ │ ├── mozilla.dtd │ │ │ │ │ ├── narrate.properties │ │ │ │ │ ├── netError.dtd │ │ │ │ │ ├── netErrorApp.dtd │ │ │ │ │ ├── notification.dtd │ │ │ │ │ ├── nsWebBrowserPersist.properties │ │ │ │ │ ├── plugins.properties │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ ├── printPageSetup.dtd │ │ │ │ │ ├── printPreview.dtd │ │ │ │ │ ├── printPreviewProgress.dtd │ │ │ │ │ ├── printProgress.dtd │ │ │ │ │ ├── printdialog.dtd │ │ │ │ │ ├── printdialog.properties │ │ │ │ │ ├── printing.properties │ │ │ │ │ ├── printjoboptions.dtd │ │ │ │ │ ├── regionNames.properties │ │ │ │ │ ├── resetProfile.dtd │ │ │ │ │ ├── resetProfile.properties │ │ │ │ │ ├── search/ │ │ │ │ │ │ └── search.properties │ │ │ │ │ ├── security/ │ │ │ │ │ │ ├── caps.properties │ │ │ │ │ │ ├── csp.properties │ │ │ │ │ │ └── security.properties │ │ │ │ │ ├── storage.properties │ │ │ │ │ ├── svg/ │ │ │ │ │ │ └── svg.properties │ │ │ │ │ ├── textcontext.dtd │ │ │ │ │ ├── tree.dtd │ │ │ │ │ ├── videocontrols.dtd │ │ │ │ │ ├── viewSource.dtd │ │ │ │ │ ├── viewSource.properties │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ ├── webapps.properties │ │ │ │ │ ├── wizard.dtd │ │ │ │ │ ├── wizard.properties │ │ │ │ │ ├── xbl.properties │ │ │ │ │ ├── xml/ │ │ │ │ │ │ └── prettyprint.dtd │ │ │ │ │ ├── xpinstall/ │ │ │ │ │ │ └── xpinstall.properties │ │ │ │ │ ├── xslt/ │ │ │ │ │ │ └── xslt.properties │ │ │ │ │ └── xul.properties │ │ │ │ ├── global-platform/ │ │ │ │ │ ├── mac/ │ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ │ ├── intl.properties │ │ │ │ │ │ └── platformKeys.properties │ │ │ │ │ ├── unix/ │ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ │ ├── intl.properties │ │ │ │ │ │ └── platformKeys.properties │ │ │ │ │ └── win/ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ ├── intl.properties │ │ │ │ │ └── platformKeys.properties │ │ │ │ ├── global-region/ │ │ │ │ │ └── region.properties │ │ │ │ ├── mozapps/ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ ├── settingsChange.dtd │ │ │ │ │ │ ├── unknownContentType.dtd │ │ │ │ │ │ └── unknownContentType.properties │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── about.dtd │ │ │ │ │ │ ├── blocklist.dtd │ │ │ │ │ │ ├── extensions.dtd │ │ │ │ │ │ ├── extensions.properties │ │ │ │ │ │ ├── newaddon.dtd │ │ │ │ │ │ ├── newaddon.properties │ │ │ │ │ │ ├── selectAddons.dtd │ │ │ │ │ │ ├── selectAddons.properties │ │ │ │ │ │ ├── update.dtd │ │ │ │ │ │ └── update.properties │ │ │ │ │ ├── handling/ │ │ │ │ │ │ ├── handling.dtd │ │ │ │ │ │ └── handling.properties │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── plugins.dtd │ │ │ │ │ │ └── plugins.properties │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ ├── changemp.dtd │ │ │ │ │ │ ├── ocsp.dtd │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ └── removemp.dtd │ │ │ │ │ ├── profile/ │ │ │ │ │ │ ├── createProfileWizard.dtd │ │ │ │ │ │ ├── profileSelection.dtd │ │ │ │ │ │ └── profileSelection.properties │ │ │ │ │ ├── update/ │ │ │ │ │ │ ├── history.dtd │ │ │ │ │ │ ├── updates.dtd │ │ │ │ │ │ └── updates.properties │ │ │ │ │ └── xpinstall/ │ │ │ │ │ ├── xpinstallConfirm.dtd │ │ │ │ │ └── xpinstallConfirm.properties │ │ │ │ ├── necko/ │ │ │ │ │ └── necko.properties │ │ │ │ ├── passwordmgr/ │ │ │ │ │ ├── passwordManager.dtd │ │ │ │ │ └── passwordmgr.properties │ │ │ │ ├── pipnss/ │ │ │ │ │ ├── nsserrors.properties │ │ │ │ │ ├── pipnss.properties │ │ │ │ │ └── security.properties │ │ │ │ ├── pippki/ │ │ │ │ │ ├── certManager.dtd │ │ │ │ │ ├── deviceManager.dtd │ │ │ │ │ ├── pippki.dtd │ │ │ │ │ ├── pippki.properties │ │ │ │ │ └── validation.dtd │ │ │ │ ├── places/ │ │ │ │ │ └── places.properties │ │ │ │ ├── pluginproblem/ │ │ │ │ │ └── pluginproblem.dtd │ │ │ │ └── services/ │ │ │ │ ├── errors.properties │ │ │ │ └── sync.properties │ │ │ └── cs.manifest │ │ ├── chrome.manifest │ │ └── install.rdf │ ├── de/ │ │ ├── bluegriffon/ │ │ │ └── chrome.manifest │ │ ├── browser/ │ │ │ ├── chrome/ │ │ │ │ ├── de/ │ │ │ │ │ └── locale/ │ │ │ │ │ ├── branding/ │ │ │ │ │ │ ├── brand.dtd │ │ │ │ │ │ ├── brand.properties │ │ │ │ │ │ └── browserconfig.properties │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── aboutAccounts.dtd │ │ │ │ │ │ ├── aboutCertError.dtd │ │ │ │ │ │ ├── aboutDialog.dtd │ │ │ │ │ │ ├── aboutHealthReport.dtd │ │ │ │ │ │ ├── aboutHome.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.properties │ │ │ │ │ │ ├── aboutRobots.dtd │ │ │ │ │ │ ├── aboutSearchReset.dtd │ │ │ │ │ │ ├── aboutSessionRestore.dtd │ │ │ │ │ │ ├── aboutSyncTabs.dtd │ │ │ │ │ │ ├── aboutTabCrashed.dtd │ │ │ │ │ │ ├── accounts.properties │ │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ │ ├── baseMenuOverlay.dtd │ │ │ │ │ │ ├── bookmarks.html │ │ │ │ │ │ ├── browser.dtd │ │ │ │ │ │ ├── browser.properties │ │ │ │ │ │ ├── customizableui/ │ │ │ │ │ │ │ └── customizableWidgets.properties │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ ├── app-manager.dtd │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ ├── profiler.dtd │ │ │ │ │ │ │ ├── profiler.properties │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ ├── styleinspector.properties │ │ │ │ │ │ │ ├── tilt.properties │ │ │ │ │ │ │ ├── timeline.dtd │ │ │ │ │ │ │ ├── timeline.properties │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ │ └── settingsChange.dtd │ │ │ │ │ │ ├── engineManager.dtd │ │ │ │ │ │ ├── engineManager.properties │ │ │ │ │ │ ├── feeds/ │ │ │ │ │ │ │ ├── subscribe.dtd │ │ │ │ │ │ │ └── subscribe.properties │ │ │ │ │ │ ├── lightweightThemes.properties │ │ │ │ │ │ ├── loop/ │ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ │ ├── migration/ │ │ │ │ │ │ │ ├── migration.dtd │ │ │ │ │ │ │ └── migration.properties │ │ │ │ │ │ ├── netError.dtd │ │ │ │ │ │ ├── newTab.dtd │ │ │ │ │ │ ├── newTab.properties │ │ │ │ │ │ ├── openLocation.dtd │ │ │ │ │ │ ├── openLocation.properties │ │ │ │ │ │ ├── pageInfo.dtd │ │ │ │ │ │ ├── pageInfo.properties │ │ │ │ │ │ ├── places/ │ │ │ │ │ │ │ ├── bookmarkProperties.properties │ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd │ │ │ │ │ │ │ ├── moveBookmarks.dtd │ │ │ │ │ │ │ ├── places.dtd │ │ │ │ │ │ │ └── places.properties │ │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ │ ├── aboutPermissions.dtd │ │ │ │ │ │ │ ├── aboutPermissions.properties │ │ │ │ │ │ │ ├── advanced-scripts.dtd │ │ │ │ │ │ │ ├── advanced.dtd │ │ │ │ │ │ │ ├── applicationManager.dtd │ │ │ │ │ │ │ ├── applicationManager.properties │ │ │ │ │ │ │ ├── applications.dtd │ │ │ │ │ │ │ ├── blocklists.dtd │ │ │ │ │ │ │ ├── colors.dtd │ │ │ │ │ │ │ ├── connection.dtd │ │ │ │ │ │ │ ├── containers.dtd │ │ │ │ │ │ │ ├── containers.properties │ │ │ │ │ │ │ ├── content.dtd │ │ │ │ │ │ │ ├── cookies.dtd │ │ │ │ │ │ │ ├── donottrack.dtd │ │ │ │ │ │ │ ├── fonts.dtd │ │ │ │ │ │ │ ├── languages.dtd │ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ │ ├── permissions.dtd │ │ │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ │ ├── privacy.dtd │ │ │ │ │ │ │ ├── search.dtd │ │ │ │ │ │ │ ├── security.dtd │ │ │ │ │ │ │ ├── selectBookmark.dtd │ │ │ │ │ │ │ ├── siteDataSettings.dtd │ │ │ │ │ │ │ ├── sync.dtd │ │ │ │ │ │ │ ├── tabs.dtd │ │ │ │ │ │ │ └── translation.dtd │ │ │ │ │ │ ├── quitDialog.properties │ │ │ │ │ │ ├── safeMode.dtd │ │ │ │ │ │ ├── safebrowsing/ │ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd │ │ │ │ │ │ │ └── report-phishing.dtd │ │ │ │ │ │ ├── sanitize.dtd │ │ │ │ │ │ ├── search.properties │ │ │ │ │ │ ├── searchbar.dtd │ │ │ │ │ │ ├── searchplugins/ │ │ │ │ │ │ │ ├── amazondotcom-de.xml │ │ │ │ │ │ │ ├── bing.xml │ │ │ │ │ │ │ ├── ddg.xml │ │ │ │ │ │ │ ├── google-nocodes.xml │ │ │ │ │ │ │ ├── google.xml │ │ │ │ │ │ │ ├── leo_ende_de.xml │ │ │ │ │ │ │ ├── list.json │ │ │ │ │ │ │ ├── wikipedia-de.xml │ │ │ │ │ │ │ └── yahoo-de.xml │ │ │ │ │ │ ├── setDesktopBackground.dtd │ │ │ │ │ │ ├── shellservice.properties │ │ │ │ │ │ ├── sitePermissions.properties │ │ │ │ │ │ ├── syncBrand.dtd │ │ │ │ │ │ ├── syncCustomize.dtd │ │ │ │ │ │ ├── syncGenericChange.properties │ │ │ │ │ │ ├── syncKey.dtd │ │ │ │ │ │ ├── syncProgress.dtd │ │ │ │ │ │ ├── syncQuota.dtd │ │ │ │ │ │ ├── syncQuota.properties │ │ │ │ │ │ ├── syncSetup.dtd │ │ │ │ │ │ ├── syncSetup.properties │ │ │ │ │ │ ├── tabbrowser.dtd │ │ │ │ │ │ ├── tabbrowser.properties │ │ │ │ │ │ ├── tabview.properties │ │ │ │ │ │ ├── taskbar.properties │ │ │ │ │ │ ├── translation.dtd │ │ │ │ │ │ ├── translation.properties │ │ │ │ │ │ └── webrtcIndicator.properties │ │ │ │ │ ├── browser-region/ │ │ │ │ │ │ └── region.properties │ │ │ │ │ ├── de/ │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.properties │ │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ │ ├── boxmodel.properties │ │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ │ ├── components.properties │ │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ │ ├── dom.properties │ │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ │ ├── filterwidget.dtd │ │ │ │ │ │ │ │ ├── filterwidget.properties │ │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ │ ├── font-inspector.properties │ │ │ │ │ │ │ │ ├── graphs.properties │ │ │ │ │ │ │ │ ├── har.properties │ │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ │ ├── jit-optimizations.properties │ │ │ │ │ │ │ │ ├── jsonview.properties │ │ │ │ │ │ │ │ ├── layout.properties │ │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ │ ├── markers.properties │ │ │ │ │ │ │ │ ├── memory.properties │ │ │ │ │ │ │ │ ├── menus.properties │ │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ │ ├── performance.dtd │ │ │ │ │ │ │ │ ├── performance.properties │ │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ │ ├── promisedebugger.dtd │ │ │ │ │ │ │ │ ├── promisedebugger.properties │ │ │ │ │ │ │ │ ├── responsive.properties │ │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ │ ├── startup.properties │ │ │ │ │ │ │ │ ├── storage.dtd │ │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ │ ├── tilt.properties │ │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ │ └── shared/ │ │ │ │ │ │ │ ├── csscoverage.dtd │ │ │ │ │ │ │ ├── csscoverage.properties │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ └── styleinspector.properties │ │ │ │ │ │ └── formautofill.properties │ │ │ │ │ ├── feedback/ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ └── main.properties │ │ │ │ │ └── pdfviewer/ │ │ │ │ │ ├── chrome.properties │ │ │ │ │ └── viewer.properties │ │ │ │ └── de.manifest │ │ │ ├── chrome.manifest │ │ │ ├── crashreporter-override.ini │ │ │ ├── defaults/ │ │ │ │ ├── preferences/ │ │ │ │ │ └── firefox-l10n.js │ │ │ │ └── profile/ │ │ │ │ ├── bookmarks.html │ │ │ │ ├── chrome/ │ │ │ │ │ ├── userChrome-example.css │ │ │ │ │ └── userContent-example.css │ │ │ │ ├── localstore.rdf │ │ │ │ └── mimeTypes.rdf │ │ │ ├── features/ │ │ │ │ ├── chrome.manifest │ │ │ │ ├── firefox@getpocket.com/ │ │ │ │ │ ├── chrome.manifest │ │ │ │ │ ├── de/ │ │ │ │ │ │ └── locale/ │ │ │ │ │ │ └── de/ │ │ │ │ │ │ └── pocket.properties │ │ │ │ │ └── de.manifest │ │ │ │ ├── loop@mozilla.org/ │ │ │ │ │ ├── chrome.manifest │ │ │ │ │ ├── de/ │ │ │ │ │ │ └── locale/ │ │ │ │ │ │ └── de/ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ └── de.manifest │ │ │ │ └── presentation@mozilla.org/ │ │ │ │ ├── chrome.manifest │ │ │ │ ├── de/ │ │ │ │ │ └── locale/ │ │ │ │ │ └── de/ │ │ │ │ │ └── presentation.properties │ │ │ │ └── de.manifest │ │ │ └── searchplugins/ │ │ │ ├── amazondotcom-de.xml │ │ │ ├── bing.xml │ │ │ ├── eBay-de.xml │ │ │ ├── google.xml │ │ │ ├── leo_ende_de.xml │ │ │ ├── wikipedia-de.xml │ │ │ └── yahoo-de.xml │ │ ├── chrome/ │ │ │ ├── de/ │ │ │ │ └── locale/ │ │ │ │ └── de/ │ │ │ │ ├── alerts/ │ │ │ │ │ ├── alert.dtd │ │ │ │ │ ├── alert.properties │ │ │ │ │ └── notificationNames.properties │ │ │ │ ├── autoconfig/ │ │ │ │ │ └── autoconfig.properties │ │ │ │ ├── cookie/ │ │ │ │ │ ├── cookieAcceptDialog.dtd │ │ │ │ │ └── cookieAcceptDialog.properties │ │ │ │ ├── formautofill/ │ │ │ │ │ └── requestAutocomplete.dtd │ │ │ │ ├── global/ │ │ │ │ │ ├── AccessFu.properties │ │ │ │ │ ├── about.dtd │ │ │ │ │ ├── aboutAbout.dtd │ │ │ │ │ ├── aboutNetworking.dtd │ │ │ │ │ ├── aboutProfiles.dtd │ │ │ │ │ ├── aboutProfiles.properties │ │ │ │ │ ├── aboutReader.properties │ │ │ │ │ ├── aboutRights.dtd │ │ │ │ │ ├── aboutRights.properties │ │ │ │ │ ├── aboutServiceWorkers.dtd │ │ │ │ │ ├── aboutServiceWorkers.properties │ │ │ │ │ ├── aboutSupport.dtd │ │ │ │ │ ├── aboutSupport.properties │ │ │ │ │ ├── aboutTelemetry.dtd │ │ │ │ │ ├── aboutTelemetry.properties │ │ │ │ │ ├── aboutWebrtc.properties │ │ │ │ │ ├── actions.dtd │ │ │ │ │ ├── appPicker.dtd │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ ├── autocomplete.properties │ │ │ │ │ ├── brand.dtd │ │ │ │ │ ├── browser.properties │ │ │ │ │ ├── charsetMenu.dtd │ │ │ │ │ ├── charsetMenu.properties │ │ │ │ │ ├── charsetOverlay.dtd │ │ │ │ │ ├── charsetTitles.properties │ │ │ │ │ ├── commonDialog.dtd │ │ │ │ │ ├── commonDialogs.properties │ │ │ │ │ ├── config.dtd │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── console.dtd │ │ │ │ │ ├── console.properties │ │ │ │ │ ├── contentAreaCommands.properties │ │ │ │ │ ├── crashes.dtd │ │ │ │ │ ├── crashes.properties │ │ │ │ │ ├── css.properties │ │ │ │ │ ├── customizeCharset.dtd │ │ │ │ │ ├── customizeToolbar.dtd │ │ │ │ │ ├── customizeToolbar.properties │ │ │ │ │ ├── dateFormat.properties │ │ │ │ │ ├── datetimepicker.dtd │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ ├── csscoverage.dtd │ │ │ │ │ │ ├── csscoverage.properties │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ └── styleinspector.properties │ │ │ │ │ ├── dialog.properties │ │ │ │ │ ├── dialogOverlay.dtd │ │ │ │ │ ├── dom/ │ │ │ │ │ │ └── dom.properties │ │ │ │ │ ├── downloadProgress.properties │ │ │ │ │ ├── editMenuOverlay.dtd │ │ │ │ │ ├── extensions.properties │ │ │ │ │ ├── fallbackMenubar.properties │ │ │ │ │ ├── filefield.properties │ │ │ │ │ ├── filepicker.dtd │ │ │ │ │ ├── filepicker.properties │ │ │ │ │ ├── findbar.dtd │ │ │ │ │ ├── findbar.properties │ │ │ │ │ ├── finddialog.dtd │ │ │ │ │ ├── finddialog.properties │ │ │ │ │ ├── global-strres.properties │ │ │ │ │ ├── global.dtd │ │ │ │ │ ├── globalKeys.dtd │ │ │ │ │ ├── headsUpDisplay.properties │ │ │ │ │ ├── intl.css │ │ │ │ │ ├── intl.properties │ │ │ │ │ ├── keys.properties │ │ │ │ │ ├── languageNames.properties │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── HtmlForm.properties │ │ │ │ │ │ ├── MediaDocument.properties │ │ │ │ │ │ ├── htmlparser.properties │ │ │ │ │ │ └── xmlparser.properties │ │ │ │ │ ├── layout_errors.properties │ │ │ │ │ ├── mathml/ │ │ │ │ │ │ └── mathml.properties │ │ │ │ │ ├── mozilla.dtd │ │ │ │ │ ├── narrate.properties │ │ │ │ │ ├── netError.dtd │ │ │ │ │ ├── netErrorApp.dtd │ │ │ │ │ ├── notification.dtd │ │ │ │ │ ├── nsWebBrowserPersist.properties │ │ │ │ │ ├── plugins.properties │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ ├── printPageSetup.dtd │ │ │ │ │ ├── printPreview.dtd │ │ │ │ │ ├── printPreviewProgress.dtd │ │ │ │ │ ├── printProgress.dtd │ │ │ │ │ ├── printdialog.dtd │ │ │ │ │ ├── printdialog.properties │ │ │ │ │ ├── printing.properties │ │ │ │ │ ├── printjoboptions.dtd │ │ │ │ │ ├── regionNames.properties │ │ │ │ │ ├── resetProfile.dtd │ │ │ │ │ ├── resetProfile.properties │ │ │ │ │ ├── search/ │ │ │ │ │ │ └── search.properties │ │ │ │ │ ├── security/ │ │ │ │ │ │ ├── caps.properties │ │ │ │ │ │ ├── csp.properties │ │ │ │ │ │ └── security.properties │ │ │ │ │ ├── storage.properties │ │ │ │ │ ├── svg/ │ │ │ │ │ │ └── svg.properties │ │ │ │ │ ├── textcontext.dtd │ │ │ │ │ ├── tree.dtd │ │ │ │ │ ├── videocontrols.dtd │ │ │ │ │ ├── viewSource.dtd │ │ │ │ │ ├── viewSource.properties │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ ├── webapps.properties │ │ │ │ │ ├── wizard.dtd │ │ │ │ │ ├── wizard.properties │ │ │ │ │ ├── xbl.properties │ │ │ │ │ ├── xml/ │ │ │ │ │ │ └── prettyprint.dtd │ │ │ │ │ ├── xpinstall/ │ │ │ │ │ │ └── xpinstall.properties │ │ │ │ │ ├── xslt/ │ │ │ │ │ │ └── xslt.properties │ │ │ │ │ └── xul.properties │ │ │ │ ├── global-platform/ │ │ │ │ │ ├── mac/ │ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ │ ├── intl.properties │ │ │ │ │ │ └── platformKeys.properties │ │ │ │ │ ├── unix/ │ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ │ ├── intl.properties │ │ │ │ │ │ └── platformKeys.properties │ │ │ │ │ └── win/ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ ├── intl.properties │ │ │ │ │ └── platformKeys.properties │ │ │ │ ├── global-region/ │ │ │ │ │ └── region.properties │ │ │ │ ├── mozapps/ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ ├── settingsChange.dtd │ │ │ │ │ │ ├── unknownContentType.dtd │ │ │ │ │ │ └── unknownContentType.properties │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── about.dtd │ │ │ │ │ │ ├── blocklist.dtd │ │ │ │ │ │ ├── extensions.dtd │ │ │ │ │ │ ├── extensions.properties │ │ │ │ │ │ ├── newaddon.dtd │ │ │ │ │ │ ├── newaddon.properties │ │ │ │ │ │ ├── selectAddons.dtd │ │ │ │ │ │ ├── selectAddons.properties │ │ │ │ │ │ ├── update.dtd │ │ │ │ │ │ └── update.properties │ │ │ │ │ ├── handling/ │ │ │ │ │ │ ├── handling.dtd │ │ │ │ │ │ └── handling.properties │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── plugins.dtd │ │ │ │ │ │ └── plugins.properties │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ ├── changemp.dtd │ │ │ │ │ │ ├── ocsp.dtd │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ └── removemp.dtd │ │ │ │ │ ├── profile/ │ │ │ │ │ │ ├── createProfileWizard.dtd │ │ │ │ │ │ ├── profileSelection.dtd │ │ │ │ │ │ └── profileSelection.properties │ │ │ │ │ ├── update/ │ │ │ │ │ │ ├── history.dtd │ │ │ │ │ │ ├── updates.dtd │ │ │ │ │ │ └── updates.properties │ │ │ │ │ └── xpinstall/ │ │ │ │ │ ├── xpinstallConfirm.dtd │ │ │ │ │ └── xpinstallConfirm.properties │ │ │ │ ├── necko/ │ │ │ │ │ └── necko.properties │ │ │ │ ├── passwordmgr/ │ │ │ │ │ ├── passwordManager.dtd │ │ │ │ │ └── passwordmgr.properties │ │ │ │ ├── pipnss/ │ │ │ │ │ ├── nsserrors.properties │ │ │ │ │ ├── pipnss.properties │ │ │ │ │ └── security.properties │ │ │ │ ├── pippki/ │ │ │ │ │ ├── certManager.dtd │ │ │ │ │ ├── deviceManager.dtd │ │ │ │ │ ├── pippki.dtd │ │ │ │ │ ├── pippki.properties │ │ │ │ │ └── validation.dtd │ │ │ │ ├── places/ │ │ │ │ │ └── places.properties │ │ │ │ ├── pluginproblem/ │ │ │ │ │ └── pluginproblem.dtd │ │ │ │ └── services/ │ │ │ │ ├── errors.properties │ │ │ │ └── sync.properties │ │ │ └── de.manifest │ │ ├── chrome.manifest │ │ └── install.rdf │ ├── en-US/ │ │ ├── bluegriffon/ │ │ │ └── chrome.manifest │ │ ├── browser/ │ │ │ ├── chrome/ │ │ │ │ ├── en-US/ │ │ │ │ │ └── locale/ │ │ │ │ │ ├── branding/ │ │ │ │ │ │ ├── brand.dtd │ │ │ │ │ │ ├── brand.properties │ │ │ │ │ │ └── browserconfig.properties │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── aboutAccounts.dtd │ │ │ │ │ │ ├── aboutCertError.dtd │ │ │ │ │ │ ├── aboutDialog.dtd │ │ │ │ │ │ ├── aboutHealthReport.dtd │ │ │ │ │ │ ├── aboutHome.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.properties │ │ │ │ │ │ ├── aboutRobots.dtd │ │ │ │ │ │ ├── aboutSearchReset.dtd │ │ │ │ │ │ ├── aboutSessionRestore.dtd │ │ │ │ │ │ ├── aboutSyncTabs.dtd │ │ │ │ │ │ ├── aboutTabCrashed.dtd │ │ │ │ │ │ ├── accounts.properties │ │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ │ ├── baseMenuOverlay.dtd │ │ │ │ │ │ ├── bookmarks.html │ │ │ │ │ │ ├── browser.dtd │ │ │ │ │ │ ├── browser.properties │ │ │ │ │ │ ├── customizableui/ │ │ │ │ │ │ │ └── customizableWidgets.properties │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ ├── app-manager.dtd │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ ├── profiler.dtd │ │ │ │ │ │ │ ├── profiler.properties │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ ├── styleinspector.properties │ │ │ │ │ │ │ ├── tilt.properties │ │ │ │ │ │ │ ├── timeline.dtd │ │ │ │ │ │ │ ├── timeline.properties │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ │ └── settingsChange.dtd │ │ │ │ │ │ ├── engineManager.dtd │ │ │ │ │ │ ├── engineManager.properties │ │ │ │ │ │ ├── feeds/ │ │ │ │ │ │ │ ├── subscribe.dtd │ │ │ │ │ │ │ └── subscribe.properties │ │ │ │ │ │ ├── lightweightThemes.properties │ │ │ │ │ │ ├── loop/ │ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ │ ├── migration/ │ │ │ │ │ │ │ ├── migration.dtd │ │ │ │ │ │ │ └── migration.properties │ │ │ │ │ │ ├── netError.dtd │ │ │ │ │ │ ├── newTab.dtd │ │ │ │ │ │ ├── newTab.properties │ │ │ │ │ │ ├── openLocation.dtd │ │ │ │ │ │ ├── openLocation.properties │ │ │ │ │ │ ├── pageInfo.dtd │ │ │ │ │ │ ├── pageInfo.properties │ │ │ │ │ │ ├── places/ │ │ │ │ │ │ │ ├── bookmarkProperties.properties │ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd │ │ │ │ │ │ │ ├── moveBookmarks.dtd │ │ │ │ │ │ │ ├── places.dtd │ │ │ │ │ │ │ └── places.properties │ │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ │ ├── aboutPermissions.dtd │ │ │ │ │ │ │ ├── aboutPermissions.properties │ │ │ │ │ │ │ ├── advanced.dtd │ │ │ │ │ │ │ ├── applicationManager.dtd │ │ │ │ │ │ │ ├── applicationManager.properties │ │ │ │ │ │ │ ├── applications.dtd │ │ │ │ │ │ │ ├── blocklists.dtd │ │ │ │ │ │ │ ├── colors.dtd │ │ │ │ │ │ │ ├── connection.dtd │ │ │ │ │ │ │ ├── containers.dtd │ │ │ │ │ │ │ ├── containers.properties │ │ │ │ │ │ │ ├── content.dtd │ │ │ │ │ │ │ ├── cookies.dtd │ │ │ │ │ │ │ ├── donottrack.dtd │ │ │ │ │ │ │ ├── fonts.dtd │ │ │ │ │ │ │ ├── languages.dtd │ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ │ ├── permissions.dtd │ │ │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ │ ├── privacy.dtd │ │ │ │ │ │ │ ├── search.dtd │ │ │ │ │ │ │ ├── security.dtd │ │ │ │ │ │ │ ├── selectBookmark.dtd │ │ │ │ │ │ │ ├── siteDataSettings.dtd │ │ │ │ │ │ │ ├── sync.dtd │ │ │ │ │ │ │ ├── tabs.dtd │ │ │ │ │ │ │ └── translation.dtd │ │ │ │ │ │ ├── quitDialog.properties │ │ │ │ │ │ ├── safeMode.dtd │ │ │ │ │ │ ├── safebrowsing/ │ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd │ │ │ │ │ │ │ └── report-phishing.dtd │ │ │ │ │ │ ├── sanitize.dtd │ │ │ │ │ │ ├── search.properties │ │ │ │ │ │ ├── searchbar.dtd │ │ │ │ │ │ ├── searchplugins/ │ │ │ │ │ │ │ ├── amazondotcom.xml │ │ │ │ │ │ │ ├── bing.xml │ │ │ │ │ │ │ ├── ddg.xml │ │ │ │ │ │ │ ├── google-nocodes.xml │ │ │ │ │ │ │ ├── google.xml │ │ │ │ │ │ │ ├── list.json │ │ │ │ │ │ │ ├── twitter.xml │ │ │ │ │ │ │ ├── wikipedia.xml │ │ │ │ │ │ │ ├── yahoo-en-CA.xml │ │ │ │ │ │ │ ├── yahoo.xml │ │ │ │ │ │ │ └── yandex-en.xml │ │ │ │ │ │ ├── setDesktopBackground.dtd │ │ │ │ │ │ ├── shellservice.properties │ │ │ │ │ │ ├── sitePermissions.properties │ │ │ │ │ │ ├── syncBrand.dtd │ │ │ │ │ │ ├── syncCustomize.dtd │ │ │ │ │ │ ├── syncGenericChange.properties │ │ │ │ │ │ ├── syncKey.dtd │ │ │ │ │ │ ├── syncProgress.dtd │ │ │ │ │ │ ├── syncQuota.dtd │ │ │ │ │ │ ├── syncQuota.properties │ │ │ │ │ │ ├── syncSetup.dtd │ │ │ │ │ │ ├── syncSetup.properties │ │ │ │ │ │ ├── tabbrowser.dtd │ │ │ │ │ │ ├── tabbrowser.properties │ │ │ │ │ │ ├── tabview.properties │ │ │ │ │ │ ├── taskbar.properties │ │ │ │ │ │ ├── translation.dtd │ │ │ │ │ │ ├── translation.properties │ │ │ │ │ │ └── webrtcIndicator.properties │ │ │ │ │ ├── browser-region/ │ │ │ │ │ │ └── region.properties │ │ │ │ │ ├── en-US/ │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.properties │ │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ │ ├── boxmodel.properties │ │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ │ ├── components.properties │ │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ │ ├── dom.properties │ │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ │ ├── filterwidget.dtd │ │ │ │ │ │ │ │ ├── filterwidget.properties │ │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ │ ├── font-inspector.properties │ │ │ │ │ │ │ │ ├── graphs.properties │ │ │ │ │ │ │ │ ├── har.properties │ │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ │ ├── jit-optimizations.properties │ │ │ │ │ │ │ │ ├── jsonview.properties │ │ │ │ │ │ │ │ ├── layout.properties │ │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ │ ├── markers.properties │ │ │ │ │ │ │ │ ├── memory.properties │ │ │ │ │ │ │ │ ├── menus.properties │ │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ │ ├── performance.dtd │ │ │ │ │ │ │ │ ├── performance.properties │ │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ │ ├── promisedebugger.dtd │ │ │ │ │ │ │ │ ├── promisedebugger.properties │ │ │ │ │ │ │ │ ├── responsive.properties │ │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ │ ├── startup.properties │ │ │ │ │ │ │ │ ├── storage.dtd │ │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ │ └── shared/ │ │ │ │ │ │ │ ├── csscoverage.dtd │ │ │ │ │ │ │ ├── csscoverage.properties │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ └── styleinspector.properties │ │ │ │ │ │ └── formautofill.properties │ │ │ │ │ ├── feedback/ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ └── main.properties │ │ │ │ │ └── pdfviewer/ │ │ │ │ │ ├── chrome.properties │ │ │ │ │ └── viewer.properties │ │ │ │ └── en-US.manifest │ │ │ ├── chrome.manifest │ │ │ ├── crashreporter-override.ini │ │ │ ├── defaults/ │ │ │ │ ├── preferences/ │ │ │ │ │ └── firefox-l10n.js │ │ │ │ └── profile/ │ │ │ │ ├── bookmarks.html │ │ │ │ ├── chrome/ │ │ │ │ │ ├── userChrome-example.css │ │ │ │ │ └── userContent-example.css │ │ │ │ ├── localstore.rdf │ │ │ │ └── mimeTypes.rdf │ │ │ ├── features/ │ │ │ │ ├── chrome.manifest │ │ │ │ ├── firefox@getpocket.com/ │ │ │ │ │ ├── chrome.manifest │ │ │ │ │ ├── en-US/ │ │ │ │ │ │ └── locale/ │ │ │ │ │ │ └── en-US/ │ │ │ │ │ │ └── pocket.properties │ │ │ │ │ └── en-US.manifest │ │ │ │ ├── loop@mozilla.org/ │ │ │ │ │ ├── chrome.manifest │ │ │ │ │ ├── en-US/ │ │ │ │ │ │ └── locale/ │ │ │ │ │ │ └── en-US/ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ └── en-US.manifest │ │ │ │ └── presentation@mozilla.org/ │ │ │ │ ├── chrome.manifest │ │ │ │ ├── en-US/ │ │ │ │ │ └── locale/ │ │ │ │ │ └── en-US/ │ │ │ │ │ └── presentation.properties │ │ │ │ └── en-US.manifest │ │ │ └── searchplugins/ │ │ │ ├── amazondotcom.xml │ │ │ ├── bing.xml │ │ │ ├── eBay.xml │ │ │ ├── google.xml │ │ │ ├── twitter.xml │ │ │ ├── wikipedia.xml │ │ │ └── yahoo.xml │ │ ├── chrome/ │ │ │ ├── en-US/ │ │ │ │ └── locale/ │ │ │ │ └── en-US/ │ │ │ │ ├── alerts/ │ │ │ │ │ ├── alert.dtd │ │ │ │ │ ├── alert.properties │ │ │ │ │ └── notificationNames.properties │ │ │ │ ├── autoconfig/ │ │ │ │ │ └── autoconfig.properties │ │ │ │ ├── cookie/ │ │ │ │ │ ├── cookieAcceptDialog.dtd │ │ │ │ │ └── cookieAcceptDialog.properties │ │ │ │ ├── formautofill/ │ │ │ │ │ └── requestAutocomplete.dtd │ │ │ │ ├── global/ │ │ │ │ │ ├── AccessFu.properties │ │ │ │ │ ├── about.dtd │ │ │ │ │ ├── aboutAbout.dtd │ │ │ │ │ ├── aboutNetworking.dtd │ │ │ │ │ ├── aboutProfiles.dtd │ │ │ │ │ ├── aboutProfiles.properties │ │ │ │ │ ├── aboutReader.properties │ │ │ │ │ ├── aboutRights.dtd │ │ │ │ │ ├── aboutRights.properties │ │ │ │ │ ├── aboutServiceWorkers.dtd │ │ │ │ │ ├── aboutServiceWorkers.properties │ │ │ │ │ ├── aboutSupport.dtd │ │ │ │ │ ├── aboutSupport.properties │ │ │ │ │ ├── aboutTelemetry.dtd │ │ │ │ │ ├── aboutTelemetry.properties │ │ │ │ │ ├── aboutWebrtc.properties │ │ │ │ │ ├── actions.dtd │ │ │ │ │ ├── appPicker.dtd │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ ├── autocomplete.properties │ │ │ │ │ ├── brand.dtd │ │ │ │ │ ├── browser.properties │ │ │ │ │ ├── charsetMenu.dtd │ │ │ │ │ ├── charsetMenu.properties │ │ │ │ │ ├── charsetOverlay.dtd │ │ │ │ │ ├── charsetTitles.properties │ │ │ │ │ ├── commonDialog.dtd │ │ │ │ │ ├── commonDialogs.properties │ │ │ │ │ ├── config.dtd │ │ │ │ │ ├── config.properties │ │ │ │ │ ├── console.dtd │ │ │ │ │ ├── console.properties │ │ │ │ │ ├── contentAreaCommands.properties │ │ │ │ │ ├── crashes.dtd │ │ │ │ │ ├── crashes.properties │ │ │ │ │ ├── css.properties │ │ │ │ │ ├── customizeCharset.dtd │ │ │ │ │ ├── customizeToolbar.dtd │ │ │ │ │ ├── customizeToolbar.properties │ │ │ │ │ ├── dateFormat.properties │ │ │ │ │ ├── datetimepicker.dtd │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ ├── csscoverage.dtd │ │ │ │ │ │ ├── csscoverage.properties │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ └── styleinspector.properties │ │ │ │ │ ├── dialog.properties │ │ │ │ │ ├── dialogOverlay.dtd │ │ │ │ │ ├── dom/ │ │ │ │ │ │ └── dom.properties │ │ │ │ │ ├── downloadProgress.properties │ │ │ │ │ ├── editMenuOverlay.dtd │ │ │ │ │ ├── extensions.properties │ │ │ │ │ ├── fallbackMenubar.properties │ │ │ │ │ ├── filefield.properties │ │ │ │ │ ├── filepicker.dtd │ │ │ │ │ ├── filepicker.properties │ │ │ │ │ ├── findbar.dtd │ │ │ │ │ ├── findbar.properties │ │ │ │ │ ├── finddialog.dtd │ │ │ │ │ ├── finddialog.properties │ │ │ │ │ ├── global-strres.properties │ │ │ │ │ ├── global.dtd │ │ │ │ │ ├── globalKeys.dtd │ │ │ │ │ ├── headsUpDisplay.properties │ │ │ │ │ ├── intl.css │ │ │ │ │ ├── intl.properties │ │ │ │ │ ├── keys.properties │ │ │ │ │ ├── languageNames.properties │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── HtmlForm.properties │ │ │ │ │ │ ├── MediaDocument.properties │ │ │ │ │ │ ├── htmlparser.properties │ │ │ │ │ │ └── xmlparser.properties │ │ │ │ │ ├── layout_errors.properties │ │ │ │ │ ├── mathml/ │ │ │ │ │ │ └── mathml.properties │ │ │ │ │ ├── mozilla.dtd │ │ │ │ │ ├── narrate.properties │ │ │ │ │ ├── netError.dtd │ │ │ │ │ ├── netErrorApp.dtd │ │ │ │ │ ├── notification.dtd │ │ │ │ │ ├── nsWebBrowserPersist.properties │ │ │ │ │ ├── plugins.properties │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ ├── printPageSetup.dtd │ │ │ │ │ ├── printPreview.dtd │ │ │ │ │ ├── printPreviewProgress.dtd │ │ │ │ │ ├── printProgress.dtd │ │ │ │ │ ├── printdialog.dtd │ │ │ │ │ ├── printdialog.properties │ │ │ │ │ ├── printing.properties │ │ │ │ │ ├── printjoboptions.dtd │ │ │ │ │ ├── regionNames.properties │ │ │ │ │ ├── resetProfile.dtd │ │ │ │ │ ├── resetProfile.properties │ │ │ │ │ ├── search/ │ │ │ │ │ │ └── search.properties │ │ │ │ │ ├── security/ │ │ │ │ │ │ ├── caps.properties │ │ │ │ │ │ ├── csp.properties │ │ │ │ │ │ └── security.properties │ │ │ │ │ ├── storage.properties │ │ │ │ │ ├── svg/ │ │ │ │ │ │ └── svg.properties │ │ │ │ │ ├── textcontext.dtd │ │ │ │ │ ├── tree.dtd │ │ │ │ │ ├── videocontrols.dtd │ │ │ │ │ ├── viewSource.dtd │ │ │ │ │ ├── viewSource.properties │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ ├── webapps.properties │ │ │ │ │ ├── wizard.dtd │ │ │ │ │ ├── wizard.properties │ │ │ │ │ ├── xbl.properties │ │ │ │ │ ├── xml/ │ │ │ │ │ │ └── prettyprint.dtd │ │ │ │ │ ├── xpinstall/ │ │ │ │ │ │ └── xpinstall.properties │ │ │ │ │ ├── xslt/ │ │ │ │ │ │ └── xslt.properties │ │ │ │ │ └── xul.properties │ │ │ │ ├── global-platform/ │ │ │ │ │ ├── mac/ │ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ │ ├── intl.properties │ │ │ │ │ │ └── platformKeys.properties │ │ │ │ │ ├── unix/ │ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ │ ├── intl.properties │ │ │ │ │ │ └── platformKeys.properties │ │ │ │ │ └── win/ │ │ │ │ │ ├── accessible.properties │ │ │ │ │ ├── intl.properties │ │ │ │ │ └── platformKeys.properties │ │ │ │ ├── global-region/ │ │ │ │ │ └── region.properties │ │ │ │ ├── mozapps/ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ ├── settingsChange.dtd │ │ │ │ │ │ ├── unknownContentType.dtd │ │ │ │ │ │ └── unknownContentType.properties │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── about.dtd │ │ │ │ │ │ ├── blocklist.dtd │ │ │ │ │ │ ├── extensions.dtd │ │ │ │ │ │ ├── extensions.properties │ │ │ │ │ │ ├── newaddon.dtd │ │ │ │ │ │ ├── newaddon.properties │ │ │ │ │ │ ├── selectAddons.dtd │ │ │ │ │ │ ├── selectAddons.properties │ │ │ │ │ │ ├── update.dtd │ │ │ │ │ │ └── update.properties │ │ │ │ │ ├── handling/ │ │ │ │ │ │ ├── handling.dtd │ │ │ │ │ │ └── handling.properties │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── plugins.dtd │ │ │ │ │ │ └── plugins.properties │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ ├── changemp.dtd │ │ │ │ │ │ ├── ocsp.dtd │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ └── removemp.dtd │ │ │ │ │ ├── profile/ │ │ │ │ │ │ ├── createProfileWizard.dtd │ │ │ │ │ │ ├── profileSelection.dtd │ │ │ │ │ │ └── profileSelection.properties │ │ │ │ │ ├── update/ │ │ │ │ │ │ ├── history.dtd │ │ │ │ │ │ ├── updates.dtd │ │ │ │ │ │ └── updates.properties │ │ │ │ │ └── xpinstall/ │ │ │ │ │ ├── xpinstallConfirm.dtd │ │ │ │ │ └── xpinstallConfirm.properties │ │ │ │ ├── necko/ │ │ │ │ │ └── necko.properties │ │ │ │ ├── passwordmgr/ │ │ │ │ │ ├── passwordManager.dtd │ │ │ │ │ └── passwordmgr.properties │ │ │ │ ├── pipnss/ │ │ │ │ │ ├── nsserrors.properties │ │ │ │ │ ├── pipnss.properties │ │ │ │ │ └── security.properties │ │ │ │ ├── pippki/ │ │ │ │ │ ├── certManager.dtd │ │ │ │ │ ├── deviceManager.dtd │ │ │ │ │ ├── pippki.dtd │ │ │ │ │ ├── pippki.properties │ │ │ │ │ └── validation.dtd │ │ │ │ ├── places/ │ │ │ │ │ └── places.properties │ │ │ │ ├── pluginproblem/ │ │ │ │ │ └── pluginproblem.dtd │ │ │ │ └── services/ │ │ │ │ ├── errors.properties │ │ │ │ └── sync.properties │ │ │ └── en-US.manifest │ │ ├── chrome.manifest │ │ └── install.rdf │ ├── es-ES/ │ │ ├── bluegriffon/ │ │ │ └── chrome.manifest │ │ ├── browser/ │ │ │ ├── chrome/ │ │ │ │ ├── es-ES/ │ │ │ │ │ └── locale/ │ │ │ │ │ ├── branding/ │ │ │ │ │ │ ├── brand.dtd │ │ │ │ │ │ ├── brand.properties │ │ │ │ │ │ └── browserconfig.properties │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── aboutAccounts.dtd │ │ │ │ │ │ ├── aboutCertError.dtd │ │ │ │ │ │ ├── aboutDialog.dtd │ │ │ │ │ │ ├── aboutHealthReport.dtd │ │ │ │ │ │ ├── aboutHome.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.dtd │ │ │ │ │ │ ├── aboutPrivateBrowsing.properties │ │ │ │ │ │ ├── aboutRobots.dtd │ │ │ │ │ │ ├── aboutSearchReset.dtd │ │ │ │ │ │ ├── aboutSessionRestore.dtd │ │ │ │ │ │ ├── aboutSyncTabs.dtd │ │ │ │ │ │ ├── aboutTabCrashed.dtd │ │ │ │ │ │ ├── accounts.properties │ │ │ │ │ │ ├── appstrings.properties │ │ │ │ │ │ ├── baseMenuOverlay.dtd │ │ │ │ │ │ ├── bookmarks.html │ │ │ │ │ │ ├── browser.dtd │ │ │ │ │ │ ├── browser.properties │ │ │ │ │ │ ├── customizableui/ │ │ │ │ │ │ │ └── customizableWidgets.properties │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ ├── app-manager.dtd │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ ├── gcli.properties │ │ │ │ │ │ │ ├── gclicommands.properties │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ ├── profiler.dtd │ │ │ │ │ │ │ ├── profiler.properties │ │ │ │ │ │ │ ├── projecteditor.properties │ │ │ │ │ │ │ ├── responsiveUI.properties │ │ │ │ │ │ │ ├── scratchpad.dtd │ │ │ │ │ │ │ ├── scratchpad.properties │ │ │ │ │ │ │ ├── shadereditor.dtd │ │ │ │ │ │ │ ├── shadereditor.properties │ │ │ │ │ │ │ ├── shared.properties │ │ │ │ │ │ │ ├── sourceeditor.dtd │ │ │ │ │ │ │ ├── sourceeditor.properties │ │ │ │ │ │ │ ├── storage.properties │ │ │ │ │ │ │ ├── styleeditor.dtd │ │ │ │ │ │ │ ├── styleeditor.properties │ │ │ │ │ │ │ ├── styleinspector.dtd │ │ │ │ │ │ │ ├── styleinspector.properties │ │ │ │ │ │ │ ├── tilt.properties │ │ │ │ │ │ │ ├── timeline.dtd │ │ │ │ │ │ │ ├── timeline.properties │ │ │ │ │ │ │ ├── toolbox.dtd │ │ │ │ │ │ │ ├── toolbox.properties │ │ │ │ │ │ │ ├── webConsole.dtd │ │ │ │ │ │ │ ├── webaudioeditor.dtd │ │ │ │ │ │ │ ├── webaudioeditor.properties │ │ │ │ │ │ │ ├── webconsole.properties │ │ │ │ │ │ │ ├── webide.dtd │ │ │ │ │ │ │ └── webide.properties │ │ │ │ │ │ ├── downloads/ │ │ │ │ │ │ │ ├── downloads.dtd │ │ │ │ │ │ │ ├── downloads.properties │ │ │ │ │ │ │ └── settingsChange.dtd │ │ │ │ │ │ ├── engineManager.dtd │ │ │ │ │ │ ├── engineManager.properties │ │ │ │ │ │ ├── feeds/ │ │ │ │ │ │ │ ├── subscribe.dtd │ │ │ │ │ │ │ └── subscribe.properties │ │ │ │ │ │ ├── lightweightThemes.properties │ │ │ │ │ │ ├── loop/ │ │ │ │ │ │ │ └── loop.properties │ │ │ │ │ │ ├── migration/ │ │ │ │ │ │ │ ├── migration.dtd │ │ │ │ │ │ │ └── migration.properties │ │ │ │ │ │ ├── netError.dtd │ │ │ │ │ │ ├── newTab.dtd │ │ │ │ │ │ ├── newTab.properties │ │ │ │ │ │ ├── openLocation.dtd │ │ │ │ │ │ ├── openLocation.properties │ │ │ │ │ │ ├── pageInfo.dtd │ │ │ │ │ │ ├── pageInfo.properties │ │ │ │ │ │ ├── places/ │ │ │ │ │ │ │ ├── bookmarkProperties.properties │ │ │ │ │ │ │ ├── editBookmarkOverlay.dtd │ │ │ │ │ │ │ ├── moveBookmarks.dtd │ │ │ │ │ │ │ ├── places.dtd │ │ │ │ │ │ │ └── places.properties │ │ │ │ │ │ ├── preferences/ │ │ │ │ │ │ │ ├── aboutPermissions.dtd │ │ │ │ │ │ │ ├── aboutPermissions.properties │ │ │ │ │ │ │ ├── advanced-scripts.dtd │ │ │ │ │ │ │ ├── advanced.dtd │ │ │ │ │ │ │ ├── applicationManager.dtd │ │ │ │ │ │ │ ├── applicationManager.properties │ │ │ │ │ │ │ ├── applications.dtd │ │ │ │ │ │ │ ├── blocklists.dtd │ │ │ │ │ │ │ ├── colors.dtd │ │ │ │ │ │ │ ├── connection.dtd │ │ │ │ │ │ │ ├── containers.dtd │ │ │ │ │ │ │ ├── containers.properties │ │ │ │ │ │ │ ├── content.dtd │ │ │ │ │ │ │ ├── cookies.dtd │ │ │ │ │ │ │ ├── donottrack.dtd │ │ │ │ │ │ │ ├── fonts.dtd │ │ │ │ │ │ │ ├── languages.dtd │ │ │ │ │ │ │ ├── main.dtd │ │ │ │ │ │ │ ├── permissions.dtd │ │ │ │ │ │ │ ├── preferences.dtd │ │ │ │ │ │ │ ├── preferences.properties │ │ │ │ │ │ │ ├── privacy.dtd │ │ │ │ │ │ │ ├── search.dtd │ │ │ │ │ │ │ ├── security.dtd │ │ │ │ │ │ │ ├── selectBookmark.dtd │ │ │ │ │ │ │ ├── siteDataSettings.dtd │ │ │ │ │ │ │ ├── sync.dtd │ │ │ │ │ │ │ ├── tabs.dtd │ │ │ │ │ │ │ └── translation.dtd │ │ │ │ │ │ ├── quitDialog.properties │ │ │ │ │ │ ├── safeMode.dtd │ │ │ │ │ │ ├── safebrowsing/ │ │ │ │ │ │ │ ├── phishing-afterload-warning-message.dtd │ │ │ │ │ │ │ └── report-phishing.dtd │ │ │ │ │ │ ├── sanitize.dtd │ │ │ │ │ │ ├── search.properties │ │ │ │ │ │ ├── searchbar.dtd │ │ │ │ │ │ ├── searchplugins/ │ │ │ │ │ │ │ ├── bing.xml │ │ │ │ │ │ │ ├── ddg.xml │ │ │ │ │ │ │ ├── drae.xml │ │ │ │ │ │ │ ├── google-nocodes.xml │ │ │ │ │ │ │ ├── google.xml │ │ │ │ │ │ │ ├── list.json │ │ │ │ │ │ │ ├── twitter.xml │ │ │ │ │ │ │ ├── wikipedia-es.xml │ │ │ │ │ │ │ └── yahoo-es.xml │ │ │ │ │ │ ├── setDesktopBackground.dtd │ │ │ │ │ │ ├── shellservice.properties │ │ │ │ │ │ ├── sitePermissions.properties │ │ │ │ │ │ ├── syncBrand.dtd │ │ │ │ │ │ ├── syncCustomize.dtd │ │ │ │ │ │ ├── syncGenericChange.properties │ │ │ │ │ │ ├── syncKey.dtd │ │ │ │ │ │ ├── syncProgress.dtd │ │ │ │ │ │ ├── syncQuota.dtd │ │ │ │ │ │ ├── syncQuota.properties │ │ │ │ │ │ ├── syncSetup.dtd │ │ │ │ │ │ ├── syncSetup.properties │ │ │ │ │ │ ├── tabbrowser.dtd │ │ │ │ │ │ ├── tabbrowser.properties │ │ │ │ │ │ ├── tabview.properties │ │ │ │ │ │ ├── taskbar.properties │ │ │ │ │ │ ├── translation.dtd │ │ │ │ │ │ ├── translation.properties │ │ │ │ │ │ └── webrtcIndicator.properties │ │ │ │ │ ├── browser-region/ │ │ │ │ │ │ └── region.properties │ │ │ │ │ ├── es-ES/ │ │ │ │ │ │ ├── devtools/ │ │ │ │ │ │ │ ├── client/ │ │ │ │ │ │ │ │ ├── VariablesView.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.dtd │ │ │ │ │ │ │ │ ├── aboutdebugging.properties │ │ │ │ │ │ │ │ ├── animationinspector.dtd │ │ │ │ │ │ │ │ ├── animationinspector.properties │ │ │ │ │ │ │ │ ├── app-manager.properties │ │ │ │ │ │ │ │ ├── appcacheutils.properties │ │ │ │ │ │ │ │ ├── boxmodel.properties │ │ │ │ │ │ │ │ ├── canvasdebugger.dtd │ │ │ │ │ │ │ │ ├── canvasdebugger.properties │ │ │ │ │ │ │ │ ├── components.properties │ │ │ │ │ │ │ │ ├── connection-screen.dtd │ │ │ │ │ │ │ │ ├── connection-screen.properties │ │ │ │ │ │ │ │ ├── debugger.dtd │ │ │ │ │ │ │ │ ├── debugger.properties │ │ │ │ │ │ │ │ ├── device.properties │ │ │ │ │ │ │ │ ├── dom.properties │ │ │ │ │ │ │ │ ├── eyedropper.properties │ │ │ │ │ │ │ │ ├── filterwidget.dtd │ │ │ │ │ │ │ │ ├── filterwidget.properties │ │ │ │ │ │ │ │ ├── font-inspector.dtd │ │ │ │ │ │ │ │ ├── font-inspector.properties │ │ │ │ │ │ │ │ ├── graphs.properties │ │ │ │ │ │ │ │ ├── har.properties │ │ │ │ │ │ │ │ ├── inspector.dtd │ │ │ │ │ │ │ │ ├── inspector.properties │ │ │ │ │ │ │ │ ├── jit-optimizations.properties │ │ │ │ │ │ │ │ ├── jsonview.properties │ │ │ │ │ │ │ │ ├── layout.properties │ │ │ │ │ │ │ │ ├── layoutview.dtd │ │ │ │ │ │ │ │ ├── markers.properties │ │ │ │ │ │ │ │ ├── memory.properties │ │ │ │ │ │ │ │ ├── menus.properties │ │ │ │ │ │ │ │ ├── netmonitor.dtd │ │ │ │ │ │ │ │ ├── netmonitor.properties │ │ │ │ │ │ │ │ ├── performance.dtd │ │ │
Showing preview only (232K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2950 symbols across 342 files)
FILE: app/nsEditorApp.cpp
function IsSSE2Available (line 53) | static bool
function SSE2Check (line 77) | __attribute__((constructor))
function Output (line 107) | static void Output(const char *fmt, ... )
function IsArg (line 150) | static bool IsArg(const char* arg, const char* s)
function do_main (line 169) | static int do_main(int argc, char* argv[], char* envp[])
function nsresult (line 239) | static nsresult
function main (line 260) | int main(int argc, char* argv[], char* envp[])
FILE: base/content/bluegriffon/dialogs/aboutDialog.js
function Startup (line 3) | function Startup()
function onIframeLoaded (line 21) | function onIframeLoaded()
function onUrlClicked (line 28) | function onUrlClicked(url)
FILE: base/content/bluegriffon/dialogs/convertClipboardToTable.js
function Startup (line 49) | function Startup()
function InputSepCharacter (line 86) | function InputSepCharacter()
function SetElementEnabledById (line 101) | function SetElementEnabledById(aId, aEnabled)
function SelectCharacter (line 112) | function SelectCharacter(radioGroupIndex)
function onAccept (line 119) | function onAccept()
function onCancel (line 234) | function onCancel()
FILE: base/content/bluegriffon/dialogs/convertToTable.js
function Startup (line 47) | function Startup()
function InputSepCharacter (line 81) | function InputSepCharacter()
function SetElementEnabledById (line 96) | function SetElementEnabledById(aId, aEnabled)
function SelectCharacter (line 107) | function SelectCharacter(radioGroupIndex)
function onAccept (line 114) | function onAccept()
function onCancel (line 303) | function onCancel()
FILE: base/content/bluegriffon/dialogs/dictionary.js
function Startup (line 44) | function Startup()
function ValidateWordToAdd (line 78) | function ValidateWordToAdd()
function SelectWordToAddInList (line 89) | function SelectWordToAddInList()
function AddWord (line 103) | function AddWord()
function ReplaceWord (line 122) | function ReplaceWord()
function RemoveWord (line 150) | function RemoveWord()
function ClearListbox (line 174) | function ClearListbox(listbox)
function FillDictionaryList (line 184) | function FillDictionaryList()
function ResetSelectedItem (line 214) | function ResetSelectedItem(index)
function onClose (line 228) | function onClose()
FILE: base/content/bluegriffon/dialogs/editStylesheet.js
function Startup (line 8) | function Startup()
function CheckURL (line 26) | function CheckURL(aTextboxId, aCheckboxId)
function MakeRelativeUrl (line 39) | function MakeRelativeUrl(aTextboxId, aCheckboxId)
function MakeAbsoluteUrl (line 49) | function MakeAbsoluteUrl(aTextboxId, aCheckboxId)
function ToggleRelativeOrAbsolute (line 59) | function ToggleRelativeOrAbsolute(aTextboxId, aCheckboxId)
function UpdateType (line 69) | function UpdateType()
function AddMedium (line 99) | function AddMedium()
function NewFile (line 106) | function NewFile()
function onAccept (line 154) | function onAccept()
function UpdateDialog (line 241) | function UpdateDialog()
FILE: base/content/bluegriffon/dialogs/form-common.js
function InitDialog (line 3) | function InitDialog()
function ApplyAttributes (line 64) | function ApplyAttributes()
function ToggleMultibuttons (line 106) | function ToggleMultibuttons(aElt)
function CheckNameAttribute (line 118) | function CheckNameAttribute(aEvent)
FILE: base/content/bluegriffon/dialogs/insertAnchor.js
function Startup (line 11) | function Startup()
function InitDialog (line 24) | function InitDialog()
function UpdateButtons (line 88) | function UpdateButtons()
function onAccept (line 104) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertAudio.js
function Startup (line 10) | function Startup()
function InitDialog (line 36) | function InitDialog()
function CheckURL (line 55) | function CheckURL(aTextboxId, aCheckboxId)
function MakeRelativeUrl (line 68) | function MakeRelativeUrl(aTextboxId, aCheckboxId)
function MakeAbsoluteUrl (line 78) | function MakeAbsoluteUrl(aTextboxId, aCheckboxId)
function ToggleRelativeOrAbsolute (line 88) | function ToggleRelativeOrAbsolute(aTextboxId, aCheckboxId)
function LoadAudioFile (line 98) | function LoadAudioFile()
function AudioLoaded (line 103) | function AudioLoaded()
function CantLoadAudio (line 114) | function CantLoadAudio()
function onAccept (line 124) | function onAccept()
function LoadStarts (line 173) | function LoadStarts()
FILE: base/content/bluegriffon/dialogs/insertButton.js
function Startup (line 6) | function Startup()
function onAccept (line 19) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertChars.js
function Startup (line 7) | function Startup()
function ToHex4 (line 51) | function ToHex4(n)
function UpdateChars (line 59) | function UpdateChars(aStart)
function BlockSelected (line 77) | function BlockSelected()
function OnMutationEventOnScrollbar (line 88) | function OnMutationEventOnScrollbar(aEvent)
function ActivateChar (line 106) | function ActivateChar(aElt)
function OnFocus (line 122) | function OnFocus()
function onAccept (line 129) | function onAccept()
function UpdatePopup (line 148) | function UpdatePopup(aBox)
FILE: base/content/bluegriffon/dialogs/insertCommentOrPI.js
constant BLUEGRIFFON_NS (line 1) | const BLUEGRIFFON_NS = "http://disruptive-innovations.com/zoo/bluegriffon";
function Startup (line 5) | function Startup()
function Toggle (line 30) | function Toggle()
function onAccept (line 56) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertDatalist.js
function Startup (line 7) | function Startup()
function onAccept (line 22) | function onAccept()
function AddTreeItem (line 59) | function AddTreeItem(aElt)
function InitDialog2 (line 77) | function InitDialog2(node, refTree)
function UpdateButtons (line 121) | function UpdateButtons()
function DeleteOpt (line 142) | function DeleteOpt()
function AddOption (line 156) | function AddOption()
function doAddOption (line 170) | function doAddOption()
function Down (line 197) | function Down()
function Up (line 211) | function Up()
function CheckCRInOptionPanel (line 225) | function CheckCRInOptionPanel(aEvent)
function UpdateUrl (line 233) | function UpdateUrl()
function doUpdateOption (line 252) | function doUpdateOption()
FILE: base/content/bluegriffon/dialogs/insertFieldset.js
function Startup (line 7) | function Startup()
function ToggleLegend (line 20) | function ToggleLegend(aElt)
function onAccept (line 26) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertForm.js
function Startup (line 6) | function Startup()
function CheckFormName (line 19) | function CheckFormName(aElt)
function ToggleMultibuttons (line 29) | function ToggleMultibuttons(aElt)
function InitDialog (line 41) | function InitDialog()
function onAccept (line 64) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertFormInput.js
function Startup (line 49) | function Startup()
function AdaptDialog (line 71) | function AdaptDialog()
function onAccept (line 88) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertHR.js
function Startup (line 7) | function Startup()
function InitDialog (line 20) | function InitDialog()
function IncreaseLength (line 71) | function IncreaseLength(aElt, aUnitsString, aCallback)
function DecreaseLength (line 105) | function DecreaseLength(aElt, aUnitsString, aAllowNegative, aCallback)
function onLengthMenulistCommand (line 141) | function onLengthMenulistCommand(aElt, aUnitsString, aAllowNegative, aCa...
function PopulateLengths (line 162) | function PopulateLengths(aElt, aUnitsString)
function ToggleAlignment (line 192) | function ToggleAlignment(aElt)
function onAccept (line 204) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertHTML.js
function Startup (line 3) | function Startup()
function onAccept (line 11) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertImage.js
function Startup (line 8) | function Startup()
function onAccept (line 38) | function onAccept()
function LoadImage (line 85) | function LoadImage()
function UpdateButtons (line 93) | function UpdateButtons()
function MakeRelativeUrl (line 100) | function MakeRelativeUrl()
function MakeRelativeLongDescUrl (line 112) | function MakeRelativeLongDescUrl()
function SetFocusToAlt (line 123) | function SetFocusToAlt()
function MakeAbsoluteUrl (line 128) | function MakeAbsoluteUrl()
function ToggleRelativeOrAbsolute (line 140) | function ToggleRelativeOrAbsolute()
function InitDialog (line 150) | function InitDialog()
function LoadImageFromFilePicker (line 165) | function LoadImageFromFilePicker()
FILE: base/content/bluegriffon/dialogs/insertKeygen.js
function Startup (line 6) | function Startup()
function onAccept (line 18) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertLabel.js
function Startup (line 6) | function Startup()
function onAccept (line 30) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertLink.js
function Startup (line 9) | function Startup()
function InitDialog (line 27) | function InitDialog()
function GetSelectionAsText (line 116) | function GetSelectionAsText()
function CheckURL (line 126) | function CheckURL()
function MakeRelativeUrl (line 141) | function MakeRelativeUrl()
function MakeAbsoluteUrl (line 151) | function MakeAbsoluteUrl()
function ToggleRelativeOrAbsolute (line 161) | function ToggleRelativeOrAbsolute()
function onAccept (line 171) | function onAccept()
function ToggleTargetAttribute (line 251) | function ToggleTargetAttribute()
function TargetAttributeSelected (line 258) | function TargetAttributeSelected(aMenulist)
FILE: base/content/bluegriffon/dialogs/insertMeter.js
function Startup (line 6) | function Startup()
function onAccept (line 21) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertOutput.js
function Startup (line 6) | function Startup()
function onAccept (line 28) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertProgress.js
function Startup (line 6) | function Startup()
function onAccept (line 21) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertSelect.js
function Startup (line 7) | function Startup()
function onAccept (line 21) | function onAccept()
function AddTreeItem (line 71) | function AddTreeItem(aElt)
function InitDialog2 (line 89) | function InitDialog2(node, refTree)
function UpdateButtons (line 136) | function UpdateButtons()
function AddOptgroup (line 157) | function AddOptgroup(aWhere)
function DeleteOpt (line 169) | function DeleteOpt()
function doAddOptGroup (line 183) | function doAddOptGroup()
function AddOption (line 226) | function AddOption(aWhere)
function doAddOption (line 240) | function doAddOption()
function UpdateOptions (line 284) | function UpdateOptions()
function Down (line 311) | function Down()
function Up (line 325) | function Up()
function CheckCRInOptGroupPanel (line 339) | function CheckCRInOptGroupPanel(aEvent)
function CheckCRInOptionPanel (line 347) | function CheckCRInOptionPanel(aEvent)
function UpdateUrl (line 355) | function UpdateUrl()
function doUpdateOptGroup (line 385) | function doUpdateOptGroup()
function doUpdateOption (line 414) | function doUpdateOption()
FILE: base/content/bluegriffon/dialogs/insertStylesheet.js
function Startup (line 6) | function Startup()
function ListStylesheets (line 18) | function ListStylesheets()
function AddTreeItem (line 58) | function AddTreeItem(aElt)
function AddStylesheet (line 76) | function AddStylesheet()
function UpdateButtons (line 85) | function UpdateButtons()
function DeleteStylesheet (line 106) | function DeleteStylesheet()
function Up (line 118) | function Up()
function Down (line 139) | function Down()
function UpdateStylesheet (line 160) | function UpdateStylesheet()
FILE: base/content/bluegriffon/dialogs/insertTOC.js
function Startup (line 63) | function Startup()
function BuildTOC (line 165) | function BuildTOC(update)
function selectHeader (line 399) | function selectHeader(elt, index)
function changeClass (line 412) | function changeClass(elt, index)
function ToggleReadOnlyToc (line 417) | function ToggleReadOnlyToc(elt)
function ToggleOrderedList (line 422) | function ToggleOrderedList(elt)
FILE: base/content/bluegriffon/dialogs/insertTable.js
function DataChanged (line 11) | function DataChanged()
function Startup (line 21) | function Startup()
function onCssPolicyChange (line 41) | function onCssPolicyChange(aElt)
function IncreaseLength (line 49) | function IncreaseLength(aElt, aUnitsString, aCallback)
function DecreaseLength (line 83) | function DecreaseLength(aElt, aUnitsString, aAllowNegative, aCallback)
function onLengthMenulistCommand (line 119) | function onLengthMenulistCommand(aElt, aUnitsString, aAllowNegative, aCa...
function PopulateLengths (line 140) | function PopulateLengths(aElt, aUnitsString)
function InitTableData (line 170) | function InitTableData(aNode)
function ValidateData (line 236) | function ValidateData(aTabValue)
function ApplyChanges (line 322) | function ApplyChanges()
function onAccept (line 329) | function onAccept()
function OnlyDigits (line 335) | function OnlyDigits(aElt)
function Increase (line 340) | function Increase(aId)
function Decrease (line 346) | function Decrease(aId)
function UpdateListOfRows (line 354) | function UpdateListOfRows(aElement, aOldRows, aNewRows, aCellTag)
function onTabSelect (line 400) | function onTabSelect()
function InitCellsData (line 432) | function InitCellsData(aNode)
function GetSelectedCells (line 480) | function GetSelectedCells(selection)
function UpdateCells (line 536) | function UpdateCells(editor)
function UpdateSelectedCells (line 576) | function UpdateSelectedCells(editor, aSelection, aArray)
function UpdateColumns (line 590) | function UpdateColumns(editor)
function UpdateRows (line 678) | function UpdateRows(editor)
function Next (line 749) | function Next()
function GetCurrentCellFromSelection (line 774) | function GetCurrentCellFromSelection()
function GetNumberOfColumnsInSection (line 791) | function GetNumberOfColumnsInSection(section)
function NextColumn (line 812) | function NextColumn()
function NextRow (line 892) | function NextRow()
function NextCell (line 940) | function NextCell()
function Previous (line 981) | function Previous()
function PreviousCell (line 1006) | function PreviousCell()
function PreviousRow (line 1047) | function PreviousRow()
function PreviousColumn (line 1095) | function PreviousColumn()
function diInsertNodeBeforeTxn (line 1177) | function diInsertNodeBeforeTxn(aNode, aParent, aRef)
function collectDescendants (line 1221) | function collectDescendants(aNode)
function collectFirstDescendant (line 1228) | function collectFirstDescendant(aNode)
function _collectDescendants (line 1237) | function _collectDescendants(aRv, aNode, aIndex, aArgs)
FILE: base/content/bluegriffon/dialogs/insertTextarea.js
function Startup (line 6) | function Startup()
function onAccept (line 19) | function onAccept()
FILE: base/content/bluegriffon/dialogs/insertVideo.js
function Startup (line 10) | function Startup()
function InitDialog (line 38) | function InitDialog()
function CheckURL (line 65) | function CheckURL(aTextboxId, aCheckboxId)
function MakeRelativeUrl (line 82) | function MakeRelativeUrl(aTextboxId, aCheckboxId)
function MakeAbsoluteUrl (line 92) | function MakeAbsoluteUrl(aTextboxId, aCheckboxId)
function ToggleRelativeOrAbsolute (line 102) | function ToggleRelativeOrAbsolute(aTextboxId, aCheckboxId)
function LoadVideoFile (line 112) | function LoadVideoFile()
function LoadPosterFile (line 117) | function LoadPosterFile()
function VideoLoaded (line 122) | function VideoLoaded()
function CantLoadVideo (line 137) | function CantLoadVideo()
function PosterLoaded (line 147) | function PosterLoaded()
function CantLoadPoster (line 155) | function CantLoadPoster()
function UseCurrentFrameAsPoster (line 161) | function UseCurrentFrameAsPoster()
function CheckPixels (line 191) | function CheckPixels(aElt)
function onAccept (line 206) | function onAccept()
function SavePosterAsFile (line 258) | function SavePosterAsFile()
function LoadStarts (line 317) | function LoadStarts()
FILE: base/content/bluegriffon/dialogs/languages.js
function Startup (line 44) | function Startup()
function onAccept (line 90) | function onAccept()
function onListboxSelect (line 121) | function onListboxSelect()
function onListboxDblClick (line 132) | function onListboxDblClick(aEvent)
function onTextboxInput (line 141) | function onTextboxInput()
FILE: base/content/bluegriffon/dialogs/listProperties.js
function Startup (line 11) | function Startup()
function InitDialog (line 25) | function InitDialog()
function CheckToggle (line 91) | function CheckToggle(aToggle, aChecked)
function onAccept (line 99) | function onAccept()
function ToggleMultiButton (line 221) | function ToggleMultiButton(aElt)
function MakeRelativeUrl (line 237) | function MakeRelativeUrl()
function MakeAbsoluteUrl (line 248) | function MakeAbsoluteUrl()
function ToggleRelativeOrAbsoluteStyleImage (line 260) | function ToggleRelativeOrAbsoluteStyleImage()
function ListStyleImageSet (line 268) | function ListStyleImageSet()
function GetAllListItems (line 278) | function GetAllListItems(aSelection)
function ToggleLiValue (line 314) | function ToggleLiValue(aElt)
FILE: base/content/bluegriffon/dialogs/markupCleaner.js
function Startup (line 38) | function Startup()
function RunCleanup (line 46) | function RunCleanup()
function IncreaseReport (line 51) | function IncreaseReport(report)
function ClearReport (line 57) | function ClearReport(report, checkbox)
FILE: base/content/bluegriffon/dialogs/newDocument.js
function Startup (line 2) | function Startup()
function Shutdown (line 23) | function Shutdown()
function InitDialog (line 29) | function InitDialog()
function onAccept (line 92) | function onAccept()
function onDoctypeToggle (line 117) | function onDoctypeToggle(aElt)
function SelectLanguage (line 130) | function SelectLanguage(aElt)
function DocumentCreated (line 138) | function DocumentCreated()
function SimilarToCurrent (line 163) | function SimilarToCurrent()
FILE: base/content/bluegriffon/dialogs/newPageWizard.js
function ReadFileContents (line 62) | function ReadFileContents(aFile)
function Shutdown (line 85) | function Shutdown()
function Startup (line 91) | function Startup()
function InitDialog (line 140) | function InitDialog()
function ToggleDoctype (line 205) | function ToggleDoctype(aElt)
function EnableUserDefinedColorsControls (line 221) | function EnableUserDefinedColorsControls()
function onColorChange (line 260) | function onColorChange(aColorPicker)
function OpenColorDialog (line 286) | function OpenColorDialog(aElt, aColorObjectId)
function SelectLanguage (line 301) | function SelectLanguage(aElt)
function ShowBackgroundPosition (line 309) | function ShowBackgroundPosition(aEvent)
function SetBackgroundPosition (line 325) | function SetBackgroundPosition(aEvent)
function ExitBackgroundPosition (line 343) | function ExitBackgroundPosition(event)
function SetBackgroundRepeat (line 356) | function SetBackgroundRepeat(aElt)
function onUsePageLayoutChanged (line 361) | function onUsePageLayoutChanged(aCheckbox)
function AddContentRow (line 376) | function AddContentRow(aEvent)
function RemoveContentRow (line 387) | function RemoveContentRow()
function Apply (line 408) | function Apply()
function OpenColorDialog (line 734) | function OpenColorDialog(aColorObjectId, aElt)
function CreateNewDocument (line 744) | function CreateNewDocument()
function DocumentCreated (line 766) | function DocumentCreated()
FILE: base/content/bluegriffon/dialogs/openLocation.js
function Startup (line 44) | function Startup()
function onChooseFile (line 65) | function onChooseFile()
function OpenFile (line 91) | function OpenFile()
function GetDBConn (line 152) | function GetDBConn()
function InsertLocationInDB (line 164) | function InsertLocationInDB(aLocation)
FILE: base/content/bluegriffon/dialogs/pageProperties.js
function Startup (line 21) | function Startup()
function InitDialog (line 135) | function InitDialog()
function onAccept (line 161) | function onAccept()
function onCancel (line 200) | function onCancel()
function TextboxChanged (line 205) | function TextboxChanged(aId)
function SelectLanguage (line 218) | function SelectLanguage(aElt)
FILE: base/content/bluegriffon/dialogs/parsingError.js
function Startup (line 1) | function Startup()
FILE: base/content/bluegriffon/dialogs/spellCheck.js
function Startup (line 53) | function Startup()
function SetElementEnabledById (line 124) | function SetElementEnabledById(aId, aEnabled)
function InitLanguageMenu (line 136) | function InitLanguageMenu(aCurLang)
function DoEnabling (line 244) | function DoEnabling()
function NextWord (line 285) | function NextWord()
function SetTextboxFocus (line 291) | function SetTextboxFocus(textbox)
function TruncateStringAtWordEnd (line 301) | function TruncateStringAtWordEnd(string, maxLength, addEllipses)
function SetWidgetsForMisspelledWord (line 325) | function SetWidgetsForMisspelledWord()
function ClearListbox (line 343) | function ClearListbox(listbox)
function CheckWord (line 353) | function CheckWord()
function SelectSuggestedWord (line 374) | function SelectSuggestedWord()
function ChangeReplaceWord (line 393) | function ChangeReplaceWord()
function Ignore (line 426) | function Ignore()
function IgnoreAll (line 431) | function IgnoreAll()
function Replace (line 439) | function Replace(newWord)
function ReplaceAll (line 456) | function ReplaceAll()
function AddToDictionary (line 471) | function AddToDictionary()
function EditDictionary (line 479) | function EditDictionary()
function SelectLanguage (line 486) | function SelectLanguage()
function Recheck (line 503) | function Recheck()
function FillSuggestedList (line 518) | function FillSuggestedList(misspelledWord)
function SetReplaceEnable (line 563) | function SetReplaceEnable()
function doDefault (line 582) | function doDefault()
function ExitSpellChecker (line 594) | function ExitSpellChecker()
function CancelSpellCheck (line 598) | function CancelSpellCheck()
function onClose (line 607) | function onClose()
FILE: base/content/bluegriffon/dialogs/updateAvailable.js
function ShowUpdatePage (line 5) | function ShowUpdatePage()
function Startup (line 11) | function Startup()
function SkipVersion (line 40) | function SkipVersion()
FILE: base/content/bluegriffon/js/beautify-html.js
function style_html (line 39) | function style_html(html_source, options) {
FILE: base/content/bluegriffon/js/bluegriffon.js
function OpenLocation (line 73) | function OpenLocation(aEvent, type)
function OpenNewWindow (line 80) | function OpenNewWindow(aURL)
function GetPreferredNewDocumentURL (line 87) | function GetPreferredNewDocumentURL()
function NewDocument (line 98) | function NewDocument(aEvent)
function NewDocumentInNewWindow (line 106) | function NewDocumentInNewWindow(aEvent)
function NewDocumentWithOptions (line 114) | function NewDocumentWithOptions(aEvent)
function OpenFile (line 122) | function OpenFile(aURL, aInTab)
function OpenFiles (line 191) | function OpenFiles(aURLArray, aInTab)
function EditorLoadUrl (line 197) | function EditorLoadUrl(aElt, aURL)
function AboutComposer (line 214) | function AboutComposer()
function OpenConsole (line 229) | function OpenConsole()
function OpenExtensionsManager (line 236) | function OpenExtensionsManager()
function StopLoadingPage (line 243) | function StopLoadingPage()
function onButtonUpdate (line 249) | function onButtonUpdate(button, commmandID)
function UpdateWindowTitle (line 256) | function UpdateWindowTitle(aEditorElement)
function onParagraphFormatChange (line 299) | function onParagraphFormatChange(paraMenuList, commandID)
function onARIARoleChange (line 333) | function onARIARoleChange(menuList, commandID)
function onARIARoleChangeStructureBar (line 340) | function onARIARoleChangeStructureBar(commandID)
function onColorChange (line 355) | function onColorChange(aElt, commandID)
function onColorDisableChange (line 362) | function onColorDisableChange(aElt, commandID)
function initEncapsulateMenu (line 378) | function initEncapsulateMenu(menuPopup)
function Encapsulate (line 401) | function Encapsulate(event, aItem)
function initFontFaceMenu (line 416) | function initFontFaceMenu(menuPopup)
function initLocalFontFaceMenu (line 467) | function initLocalFontFaceMenu(menuPopup)
function onFontFaceChange (line 519) | function onFontFaceChange(fontFaceMenuList, commandID)
function InitializeARIARoleDropdown (line 548) | function InitializeARIARoleDropdown(aPopup)
function onClassChange (line 567) | function onClassChange(classMenuList, commandID)
function OnKeyPressInClassMenulist (line 575) | function OnKeyPressInClassMenulist(aEvent)
function OnBlurFromClassMenulist (line 584) | function OnBlurFromClassMenulist(aEvent)
function onIdChange (line 601) | function onIdChange(idMenuList, commandID)
function OnKeyPressInIdMenulist (line 609) | function OnKeyPressInIdMenulist(aEvent)
function OnBlurFromIdMenulist (line 618) | function OnBlurFromIdMenulist(aEvent)
function UpdateStructureBarContextMenu (line 635) | function UpdateStructureBarContextMenu()
function ResetLanguage (line 666) | function ResetLanguage(aEvent)
function ShowLanguageDialog (line 680) | function ShowLanguageDialog(aEvent)
function UpdateDirectionMenu (line 692) | function UpdateDirectionMenu(aEvent)
function SetDirection (line 721) | function SetDirection(aEvent)
function DeleteElement (line 736) | function DeleteElement(aEvent)
function ExplodeElement (line 750) | function ExplodeElement(aEvent)
function ChangeTag (line 778) | function ChangeTag(aEvent)
function ResetStructToolbar (line 796) | function ResetStructToolbar(event)
function OnKeyPressWhileChangingTag (line 805) | function OnKeyPressWhileChangingTag(event)
function ToggleViewMode (line 861) | function ToggleViewMode(aElement)
function CloneElementContents (line 1170) | function CloneElementContents(editor, sourceElt, destElt)
function RebuildFromSource (line 1206) | function RebuildFromSource(aDoc, isXML, aNoReflect)
function doCloseTab (line 1335) | function doCloseTab(aTab)
function SetLocationDB (line 1379) | function SetLocationDB()
function GetDBConn (line 1387) | function GetDBConn()
function doSaveTabsBeforeQuit (line 1399) | function doSaveTabsBeforeQuit()
function doQuit (line 1424) | function doQuit()
function OpenPreferences (line 1429) | function OpenPreferences()
function OnDoubleClick (line 1444) | function OnDoubleClick(aEvent)
function AlignAllPanels (line 1563) | function AlignAllPanels()
function UpdateDeckMenu (line 1569) | function UpdateDeckMenu()
function DeckOrUndeckPanel (line 1573) | function DeckOrUndeckPanel(aEvent)
function UpdatePanelsStatusInMenu (line 1596) | function UpdatePanelsStatusInMenu()
function start_panel (line 1649) | function start_panel(aElt)
function OnClick (line 1703) | function OnClick(aEvent)
function start_css (line 1715) | function start_css()
function UpdateTabTooltip (line 1729) | function UpdateTabTooltip(aElement)
function OpenAddonsSite (line 1846) | function OpenAddonsSite()
function initFontStyleMenu (line 1851) | function initFontStyleMenu(menuPopup)
function ToggleAllTagsMode (line 1864) | function ToggleAllTagsMode()
function UpdateViewMenu (line 1883) | function UpdateViewMenu()
function GetParentTable (line 1899) | function GetParentTable(element)
function UpdateEditorContextMenu (line 1912) | function UpdateEditorContextMenu(event, aMenupopup)
function UpdateSpellCheckMenu (line 1942) | function UpdateSpellCheckMenu(aMenupopup)
function CleanSpellCheckMenu (line 1955) | function CleanSpellCheckMenu()
function AddWordToDictionary (line 1961) | function AddWordToDictionary()
function UpdateSpellCheckDictionaries (line 1967) | function UpdateSpellCheckDictionaries(aMenupopup)
function CleanSpellCheckDictionaries (line 1973) | function CleanSpellCheckDictionaries()
function IgnoreWord (line 1979) | function IgnoreWord()
function OpenCharInsertionDialog (line 1986) | function OpenCharInsertionDialog()
function MarkSelection (line 2012) | function MarkSelection()
function UnmarkSelection (line 2099) | function UnmarkSelection()
function MarkSelectionInAce (line 2120) | function MarkSelectionInAce(aSourceEditor)
function FillAceThemesMenupopup (line 2142) | function FillAceThemesMenupopup()
function UseAceTheme (line 2158) | function UseAceTheme(aEvent)
function UpdateBadge (line 2166) | function UpdateBadge()
function ResetBadge (line 2188) | function ResetBadge()
function CreateOrUpdateTableOfContents (line 2199) | function CreateOrUpdateTableOfContents()
function ShowUpdates (line 2205) | function ShowUpdates()
function CheckForUpdates (line 2224) | function CheckForUpdates(aPopup)
function onFontColorChange (line 2283) | function onFontColorChange()
function RevertTab (line 2300) | function RevertTab()
function CloseOneTab (line 2343) | function CloseOneTab()
function CloseAllTabsButOne (line 2361) | function CloseAllTabsButOne()
function onTitlebarMaxClick (line 2390) | function onTitlebarMaxClick() {
function onViewToolbarsPopupShowing (line 2397) | function onViewToolbarsPopupShowing()
function ToggleToolbar (line 2410) | function ToggleToolbar(aPrefInfix)
function ApplyDirectTextColorChange (line 2419) | function ApplyDirectTextColorChange(aColor)
function ApplyDirectBackgroundColorChange (line 2428) | function ApplyDirectBackgroundColorChange(aColor)
FILE: base/content/bluegriffon/js/colourPicker.js
function StartUp (line 218) | function StartUp()
function PopulateColorNames (line 324) | function PopulateColorNames()
function getHexColorFromColorName (line 341) | function getHexColorFromColorName(color)
function getColorNameFromHexColor (line 352) | function getColorNameFromHexColor(color)
function makeDraggable (line 363) | function makeDraggable(obj)
function computeOffsets (line 370) | function computeOffsets(t)
function startDrag (line 382) | function startDrag(e)
function moveDrag (line 400) | function moveDrag(e)
function endDrag (line 419) | function endDrag(e)
function handleValueChange (line 428) | function handleValueChange(obj)
function checkRange (line 452) | function checkRange(value, min, max)
function changeRGB (line 458) | function changeRGB()
function changeHSB (line 474) | function changeHSB()
function SetCurrentColor (line 494) | function SetCurrentColor(color)
function changeHex (line 513) | function changeHex()
function redrawEverything (line 529) | function redrawEverything()
function redisplayBrightness (line 547) | function redisplayBrightness()
function redisplaySaturation (line 556) | function redisplaySaturation()
function redisplaySwatches (line 565) | function redisplaySwatches()
function redisplayHexValue (line 570) | function redisplayHexValue()
function redisplayColorName (line 575) | function redisplayColorName()
function redisplayRGBValues (line 584) | function redisplayRGBValues()
function redisplayHSBValues (line 591) | function redisplayHSBValues()
function objColour (line 616) | function objColour()
function hex2dec (line 795) | function hex2dec(hex)
function dec2hex (line 801) | function dec2hex(dec)
function SelectColor (line 806) | function SelectColor()
function onAccept (line 816) | function onAccept()
function ValidateData (line 848) | function ValidateData()
function onCancelColor (line 852) | function onCancelColor()
function IncreaseTextboxValue (line 862) | function IncreaseTextboxValue(id, maxValue)
function DecreaseTextboxValue (line 875) | function DecreaseTextboxValue(id, minValue)
function redrawEverythingAfterTexboxValueChanged (line 888) | function redrawEverythingAfterTexboxValueChanged(id)
function onTextboxValueChanged (line 909) | function onTextboxValueChanged(e, id)
function ToggleTransparency (line 932) | function ToggleTransparency(elt)
function onNamedColourChanged (line 979) | function onNamedColourChanged(elt)
function SelectLastPickedColor (line 994) | function SelectLastPickedColor()
function forceInteger (line 1007) | function forceInteger(elementID)
function ConvertRGBColorIntoHEXColor (line 1027) | function ConvertRGBColorIntoHEXColor(color)
function onColorBoxClickedForBlending (line 1052) | function onColorBoxClickedForBlending(aEvent)
function onColorBlenderStopsTextboxChanged (line 1062) | function onColorBlenderStopsTextboxChanged(aElement)
function Blend (line 1068) | function Blend()
function colorBlenderTextboxChanged (line 1134) | function colorBlenderTextboxChanged(aElt)
function BlendedColorSelected (line 1156) | function BlendedColorSelected(aElt)
function BlenderValidate (line 1165) | function BlenderValidate()
function ColorPickerSelected (line 1175) | function ColorPickerSelected()
function ValidateHex (line 1186) | function ValidateHex(aElt)
FILE: base/content/bluegriffon/js/commands.js
function goDoNoCSSCommand (line 629) | function goDoNoCSSCommand(aCommand)
FILE: base/content/bluegriffon/js/customize.js
function CustomizeToolbar (line 41) | function CustomizeToolbar(id)
function ToolboxCustomizeDone (line 90) | function ToolboxCustomizeDone(aToolboxChanged)
function onViewToolbarCommand (line 119) | function onViewToolbarCommand(aToolbarId, aMenuItemId)
function UpdateMainToolbar (line 138) | function UpdateMainToolbar(caller)
function UpdateCustomizeMenuPopup (line 142) | function UpdateCustomizeMenuPopup(aPopup)
function InstallCustomizationDoneCallbacks (line 151) | function InstallCustomizationDoneCallbacks()
FILE: base/content/bluegriffon/js/languages.js
function LanguageInfo (line 79) | function LanguageInfo(aName, aABCD, aIsVisible)
method _activeLanguages (line 168) | get _activeLanguages()
method _availableLanguages (line 173) | get _availableLanguages()
FILE: base/content/bluegriffon/js/macWindowMenu.js
function macWindowMenuDidShow (line 7) | function macWindowMenuDidShow() {
function toOpenWindow (line 27) | function toOpenWindow( aWindow ) {
function ShowWindowFromResource (line 34) | function ShowWindowFromResource( node ) {
function zoomWindow (line 46) | function zoomWindow() {
FILE: base/content/bluegriffon/js/markupCleaner.js
function acceptNodeBR (line 79) | function acceptNodeBR(node, nestedLists, trailingBR, emptyBLocks, emptyC...
function acceptNodeBlocks (line 93) | function acceptNodeBlocks(node, nestedLists, trailingBR, emptyBLocks, em...
FILE: base/content/bluegriffon/js/rebuildTOC-old.js
function Startup (line 63) | function Startup()
function BuildTOC (line 165) | function BuildTOC(update)
function selectHeader (line 399) | function selectHeader(elt, index)
function changeClass (line 412) | function changeClass(elt, index)
function ToggleReadOnlyToc (line 417) | function ToggleReadOnlyToc(elt)
function ToggleOrderedList (line 422) | function ToggleOrderedList(elt)
FILE: base/content/bluegriffon/js/rebuildTOC.js
function controlClass (line 123) | function controlClass(node, index)
function acceptNode (line 147) | function acceptNode(node)
FILE: base/content/bluegriffon/prefs/advanced.js
function OnAdvancedPaneLoad (line 1) | function OnAdvancedPaneLoad()
function changeLocale (line 52) | function changeLocale() {
function OpenNetworkParams (line 89) | function OpenNetworkParams()
function SwitchToSystemLocale (line 95) | function SwitchToSystemLocale(aElt)
function ResetPreviewers (line 104) | function ResetPreviewers()
FILE: base/content/bluegriffon/prefs/deactivateLicense.js
function Startup (line 3) | function Startup()
function onError (line 8) | function onError()
function onAccept (line 13) | function onAccept()
FILE: base/content/bluegriffon/prefs/editShortcut.js
function Startup (line 9) | function Startup()
function onTextEntered (line 26) | function onTextEntered(aEvent)
function onCancel (line 130) | function onCancel()
function onDelete (line 136) | function onDelete()
function onApply (line 142) | function onApply()
FILE: base/content/bluegriffon/prefs/license.js
function OnLicensePaneLoad (line 3) | function OnLicensePaneLoad()
function CheckDeactivationButton (line 9) | function CheckDeactivationButton()
function DeactivateLicense (line 49) | function DeactivateLicense()
function ActivateLicense (line 57) | function ActivateLicense()
function onResetError (line 71) | function onResetError()
function Troubleshoot (line 78) | function Troubleshoot()
FILE: base/content/bluegriffon/prefs/newPage.js
function OnNewPagePaneLoad (line 3) | function OnNewPagePaneLoad()
function OnScaleChange (line 11) | function OnScaleChange(aChangePref)
function OnZoomTextInput (line 20) | function OnZoomTextInput(aElt)
FILE: base/content/bluegriffon/prefs/osx.js
function OnOSXPaneLoad (line 1) | function OnOSXPaneLoad()
FILE: base/content/bluegriffon/prefs/prefs.js
function Startup (line 5) | function Startup()
FILE: base/content/bluegriffon/prefs/shortcuts.js
function OnShortcutsPaneLoad (line 10) | function OnShortcutsPaneLoad()
function GetToolbarItems (line 40) | function GetToolbarItems(aTreechildren, aElt, aSelector)
function GetMenuItems (line 146) | function GetMenuItems(aTreechildren, aElt, aSelector)
function GetModifiersStringFromModifiersArray (line 227) | function GetModifiersStringFromModifiersArray(modifiersArray)
function EditShortCut (line 270) | function EditShortCut()
function _DeleteShortCut (line 305) | function _DeleteShortCut(aItem)
function DeleteShortCut (line 346) | function DeleteShortCut(aItem)
function AddShortCut (line 352) | function AddShortCut(aItem, aRv)
function GetDBConn (line 481) | function GetDBConn()
function InitShortcutDB (line 493) | function InitShortcutDB()
function StoreAllShortcuts (line 505) | function StoreAllShortcuts()
FILE: base/content/bluegriffon/prefs/source.js
function OnSourcePaneLoad (line 3) | function OnSourcePaneLoad()
function toggleWrapping (line 24) | function toggleWrapping()
function OnSourceScaleChange (line 36) | function OnSourceScaleChange(aChangePref)
function OnSourceZoomTextInput (line 45) | function OnSourceZoomTextInput(aElt)
FILE: base/content/bluegriffon/prefs/styles.js
function OnStylesPaneLoad (line 3) | function OnStylesPaneLoad()
function TogglePolicyRadiogroup (line 9) | function TogglePolicyRadiogroup(aElt)
function CleanPrefixes (line 21) | function CleanPrefixes()
FILE: base/content/bluegriffon/prefs/update.js
function UpdateFrequencyRadiogroup (line 1) | function UpdateFrequencyRadiogroup()
function OnUpdatePaneLoad (line 11) | function OnUpdatePaneLoad()
function OpenPrivacyPolicy (line 17) | function OpenPrivacyPolicy()
function loadExternalURL (line 22) | function loadExternalURL( url )
function CheckNow (line 36) | function CheckNow()
function ErrorOnUpdate (line 41) | function ErrorOnUpdate()
function BlueGriffonIsUpToDate (line 48) | function BlueGriffonIsUpToDate()
FILE: base/content/bluegriffon/txns/diChangeFileStylesheetTxn.js
function diChangeFileStylesheetTxn (line 3) | function diChangeFileStylesheetTxn(aHref, aRule, aProperty, aValue, aPri...
FILE: base/content/bluegriffon/txns/diCommentOrPIChangeTxn.js
function diCommentOrPIChangeTxn (line 3) | function diCommentOrPIChangeTxn(aNode, aNewData)
FILE: base/content/bluegriffon/txns/diInnerHtmlChangedTxn.js
function diInnerHtmlChangedTxn (line 1) | function diInnerHtmlChangedTxn(aContext, aNode, aData)
FILE: base/content/bluegriffon/txns/diNodeDeletionTxn.js
function diNodeDeletionTxn (line 3) | function diNodeDeletionTxn(aNode)
FILE: base/content/bluegriffon/txns/diNodeInsertionTxn.js
function diNodeInsertionTxn (line 3) | function diNodeInsertionTxn(aNode, aParent, aRef)
FILE: base/content/bluegriffon/txns/diRemoveAttributeNSTxn.js
function diRemoveAttributeNSTxn (line 1) | function diRemoveAttributeNSTxn(aNode, aAttribute, aNamespace)
FILE: base/content/bluegriffon/txns/diSetAttributeNSTxn.js
function diSetAttributeNSTxn (line 1) | function diSetAttributeNSTxn(aNode, aAttribute, aNamespace, aNewData)
FILE: base/content/bluegriffon/txns/diStyleAttrChangeTxn.js
function diStyleAttrChangeTxn (line 1) | function diStyleAttrChangeTxn(aNode, aProperty, aValue, aPriority)
FILE: base/content/bluegriffon/utils/dgid.js
function GetUIElements (line 43) | function GetUIElements()
function ApplyWysiwygThemeChange (line 65) | function ApplyWysiwygThemeChange(aDocument, aValue)
function GetWindowContent (line 82) | function GetWindowContent()
FILE: base/content/bluegriffon/utils/global.js
function TrimStringLeft (line 56) | function TrimStringLeft(string)
function TrimStringRight (line 62) | function TrimStringRight(string)
function TrimString (line 69) | function TrimString(string)
function baseConverter (line 75) | function baseConverter (number,ob,nb) {
function delayedOpenWindow (line 94) | function delayedOpenWindow(chrome, flags, param1, param2)
function GetPrefs (line 99) | function GetPrefs()
function GetPrefsService (line 112) | function GetPrefsService()
function GetUnicharPref (line 126) | function GetUnicharPref(aPrefName, aDefVal)
function SetUnicharPref (line 139) | function SetUnicharPref(aPrefName, aPrefValue)
function toOpenWindowByType (line 154) | function toOpenWindowByType(inType, uri)
function SetTextboxFocusById (line 159) | function SetTextboxFocusById(aId)
function SetTextboxFocus (line 164) | function SetTextboxFocus(aElt)
function SetEnabledElementAndControl (line 172) | function SetEnabledElementAndControl(aElt, aEnabled)
function SetEnabledElement (line 185) | function SetEnabledElement(aElt, aEnabled)
function deleteAllChildren (line 195) | function deleteAllChildren(aElt)
function initClassMenu (line 206) | function initClassMenu(menuPopup, aUseSelection)
function initIdMenu (line 305) | function initIdMenu(menuPopup)
function GetIndexOfNode (line 362) | function GetIndexOfNode(aNode)
function OpenAppModalWindow (line 374) | function OpenAppModalWindow(aParentWindow, aChromeURL, aWindowName, aRes...
function CenterDialogOnOpener (line 408) | function CenterDialogOnOpener()
function loadExternalURL (line 422) | function loadExternalURL( url )
function ScrollToElement (line 436) | function ScrollToElement(aElement)
function appendPath (line 445) | function appendPath(aFile, aPath)
FILE: base/res/codemirror/addon/comment/comment.js
function firstNonWS (line 18) | function firstNonWS(str) {
FILE: base/res/codemirror/addon/comment/continuecomment.js
function continueComment (line 17) | function continueComment(cm) {
function continueLineCommentEnabled (line 64) | function continueLineCommentEnabled(cm) {
FILE: base/res/codemirror/addon/dialog/dialog.js
function dialogDiv (line 14) | function dialogDiv(cm, template, bottom) {
function closeNotification (line 31) | function closeNotification(cm, newVal) {
function close (line 44) | function close(newVal) {
function close (line 102) | function close() {
function close (line 140) | function close() {
FILE: base/res/codemirror/addon/display/fullscreen.js
function setFullscreen (line 21) | function setFullscreen(cm) {
function setNormal (line 32) | function setNormal(cm) {
FILE: base/res/codemirror/addon/display/panel.js
function Panel (line 44) | function Panel(cm, node, options, height) {
function initPanels (line 68) | function initPanels(cm) {
function removePanels (line 102) | function removePanels(cm) {
FILE: base/res/codemirror/addon/display/placeholder.js
function clearPlaceholder (line 29) | function clearPlaceholder(cm) {
function setPlaceholder (line 35) | function setPlaceholder(cm) {
function onBlur (line 44) | function onBlur(cm) {
function onChange (line 47) | function onChange(cm) {
function isEmpty (line 55) | function isEmpty(cm) {
FILE: base/res/codemirror/addon/display/rulers.js
function clearRulers (line 25) | function clearRulers(cm) {
function setRulers (line 33) | function setRulers(cm) {
function refreshRulers (line 60) | function refreshRulers(cm) {
FILE: base/res/codemirror/addon/edit/closebrackets.js
function getOption (line 31) | function getOption(conf, name) {
function handler (line 42) | function handler(ch) {
function getConfig (line 46) | function getConfig(cm) {
function handleBackspace (line 53) | function handleBackspace(cm) {
function handleEnter (line 70) | function handleEnter(cm) {
function handleChar (line 93) | function handleChar(cm, ch) {
function isClosingBracket (line 158) | function isClosingBracket(ch, pairs) {
function charsAround (line 163) | function charsAround(cm, pos) {
function enteringString (line 172) | function enteringString(cm, pos, ch) {
FILE: base/res/codemirror/addon/edit/closetag.js
function autoCloseGT (line 53) | function autoCloseGT(cm) {
function autoCloseCurrent (line 97) | function autoCloseCurrent(cm, typingSlash) {
function autoCloseSlash (line 132) | function autoCloseSlash(cm) {
function indexOf (line 139) | function indexOf(collection, elt) {
function closingTagExists (line 148) | function closingTagExists(cm, tagName, pos, state, newTag) {
FILE: base/res/codemirror/addon/edit/matchbrackets.js
function findMatchingBracket (line 19) | function findMatchingBracket(cm, where, strict, config) {
function scanForBracket (line 40) | function scanForBracket(cm, where, dir, style, config) {
function matchBrackets (line 67) | function matchBrackets(cm, autoclear, config) {
function doMatchBrackets (line 97) | function doMatchBrackets(cm) {
FILE: base/res/codemirror/addon/edit/matchtags.js
function clear (line 28) | function clear(cm) {
function doMatchTags (line 34) | function doMatchTags(cm) {
function maybeUpdateMatch (line 55) | function maybeUpdateMatch(cm) {
FILE: base/res/codemirror/addon/fold/brace-fold.js
function findOpening (line 18) | function findOpening(openCh) {
function hasImport (line 63) | function hasImport(line) {
function hasInclude (line 87) | function hasInclude(line) {
FILE: base/res/codemirror/addon/fold/foldcode.js
function doFold (line 14) | function doFold(cm, pos, options, force) {
function makeWidget (line 61) | function makeWidget(cm, options) {
function getOption (line 137) | function getOption(cm, options, name) {
FILE: base/res/codemirror/addon/fold/foldgutter.js
function State (line 39) | function State(options) {
function parseOptions (line 44) | function parseOptions(opts) {
function isFolded (line 52) | function isFolded(cm, line) {
function marker (line 58) | function marker(spec) {
function updateFoldInfo (line 68) | function updateFoldInfo(cm, from, to) {
function updateInViewport (line 87) | function updateInViewport(cm) {
function onGutterClick (line 96) | function onGutterClick(cm, line, gutter) {
function onChange (line 106) | function onChange(cm) {
function onViewportChange (line 115) | function onViewportChange(cm) {
function onFold (line 139) | function onFold(cm, from) {
FILE: base/res/codemirror/addon/fold/markdown-fold.js
function isHeader (line 17) | function isHeader(lineNo) {
function headerLevel (line 22) | function headerLevel(lineNo, line, nextLine) {
FILE: base/res/codemirror/addon/fold/xml-fold.js
function cmp (line 15) | function cmp(a, b) { return a.line - b.line || a.ch - b.ch; }
function Iter (line 21) | function Iter(cm, line, ch, range) {
function tagAt (line 28) | function tagAt(iter, ch) {
function nextLine (line 33) | function nextLine(iter) {
function prevLine (line 39) | function prevLine(iter) {
function toTagEnd (line 46) | function toTagEnd(iter) {
function toTagStart (line 57) | function toTagStart(iter) {
function toNextTag (line 69) | function toNextTag(iter) {
function toPrevTag (line 79) | function toPrevTag(iter) {
function findMatchingClose (line 91) | function findMatchingClose(iter, tag) {
function findMatchingOpen (line 112) | function findMatchingOpen(iter, tag) {
FILE: base/res/codemirror/addon/hint/css-hint.js
function add (line 35) | function add(keywords) {
FILE: base/res/codemirror/addon/hint/html-hint.js
function populate (line 332) | function populate(obj) {
function htmlHint (line 342) | function htmlHint(cm, options) {
FILE: base/res/codemirror/addon/hint/javascript-hint.js
function forEach (line 14) | function forEach(arr, f) {
function arrayContains (line 18) | function arrayContains(arr, item) {
function scriptHint (line 31) | function scriptHint(editor, keywords, getToken, options) {
function javascriptHint (line 60) | function javascriptHint(editor, options) {
function getCoffeeScriptToken (line 67) | function getCoffeeScriptToken(editor, cur) {
function coffeescriptHint (line 85) | function coffeescriptHint(editor, options) {
function getCompletions (line 100) | function getCompletions(token, context, keywords, options) {
FILE: base/res/codemirror/addon/hint/show-hint.js
function Completion (line 39) | function Completion(cm, options) {
function getText (line 149) | function getText(completion) {
function buildKeyMap (line 154) | function buildKeyMap(completion, handle) {
function getHintElement (line 189) | function getHintElement(hintsElement, el) {
function Widget (line 196) | function Widget(completion, data) {
FILE: base/res/codemirror/addon/hint/sql-hint.js
function getKeywords (line 23) | function getKeywords(editor) {
function getText (line 29) | function getText(item) {
function getItem (line 33) | function getItem(list, item) {
function shallowClone (line 39) | function shallowClone(object) {
function match (line 46) | function match(string, word) {
function addMatches (line 52) | function addMatches(result, search, wordlist, formatter) {
function cleanName (line 61) | function cleanName(name) {
function insertBackticks (line 69) | function insertBackticks(name) {
function nameCompletion (line 80) | function nameCompletion(cur, token, result, editor) {
function eachWord (line 138) | function eachWord(lineText, f) {
function convertCurToNumber (line 147) | function convertCurToNumber(cur) {
function convertNumberToCur (line 152) | function convertNumberToCur(num) {
function findTableByAlias (line 156) | function findTableByAlias(alias, editor) {
FILE: base/res/codemirror/addon/hint/xml-hint.js
function getHints (line 16) | function getHints(cm, options) {
FILE: base/res/codemirror/addon/lint/javascript-lint.js
function validator (line 24) | function validator(text, options) {
function cleanup (line 34) | function cleanup(error) {
function fixWith (line 42) | function fixWith(error, fixes, severity, force) {
function isBogus (line 62) | function isBogus(error) {
function parseErrors (line 72) | function parseErrors(errors, output) {
FILE: base/res/codemirror/addon/lint/lint.js
function showTooltip (line 15) | function showTooltip(e, content) {
function rm (line 31) | function rm(elt) {
function hideTooltip (line 34) | function hideTooltip(tt) {
function showTooltipFor (line 41) | function showTooltipFor(e, content, node) {
function LintState (line 58) | function LintState(cm, options, hasGutter) {
function parseOptions (line 66) | function parseOptions(cm, options) {
function clearMarks (line 74) | function clearMarks(cm) {
function makeMarker (line 82) | function makeMarker(labels, severity, multiple, tooltips) {
function getMaxSeverity (line 97) | function getMaxSeverity(a, b) {
function groupByLine (line 102) | function groupByLine(annotations) {
function annotationTooltip (line 111) | function annotationTooltip(ann) {
function startLinting (line 120) | function startLinting(cm) {
function updateLinting (line 129) | function updateLinting(cm, annotationsNotSorted) {
function onChange (line 164) | function onChange(cm) {
function popupSpanTooltip (line 171) | function popupSpanTooltip(ann, e) {
function onMouseOver (line 176) | function onMouseOver(cm, e) {
FILE: base/res/codemirror/addon/merge/merge.js
function DiffView (line 18) | function DiffView(mv, type) {
function ensureDiff (line 62) | function ensureDiff(dv) {
function registerUpdate (line 72) | function registerUpdate(dv) {
function registerScroll (line 128) | function registerScroll(dv) {
function syncScroll (line 137) | function syncScroll(dv, type) {
function getOffsets (line 179) | function getOffsets(editor, around) {
function setScrollLock (line 186) | function setScrollLock(dv, val, action) {
function clearMarks (line 194) | function clearMarks(editor, arr, classes) {
function updateMarks (line 209) | function updateMarks(editor, diff, state, type, classes) {
function markChanges (line 229) | function markChanges(editor, diff, type, marks, from, to, classes) {
function makeConnections (line 276) | function makeConnections(dv) {
function getMatchingOrigLine (line 296) | function getMatchingOrigLine(editLine, chunks) {
function findAlignedLines (line 308) | function findAlignedLines(dv, other) {
function alignChunks (line 333) | function alignChunks(dv, force) {
function alignLines (line 365) | function alignLines(cm, lines, aligners) {
function padAbove (line 379) | function padAbove(cm, line, size) {
function drawConnectorsForChunk (line 391) | function drawConnectorsForChunk(dv, chunk, sTopOrig, sTopEdit, w) {
function copyChunk (line 428) | function copyChunk(dv, to, from, chunk) {
function buildGap (line 497) | function buildGap(dv) {
function asString (line 543) | function asString(obj) {
function getDiff (line 551) | function getDiff(a, b) {
function getChunks (line 567) | function getChunks(diff) {
function endOfLineClean (line 594) | function endOfLineClean(diff, i) {
function startOfLineClean (line 603) | function startOfLineClean(diff, i) {
function chunkBoundariesAround (line 612) | function chunkBoundariesAround(chunks, n, nInEdit) {
function collapseSingle (line 628) | function collapseSingle(cm, from, to) {
function collapseStretch (line 647) | function collapseStretch(size, editors) {
function unclearNearChunks (line 661) | function unclearNearChunks(dv, margin, off, clear) {
function collapseIdenticalStretches (line 671) | function collapseIdenticalStretches(mv, margin) {
function elt (line 695) | function elt(tag, content, className, style) {
function clear (line 704) | function clear(node) {
function attrs (line 709) | function attrs(elt) {
function copyObj (line 714) | function copyObj(obj, target) {
function moveOver (line 720) | function moveOver(pos, str, copy, other) {
function posMin (line 734) | function posMin(a, b) { return (a.line - b.line || a.ch - b.ch) < 0 ? a ...
function posMax (line 735) | function posMax(a, b) { return (a.line - b.line || a.ch - b.ch) > 0 ? a ...
function posEq (line 736) | function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }
function findPrevDiff (line 738) | function findPrevDiff(chunks, start, isOrig) {
function findNextDiff (line 746) | function findNextDiff(chunks, start, isOrig) {
function goNearbyDiff (line 754) | function goNearbyDiff(cm, dir) {
FILE: base/res/codemirror/addon/mode/loadmode.js
function splitCallback (line 15) | function splitCallback(cont, n) {
function ensureDeps (line 19) | function ensureDeps(mode, cont) {
FILE: base/res/codemirror/addon/mode/multiplex.js
function indexOf (line 18) | function indexOf(string, pattern, from, returnEnd) {
FILE: base/res/codemirror/addon/mode/multiplex_test.js
function MT (line 22) | function MT(name) {
FILE: base/res/codemirror/addon/mode/simple.js
function ensureState (line 61) | function ensureState(states, name) {
function toRegex (line 66) | function toRegex(val, caret) {
function asToken (line 78) | function asToken(val) {
function Rule (line 87) | function Rule(data, states) {
function tokenFunction (line 94) | function tokenFunction(states, config) {
function cmp (line 155) | function cmp(a, b) {
function enterLocalMode (line 167) | function enterLocalMode(config, state, spec, token) {
function indexOf (line 183) | function indexOf(val, arr) {
function indentFunction (line 187) | function indentFunction(states, meta) {
FILE: base/res/codemirror/addon/runmode/colorize.js
function textContent (line 16) | function textContent(node, out) {
FILE: base/res/codemirror/addon/runmode/runmode-standalone.js
function splitLines (line 9) | function splitLines(string){ return string.split(/\r?\n|\r/); }
function StringStream (line 11) | function StringStream(string) {
FILE: base/res/codemirror/addon/runmode/runmode.node.js
function splitLines (line 8) | function splitLines(string){ return string.split(/\r?\n|\r/); }
function StringStream (line 10) | function StringStream(string) {
FILE: base/res/codemirror/addon/scroll/annotatescrollbar.js
function Annotation (line 21) | function Annotation(cm, options) {
function getY (line 75) | function getY(pos, top) {
FILE: base/res/codemirror/addon/scroll/scrollpastend.js
function onChange (line 28) | function onChange(cm, change) {
function updateBottomMargin (line 33) | function updateBottomMargin(cm) {
FILE: base/res/codemirror/addon/scroll/simplescrollbars.js
function Bar (line 14) | function Bar(cls, orientation, scroll) {
function SimpleScrollbars (line 90) | function SimpleScrollbars(cls, place, scroll) {
FILE: base/res/codemirror/addon/search/match-highlighter.js
function State (line 36) | function State(options) {
function cursorActivity (line 66) | function cursorActivity(cm) {
function highlightMatches (line 72) | function highlightMatches(cm) {
function isWord (line 97) | function isWord(cm, from, to) {
function boundariesAround (line 114) | function boundariesAround(stream, re) {
function makeOverlay (line 119) | function makeOverlay(query, hasBoundary, style) {
FILE: base/res/codemirror/addon/search/matchesonscrollbar.js
function SearchAnnotation (line 20) | function SearchAnnotation(cm, query, caseFold, options) {
function offsetLine (line 60) | function offsetLine(line, changeStart, sizeChange) {
FILE: base/res/codemirror/addon/search/search.js
function searchOverlay (line 21) | function searchOverlay(query, caseInsensitive) {
function SearchState (line 41) | function SearchState() {
function getSearchState (line 45) | function getSearchState(cm) {
function queryCaseInsensitive (line 48) | function queryCaseInsensitive(query) {
function getSearchCursor (line 51) | function getSearchCursor(cm, query, pos) {
function dialog (line 55) | function dialog(cm, text, shortText, deflt, f) {
function confirmDialog (line 59) | function confirmDialog(cm, text, shortText, fs) {
function parseQuery (line 63) | function parseQuery(query) {
function doSearch (line 75) | function doSearch(cm, rev) {
function findNext (line 95) | function findNext(cm, rev) {cm.operation(function() {
function clearSearch (line 106) | function clearSearch(cm) {cm.operation(function() {
function replace (line 119) | function replace(cm, all) {
FILE: base/res/codemirror/addon/search/searchcursor.js
function SearchCursor (line 15) | function SearchCursor(doc, query, pos, caseFold) {
function savePosAndFail (line 124) | function savePosAndFail(line) {
function adjustPos (line 162) | function adjustPos(orig, folded, pos) {
FILE: base/res/codemirror/addon/selection/active-line.js
function clearActiveLines (line 35) | function clearActiveLines(cm) {
function sameArray (line 42) | function sameArray(a, b) {
function updateActiveLines (line 49) | function updateActiveLines(cm, ranges) {
function selectionChange (line 68) | function selectionChange(cm, sel) {
FILE: base/res/codemirror/addon/selection/mark-selection.js
function onCursorActivity (line 36) | function onCursorActivity(cm) {
function onChange (line 40) | function onChange(cm) {
function coverRange (line 49) | function coverRange(cm, from, to, addAt) {
function clear (line 65) | function clear(cm) {
function reset (line 71) | function reset(cm) {
function update (line 78) | function update(cm) {
FILE: base/res/codemirror/addon/selection/selection-pointer.js
function mousemove (line 43) | function mousemove(cm, event) {
function mouseout (line 54) | function mouseout(cm, event) {
function reset (line 62) | function reset(cm) {
function scheduleUpdate (line 67) | function scheduleUpdate(cm) {
function update (line 77) | function update(cm) {
FILE: base/res/codemirror/addon/tern/tern.js
function getFile (line 147) | function getFile(ts, name, c) {
function findDoc (line 157) | function findDoc(ts, doc, name) {
function resolveDoc (line 169) | function resolveDoc(ts, id) {
function trackChange (line 175) | function trackChange(ts, doc, change) {
function sendDoc (line 195) | function sendDoc(ts, doc) {
function hint (line 204) | function hint(ts, cm, c) {
function typeToIcon (line 239) | function typeToIcon(type) {
function showContextInfo (line 251) | function showContextInfo(ts, cm, pos, queryName, c) {
function updateArgHints (line 274) | function updateArgHints(ts, cm) {
function showArgHints (line 316) | function showArgHints(ts, cm, pos) {
function parseFnType (line 337) | function parseFnType(text) {
function jumpToDef (line 370) | function jumpToDef(ts, cm) {
function jumpBack (line 398) | function jumpBack(ts, cm) {
function moveTo (line 404) | function moveTo(ts, curDoc, doc, start, end) {
function findContext (line 413) | function findContext(doc, data) {
function atInterestingExpression (line 443) | function atInterestingExpression(cm) {
function rename (line 451) | function rename(ts, cm) {
function selectName (line 462) | function selectName(ts, cm) {
function applyChanges (line 480) | function applyChanges(ts, changes) {
function buildRequest (line 500) | function buildRequest(ts, doc, query, pos) {
function getFragmentAround (line 542) | function getFragmentAround(data, start, end) {
function elt (line 573) | function elt(tagname, cls /*, ... elts*/) {
function dialog (line 584) | function dialog(cm, text, f) {
function tempTooltip (line 593) | function tempTooltip(cm, content) {
function makeTooltip (line 623) | function makeTooltip(x, y, content) {
function remove (line 631) | function remove(node) {
function fadeOut (line 636) | function fadeOut(tooltip) {
function showError (line 641) | function showError(ts, cm, msg) {
function closeArgHints (line 648) | function closeArgHints(ts) {
function docValue (line 652) | function docValue(ts, doc) {
function WorkerServer (line 660) | function WorkerServer(ts) {
FILE: base/res/codemirror/addon/tern/worker.js
function getFile (line 26) | function getFile(file, c) {
function startServer (line 31) | function startServer(defs, plugins, scripts) {
FILE: base/res/codemirror/addon/wrap/hardwrap.js
function findParagraph (line 16) | function findParagraph(cm, pos, options) {
function findBreakPoint (line 32) | function findBreakPoint(text, column, wrapOn, killTrailingSpace) {
function wrapRange (line 42) | function wrapRange(cm, from, to, options) {
FILE: base/res/codemirror/lib/codemirror.js
function CodeMirror (line 59) | function CodeMirror(place, options) {
function Display (line 133) | function Display(place, doc, input) {
function loadMode (line 235) | function loadMode(cm) {
function resetModeState (line 240) | function resetModeState(cm) {
function wrappingChanged (line 251) | function wrappingChanged(cm) {
function estimateHeight (line 269) | function estimateHeight(cm) {
function estimateLineHeights (line 287) | function estimateLineHeights(cm) {
function themeChanged (line 295) | function themeChanged(cm) {
function guttersChanged (line 301) | function guttersChanged(cm) {
function updateGutters (line 309) | function updateGutters(cm) {
function updateGutterSpace (line 324) | function updateGutterSpace(cm) {
function lineLength (line 332) | function lineLength(line) {
function findMaxLine (line 351) | function findMaxLine(cm) {
function setGuttersForLineNumbers (line 367) | function setGuttersForLineNumbers(options) {
function measureForScrollbars (line 381) | function measureForScrollbars(cm) {
function NativeScrollbars (line 397) | function NativeScrollbars(place, scroll, cm) {
function NullScrollbars (line 476) | function NullScrollbars() {}
function initScrollbars (line 487) | function initScrollbars(cm) {
function updateScrollbars (line 509) | function updateScrollbars(cm, measure) {
function updateScrollbarsInner (line 523) | function updateScrollbarsInner(cm, measure) {
function visibleLines (line 545) | function visibleLines(display, doc, viewport) {
function alignHorizontally (line 570) | function alignHorizontally(cm) {
function maybeUpdateLineNumberWidth (line 589) | function maybeUpdateLineNumberWidth(cm) {
function lineNumberFor (line 607) | function lineNumberFor(options, i) {
function compensateForHScroll (line 614) | function compensateForHScroll(display) {
function DisplayUpdate (line 620) | function DisplayUpdate(cm, viewport, force) {
function maybeClipScrollbars (line 644) | function maybeClipScrollbars(cm) {
function updateDisplayIfNeeded (line 658) | function updateDisplayIfNeeded(cm, update) {
function postUpdateDisplay (line 730) | function postUpdateDisplay(cm, update) {
function updateDisplaySimple (line 761) | function updateDisplaySimple(cm, viewport) {
function setDocumentHeight (line 774) | function setDocumentHeight(cm, measure) {
function updateHeightsInViewport (line 783) | function updateHeightsInViewport(cm) {
function updateWidgetHeight (line 810) | function updateWidgetHeight(line) {
function getDimensions (line 817) | function getDimensions(cm) {
function patchDisplay (line 835) | function patchDisplay(cm, updateNumbersFrom, dims) {
function updateLineForChanges (line 880) | function updateLineForChanges(cm, lineView, lineN, dims) {
function ensureLineWrapped (line 893) | function ensureLineWrapped(lineView) {
function updateLineBackground (line 904) | function updateLineBackground(lineView) {
function getLineContent (line 918) | function getLineContent(cm, lineView) {
function updateLineText (line 931) | function updateLineText(cm, lineView) {
function updateLineClasses (line 946) | function updateLineClasses(lineView) {
function updateLineGutter (line 956) | function updateLineGutter(cm, lineView, lineN, dims) {
function updateLineWidgets (line 986) | function updateLineWidgets(cm, lineView, dims) {
function buildLineElement (line 997) | function buildLineElement(cm, lineView, lineN, dims) {
function insertLineWidgets (line 1011) | function insertLineWidgets(cm, lineView, dims) {
function insertLineWidgetsFor (line 1017) | function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
function positionLineWidget (line 1033) | function positionLineWidget(widget, node, lineView, dims) {
function copyPos (line 1063) | function copyPos(x) {return Pos(x.line, x.ch);}
function maxPos (line 1064) | function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }
function minPos (line 1065) | function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }
function ensureFocus (line 1069) | function ensureFocus(cm) {
function isReadOnly (line 1073) | function isReadOnly(cm) {
function applyTextInput (line 1082) | function applyTextInput(cm, inserted, deleted, sel, origin) {
function copyableRanges (line 1137) | function copyableRanges(cm) {
function disableBrowserMagic (line 1148) | function disableBrowserMagic(field) {
function TextareaInput (line 1156) | function TextareaInput(cm) {
function hiddenTextarea (line 1175) | function hiddenTextarea() {
function prepareCopyCut (line 1228) | function prepareCopyCut(e) {
function p (line 1367) | function p() {
function prepareSelectAllHack (line 1473) | function prepareSelectAllHack() {
function rehide (line 1486) | function rehide() {
function ContentEditableInput (line 1526) | function ContentEditableInput(cm) {
function onCopyCut (line 1588) | function onCopyCut(e) {
function poll (line 1715) | function poll() {
function posToDOM (line 1828) | function posToDOM(cm, pos) {
function badPos (line 1844) | function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }
function domToPos (line 1846) | function domToPos(cm, node, offset) {
function locateNodeInLineView (line 1865) | function locateNodeInLineView(lineView, node, offset) {
function domTextBetween (line 1920) | function domTextBetween(cm, from, to, fromLine, toLine) {
function Selection (line 1970) | function Selection(ranges, primIndex) {
function Range (line 2007) | function Range(anchor, head) {
function normalizeSelection (line 2022) | function normalizeSelection(ranges, primIndex) {
function simpleSelection (line 2038) | function simpleSelection(anchor, head) {
function clipLine (line 2044) | function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.fi...
function clipPos (line 2045) | function clipPos(doc, pos) {
function clipToLen (line 2051) | function clipToLen(pos, linelen) {
function isLine (line 2057) | function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.si...
function clipPosArray (line 2058) | function clipPosArray(doc, array) {
function extendRange (line 2073) | function extendRange(doc, range, head, other) {
function extendSelection (line 2092) | function extendSelection(doc, head, other, options) {
function extendSelections (line 2098) | function extendSelections(doc, heads, options) {
function replaceOneSelection (line 2106) | function replaceOneSelection(doc, i, range, options) {
function setSimpleSelection (line 2113) | function setSimpleSelection(doc, anchor, head, options) {
function filterSelectionChange (line 2119) | function filterSelectionChange(doc, sel) {
function setSelectionReplaceHistory (line 2135) | function setSelectionReplaceHistory(doc, sel, options) {
function setSelection (line 2146) | function setSelection(doc, sel, options) {
function setSelectionNoUndo (line 2151) | function setSelectionNoUndo(doc, sel, options) {
function setSelectionInner (line 2163) | function setSelectionInner(doc, sel) {
function reCheckSelection (line 2177) | function reCheckSelection(doc) {
function skipAtomicInSelection (line 2183) | function skipAtomicInSelection(doc, sel, bias, mayClear) {
function skipAtomic (line 2198) | function skipAtomic(doc, pos, bias, mayClear) {
function updateSelection (line 2250) | function updateSelection(cm) {
function prepareSelection (line 2254) | function prepareSelection(cm, primary) {
function drawSelectionCursor (line 2272) | function drawSelectionCursor(cm, range, output) {
function drawSelectionRange (line 2291) | function drawSelectionRange(cm, range, output) {
function restartBlink (line 2366) | function restartBlink(cm) {
function startWorker (line 2382) | function startWorker(cm, time) {
function highlightWorker (line 2387) | function highlightWorker(cm) {
function findStartLine (line 2429) | function findStartLine(cm, n, precise) {
function getStateBefore (line 2445) | function getStateBefore(cm, n, precise) {
function paddingTop (line 2463) | function paddingTop(display) {return display.lineSpace.offsetTop;}
function paddingVert (line 2464) | function paddingVert(display) {return display.mover.offsetHeight - displ...
function paddingH (line 2465) | function paddingH(display) {
function scrollGap (line 2474) | function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; }
function displayWidth (line 2475) | function displayWidth(cm) {
function displayHeight (line 2478) | function displayHeight(cm) {
function ensureLineHeights (line 2486) | function ensureLineHeights(cm, lineView, rect) {
function mapFromLineView (line 2507) | function mapFromLineView(lineView, line, lineN) {
function updateExternalMeasurement (line 2520) | function updateExternalMeasurement(cm, line) {
function measureChar (line 2533) | function measureChar(cm, line, ch, bias) {
function findViewForLine (line 2538) | function findViewForLine(cm, lineN) {
function prepareMeasureForLine (line 2551) | function prepareMeasureForLine(cm, line) {
function measureCharPrepared (line 2571) | function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
function nodeAndOffsetInLineMap (line 2593) | function nodeAndOffsetInLineMap(map, ch, bias) {
function measureCharInner (line 2630) | function measureCharInner(cm, prepared, ch, bias) {
function maybeUpdateRectForZooming (line 2689) | function maybeUpdateRectForZooming(measure, rect) {
function clearLineMeasurementCacheFor (line 2699) | function clearLineMeasurementCacheFor(lineView) {
function clearLineMeasurementCache (line 2708) | function clearLineMeasurementCache(cm) {
function clearCaches (line 2715) | function clearCaches(cm) {
function pageScrollX (line 2722) | function pageScrollX() { return window.pageXOffset || (document.document...
function pageScrollY (line 2723) | function pageScrollY() { return window.pageYOffset || (document.document...
function intoCoordSystem (line 2729) | function intoCoordSystem(cm, lineObj, rect, context) {
function fromCoordSystem (line 2751) | function fromCoordSystem(cm, coords, context) {
function charCoords (line 2768) | function charCoords(cm, pos, context, lineObj, bias) {
function cursorCoords (line 2776) | function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHei...
function estimateCoords (line 2808) | function estimateCoords(cm, pos) {
function PosWithInfo (line 2822) | function PosWithInfo(line, ch, outside, xRel) {
function coordsChar (line 2831) | function coordsChar(cm, x, y) {
function coordsCharInner (line 2852) | function coordsCharInner(cm, lineObj, lineNo, x, y) {
function textHeight (line 2894) | function textHeight(display) {
function charWidth (line 2914) | function charWidth(display) {
function startOperation (line 2936) | function startOperation(cm) {
function fireCallbacksForOps (line 2964) | function fireCallbacksForOps(group) {
function endOperation (line 2981) | function endOperation(cm) {
function endOperations (line 2996) | function endOperations(group) {
function endOperation_R1 (line 3010) | function endOperation_R1(op) {
function endOperation_W1 (line 3023) | function endOperation_W1(op) {
function endOperation_R2 (line 3027) | function endOperation_R2(op) {
function endOperation_W2 (line 3048) | function endOperation_W2(op) {
function endOperation_finish (line 3072) | function endOperation_finish(op) {
function runInOp (line 3119) | function runInOp(cm, f) {
function operation (line 3126) | function operation(cm, f) {
function methodOp (line 3136) | function methodOp(f) {
function docMethodOp (line 3144) | function docMethodOp(f) {
function LineView (line 3159) | function LineView(doc, line, lineN) {
function buildViewArray (line 3171) | function buildViewArray(cm, from, to) {
function regChange (line 3187) | function regChange(cm, from, to, lendiff) {
function regLineChange (line 3252) | function regLineChange(cm, line, type) {
function resetView (line 3266) | function resetView(cm) {
function findViewIndex (line 3274) | function findViewIndex(cm, n) {
function viewCuttingPoint (line 3285) | function viewCuttingPoint(cm, oldN, newN, dir) {
function adjustView (line 3311) | function adjustView(cm, from, to) {
function countDirtyView (line 3332) | function countDirtyView(cm) {
function registerEventHandlers (line 3344) | function registerEventHandlers(cm) {
function dragDropChanged (line 3448) | function dragDropChanged(cm, value, old) {
function onResize (line 3461) | function onResize(cm) {
function eventInWidget (line 3474) | function eventInWidget(display, e) {
function posFromMouse (line 3487) | function posFromMouse(cm, e, liberal, forRect) {
function onMouseDown (line 3508) | function onMouseDown(e) {
function leftButtonDown (line 3547) | function leftButtonDown(cm, e, start) {
function leftButtonStartDrag (line 3573) | function leftButtonStartDrag(cm, e, start, modifier) {
function leftButtonSelect (line 3601) | function leftButtonSelect(cm, e, start, type, addNew) {
function gutterEvent (line 3744) | function gutterEvent(cm, e, type, prevent, signalfn) {
function clickInGutter (line 3767) | function clickInGutter(cm, e) {
function onDrop (line 3775) | function onDrop(e) {
function onDragStart (line 3825) | function onDragStart(cm, e) {
function setScrollTop (line 3851) | function setScrollTop(cm, val) {
function setScrollLeft (line 3862) | function setScrollLeft(cm, val, isScroller) {
function onScrollWheel (line 3906) | function onScrollWheel(cm, e) {
function doHandleBinding (line 3978) | function doHandleBinding(cm, bound, dropShift) {
function lookupKeyForEditor (line 3998) | function lookupKeyForEditor(cm, name, handle) {
function dispatchKey (line 4008) | function dispatchKey(cm, name, e, handle) {
function handleKeyBinding (line 4040) | function handleKeyBinding(cm, e) {
function handleCharBinding (line 4059) | function handleCharBinding(cm, e, ch) {
function onKeyDown (line 4065) | function onKeyDown(e) {
function showCrossHair (line 4086) | function showCrossHair(cm) {
function onKeyUp (line 4101) | function onKeyUp(e) {
function onKeyPress (line 4106) | function onKeyPress(e) {
function delayBlurEvent (line 4119) | function delayBlurEvent(cm) {
function onFocus (line 4129) | function onFocus(cm) {
function onBlur (line 4148) | function onBlur(cm) {
function onContextMenu (line 4165) | function onContextMenu(cm, e) {
function contextMenuInGutter (line 4170) | function contextMenuInGutter(cm, e) {
function adjustForChange (line 4187) | function adjustForChange(pos, change) {
function computeSelAfterChange (line 4196) | function computeSelAfterChange(doc, change) {
function offsetPos (line 4206) | function offsetPos(pos, old, nw) {
function computeReplacedSel (line 4215) | function computeReplacedSel(doc, changes, hint) {
function filterChange (line 4235) | function filterChange(doc, change, update) {
function makeChange (line 4259) | function makeChange(doc, change, ignoreReadOnly) {
function makeChangeInner (line 4281) | function makeChangeInner(doc, change) {
function makeChangeFromHistory (line 4299) | function makeChangeFromHistory(doc, type, allowSelectionOnly) {
function shiftDoc (line 4365) | function shiftDoc(doc, distance) {
function makeChangeSingleDoc (line 4381) | function makeChangeSingleDoc(doc, change, selAfter, spans) {
function makeChangeSingleDocInEditor (line 4414) | function makeChangeSingleDocInEditor(cm, change, spans) {
function replaceRange (line 4473) | function replaceRange(doc, code, from, to, origin) {
function maybeScrollWindow (line 4484) | function maybeScrollWindow(cm, coords) {
function scrollPosIntoView (line 4504) | function scrollPosIntoView(cm, pos, end, margin) {
function scrollIntoView (line 4528) | function scrollIntoView(cm, x1, y1, x2, y2) {
function calculateScrollPos (line 4538) | function calculateScrollPos(cm, x1, y1, x2, y2) {
function addToScrollPos (line 4568) | function addToScrollPos(cm, left, top) {
function ensureCursorVisible (line 4578) | function ensureCursorVisible(cm) {
function resolveScrollToPos (line 4592) | function resolveScrollToPos(cm) {
function indentLine (line 4612) | function indentLine(cm, n, how, aggressive) {
function changeLine (line 4674) | function changeLine(doc, handle, changeType, op) {
function deleteNearSelection (line 4685) | function deleteNearSelection(cm, compute) {
function findPosH (line 4717) | function findPosH(doc, pos, dir, unit, visually) {
function findPosV (line 4768) | function findPosV(cm, pos, dir, unit) {
function interpret (line 5186) | function interpret(val) {
function option (line 5242) | function option(name, deflt, handle, notOnInit) {
function normalizeKeyName (line 5689) | function normalizeKeyName(name) {
function getKeyMap (line 5775) | function getKeyMap(val) {
function save (line 5796) | function save() {textarea.value = cm.getValue();}
function markText (line 6046) | function markText(doc, from, to, options, type) {
function markTextShared (line 6139) | function markTextShared(doc, from, to, options, type) {
function findSharedMarkers (line 6154) | function findSharedMarkers(doc) {
function copySharedMarkers (line 6159) | function copySharedMarkers(doc, markers) {
function detachSharedMarkers (line 6171) | function detachSharedMarkers(markers) {
function MarkedSpan (line 6187) | function MarkedSpan(marker, from, to) {
function getMarkedSpanFor (line 6193) | function getMarkedSpanFor(spans, marker) {
function removeMarkedSpan (line 6201) | function removeMarkedSpan(spans, span) {
function addMarkedSpan (line 6207) | function addMarkedSpan(line, span) {
function markedSpansBefore (line 6216) | function markedSpansBefore(old, startCh, isInsert) {
function markedSpansAfter (line 6227) | function markedSpansAfter(old, endCh, isInsert) {
function stretchSpansOverChange (line 6246) | function stretchSpansOverChange(doc, change) {
function clearEmptySpans (line 6308) | function clearEmptySpans(spans) {
function mergeOldSpans (line 6322) | function mergeOldSpans(doc, change) {
function removeReadOnlyRanges (line 6345) | function removeReadOnlyRanges(doc, from, to) {
function detachMarkedSpans (line 6374) | function detachMarkedSpans(line) {
function attachMarkedSpans (line 6381) | function attachMarkedSpans(line, spans) {
function extraLeft (line 6390) | function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }
function extraRight (line 6391) | function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }
function compareCollapsedMarkers (line 6396) | function compareCollapsedMarkers(a, b) {
function collapsedSpanAtSide (line 6409) | function collapsedSpanAtSide(line, start) {
function collapsedSpanAtStart (line 6419) | function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, t...
function collapsedSpanAtEnd (line 6420) | function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, fal...
function conflictingCollapsedRange (line 6425) | function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
function visualLine (line 6445) | function visualLine(line) {
function visualLineContinued (line 6454) | function visualLineContinued(line) {
function visualLineNo (line 6465) | function visualLineNo(doc, lineN) {
function visualLineEndNo (line 6472) | function visualLineEndNo(doc, lineN) {
function lineIsHidden (line 6484) | function lineIsHidden(doc, line) {
function lineIsHiddenInner (line 6495) | function lineIsHiddenInner(doc, line, span) {
function adjustScrollWhenAboveVisible (line 6523) | function adjustScrollWhenAboveVisible(cm, line, diff) {
function widgetHeight (line 6552) | function widgetHeight(widget) {
function addLineWidget (line 6567) | function addLineWidget(doc, handle, node, options) {
function updateLine (line 6602) | function updateLine(line, text, markedSpans, estimateHeight) {
function cleanUpLine (line 6614) | function cleanUpLine(line) {
function extractLineClasses (line 6619) | function extractLineClasses(type, output) {
function callBlankLine (line 6633) | function callBlankLine(mode, state) {
function readToken (line 6640) | function readToken(mode, stream, state, inner) {
function takeToken (line 6650) | function takeToken(cm, pos, precise, asArray) {
function runMode (line 6672) | function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {
function highlightLine (line 6713) | function highlightLine(cm, line, state, forceToEnd) {
function getLineStyles (line 6751) | function getLineStyles(cm, line, updateFrontier) {
function processLine (line 6765) | function processLine(cm, text, state, startAt) {
function interpretTokenStyle (line 6780) | function interpretTokenStyle(style, options) {
function buildLineContent (line 6792) | function buildLineContent(cm, lineView) {
function defaultSpecialCharPlaceholder (line 6846) | function defaultSpecialCharPlaceholder(ch) {
function buildToken (line 6855) | function buildToken(builder, text, style, startStyle, endStyle, title, c...
function splitSpaces (line 6909) | function splitSpaces(old) {
function buildTokenBadBidi (line 6918) | function buildTokenBadBidi(inner, order) {
function buildCollapsedSpan (line 6937) | function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
function insertLineContent (line 6954) | function insertLineContent(line, builder, styles) {
function isWholeLineUpdate (line 7024) | function isWholeLineUpdate(doc, change) {
function updateDoc (line 7030) | function updateDoc(doc, change, markedSpans, estimateHeight) {
function LeafChunk (line 7093) | function LeafChunk(lines) {
function BranchChunk (line 7133) | function BranchChunk(children) {
function linkedDocs (line 7592) | function linkedDocs(doc, f, sharedHistOnly) {
function attachDoc (line 7607) | function attachDoc(cm, doc) {
function getLine (line 7621) | function getLine(doc, n) {
function getBetween (line 7636) | function getBetween(doc, start, end) {
function getLines (line 7648) | function getLines(doc, from, to) {
function updateLineHeight (line 7656) | function updateLineHeight(line, height) {
function lineNo (line 7663) | function lineNo(line) {
function lineAtHeight (line 7677) | function lineAtHeight(chunk, h) {
function heightAtLine (line 7698) | function heightAtLine(lineObj) {
function getOrder (line 7720) | function getOrder(line) {
function History (line 7728) | function History(startGen) {
function historyChangeFromChange (line 7745) | function historyChangeFromChange(doc, change) {
function clearSelectionEvents (line 7754) | function clearSelectionEvents(array) {
function lastChangeEvent (line 7764) | function lastChangeEvent(hist, force) {
function addChangeToHistory (line 7779) | function addChangeToHistory(doc, change, selAfter, opId) {
function selectionEventCanBeMerged (line 7821) | function selectionEventCanBeMerged(doc, origin, prev, sel) {
function addSelectionToHistory (line 7834) | function addSelectionToHistory(doc, sel, opId, options) {
function pushSelectionToHistory (line 7856) | function pushSelectionToHistory(sel, dest) {
function attachLocalSpans (line 7863) | function attachLocalSpans(doc, change, from, to) {
function removeClearedSpans (line 7874) | function removeClearedSpans(spans) {
function getOldSpans (line 7884) | function getOldSpans(doc, change) {
function copyHistoryArray (line 7894) | function copyHistoryArray(events, newGroup, instantiateSel) {
function rebaseHistSelSingle (line 7919) | function rebaseHistSelSingle(pos, from, to, diff) {
function rebaseHistArray (line 7935) | function rebaseHistArray(array, from, to, diff) {
function rebaseHist (line 7963) | function rebaseHist(hist, change) {
function e_defaultPrevented (line 7982) | function e_defaultPrevented(e) {
function e_target (line 7987) | function e_target(e) {return e.target || e.srcElement;}
function e_button (line 7988) | function e_button(e) {
function signalLater (line 8045) | function signalLater(emitter, type /*, values...*/) {
function fireOrphanDelayed (line 8062) | function fireOrphanDelayed() {
function signalDOMEvent (line 8071) | function signalDOMEvent(cm, e, override) {
function signalCursorActivity (line 8078) | function signalCursorActivity(cm) {
function hasHandler (line 8086) | function hasHandler(emitter, type) {
function eventMixin (line 8093) | function eventMixin(ctor) {
function Delayed (line 8110) | function Delayed() {this.id = null;}
function findColumn (line 8135) | function findColumn(string, goal, tabSize) {
function spaceStr (line 8150) | function spaceStr(n) {
function lst (line 8156) | function lst(arr) { return arr[arr.length-1]; }
function indexOf (line 8164) | function indexOf(array, elt) {
function map (line 8169) | function map(array, f) {
function nothing (line 8175) | function nothing() {}
function createObj (line 8177) | function createObj(base, props) {
function copyObj (line 8189) | function copyObj(obj, target, overwrite) {
function bind (line 8197) | function bind(f) {
function isWordChar (line 8207) | function isWordChar(ch, helper) {
function isEmpty (line 8213) | function isEmpty(obj) {
function isExtendingChar (line 8224) | function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendi...
function elt (line 8228) | function elt(tag, content, className, style) {
function removeChildren (line 8254) | function removeChildren(e) {
function removeChildrenAndAdd (line 8260) | function removeChildrenAndAdd(parent, e) {
function activeElt (line 8275) | function activeElt() { return document.activeElement; }
function classTest (line 8283) | function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)...
function joinClasses (line 8296) | function joinClasses(a, b) {
function forEachCodeMirror (line 8309) | function forEachCodeMirror(f) {
function ensureGlobalHandlers (line 8319) | function ensureGlobalHandlers() {
function registerGlobalHandlers (line 8324) | function registerGlobalHandlers() {
function zeroWidthElement (line 8351) | function zeroWidthElement(measure) {
function hasBadBidiRects (line 8366) | function hasBadBidiRects(measure) {
function hasBadZoomedRects (line 8413) | function hasBadZoomedRects(measure) {
function iterateBidiSections (line 8442) | function iterateBidiSections(order, from, to, f) {
function bidiLeft (line 8455) | function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
function bidiRight (line 8456) | function bidiRight(part) { return part.level % 2 ? part.from : part.to; }
function lineLeft (line 8458) | function lineLeft(line) { var order = getOrder(line); return order ? bid...
function lineRight (line 8459) | function lineRight(line) {
function lineStart (line 8465) | function lineStart(cm, lineN) {
function lineEnd (line 8473) | function lineEnd(cm, lineN) {
function lineStartSmart (line 8483) | function lineStartSmart(cm, pos) {
function compareBidiLevel (line 8495) | function compareBidiLevel(order, a, b) {
function getBidiPartAt (line 8502) | function getBidiPartAt(order, pos) {
function moveInLine (line 8522) | function moveInLine(line, pos, dir, byUnit) {
function moveVisually (line 8534) | function moveVisually(line, start, dir, byUnit) {
function moveLogically (line 8557) | function moveLogically(line, start, dir, byUnit) {
function charType (line 8591) | function charType(code) {
function BidiSpan (line 8606) | function BidiSpan(level, from, to) {
FILE: base/res/codemirror/mode/asciiarmor/asciiarmor.js
function errorIfNotEmpty (line 14) | function errorIfNotEmpty(stream) {
FILE: base/res/codemirror/mode/asterisk/asterisk.js
function basicToken (line 66) | function basicToken(stream,state){
FILE: base/res/codemirror/mode/clike/clike.js
function tokenBase (line 29) | function tokenBase(stream, state) {
function tokenString (line 75) | function tokenString(quote) {
function tokenComment (line 88) | function tokenComment(stream, state) {
function Context (line 100) | function Context(indented, column, type, align, prev) {
function pushContext (line 107) | function pushContext(state, col, type) {
function popContext (line 113) | function popContext(state) {
function words (line 182) | function words(str) {
function cppHook (line 191) | function cppHook(stream, state) {
function cpp11StringHook (line 209) | function cpp11StringHook(stream, state) {
function tokenAtString (line 234) | function tokenAtString(stream, state) {
function tokenRawString (line 247) | function tokenRawString(stream, state) {
function def (line 258) | function def(mimes, mode) {
function tokenTripleString (line 350) | function tokenTripleString(stream, state) {
FILE: base/res/codemirror/mode/clojure/clojure.js
function makeKeywords (line 25) | function makeKeywords(str) {
function stateStack (line 65) | function stateStack(indent, type, prev) { // represents a state stack ob...
function pushStack (line 71) | function pushStack(state, indent, type) {
function popStack (line 75) | function popStack(state) {
function isNumber (line 79) | function isNumber(ch, stream){
function eatCharacter (line 113) | function eatCharacter(stream) {
FILE: base/res/codemirror/mode/cmake/cmake.js
function tokenString (line 17) | function tokenString(stream, state) {
function tokenize (line 37) | function tokenize(stream, state) {
FILE: base/res/codemirror/mode/cobol/cobol.js
function makeKeywords (line 22) | function makeKeywords(str) {
function isNumber (line 150) | function isNumber(ch, stream){
FILE: base/res/codemirror/mode/coffeescript/coffeescript.js
function wordRegexp (line 21) | function wordRegexp(words) {
function tokenBase (line 50) | function tokenBase(stream, state) {
function tokenFactory (line 177) | function tokenFactory(delimiter, singleline, outclass) {
function longComment (line 204) | function longComment(stream, state) {
function indent (line 216) | function indent(stream, state, type) {
function dedent (line 240) | function dedent(stream, state) {
function tokenLexer (line 264) | function tokenLexer(stream, state) {
FILE: base/res/codemirror/mode/commonlisp/commonlisp.js
function readSym (line 21) | function readSym(stream) {
function base (line 30) | function base(stream, state) {
function inString (line 63) | function inString(stream, state) {
function inComment (line 72) | function inComment(stream, state) {
FILE: base/res/codemirror/mode/css/css.js
function ret (line 31) | function ret(style, tp) { type = tp; return style; }
function tokenBase (line 35) | function tokenBase(stream, state) {
function tokenString (line 90) | function tokenString(quote) {
function tokenParenthesized (line 105) | function tokenParenthesized(stream, state) {
function Context (line 116) | function Context(type, indent, prev) {
function pushContext (line 122) | function pushContext(state, stream, type) {
function popContext (line 127) | function popContext(state) {
function pass (line 132) | function pass(type, stream, state) {
function popAndPass (line 135) | function popAndPass(type, stream, state, n) {
function wordAsValue (line 143) | function wordAsValue(stream) {
function keySet (line 377) | function keySet(array) {
function tokenCComment (line 644) | function tokenCComment(stream, state) {
function tokenSGMLComment (line 656) | function tokenSGMLComment(stream, state) {
FILE: base/res/codemirror/mode/css/less_test.js
function MT (line 8) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/css/scss_test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/css/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/d/d.js
function tokenBase (line 27) | function tokenBase(stream, state) {
function tokenString (line 77) | function tokenString(quote) {
function tokenComment (line 90) | function tokenComment(stream, state) {
function tokenNestedComment (line 102) | function tokenNestedComment(stream, state) {
function Context (line 114) | function Context(indented, column, type, align, prev) {
function pushContext (line 121) | function pushContext(state, col, type) {
function popContext (line 127) | function popContext(state) {
function words (line 189) | function words(str) {
FILE: base/res/codemirror/mode/dart/dart.js
function set (line 23) | function set(words) {
FILE: base/res/codemirror/mode/django/django.js
function tokenBase (line 47) | function tokenBase (stream, state) {
function inString (line 69) | function inString (delimeter, previousTokenizer) {
function inVariable (line 92) | function inVariable (stream, state) {
function inTag (line 191) | function inTag (stream, state) {
function inComment (line 312) | function inComment (stream, state) {
function inBlockComment (line 320) | function inBlockComment (stream, state) {
FILE: base/res/codemirror/mode/dtd/dtd.js
function ret (line 23) | function ret(style, tp) {type = tp; return style;}
function tokenBase (line 25) | function tokenBase(stream, state) {
function tokenSGMLComment (line 54) | function tokenSGMLComment(stream, state) {
function tokenString (line 66) | function tokenString(quote) {
function inBlock (line 80) | function inBlock(style, terminator) {
FILE: base/res/codemirror/mode/dylan/dylan.js
function chain (line 152) | function chain(stream, state, f) {
function ret (line 159) | function ret(_type, style, _content) {
function tokenBase (line 165) | function tokenBase(stream, state) {
function tokenComment (line 250) | function tokenComment(stream, state) {
function tokenString (line 263) | function tokenString(quote, type, style) {
FILE: base/res/codemirror/mode/ecl/ecl.js
function words (line 16) | function words(str) {
function metaHook (line 22) | function metaHook(stream, state) {
function tokenBase (line 42) | function tokenBase(stream, state) {
function tokenString (line 108) | function tokenString(quote) {
function tokenComment (line 121) | function tokenComment(stream, state) {
function Context (line 133) | function Context(indented, column, type, align, prev) {
function pushContext (line 140) | function pushContext(state, col, type) {
function popContext (line 143) | function popContext(state) {
FILE: base/res/codemirror/mode/eiffel/eiffel.js
function wordObj (line 15) | function wordObj(words) {
function chain (line 89) | function chain(newtok, stream, state) {
function tokenBase (line 94) | function tokenBase(stream, state) {
function readQuoted (line 121) | function readQuoted(quote, style, unescaped) {
FILE: base/res/codemirror/mode/erlang/erlang.js
function tokenizer (line 103) | function tokenizer(stream,state) {
function nongreedy (line 294) | function nongreedy(stream,re,words) {
function greedy (line 308) | function greedy(stream,re,words) {
function doubleQuote (line 325) | function doubleQuote(stream) {
function singleQuote (line 329) | function singleQuote(stream) {
function quote (line 333) | function quote(stream,quoteChar,escapeChar) {
function lookahead (line 345) | function lookahead(stream) {
function is_member (line 350) | function is_member(element,list) {
function rval (line 354) | function rval(state,stream,type) {
function aToken (line 388) | function aToken(tok,col,ind,typ) {
function realToken (line 395) | function realToken(type,stream) {
function fakeToken (line 402) | function fakeToken(type) {
function peekToken (line 406) | function peekToken(state,depth) {
function pushToken (line 417) | function pushToken(state,token) {
function maybe_drop_pre (line 425) | function maybe_drop_pre(s,token) {
function maybe_drop_post (line 439) | function maybe_drop_post(s) {
function d (line 466) | function d(stack,tt) {
function indenter (line 506) | function indenter(state,textAfter) {
function wordafter (line 549) | function wordafter(str) {
function postcommaToken (line 555) | function postcommaToken(state) {
function defaultToken (line 562) | function defaultToken(state) {
function getToken (line 576) | function getToken(state,tokens) {
function getTokenIndex (line 583) | function getTokenIndex(objs,propname,propvals) {
function truthy (line 593) | function truthy(x) {
FILE: base/res/codemirror/mode/forth/forth.js
function toWordList (line 16) | function toWordList(words) {
function searchWordList (line 67) | function searchWordList (wordList, word) {
FILE: base/res/codemirror/mode/fortran/fortran.js
function words (line 15) | function words(array) {
function tokenBase (line 117) | function tokenBase(stream, state) {
function tokenString (line 155) | function tokenString(quote) {
FILE: base/res/codemirror/mode/gas/gas.js
function x86 (line 144) | function x86(_parserConfig) {
function armv6 (line 191) | function armv6(_parserConfig) {
function nextUntilUnescaped (line 234) | function nextUntilUnescaped(stream, end) {
function clikeComment (line 245) | function clikeComment(stream, state) {
FILE: base/res/codemirror/mode/gfm/gfm.js
function blankLine (line 16) | function blankLine(state) {
FILE: base/res/codemirror/mode/gfm/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
function FT (line 8) | function FT(name) { test.mode(name, modeHighlightFormatting, Array.proto...
FILE: base/res/codemirror/mode/go/go.js
function tokenBase (line 40) | function tokenBase(stream, state) {
function tokenString (line 84) | function tokenString(quote) {
function tokenComment (line 97) | function tokenComment(stream, state) {
function Context (line 109) | function Context(indented, column, type, align, prev) {
function pushContext (line 116) | function pushContext(state, col, type) {
function popContext (line 119) | function popContext(state) {
FILE: base/res/codemirror/mode/groovy/groovy.js
function words (line 15) | function words(str) {
function tokenBase (line 30) | function tokenBase(stream, state) {
function startString (line 79) | function startString(quote, stream, state) {
function tokenBaseUntilBrace (line 105) | function tokenBaseUntilBrace() {
function tokenComment (line 123) | function tokenComment(stream, state) {
function expectExpression (line 135) | function expectExpression(last) {
function Context (line 140) | function Context(indented, column, type, align, prev) {
function pushContext (line 147) | function pushContext(state, col, type) {
function popContext (line 150) | function popContext(state) {
FILE: base/res/codemirror/mode/haml/haml.js
function rubyInQuote (line 19) | function rubyInQuote(endQuote) {
function ruby (line 33) | function ruby(stream, state) {
function html (line 41) | function html(stream, state) {
FILE: base/res/codemirror/mode/haml/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/haskell/haskell.js
function switchState (line 16) | function switchState(source, setState, f) {
function normal (line 32) | function normal(source, setState) {
function ncomment (line 125) | function ncomment(type, nest) {
function stringLiteral (line 149) | function stringLiteral(source, setState) {
function stringGap (line 172) | function stringGap(source, setState) {
function setType (line 184) | function setType(t) {
FILE: base/res/codemirror/mode/haxe/haxe.js
function kw (line 20) | function kw(type) {return {type: type, style: "keyword"};}
function chain (line 39) | function chain(stream, state, f) {
function nextUntilUnescaped (line 44) | function nextUntilUnescaped(stream, end) {
function ret (line 57) | function ret(tp, style, cont) {
function haxeTokenBase (line 62) | function haxeTokenBase(stream, state) {
function haxeTokenString (line 125) | function haxeTokenString(quote) {
function haxeTokenComment (line 133) | function haxeTokenComment(stream, state) {
function HaxeLexical (line 149) | function HaxeLexical(indented, column, type, align, prev, info) {
function inScope (line 158) | function inScope(state, varname) {
function parseHaxe (line 163) | function parseHaxe(state, style, type, content, stream) {
function imported (line 185) | function imported(state, typename)
function registerimport (line 195) | function registerimport(importname) {
function pass (line 204) | function pass() {
function cont (line 207) | function cont() {
function register (line 211) | function register(varname) {
function pushcontext (line 224) | function pushcontext() {
function popcontext (line 228) | function popcontext() {
function pushlex (line 232) | function pushlex(type, info) {
function poplex (line 240) | function poplex() {
function expect (line 250) | function expect(wanted) {
function statement (line 259) | function statement(type) {
function expression (line 281) | function expression(type) {
function maybeexpression (line 291) | function maybeexpression(type) {
function maybeoperator (line 296) | function maybeoperator(type, value) {
function maybeattribute (line 305) | function maybeattribute(type) {
function metadef (line 311) | function metadef(type) {
function metaargs (line 316) | function metaargs(type) {
function importdef (line 320) | function importdef (type, value) {
function typedef (line 325) | function typedef (type, value)
function maybelabel (line 331) | function maybelabel(type) {
function property (line 335) | function property(type) {
function objprop (line 338) | function objprop(type) {
function commasep (line 342) | function commasep(what, end) {
function block (line 353) | function block(type) {
function vardef1 (line 357) | function vardef1(type, value) {
function vardef2 (line 361) | function vardef2(type, value) {
function forspec1 (line 365) | function forspec1(type, value) {
function forin (line 371) | function forin(_type, value) {
function functiondef (line 374) | function functiondef(type, value) {
function typeuse (line 379) | function typeuse(type) {
function typestring (line 382) | function typestring(type) {
function typeprop (line 387) | function typeprop(type) {
function funarg (line 390) | function funarg(type, value) {
FILE: base/res/codemirror/mode/htmlmixed/htmlmixed.js
function html (line 31) | function html(stream, state) {
function maybeBackup (line 58) | function maybeBackup(stream, pat, style) {
function script (line 68) | function script(stream, state) {
function css (line 77) | function css(stream, state) {
FILE: base/res/codemirror/mode/http/http.js
function failFirstLine (line 15) | function failFirstLine(stream, state) {
function start (line 21) | function start(stream, state) {
function responseStatusCode (line 33) | function responseStatusCode(stream, state) {
function responseStatusText (line 54) | function responseStatusText(stream, state) {
function requestPath (line 60) | function requestPath(stream, state) {
function requestProtocol (line 66) | function requestProtocol(stream, state) {
function header (line 75) | function header(stream) {
function body (line 89) | function body(stream) {
FILE: base/res/codemirror/mode/idl/idl.js
function wordRegexp (line 14) | function wordRegexp(words) {
function tokenBase (line 244) | function tokenBase(stream) {
FILE: base/res/codemirror/mode/jade/jade.js
function State (line 29) | function State() {
function javaScript (line 105) | function javaScript(stream, state) {
function javaScriptArguments (line 122) | function javaScriptArguments(stream, state) {
function yieldStatement (line 143) | function yieldStatement(stream) {
function doctype (line 149) | function doctype(stream) {
function interpolation (line 155) | function interpolation(stream, state) {
function interpolationContinued (line 163) | function interpolationContinued(stream, state) {
function caseStatement (line 179) | function caseStatement(stream, state) {
function when (line 186) | function when(stream, state) {
function defaultStatement (line 194) | function defaultStatement(stream) {
function extendsStatement (line 200) | function extendsStatement(stream, state) {
function append (line 207) | function append(stream, state) {
function prepend (line 213) | function prepend(stream, state) {
function block (line 219) | function block(stream, state) {
function include (line 226) | function include(stream, state) {
function includeFiltered (line 233) | function includeFiltered(stream, state) {
function includeFilteredContinued (line 240) | function includeFilteredContinued(stream, state) {
function mixin (line 249) | function mixin(stream, state) {
function call (line 256) | function call(stream, state) {
function callArguments (line 270) | function callArguments(stream, state) {
function conditional (line 281) | function conditional(stream, state) {
function each (line 288) | function each(stream, state) {
function eachContinued (line 294) | function eachContinued(stream, state) {
function whileStatement (line 309) | function whileStatement(stream, state) {
function tag (line 316) | function tag(stream, state) {
function filter (line 327) | function filter(stream, state) {
function code (line 344) | function code(stream, state) {
function id (line 351) | function id(stream) {
function className (line 357) | function className(stream) {
function attrs (line 363) | function attrs(stream, state) {
function attrsContinued (line 375) | function attrsContinued(stream, state) {
function attributesBlock (line 419) | function attributesBlock(stream, state) {
function indent (line 427) | function indent(stream) {
function comment (line 433) | function comment(stream, state) {
function colon (line 441) | function colon(stream) {
function text (line 447) | function text(stream, state) {
function dot (line 459) | function dot(stream, state) {
function fail (line 472) | function fail(stream) {
function setInnerMode (line 478) | function setInnerMode(stream, state, mode) {
function innerMode (line 491) | function innerMode(stream, state, force) {
function restOfLine (line 511) | function restOfLine(stream, state) {
function startState (line 525) | function startState() {
function copyState (line 528) | function copyState(state) {
function nextToken (line 537) | function nextToken(stream, state) {
FILE: base/res/codemirror/mode/javascript/javascript.js
function kw (line 27) | function kw(type) {return {type: type, style: "keyword"};}
function readRegexp (line 73) | function readRegexp(stream) {
function ret (line 88) | function ret(tp, style, cont) {
function tokenBase (line 92) | function tokenBase(stream, state) {
function tokenString (line 144) | function tokenString(quote) {
function tokenComment (line 160) | function tokenComment(stream, state) {
function tokenQuasi (line 172) | function tokenQuasi(stream, state) {
function findFatArrow (line 192) | function findFatArrow(stream, state) {
function JSLexical (line 222) | function JSLexical(indented, column, type, align, prev, info) {
function inScope (line 231) | function inScope(state, varname) {
function parseJS (line 240) | function parseJS(state, style, type, content, stream) {
function pass (line 264) | function pass() {
function cont (line 267) | function cont() {
function register (line 271) | function register(varname) {
function pushcontext (line 292) | function pushcontext() {
function popcontext (line 296) | function popcontext() {
function pushlex (line 300) | function pushlex(type, info) {
function poplex (line 311) | function poplex() {
function expect (line 321) | function expect(wanted) {
function statement (line 330) | function statement(type, value) {
function expression (line 356) | function expression(type) {
function expressionNoComma (line 359) | function expressionNoComma(type) {
function expressionInner (line 362) | function expressionInner(type, noComma) {
function maybeexpression (line 380) | function maybeexpression(type) {
function maybeexpressionNoComma (line 384) | function maybeexpressionNoComma(type) {
function maybeoperatorComma (line 389) | function maybeoperatorComma(type, value) {
function maybeoperatorNoComma (line 393) | function maybeoperatorNoComma(type, value, noComma) {
function quasi (line 408) | function quasi(type, value) {
function continueQuasi (line 413) | function continueQuasi(type) {
function arrowBody (line 420) | function arrowBody(type) {
function arrowBodyNoComma (line 424) | function arrowBodyNoComma(type) {
function maybelabel (line 428) | function maybelabel(type) {
function property (line 432) | function property(type) {
function objprop (line 435) | function objprop(type, value) {
function getterSetter (line 449) | function getterSetter(type) {
function afterprop (line 454) | function afterprop(type) {
function commasep (line 458) | function commasep(what, end) {
function contCommasep (line 473) | function contCommasep(what, end, info) {
function block (line 478) | function block(type) {
function maybetype (line 482) | function maybetype(type) {
function typedef (line 485) | function typedef(type) {
function vardef (line 488) | function vardef() {
function pattern (line 491) | function pattern(type, value) {
function proppattern (line 496) | function proppattern(type, value) {
function maybeAssign (line 504) | function maybeAssign(_type, value) {
function vardefCont (line 507) | function vardefCont(type) {
function maybeelse (line 510) | function maybeelse(type, value) {
function forspec (line 513) | function forspec(type) {
function forspec1 (line 516) | function forspec1(type) {
function formaybeinof (line 522) | function formaybeinof(_type, value) {
function forspec2 (line 526) | function forspec2(type, value) {
function forspec3 (line 531) | function forspec3(type) {
function functiondef (line 534) | function functiondef(type, value) {
function funarg (line 539) | function funarg(type) {
function className (line 543) | function className(type, value) {
function classNameAfter (line 546) | function classNameAfter(type, value) {
function classBody (line 550) | function classBody(type, value) {
function classGetterSetter (line 567) | function classGetterSetter(type) {
function afterModule (line 572) | function afterModule(type, value) {
function afterExport (line 576) | function afterExport(_type, value) {
function afterImport (line 581) | function afterImport(type) {
function importSpec (line 585) | function importSpec(type, value) {
function maybeAs (line 591) | function maybeAs(_type, value) {
function maybeFrom (line 594) | function maybeFrom(_type, value) {
function arrayLiteral (line 597) | function arrayLiteral(type) {
function maybeArrayComprehension (line 601) | function maybeArrayComprehension(type) {
function comprehension (line 606) | function comprehension(type) {
function isContinuedStatement (line 611) | function isContinuedStatement(state, textAfter) {
FILE: base/res/codemirror/mode/javascript/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
function LD (line 167) | function LD(name) {
FILE: base/res/codemirror/mode/jinja2/jinja2.js
function tokenBase (line 36) | function tokenBase (stream, state) {
FILE: base/res/codemirror/mode/julia/julia.js
function wordRegexp (line 17) | function wordRegexp(words) {
function in_array (line 39) | function in_array(state) {
function cur_scope (line 49) | function cur_scope(state) {
function tokenBase (line 57) | function tokenBase(stream, state) {
function tokenStringFactory (line 214) | function tokenStringFactory(delimiter) {
function tokenLexer (line 249) | function tokenLexer(stream, state) {
FILE: base/res/codemirror/mode/kotlin/kotlin.js
function words (line 15) | function words(str) {
function tokenBase (line 34) | function tokenBase(stream, state) {
function startString (line 96) | function startString(quote, stream, state) {
function tokenBaseUntilBrace (line 137) | function tokenBaseUntilBrace() {
function tokenBaseUntilSpace (line 157) | function tokenBaseUntilSpace() {
function tokenComment (line 174) | function tokenComment(stream, state) {
function expectExpression (line 186) | function expectExpression(last) {
function Context (line 191) | function Context(indented, column, type, align, prev) {
function pushContext (line 199) | function pushContext(state, col, type) {
function popContext (line 203) | function popContext(state) {
FILE: base/res/codemirror/mode/lua/lua.js
function prefixRE (line 21) | function prefixRE(words) {
function wordRE (line 24) | function wordRE(words) {
function readBracket (line 70) | function readBracket(stream) {
function normal (line 77) | function normal(stream, state) {
function bracketed (line 100) | function bracketed(level, style) {
function string (line 113) | function string(quote) {
FILE: base/res/codemirror/mode/markdown/markdown.js
function getMode (line 19) | function getMode(name) {
function switchInline (line 79) | function switchInline(stream, state, f) {
function switchBlock (line 84) | function switchBlock(stream, state, f) {
function blankLine (line 92) | function blankLine(state) {
function blockNormal (line 115) | function blockNormal(stream, state) {
function htmlBlock (line 192) | function htmlBlock(stream, state) {
function local (line 203) | function local(stream, state) {
function leavingLocal (line 216) | function leavingLocal(stream, state) {
function getType (line 228) | function getType(state) {
function handleText (line 310) | function handleText(stream, state) {
function inlineNormal (line 317) | function inlineNormal(stream, state) {
function linkInline (line 534) | function linkInline(stream, state) {
function linkHref (line 554) | function linkHref(stream, state) {
function getLinkHrefInside (line 569) | function getLinkHrefInside(endChar) {
function footnoteLink (line 590) | function footnoteLink(stream, state) {
function footnoteLinkInside (line 601) | function footnoteLinkInside(stream, state) {
function footnoteUrl (line 615) | function footnoteUrl(stream, state) {
function inlineRE (line 633) | function inlineRE(endChar) {
FILE: base/res/codemirror/mode/markdown/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
function FT (line 8) | function FT(name) { test.mode(name, modeHighlightFormatting, Array.proto...
FILE: base/res/codemirror/mode/mirc/mirc.js
function parseWords (line 18) | function parseWords(str) {
function chain (line 86) | function chain(stream, state, f) {
function tokenBase (line 90) | function tokenBase(stream, state) {
function tokenComment (line 153) | function tokenComment(stream, state) {
function tokenUnparsed (line 164) | function tokenUnparsed(stream, state) {
FILE: base/res/codemirror/mode/mllike/mllike.js
function tokenBase (line 50) | function tokenBase(stream, state) {
function tokenString (line 91) | function tokenString(stream, state) {
function tokenComment (line 106) | function tokenComment(stream, state) {
FILE: base/res/codemirror/mode/modelica/modelica.js
function tokenLineComment (line 30) | function tokenLineComment(stream, state) {
function tokenBlockComment (line 36) | function tokenBlockComment(stream, state) {
function tokenString (line 48) | function tokenString(stream, state) {
function tokenIdent (line 62) | function tokenIdent(stream, state) {
function tokenQIdent (line 81) | function tokenQIdent(stream, state) {
function tokenUnsignedNuber (line 93) | function tokenUnsignedNuber(stream, state) {
function words (line 202) | function words(str) {
function def (line 213) | function def(mimes, mode) {
FILE: base/res/codemirror/mode/mumps/mumps.js
function wordRegexp (line 19) | function wordRegexp(words) {
function tokenBase (line 34) | function tokenBase(stream, state) {
FILE: base/res/codemirror/mode/nginx/nginx.js
function words (line 16) | function words(str) {
function ret (line 36) | function ret(style, tp) {type = tp; return style;}
function tokenBase (line 38) | function tokenBase(stream, state) {
function tokenCComment (line 97) | function tokenCComment(stream, state) {
function tokenSGMLComment (line 109) | function tokenSGMLComment(stream, state) {
function tokenString (line 121) | function tokenString(quote) {
FILE: base/res/codemirror/mode/ntriples/ntriples.js
function transitState (line 59) | function transitState(currState, c) {
FILE: base/res/codemirror/mode/octave/octave.js
function wordRegexp (line 15) | function wordRegexp(words) {
function tokenTranspose (line 46) | function tokenTranspose(stream, state) {
function tokenComment (line 57) | function tokenComment(stream, state) {
function tokenBase (line 66) | function tokenBase(stream, state) {
FILE: base/res/codemirror/mode/pascal/pascal.js
function words (line 15) | function words(str) {
function tokenBase (line 27) | function tokenBase(stream, state) {
function tokenString (line 65) | function tokenString(quote) {
function tokenComment (line 77) | function tokenComment(stream, state) {
FILE: base/res/codemirror/mode/pegjs/pegjs.js
function identifier (line 17) | function identifier(stream) {
FILE: base/res/codemirror/mode/perl/perl.js
function tokenChain (line 483) | function tokenChain(stream,state,chain,style,tail){ // NOTE: chain.l...
function tokenSOMETHING (line 503) | function tokenSOMETHING(stream,state,string){
function tokenPerl (line 511) | function tokenPerl(stream,state){
function look (line 804) | function look(stream, c){
function prefix (line 809) | function prefix(stream, c){
function suffix (line 819) | function suffix(stream, c){
function eatSuffix (line 826) | function eatSuffix(stream, c){
FILE: base/res/codemirror/mode/php/php.js
function keywords (line 14) | function keywords(str) {
function matchSequence (line 21) | function matchSequence(list, end) {
function stringWithEscapes (line 33) | function stringWithEscapes(closing) {
function stringWithEscapes_ (line 36) | function stringWithEscapes_(stream, state, closing) {
function dispatch (line 152) | function dispatch(stream, state) {
FILE: base/res/codemirror/mode/php/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
function build_recursive_monsters (line 78) | function build_recursive_monsters(nt, t, n){
function build_recursive_monsters_2 (line 124) | function build_recursive_monsters_2(mf1, mf2, nt, t, n){
FILE: base/res/codemirror/mode/pig/pig.js
function chain (line 28) | function chain(stream, state, f) {
function ret (line 34) | function ret(tp, style) {
function tokenComment (line 39) | function tokenComment(stream, state) {
function tokenString (line 52) | function tokenString(quote) {
function tokenBase (line 67) | function tokenBase(stream, state) {
function keywords (line 150) | function keywords(str) {
FILE: base/res/codemirror/mode/puppet/puppet.js
function define (line 22) | function define(style, string) {
function tokenString (line 47) | function tokenString(stream, state) {
function tokenize (line 68) | function tokenize(stream, state) {
FILE: base/res/codemirror/mode/python/python.js
function wordRegexp (line 14) | function wordRegexp(words) {
function top (line 44) | function top(state) {
function tokenBase (line 87) | function tokenBase(stream, state) {
function tokenBaseInner (line 108) | function tokenBaseInner(stream, state) {
function tokenStringFactory (line 191) | function tokenStringFactory(delimiter) {
function pushScope (line 224) | function pushScope(stream, state, type) {
function dedent (line 236) | function dedent(stream, state) {
function tokenLexer (line 245) | function tokenLexer(stream, state) {
FILE: base/res/codemirror/mode/q/q.js
function buildRE (line 19) | function buildRE(w){return new RegExp("^("+w.join("|")+")$");}
function tokenBase (line 20) | function tokenBase(stream,state){
function tokenLineComment (line 62) | function tokenLineComment(stream,state){
function tokenBlockComment (line 65) | function tokenBlockComment(stream,state){
function tokenCommentToEOF (line 72) | function tokenCommentToEOF(stream){return stream.skipToEnd(),"comment";}
function tokenString (line 73) | function tokenString(stream,state){
function pushContext (line 82) | function pushContext(state,type,col){state.context={prev:state.context,i...
function popContext (line 83) | function popContext(state){state.indent=state.context.indent;state.conte...
FILE: base/res/codemirror/mode/r/r.js
function wordObj (line 15) | function wordObj(str) {
function tokenBase (line 27) | function tokenBase(stream, state) {
function tokenString (line 81) | function tokenString(quote) {
function push (line 102) | function push(state, type, stream) {
function pop (line 109) | function pop(state) {
FILE: base/res/codemirror/mode/rst/rst.js
function format (line 76) | function format(string) {
function to_normal (line 156) | function to_normal(stream, state) {
function to_explicit (line 356) | function to_explicit(stream, state) {
function to_comment (line 463) | function to_comment(stream, state) {
function to_verbatim (line 467) | function to_verbatim(stream, state) {
function as_block (line 471) | function as_block(stream, state, token) {
function to_mode (line 484) | function to_mode(stream, state) {
function context (line 503) | function context(phase, stage, mode, local) {
function change (line 507) | function change(state, tok, ctx) {
function stage (line 512) | function stage(state) {
function phase (line 516) | function phase(state) {
FILE: base/res/codemirror/mode/ruby/ruby.js
function wordObj (line 15) | function wordObj(words) {
function chain (line 34) | function chain(newtok, stream, state) {
function tokenBase (line 39) | function tokenBase(stream, state) {
function tokenBaseUntilBrace (line 152) | function tokenBaseUntilBrace(depth) {
function tokenBaseOnce (line 168) | function tokenBaseOnce() {
function readQuoted (line 179) | function readQuoted(quote, style, embed, unescaped) {
function readHereDoc (line 210) | function readHereDoc(phrase) {
function readBlockComment (line 217) | function readBlockComment(stream, state) {
FILE: base/res/codemirror/mode/ruby/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/rust/rust.js
function r (line 40) | function r(tc, style) {
function tokenBase (line 45) | function tokenBase(stream, state) {
function tokenString (line 104) | function tokenString(stream, state) {
function tokenComment (line 118) | function tokenComment(depth) {
function pass (line 144) | function pass() {
function cont (line 147) | function cont() {
function pushlex (line 152) | function pushlex(type, info) {
function poplex (line 161) | function poplex() {
function typecx (line 169) | function typecx() { cx.state.keywords = typeKeywords; }
function valcx (line 170) | function valcx() { cx.state.keywords = valKeywords; }
function commasep (line 173) | function commasep(comb, end) {
function stat_of (line 185) | function stat_of(comb, tag) {
function block (line 188) | function block(type) {
function endstatement (line 201) | function endstatement(type) {
function expression (line 205) | function expression(type) {
function maybeop (line 218) | function maybeop(type) {
function maybeprop (line 225) | function maybeprop() {
function exprbrace (line 229) | function exprbrace(type) {
function record_of (line 239) | function record_of(comb) {
function blockvars (line 249) | function blockvars(type) {
function letdef1 (line 255) | function letdef1(type) {
function letdef2 (line 261) | function letdef2(type) {
function maybetype (line 265) | function maybetype(type) {
function inop (line 269) | function inop(type) {
function fndef (line 273) | function fndef(type) {
function tydef (line 283) | function tydef(type) {
function enumdef (line 289) | function enumdef(type) {
function enumblock (line 296) | function enumblock(type) {
function mod (line 302) | function mod(type) {
function iface (line 307) | function iface(type) {
function impl (line 313) | function impl(type) {
function typarams (line 320) | function typarams() {
function argdef (line 326) | function argdef(type) {
function rtype (line 331) | function rtype(type) {
function rtypemaybeparam (line 340) | function rtypemaybeparam() {
function fntype (line 344) | function fntype(type) {
function pattern (line 349) | function pattern(type) {
function patternmaybeop (line 356) | function patternmaybeop(type) {
function altbody (line 361) | function altbody(type) {
function altblock1 (line 365) | function altblock1(type) {
function altblock2 (line 372) | function altblock2(type) {
function macro (line 377) | function macro(type) {
function matchBrackets (line 381) | function matchBrackets(type, comb) {
function parse (line 388) | function parse(state, stream, style) {
FILE: base/res/codemirror/mode/sass/sass.js
function tokenRegexp (line 15) | function tokenRegexp(words) {
function urlTokens (line 28) | function urlTokens(stream, state) {
function comment (line 48) | function comment(indentation, multiLine) {
function buildStringTokenizer (line 67) | function buildStringTokenizer(quote, greedy) {
function buildInterpolationTokenizer (line 93) | function buildInterpolationTokenizer(currentTokenizer) {
function indent (line 105) | function indent(state) {
function dedent (line 114) | function dedent(state) {
function tokenBase (line 120) | function tokenBase(stream, state) {
function tokenLexer (line 356) | function tokenLexer(stream, state) {
FILE: base/res/codemirror/mode/scheme/scheme.js
function makeKeywords (line 23) | function makeKeywords(str) {
function stateStack (line 32) | function stateStack(indent, type, prev) { // represents a state stack ob...
function pushStack (line 38) | function pushStack(state, indent, type) {
function popStack (line 42) | function popStack(state) {
function isBinaryNumber (line 51) | function isBinaryNumber (stream) {
function isOctalNumber (line 55) | function isOctalNumber (stream) {
function isDecimalNumber (line 59) | function isDecimalNumber (stream, backup) {
function isHexNumber (line 66) | function isHexNumber (stream) {
FILE: base/res/codemirror/mode/shell/shell.js
function define (line 17) | function define(style, string) {
function tokenBase (line 38) | function tokenBase(stream, state) {
function tokenString (line 84) | function tokenString(quote) {
function tokenize (line 123) | function tokenize(stream, state) {
FILE: base/res/codemirror/mode/shell/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/sieve/sieve.js
function words (line 15) | function words(str) {
function tokenBase (line 25) | function tokenBase(stream, state) {
function tokenMultiLineString (line 112) | function tokenMultiLineString(stream, state)
function tokenCComment (line 137) | function tokenCComment(stream, state) {
function tokenString (line 149) | function tokenString(quote) {
FILE: base/res/codemirror/mode/slim/slim.js
function backup (line 72) | function backup(pos, tokenize, style) {
function maybeBackup (line 87) | function maybeBackup(stream, state, pat, offset, style) {
function continueLine (line 97) | function continueLine(state, column) {
function finishContinue (line 106) | function finishContinue(state) {
function lineContinuable (line 113) | function lineContinuable(column, tokenize) {
function commaContinuable (line 127) | function commaContinuable(column, tokenize) {
function rubyInQuote (line 138) | function rubyInQuote(endQuote, tokenize) {
function startRubySplat (line 152) | function startRubySplat(tokenize) {
function ruby (line 174) | function ruby(stream, state) {
function htmlLine (line 178) | function htmlLine(stream, state) {
function html (line 184) | function html(stream, state) {
function startHtmlLine (line 192) | function startHtmlLine(lastTokenize) {
function startHtmlMode (line 200) | function startHtmlMode(stream, state, offset) {
function comment (line 211) | function comment(stream, state) {
function commentMode (line 216) | function commentMode(stream, state) {
function attributeWrapper (line 227) | function attributeWrapper(stream, state) {
function attributeWrapperAssign (line 241) | function attributeWrapperAssign(stream, state) {
function attributeWrapperValue (line 248) | function attributeWrapperValue(stream, state) {
function startAttributeWrapperMode (line 265) | function startAttributeWrapperMode(state, endQuote, tokenize) {
function sub (line 278) | function sub(stream, state) {
function firstSub (line 292) | function firstSub(stream, state) {
function createMode (line 298) | function createMode(mode) {
function getMode (line 311) | function getMode(mode) {
function startSubMode (line 318) | function startSubMode(mode, state) {
function doctypeLine (line 335) | function doctypeLine(stream, _state) {
function startLine (line 340) | function startLine(stream, state) {
function slim (line 368) | function slim(stream, state) {
function slimTag (line 375) | function slimTag(stream, state) {
function slimTagExtras (line 386) | function slimTagExtras(stream, state) {
function slimClass (line 393) | function slimClass(stream, state) {
function slimAttribute (line 404) | function slimAttribute(stream, state) {
function slimAttributeAssign (line 419) | function slimAttributeAssign(stream, state) {
function slimAttributeValue (line 428) | function slimAttributeValue(stream, state) {
function slimAttributeSymbols (line 447) | function slimAttributeSymbols(stream, state) {
function readQuoted (line 456) | function readQuoted(quote, style, embed, unescaped, nextTokenize) {
function slimContent (line 490) | function slimContent(stream, state) {
FILE: base/res/codemirror/mode/slim/test.js
function MT (line 8) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/smarty/smarty.js
function cont (line 32) | function cont(style, lastType) {
function chain (line 37) | function chain(stream, state, parser) {
function doesNotCount (line 43) | function doesNotCount(stream, pos) {
function tokenTop (line 49) | function tokenTop(stream, state) {
function tokenSmarty (line 75) | function tokenSmarty(stream, state) {
function tokenAttribute (line 158) | function tokenAttribute(quote) {
function tokenBlock (line 174) | function tokenBlock(style, terminator) {
FILE: base/res/codemirror/mode/solr/solr.js
function isNumber (line 21) | function isNumber(word) {
function tokenString (line 25) | function tokenString(quote) {
function tokenOperator (line 38) | function tokenOperator(operator) {
function tokenWord (line 57) | function tokenWord(ch) {
function tokenBase (line 76) | function tokenBase(stream, state) {
FILE: base/res/codemirror/mode/soy/soy.js
function last (line 29) | function last(array) {
function tokenUntil (line 33) | function tokenUntil(stream, state, untilRegExp) {
FILE: base/res/codemirror/mode/sparql/sparql.js
function wordRegexp (line 18) | function wordRegexp(words) {
function tokenBase (line 37) | function tokenBase(stream, state) {
function tokenLiteral (line 91) | function tokenLiteral(quote) {
function pushContext (line 105) | function pushContext(state, type, col) {
function popContext (line 108) | function popContext(state) {
FILE: base/res/codemirror/mode/sql/sql.js
function tokenBase (line 26) | function tokenBase(stream, state) {
function tokenLiteral (line 120) | function tokenLiteral(quote) {
function tokenComment (line 133) | function tokenComment(stream, state) {
function pushContext (line 149) | function pushContext(stream, state, type) {
function popContext (line 158) | function popContext(state) {
function hookIdentifier (line 209) | function hookIdentifier(stream) {
function hookVar (line 221) | function hookVar(stream) {
function hookClient (line 248) | function hookClient(stream) {
function set (line 263) | function set(str) {
FILE: base/res/codemirror/mode/stex/stex.js
function pushCommand (line 22) | function pushCommand(state, command) {
function peekCommand (line 26) | function peekCommand(state) {
function popCommand (line 34) | function popCommand(state) {
function getMostPowerful (line 42) | function getMostPowerful(state) {
function addPluginPattern (line 54) | function addPluginPattern(pluginName, cmdStyle, styles) {
function setState (line 88) | function setState(state, f) {
function normal (line 93) | function normal(source, state) {
function inMathMode (line 160) | function inMathMode(source, state, endModeSeq) {
function beginParams (line 205) | function beginParams(source, state) {
FILE: base/res/codemirror/mode/stex/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/stylus/stylus.js
function tokenBase (line 44) | function tokenBase(stream, state) {
function tokenCComment (line 164) | function tokenCComment(stream, state) {
function tokenString (line 179) | function tokenString(quote) {
function tokenParenthesized (line 197) | function tokenParenthesized(stream, state) {
function Context (line 209) | function Context(type, indent, prev, line) {
function pushContext (line 216) | function pushContext(state, stream, type, indent) {
function popContext (line 222) | function popContext(state, currentIndent) {
function pass (line 230) | function pass(type, stream, state) {
function popAndPass (line 234) | function popAndPass(type, stream, state, n) {
function wordIsTag (line 244) | function wordIsTag(word) {
function wordIsProperty (line 248) | function wordIsProperty(word) {
function wordIsBlock (line 253) | function wordIsBlock(word) {
function wordIsVendorPrefix (line 257) | function wordIsVendorPrefix(word) {
function wordAsValue (line 261) | function wordAsValue(word) {
function typeIsBlock (line 275) | function typeIsBlock(type, stream) {
function typeIsInterpolation (line 279) | function typeIsInterpolation(type, stream) {
function typeIsPseudo (line 283) | function typeIsPseudo(type, stream) {
function startOfLine (line 287) | function startOfLine(stream) {
function endOfLine (line 291) | function endOfLine(stream) {
function firstWordOfLine (line 295) | function firstWordOfLine(line) {
function wordRegexp (line 751) | function wordRegexp(words) {
function keySet (line 756) | function keySet(array) {
function escapeRegExp (line 762) | function escapeRegExp(text) {
FILE: base/res/codemirror/mode/tcl/tcl.js
function parseWords (line 17) | function parseWords(str) {
function chain (line 37) | function chain(stream, state, f) {
function tokenBase (line 41) | function tokenBase(stream, state) {
function tokenString (line 92) | function tokenString(quote) {
function tokenComment (line 106) | function tokenComment(stream, state) {
function tokenUnparsed (line 117) | function tokenUnparsed(stream, state) {
FILE: base/res/codemirror/mode/textile/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/textile/textile.js
function startNewLine (line 49) | function startNewLine(stream, state) {
function handlePhraseModifier (line 58) | function handlePhraseModifier(stream, state, ch) {
function togglePhraseModifier (line 119) | function togglePhraseModifier(stream, state, phraseModifier, closeRE, op...
function tokenStyles (line 136) | function tokenStyles(state) {
function textileDisabled (line 153) | function textileDisabled(state) {
function tokenStylesWith (line 168) | function tokenStylesWith(state, extraStyles) {
function activeStyles (line 179) | function activeStyles(state) {
function blankLine (line 188) | function blankLine(state) {
function RE (line 288) | function RE(name) {
FILE: base/res/codemirror/mode/tiddlywiki/tiddlywiki.js
function kw (line 36) | function kw(type) {
function chain (line 69) | function chain(stream, state, f) {
function ret (line 78) | function ret(tp, style, cont) {
function jsTokenBase (line 84) | function jsTokenBase(stream, state) {
function twTokenComment (line 221) | function twTokenComment(stream, state) {
function twTokenStrong (line 235) | function twTokenStrong(stream, state) {
function twTokenCode (line 249) | function twTokenCode(stream, state) {
function twTokenEm (line 271) | function twTokenEm(stream, state) {
function twTokenUnderline (line 285) | function twTokenUnderline(stream, state) {
function twTokenStrike (line 300) | function twTokenStrike(stream, state) {
function twTokenMacro (line 314) | function twTokenMacro(stream, state) {
FILE: base/res/codemirror/mode/tiki/tiki.js
function inBlock (line 15) | function inBlock(style, terminator, returnTokenizer) {
function inLine (line 31) | function inLine(style) {
function inText (line 41) | function inText(stream, state) {
function inPlugin (line 144) | function inPlugin(stream, state) {
function inAttribute (line 178) | function inAttribute(quote) {
function inAttributeNoQuote (line 190) | function inAttributeNoQuote() {
function pass (line 205) | function pass() {
function cont (line 209) | function cont() {
function pushContext (line 214) | function pushContext(pluginName, startOfLine) {
function popContext (line 225) | function popContext() {
function element (line 229) | function element(type) {
function endplugin (line 250) | function endplugin(startOfLine) {
function endcloseplugin (line 262) | function endcloseplugin(err) {
function attributes (line 270) | function attributes(type) {
function attvalue (line 275) | function attvalue(type) {
function attvaluemaybe (line 280) | function attvaluemaybe(type) {
FILE: base/res/codemirror/mode/tornado/tornado.js
function tokenBase (line 25) | function tokenBase (stream, state) {
function inTag (line 35) | function inTag (close) {
FILE: base/res/codemirror/mode/troff/troff.js
function tokenBase (line 18) | function tokenBase(stream) {
function tokenize (line 68) | function tokenize(stream, state) {
FILE: base/res/codemirror/mode/turtle/turtle.js
function wordRegexp (line 18) | function wordRegexp(words) {
function tokenBase (line 25) | function tokenBase(stream, state) {
function tokenLiteral (line 77) | function tokenLiteral(quote) {
function pushContext (line 91) | function pushContext(state, type, col) {
function popContext (line 94) | function popContext(state) {
FILE: base/res/codemirror/mode/vb/vb.js
function wordRegexp (line 17) | function wordRegexp(words) {
function indent (line 54) | function indent(_stream, state) {
function dedent (line 58) | function dedent(_stream, state) {
function tokenBase (line 62) | function tokenBase(stream, state) {
function tokenStringFactory (line 172) | function tokenStringFactory(delimiter) {
function tokenLexer (line 198) | function tokenLexer(stream, state) {
FILE: base/res/codemirror/mode/vbscript/vbscript.js
function wordRegexp (line 28) | function wordRegexp(words) {
function indent (line 108) | function indent(_stream, state) {
function dedent (line 112) | function dedent(_stream, state) {
function tokenBase (line 116) | function tokenBase(stream, state) {
function tokenStringFactory (line 259) | function tokenStringFactory(delimiter) {
function tokenLexer (line 285) | function tokenLexer(stream, state) {
FILE: base/res/codemirror/mode/velocity/velocity.js
function parseWords (line 15) | function parseWords(str) {
function chain (line 28) | function chain(stream, state, f) {
function tokenBase (line 32) | function tokenBase(stream, state) {
function tokenString (line 129) | function tokenString(quote) {
function tokenComment (line 149) | function tokenComment(stream, state) {
function tokenUnparsed (line 161) | function tokenUnparsed(stream, state) {
FILE: base/res/codemirror/mode/verilog/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/verilog/verilog.js
function words (line 23) | function words(str) {
function tokenBase (line 110) | function tokenBase(stream, state) {
function tokenString (line 204) | function tokenString(quote) {
function tokenComment (line 217) | function tokenComment(stream, state) {
function Context (line 229) | function Context(indented, column, type, align, prev) {
function pushContext (line 236) | function pushContext(state, col, type) {
function popContext (line 241) | function popContext(state) {
function isClosing (line 249) | function isClosing(text, contextClosing) {
function buildElectricInputRegEx (line 264) | function buildElectricInputRegEx() {
function tlvGenIndent (line 385) | function tlvGenIndent(stream, state) {
FILE: base/res/codemirror/mode/xml/test.js
function MT (line 6) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/xml/xml.js
function inText (line 66) | function inText(stream, state) {
function inTag (line 113) | function inTag(stream, state) {
function inAttribute (line 138) | function inAttribute(quote) {
function inBlock (line 152) | function inBlock(style, terminator) {
function doctype (line 164) | function doctype(depth) {
function Context (line 185) | function Context(state, tagName, startOfLine) {
function popContext (line 193) | function popContext(state) {
function maybePopContext (line 196) | function maybePopContext(state, nextTagName) {
function baseState (line 211) | function baseState(type, stream, state) {
function tagNameState (line 221) | function tagNameState(type, stream, state) {
function closeTagNameState (line 231) | function closeTagNameState(type, stream, state) {
function closeState (line 250) | function closeState(type, _stream, state) {
function closeStateErr (line 258) | function closeStateErr(type, stream, state) {
function attrState (line 263) | function attrState(type, _stream, state) {
function attrEqState (line 282) | function attrEqState(type, stream, state) {
function attrValueState (line 287) | function attrValueState(type, stream, state) {
function attrContinuedState (line 293) | function attrContinuedState(type, stream, state) {
FILE: base/res/codemirror/mode/xquery/test.js
function MT (line 11) | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arg...
FILE: base/res/codemirror/mode/xquery/xquery.js
function kw (line 21) | function kw(type) {return {type: type, style: "keyword"};}
function ret (line 75) | function ret(tp, style, cont) {
function chain (line 80) | function chain(stream, state, f) {
function tokenBase (line 86) | function tokenBase(stream, state) {
function tokenComment (line 220) | function tokenComment(stream, state) {
function tokenString (line 243) | function tokenString(quote, f) {
function tokenVariable (line 283) | function tokenVariable(stream, state) {
function tokenTag (line 300) | function tokenTag(name, isclose) {
function tokenAttribute (line 323) | function tokenAttribute(stream, state) {
function tokenXMLComment (line 358) | function tokenXMLComment(stream, state) {
function tokenCDATA (line 370) | function tokenCDATA(stream, state) {
function tokenPreProcessing (line 381) | function tokenPreProcessing(stream, state) {
function isInXmlBlock (line 393) | function isInXmlBlock(state) { return isIn(state, "tag"); }
function isInXmlAttributeBlock (line 394) | function isInXmlAttributeBlock(state) { return isIn(state, "attribute"); }
function isInXmlConstructor (line 395) | function isInXmlConstructor(state) { return isIn(state, "xmlconstructor"...
function isInString (line 396) | function isInString(state) { return isIn(state, "string"); }
function isEQNameAhead (line 398) | function isEQNameAhead(stream) {
function isIn (line 408) | function isIn(state, type) {
function pushStateStack (line 412) | function pushStateStack(state, newState) {
function popStateStack (line 416) | function popStateStack(state) {
FILE: components/bgCharUnicodeAutocomplete.js
function bgCharUnicodeAutocompleteResult (line 11) | function bgCharUnicodeAutocompleteResult(searchString, searchResult,
method searchString (line 33) | get searchString() {
method searchResult (line 44) | get searchResult() {
method defaultIndex (line 51) | get defaultIndex() {
method errorDescription (line 58) | get errorDescription() {
method matchCount (line 65) | get matchCount() {
function bgCharUnicodeAutocomplete (line 128) | function bgCharUnicodeAutocomplete() {
FILE: components/bgCommandHandler.js
constant NS_BINDING_ABORTED (line 31) | const NS_BINDING_ABORTED = Components.results.NS_BINDING_ABORTED;
constant NS_ERROR_WONT_HANDLE_CONTENT (line 32) | const NS_ERROR_WONT_HANDLE_CONTENT = 0x805d0001;
constant NS_ERROR_ABORT (line 33) | const NS_ERROR_ABORT = Components.results.NS_ERROR_ABORT;
constant URI_INHERITS_SECURITY_CONTEXT (line 35) | const URI_INHERITS_SECURITY_CONTEXT = nsIHttpProtocolHandler
constant NO_EXTERNAL_URIS (line 39) | const NO_EXTERNAL_URIS = 1;
function openWindow (line 41) | function openWindow(parent, url, target, features, args, noExternalArgs) {
function nsBlueGriffonContentHandler (line 87) | function nsBlueGriffonContentHandler() {
method chromeURL (line 104) | get chromeURL() {
function nsDefaultCommandLineHandler (line 202) | function nsDefaultCommandLineHandler() {
method hiddenChromeURL (line 319) | get hiddenChromeURL() {
FILE: components/bgLocationAutocomplete.js
function bgLocationAutocompleteResult (line 10) | function bgLocationAutocompleteResult(searchString, searchResult,
method searchString (line 32) | get searchString() {
method searchResult (line 43) | get searchResult() {
method defaultIndex (line 50) | get defaultIndex() {
method errorDescription (line 57) | get errorDescription() {
method matchCount (line 64) | get matchCount() {
function bgLocationAutocomplete (line 127) | function bgLocationAutocomplete() {
FILE: components/devtools/content/dbg-messenger-overlay.js
function toggleDebugger (line 11) | function toggleDebugger() {
function initDebuggerToolsMenu (line 24) | function initDebuggerToolsMenu() {
function loadDebugger (line 34) | function loadDebugger() {
function unloadDebugger (line 48) | function unloadDebugger() {
FILE: components/devtools/extension/bootstrap.js
function startup (line 9) | function startup(aData, aReasion) {
function shutdown (line 26) | function shutdown(aData, aReason) {
function install (line 44) | function install(aData, aReason) {}
function uninstall (line 45) | function uninstall(aData, aReason) {}
FILE: components/devtools/extension/content/options.js
function toggleDebugger (line 11) | function toggleDebugger() {
function initPane (line 20) | function initPane() {
function updateState (line 31) | function updateState() {
function applyChanges (line 72) | function applyChanges() {
FILE: components/devtools/modules/XULRootActor.js
function createRootActor (line 26) | function createRootActor(aConnection) {
function appShellDOMWindowType (line 48) | function appShellDOMWindowType(aWindow) {
function sendShutdownEvent (line 56) | function sendShutdownEvent() {
function XulTabList (line 77) | function XulTabList(aConnection) {
method onListChanged (line 92) | get onListChanged() {
method onListChanged (line 96) | set onListChanged(v) {
FILE: components/fuelApplication.js
method bookmarks (line 46) | get bookmarks() {
method livemarks (line 53) | get livemarks() {
method annotations (line 60) | get annotations() {
method history (line 67) | get history() {
method windowMediator (line 74) | get windowMediator() {
function Window (line 100) | function Window(aWindow) {
method events (line 116) | get events() {
method tabs (line 137) | get tabs() {
method activeTab (line 144) | get activeTab() {
function BrowserTab (line 165) | function BrowserTab(aFUELWindow, aBrowser) {
method uri (line 179) | get uri() {
method index (line 183) | get index() {
method events (line 192) | get events() {
method window (line 196) | get window() {
method document (line 200) | get document() {
function Annotations (line 274) | function Annotations(aId) {
method names (line 279) | get names() {
function Bookmark (line 308) | function Bookmark(aId, aParent, aType) {
method id (line 329) | get id() {
method title (line 333) | get title() {
method title (line 337) | set title(aTitle) {
method uri (line 341) | get uri() {
method uri (line 345) | set uri(aURI) {
method description (line 349) | get description() {
method description (line 353) | set description(aDesc) {
method keyword (line 357) | get keyword() {
method keyword (line 361) | set keyword(aKeyword) {
method type (line 365) | get type() {
method parent (line 369) | get parent() {
method parent (line 373) | set parent(aFolder) {
method annotations (line 378) | get annotations() {
method events (line 382) | get events() {
function BookmarkFolder (line 430) | function BookmarkFolder(aId, aParent) {
method id (line 450) | get id() {
method title (line 454) | get title() {
method title (line 458) | set title(aTitle) {
method description (line 462) | get description() {
method description (line 466) | set description(aDesc) {
method type (line 470) | get type() {
method parent (line 474) | get parent() {
method parent (line 478) | set parent(aFolder) {
method annotations (line 483) | get annotations() {
method events (line 487) | get events() {
method children (line 491) | get children() {
function BookmarkRoots (line 595) | function BookmarkRoots() {
method menu (line 608) | get menu() {
method toolbar (line 615) | get toolbar() {
method tags (line 622) | get tags() {
method unfiled (line 629) | get unfiled() {
function Application (line 662) | function Application() {
method bookmarks (line 698) | get bookmarks() {
method windows (line 704) | get windows() {
method activeWindow (line 714) | get activeWindow() {
FILE: components/phpStreamConverter.js
function phpStreamConverter (line 62) | function phpStreamConverter() {
FILE: extensions/fs/content/addFont.js
function Startup (line 2) | function Startup()
function onAccept (line 8) | function onAccept()
FILE: extensions/fs/content/fs.js
function SendRequest (line 8) | function SendRequest(aURL, aCallback, aContext)
function GetClassifications (line 26) | function GetClassifications()
function Startup (line 32) | function Startup()
function UpdateClassifications (line 57) | function UpdateClassifications(aJSON)
function onClassificationSelected (line 69) | function onClassificationSelected(aElt)
function UpdateFontList (line 84) | function UpdateFontList(aJSON, aClassification)
function ShowFontList (line 90) | function ShowFontList(aClassification)
function onFontSelected (line 110) | function onFontSelected(aElt)
function _onFontSelected (line 121) | function _onFontSelected(aJSON, aDummy)
function UpdatePreview (line 133) | function UpdatePreview()
function UpdatePreviewOnResize (line 150) | function UpdatePreviewOnResize()
function onAccept (line 158) | function onAccept()
function WriteFile (line 212) | function WriteFile(aFilename, aData)
function UnzipPackage (line 252) | function UnzipPackage(aFile, aDir)
function _installZipEntry (line 277) | function _installZipEntry(aZipReader, aZipEntry, aDestination, aFile)
function AddLinkToDocument (line 306) | function AddLinkToDocument(aFile)
FILE: extensions/gfd/content/addFont.js
function Startup (line 6) | function Startup()
function onFontSelected (line 45) | function onFontSelected(aElt)
function onAccept (line 119) | function onAccept()
FILE: extensions/gfd/content/gfd.js
function Startup (line 3) | function Startup()
function UpdateButtons (line 41) | function UpdateButtons()
function DeleteFontFamily (line 54) | function DeleteFontFamily()
function AddFontFamily (line 64) | function AddFontFamily()
function onAccept (line 86) | function onAccept()
FILE: extensions/inspector/base/js/inspector-cmdline.js
function InspectorCmdLineHandler (line 11) | function InspectorCmdLineHandler() {}
FILE: extensions/inspector/resources/content/Flasher.js
constant HIGHLIGHTED_PSEUDO_CLASS (line 17) | const HIGHLIGHTED_PSEUDO_CLASS = ":-moz-devtools-highlighted";
constant INVERT (line 18) | const INVERT = "filter: url(\"data:image/svg+xml;charset=utf8,<svg xmlns...
function Flasher (line 23) | function Flasher(aColor, aThickness, aDuration, aSpeed, aInvert)
method flashing (line 58) | get flashing() { return this.mFlashTimeout != null; }
method element (line 60) | get element() { return this.mElement; }
method element (line 61) | set element(val)
method color (line 74) | get color() { return this.mColor; }
method color (line 75) | set color(aVal)
method thickness (line 86) | get thickness() { return this.mThickness | 0; }
method thickness (line 87) | set thickness(aVal) { this.mStyleURI = null; return this.mThickness = aV...
method duration (line 89) | get duration() { return this.mDuration; }
method duration (line 90) | set duration(aVal) { this.mDuration = aVal; }
method speed (line 92) | get speed() { return this.mSpeed; }
method speed (line 93) | set speed(aVal) { this.mSpeed = aVal; }
method invert (line 95) | get invert() { return !!this.mInvert; }
method invert (line 96) | set invert(aVal) { this.mStyleURI = null; return this.mInvert = aVal; }
function LegacyFlasher (line 168) | function LegacyFlasher(aColor, aThickness, aDuration, aSpeed, aInvert)
method flashing (line 194) | get flashing() { return this.mFlashTimeout != null; }
method element (line 196) | get element() { return this.mElement; }
method element (line 197) | set element(val)
method color (line 206) | get color() { return this.mShell.color; }
method color (line 207) | set color(aVal)
method thickness (line 218) | get thickness() { return this.mShell.thickness; }
method thickness (line 219) | set thickness(aVal) { this.mShell.thickness = aVal; }
method duration (line 221) | get duration() { return this.mDuration; }
method duration (line 222) | set duration(aVal) { this.mDuration = aVal; }
method speed (line 224) | get speed() { return this.mSpeed; }
method speed (line 225) | set speed(aVal) { this.mSpeed = aVal; }
method invert (line 227) | get invert() { return this.mShell.invert; }
method invert (line 228) | set invert(aVal) { this.mShell.invert = aVal; }
function DOMIFlasher (line 293) | function DOMIFlasher()
method flashOnSelect (line 303) | get flashOnSelect() { return PrefUtils.getPref("inspector.blink.on"); }
method flashOnSelect (line 304) | set flashOnSelect(aVal) { PrefUtils.setPref("inspector.blink.on", aVal); }
method color (line 306) | get color() { return PrefUtils.getPref("inspector.blink.border-color"); }
method color (line 307) | set color(aVal) { PrefUtils.setPref("inspector.blink.border-color", aVal...
method thickness (line 309) | get thickness() { return PrefUtils.getPref("inspector.blink.border-width...
method thickness (line 310) | set thickness(aVal) { PrefUtils.setPref("inspector.blink.border-width", ...
method duration (line 312) | get duration() { return PrefUtils.getPref("inspector.blink.duration"); }
method duration (line 313) | set duration(aVal) { PrefUtils.setPref("inspector.blink.duration", aVal); }
method speed (line 315) | get speed() { return PrefUtils.getPref("inspector.blink.speed"); }
method speed (line 316) | set speed(aVal) { PrefUtils.setPref("inspector.blink.speed", aVal); }
method invert (line 318) | get invert() { return PrefUtils.getPref("inspector.blink.invert"); }
method invert (line 319) | set invert(aVal) { PrefUtils.setPref("inspector.blink.invert", aVal); }
FILE: extensions/inspector/resources/content/ViewerRegistry.js
function ViewerRegistry (line 24) | function ViewerRegistry() // implements inIViewerRegistry
method url (line 43) | get url()
function ViewerRegistryLoadObserver (line 233) | function ViewerRegistryLoadObserver(aTarget)
FILE: extensions/inspector/resources/content/extensions/wsm-colorpicker.js
function AddColorPicker (line 13) | function AddColorPicker(aCallback)
function AddColorPicker_delayCheck (line 19) | function AddColorPicker_delayCheck()
function AddColorPicker_addColorHandlers (line 27) | function AddColorPicker_addColorHandlers()
FILE: extensions/inspector/resources/content/hooks.js
function inspectDOMDocument (line 5) | function inspectDOMDocument(aDocument, aModal)
function inspectDOMNode (line 11) | function inspectDOMNode(aNode, aModal)
function inspectObject (line 17) | function inspectObject(aObject, aModal)
FILE: extensions/inspector/resources/content/inspector.js
function InspectorApp_initialize (line 48) | function InspectorApp_initialize()
function InspectorApp_destroy (line 93) | function InspectorApp_destroy()
function InspectorApp (line 101) | function InspectorApp()
method document (line 122) | get document()
method panelset (line 127) | get panelset()
method webNavigation (line 568) | get webNavigation()
method locationBar (line 574) | get locationBar()
method locationText (line 582) | get locationText()
method locationText (line 587) | set locationText(aText)
method statusText (line 592) | get statusText()
method statusText (line 597) | set statusText(aText)
method progress (line 602) | get progress()
method progress (line 607) | set progress(aPct)
method isViewingContent (line 643) | get isViewingContent()
function BrowserPageShowListener (line 730) | function BrowserPageShowListener(aEvent)
FILE: extensions/inspector/resources/content/jsutil/commands/baseCommands.js
function inBaseCommand (line 28) | function inBaseCommand(aIsTransient)
function cmdEditInspectInNewWindowBase (line 64) | function cmdEditInspectInNewWindowBase()
function cmdEditCopySimpleStringBase (line 90) | function cmdEditCopySimpleStringBase()
function cmdEditCopy (line 113) | function cmdEditCopy(aObjects)
function cmdEditViewFileURIBase (line 141) | function cmdEditViewFileURIBase()
FILE: extensions/inspector/resources/content/jsutil/events/ObserverManager.js
function ObserverManager (line 15) | function ObserverManager(aTarget)
FILE: extensions/inspector/resources/content/jsutil/rdf/RDFArray.js
function RDFArray (line 23) | function RDFArray(aNSURI, aRootURN, aArcName)
method datasource (line 31) | get datasource() { return this.mDS; }
method length (line 32) | get length() { return this.mLength }
FILE: extensions/inspector/resources/content/jsutil/rdf/RDFU.js
function DSLoadObserver (line 100) | function DSLoadObserver(aListener) { this.mListener = aListener; }
FILE: extensions/inspector/resources/content/jsutil/system/clipboardFlavors.js
function CSSProperty (line 22) | function CSSProperty(aProperty, aValue, aImportant)
function DOMAttribute (line 47) | function DOMAttribute(aNode)
FILE: extensions/inspector/resources/content/jsutil/xul/inBaseTreeView.js
function inBaseTreeView (line 13) | function inBaseTreeView() { }
method rowCount (line 20) | get rowCount() { return this.mRowCount; }
FILE: extensions/inspector/resources/content/jsutil/xul/inDataTreeView.js
function inDataTreeView (line 9) | function inDataTreeView()
function inDataTreeViewNode (line 230) | function inDataTreeViewNode(aData)
function inDataTreeViewRow (line 239) | function inDataTreeViewRow(aNode)
FILE: extensions/inspector/resources/content/jsutil/xul/inTreeBuilder.js
function inTreeBuilder (line 25) | function inTreeBuilder(aTree, aNameSpace, aArcName)
method tree (line 59) | get tree() { return this.mTree }
method tree (line 60) | set tree(aVal)
method nameSpace (line 69) | get nameSpace() { return this.mNameSpace }
method nameSpace (line 70) | set nameSpace(aVal) { this.mNameSpace = aVal }
method arcName (line 73) | get arcName() { return this.mArcName }
method arcName (line 74) | set arcName(aVal) { this.mArcName = aVal }
method isRefContainer (line 77) | get isRefContainer() { return this.mIsRefContainer }
method isRefContainer (line 78) | set isRefContainer(aVal) { this.mIsRefContainer = aVal }
method isContainer (line 81) | get isContainer() { return this.mIsContainer }
method isContainer (line 82) | set isContainer(aVal) { this.mIsContainer = aVal }
method isIconic (line 85) | get isIconic() { return this.mIsIconic }
method isIconic (line 86) | set isIconic(aVal) { this.mIsIconic = aVal }
method useSplitters (line 89) | get useSplitters() { return this.mSplitters }
method useSplitters (line 90) | set useSplitters(aVal) { this.mSplitters = aVal }
method rowAttributes (line 93) | get rowAttributes() { return this.mRowAttrs }
method rowAttributes (line 94) | set rowAttributes(aVal) { this.mRowAttrs = aVal }
method rowFields (line 97) | get rowFields() { return this.mRowFields }
method rowFields (line 98) | set rowFields(aVal) { this.mRowFields = aVal }
method allowDragColumns (line 101) | get allowDragColumns() { return this.mAllowDND }
method allowDragColumns (line 102) | set allowDragColumns(aVal) { this.mAllowDND = aVal }
method onColumnAdd (line 107) | get onColumnAdd() { return this.mOnColumnAdd }
method onColumnAdd (line 108) | set onColumnAdd(aFn) { this.mOnColumnAdd = aFn }
method onColumnRemove (line 110) | get onColumnRemove() { return this.mOnColumnRemove }
method onColumnRemove (line 111) | set onColumnRemove(aFn) { this.mOnColumnRemove = aFn }
method columnCount (line 471) | get columnCount() { return this.mColumns.length }
function inTreeBuilder_ondraggesture (line 603) | function inTreeBuilder_ondraggesture(aTree, aEvent)
function inTreeBuilder_ondragenter (line 608) | function inTreeBuilder_ondragenter(aTree, aEvent)
function inTreeBuilder_ondragover (line 613) | function inTreeBuilder_ondragover(aTree, aEvent)
function inTreeBuilder_ondragexit (line 618) | function inTreeBuilder_ondragexit(aTree, aEvent)
function inTreeBuilder_ondragdrop (line 623) | function inTreeBuilder_ondragdrop(aTree, aEvent)
function inTreeBuilder_ondragover_Target (line 628) | function inTreeBuilder_ondragover_Target(aBox, aEvent)
function inTreeBuilder_ondragdrop_Target (line 633) | function inTreeBuilder_ondragdrop_Target(aBox, aEvent)
FILE: extensions/inspector/resources/content/object.js
function ObjectApp_initialize (line 23) | function ObjectApp_initialize()
function ObjectApp_destroy (line 29) | function ObjectApp_destroy()
function ObjectApp (line 37) | function ObjectApp()
method target (line 83) | set target(aObj)
FILE: extensions/inspector/resources/content/prefs/pref-inspector.js
function Startup (line 7) | function Startup()
function enableBlinkPrefs (line 13) | function enableBlinkPrefs(aTruth)
function isPrefLocked (line 43) | function isPrefLocked(elem)
FILE: extensions/inspector/resources/content/prefs/pref-sidebar.js
function SidebarPrefs_initialize (line 29) | function SidebarPrefs_initialize()
function SidebarPrefs (line 37) | function SidebarPrefs()
FILE: extensions/inspector/resources/content/sidebar.js
function InspectorSidebar_initialize (line 26) | function InspectorSidebar_initialize()
function InspectorSidebar (line 37) | function InspectorSidebar()
method document (line 46) | get document()
FILE: extensions/inspector/resources/content/utils.js
function charTableLookup (line 91) | function charTableLookup(letter)
function convertEntity (line 96) | function convertEntity(letter)
function debug (line 188) | function debug(aText)
FILE: extensions/inspector/resources/content/viewers/accessibleEvent/accessibleEvent.js
function AccessibleEventViewer_initialize (line 33) | function AccessibleEventViewer_initialize()
function AccessibleEventViewer (line 41) | function AccessibleEventViewer()
method uid (line 56) | get uid() { return "accessibleEvent"; }
method pane (line 57) | get pane() { return this.mPane; }
method subject (line 59) | get subject() { return this.mSubject; }
method subject (line 60) | set subject(aObject)
method isFromUserInput (line 198) | get isFromUserInput()
method state (line 203) | get state()
method isEnabled (line 223) | get isEnabled()
method startOffset (line 229) | get startOffset()
method length (line 234) | get length()
method isInserted (line 239) | get isInserted()
method modifiedText (line 245) | get modifiedText()
method caretOffset (line 250) | get caretOffset()
FILE: extensions/inspector/resources/content/viewers/accessibleEvents/accessibleEvents.js
function QIAccessNode (line 54) | function QIAccessNode(aAccessible)
function AccessibleEventsViewer_initialize (line 65) | function AccessibleEventsViewer_initialize()
function AccessibleEventsViewer (line 76) | function AccessibleEventsViewer()
method uid (line 98) | get uid() { return "accessibleEvents"; }
method pane (line 99) | get pane() { return this.mPane; }
method selection (line 100) | get selection() { return this.mSelection; }
method subject (line 102) | get subject() { return this.mSubject; }
method subject (line 103) | set subject(aObject)
function AccessibleEventsView (line 238) | function AccessibleEventsView(aObject, aWatchView)
function WatchAccessibleEventsListView (line 441) | function WatchAccessibleEventsListView()
function eventProps (line 846) | function eventProps(aGroup, aValue)
function output (line 994) | function output(aValue)
function outputRole (line 999) | function outputRole(aAccessible)
function outputStates (line 1004) | function outputStates(aAccessible)
function outputAttrs (line 1019) | function outputAttrs(aAccessible)
function outputTree (line 1035) | function outputTree(aAccessible, aHighlightList)
function outputDOMAttrs (line 1063) | function outputDOMAttrs(aAccessible)
function inAccTreeView (line 1076) | function inAccTreeView(aAccessible, aHighlightList)
FILE: extensions/inspector/resources/content/viewers/accessibleObject/accessibleObject.js
function AccessibleObjectViewer_initialize (line 33) | function AccessibleObjectViewer_initialize()
FILE: extensions/inspector/resources/content/viewers/accessibleProps/accessiblePropViewerMgr.js
function accessiblePropViewerMgr (line 21) | function accessiblePropViewerMgr(aPaneElm)
function attributesViewer (line 133) | function attributesViewer()
function actionViewer (line 193) | function actionViewer()
function textAttrsViewer (line 300) | function textAttrsViewer()
function tableCellViewer (line 423) | function tableCellViewer()
function TableCellTreeView (line 522) | function TableCellTreeView(aTableCell)
FILE: extensions/inspector/resources/content/viewers/accessibleProps/accessibleProps.js
function QIAccessNode (line 37) | function QIAccessNode(aAccessible)
function AccessiblePropsViewer_initialize (line 48) | function AccessiblePropsViewer_initialize()
function AccessiblePropsViewer (line 58) | function AccessiblePropsViewer()
method uid (line 75) | get uid() { return "accessibleProps" }
method pane (line 76) | get pane() { return this.mPane }
method subject (line 78) | get subject() { return this.mSubject }
method subject (line 79) | set subject(aObject)
method role (line 169) | get role()
method name (line 177) | get name()
method description (line 182) | get description()
method value (line 187) | get value()
method state (line 192) | get state()
method bounds (line 214) | get bounds()
function cmdEditInspectInNewWindow (line 228) | function cmdEditInspectInNewWindow(aMgr)
FILE: extensions/inspector/resources/content/viewers/accessibleRelations/accessibleRelations.js
function AccessibleRelationsViewer_initialize (line 38) | function AccessibleRelationsViewer_initialize()
function AccessibleRelationsViewer (line 50) | function AccessibleRelationsViewer()
method uid (line 75) | get uid() { return "accessibleRelations"; }
method pane (line 76) | get pane() { return this.mPane; }
method selection (line 77) | get selection() { return this.mSelection; }
method subject (line 79) | get subject() { return this.mSubject; }
method subject (line 80) | set subject(aObject)
function AccessibleRelationsView (line 148) | function AccessibleRelationsView(aObject)
function AccessibleTargetsView (line 185) | function AccessibleTargetsView(aRelation)
function cmdEditInspectInNewWindow (line 252) | function cmdEditInspectInNewWindow() {
FILE: extensions/inspector/resources/content/viewers/accessibleTree/accessibleTree.js
function QIAccessNode (line 40) | function QIAccessNode(aAccessible)
function AccessibleTreeViewer_initialize (line 51) | function AccessibleTreeViewer_initialize()
function AccessibleTreeViewer (line 60) | function AccessibleTreeViewer()
method uid (line 79) | get uid() { return "accessibleTree"; }
method pane (line 80) | get pane() { return this.mPane; }
method selection (line 81) | get selection() { return this.mSelection; }
method subject (line 83) | get subject() { return this.mSubject; }
method subject (line 84) | set subject(aObject)
function inAccTreeView (line 176) | function inAccTreeView(aObject)
function inAccTreeViewNode (line 578) | function inAccTreeViewNode(aAccessible)
function cmdEditInspectInNewWindow (line 594) | function cmdEditInspectInNewWindow()
FILE: extensions/inspector/resources/content/viewers/accessibleTree/evalJSDialog.js
function load (line 14) | function load()
function closeDialog (line 20) | function closeDialog()
function execute (line 25) | function execute()
function output (line 65) | function output(aValue)
function outputTextAttrs (line 70) | function outputTextAttrs(aAccessible, aOffset)
FILE: extensions/inspector/resources/content/viewers/boxModel/boxModel.js
function BoxModelViewer_initialize (line 25) | function BoxModelViewer_initialize()
function BoxModelViewer (line 34) | function BoxModelViewer()
method uid (line 51) | get uid() { return "boxModel" }
method pane (line 52) | get pane() { return this.mPane }
method subject (line 54) | get subject() { return this.mSubject }
method subject (line 55) | set subject(aObject)
FILE: extensions/inspector/resources/content/viewers/computedStyle/computedStyle.js
function ComputedStyleViewer_initialize (line 26) | function ComputedStyleViewer_initialize()
function ComputedStyleViewer (line 35) | function ComputedStyleViewer()
method uid (line 55) | get uid()
method pane (line 60) | get pane()
method subject (line 65) | get subject()
method subject (line 70) | set subject(aObject)
function ComputedStyleView (line 163) | function ComputedStyleView(aObject)
FILE: extensions/inspector/resources/content/viewers/dom/FindDialog.js
function FindDialog_initialize (line 24) | function FindDialog_initialize()
function FindDialog (line 32) | function FindDialog()
FILE: extensions/inspector/resources/content/viewers/dom/columnsDialog.js
function ColumnsDialog_initialize (line 32) | function ColumnsDialog_initialize()
function ColumnsDialog_destroy (line 38) | function ColumnsDialog_destroy()
function ColumnsDialog (line 46) | function ColumnsDialog()
method box (line 57) | get box() { return this.mBox }
function ColumnsDialogDragDropOut (line 216) | function ColumnsDialogDragDropOut()
FILE: extensions/inspector/resources/content/viewers/dom/dom.js
function DOMViewer_initialize (line 42) | function DOMViewer_initialize()
function DOMViewer_destroy (line 48) | function DOMViewer_destroy()
function DOMViewer (line 58) | function DOMViewer() // implements inIViewer
method uid (line 125) | get uid() {
method pane (line 129) | get pane() {
method editable (line 133) | get editable() {
method selection (line 137) | get selection() {
method subject (line 141) | get subject() {
method subject (line 145) | set subject(aObject) {
method currentNode (line 1542) | get currentNode()
method selectedNode (line 1553) | get selectedNode()
function cmdEditDelete (line 1623) | function cmdEditDelete()
function cmdEditCut (line 1832) | function cmdEditCut() {}
function cmdEditCopy (line 1854) | function cmdEditCopy() {
function cmdEditPaste (line 1873) | function cmdEditPaste() {}
function cmdEditPasteBefore (line 1904) | function cmdEditPasteBefore() {}
function cmdEditPasteReplace (line 1937) | function cmdEditPasteReplace() {}
function cmdEditPasteFirstChild (line 1970) | function cmdEditPasteFirstChild() {}
function cmdEditPasteLastChild (line 2002) | function cmdEditPasteLastChild() {}
function cmdEditPasteAsParent (line 2035) | function cmdEditPasteAsParent() {}
function InsertNode (line 2072) | function InsertNode() {}
function cmdEditInsertAfter (line 2140) | function cmdEditInsertAfter()
function cmdEditInsertBefore (line 2156) | function cmdEditInsertBefore()
function cmdEditInsertFirstChild (line 2172) | function cmdEditInsertFirstChild()
function cmdEditInsertLastChild (line 2189) | function cmdEditInsertLastChild()
function cmdEditInspectInNewWindow (line 2202) | function cmdEditInspectInNewWindow()
function gColumnAddListener (line 2253) | function gColumnAddListener(aIndex)
function gColumnRemoveListener (line 2258) | function gColumnRemoveListener(aIndex)
function dumpDOM2 (line 2263) | function dumpDOM2(aNode)
function stubImpl (line 2268) | function stubImpl(aNode)
FILE: extensions/inspector/resources/content/viewers/dom/insertDialog.js
function InsertDialog_initialize (line 15) | function InsertDialog_initialize()
function InsertDialog (line 24) | function InsertDialog()
FILE: extensions/inspector/resources/content/viewers/dom/pseudoClassDialog.js
function PseudoClassDialog_initialize (line 28) | function PseudoClassDialog_initialize()
function PseudoClassDialog (line 37) | function PseudoClassDialog()
FILE: extensions/inspector/resources/content/viewers/domNode/domNode.js
function DOMNodeViewer_initialize (line 25) | function DOMNodeViewer_initialize()
function DOMNodeViewer (line 34) | function DOMNodeViewer() // implements inIViewer
method selectedIndex (line 57) | get selectedIndex()
method selectedIndices (line 65) | get selectedIndices()
method selectedAttribute (line 83) | get selectedAttribute()
method selectedAttributes (line 93) | get selectedAttributes()
method uid (line 109) | get uid()
method pane (line 114) | get pane()
method selection (line 120) | get selection()
method subject (line 126) | get subject()
method subject (line 131) | set subject(aObject)
function cmdEditCut (line 272) | function cmdEditCut() {}
function cmdEditPaste (line 293) | function cmdEditPaste() {}
function cmdEditInsert (line 370) | function cmdEditInsert() {}
function cmdEditDelete (line 411) | function cmdEditDelete() {}
function cmdEditEdit (line 444) | function cmdEditEdit() {}
function cmdEditTextValue (line 514) | function cmdEditTextValue() {
FILE: extensions/inspector/resources/content/viewers/domNode/domNodeDialog.js
function DomNodeDialog_initialize (line 15) | function DomNodeDialog_initialize()
function DomNodeDialog (line 24) | function DomNodeDialog()
FILE: extensions/inspector/resources/content/viewers/jsObject/evalExprDialog.js
function execute (line 20) | function execute()
FILE: extensions/inspector/resources/content/viewers/jsObject/jsObject.js
function JSObjectViewer_initialize (line 22) | function JSObjectViewer_initialize()
FILE: extensions/inspector/resources/content/viewers/jsObject/jsObjectViewer.js
function JSObjectViewer (line 24) | function JSObjectViewer()
method uid (line 40) | get uid()
method pane (line 45) | get pane()
method selection (line 50) | get selection()
method subject (line 55) | get subject()
method subject (line 60) | set subject(aObject)
function JSObjectView (line 264) | function JSObjectView(aObject)
function cmdEditInspectInNewWindow (line 610) | function cmdEditInspectInNewWindow()
FILE: extensions/inspector/resources/content/viewers/styleRules/styleRules.js
function StyleRulesViewer_initialize (line 33) | function StyleRulesViewer_initialize()
function StyleRulesViewer (line 44) | function StyleRulesViewer() // implements inIViewer
method uid (line 69) | get uid()
method pane (line 74) | get pane()
method selection (line 79) | get selection()
method subject (line 84) | get subject()
method subject (line 89) | set subject(aObject)
method DOMUtils (line 230) | get DOMUtils() {
function StyleRuleView (line 297) | function StyleRuleView(aObject)
function StylePropsView (line 568) | function StylePropsView(aDec)
function cmdEditInsert (line 636) | function cmdEditInsert(aRule, aProperty, aValue, aPriority)
function cmdEditDelete (line 670) | function cmdEditDelete(aRule, aProperties)
function cmdEditEdit (line 715) | function cmdEditEdit(aRule, aProperty, aNewValue, aNewPriority)
function cmdTogglePriority (line 748) | function cmdTogglePriority(aRule, aProperties)
function cmdEditCopyFileURI (line 785) | function cmdEditCopyFileURI(aRule)
function cmdEditViewFileURI (line 801) | function cmdEditViewFileURI(aRule)
FILE: extensions/inspector/resources/content/viewers/stylesheets/stylesheets.js
function StyleSheetsViewer_initialize (line 25) | function StyleSheetsViewer_initialize()
function StyleSheetsViewer (line 34) | function StyleSheetsViewer()
method uid (line 55) | get uid()
method pane (line 60) | get pane()
method selection (line 65) | get selection()
method subject (line 70) | get subject()
method subject (line 75) | set subject(aObject)
function StyleSheetsView (line 169) | function StyleSheetsView(aDocument)
function cmdEditInspectInNewWindow (line 338) | function cmdEditInspectInNewWindow()
function cmdEditCopyFileURI (line 345) | function cmdEditCopyFileURI()
function cmdEditViewFileURI (line 353) | function cmdEditViewFileURI()
FILE: extensions/inspector/resources/content/viewers/usedFontFaces/usedFontFaces.js
function UsedFontFacesViewer_initialize (line 26) | function UsedFontFacesViewer_initialize()
function UsedFontFacesViewer (line 35) | function UsedFontFacesViewer()
method uid (line 56) | get uid()
method pane (line 61) | get pane()
method subject (line 66) | get subject()
method subject (line 71) | set subject(aObject)
function UsedFontFacesView (line 153) | function UsedFontFacesView(aObject)
function cmdEditCopy (line 210) | function cmdEditCopy(aFonts)
function cmdEditCopyFileURI (line 222) | function cmdEditCopyFileURI(aFonts)
FILE: extensions/inspector/resources/content/viewers/xblBindings/xblBindings.js
function XBLBindingsViewer_initialize (line 30) | function XBLBindingsViewer_initialize()
function XBLBindingsViewer (line 39) | function XBLBindingsViewer()
method uid (line 86) | get uid()
method pane (line 91) | get pane()
method subject (line 96) | get subject()
method subject (line 101) | set subject(aObject)
function BindingsListController (line 484) | function BindingsListController(aBindingsList) {}
function ResourceTreeController (line 535) | function ResourceTreeController(aTree) {}
function MethodTreeView (line 591) | function MethodTreeView(aBinding)
function PropTreeView (line 622) | function PropTreeView(aBinding)
function HandlerTreeView (line 643) | function HandlerTreeView(aBinding)
function ResourceTreeView (line 668) | function ResourceTreeView(aBinding)
function gDocLoadListener (line 727) | function gDocLoadListener(event)
FILE: extensions/markdown/content/js-markdown-extra.js
function Markdown (line 59) | function Markdown(text) {
function Markdown_Parser (line 77) | function Markdown_Parser() {
function cmp_gamut (line 185) | function cmp_gamut(a, b) {
function _crc32 (line 1505) | function _crc32(str) {
function MarkdownExtra_Parser (line 1680) | function MarkdownExtra_Parser() {
function _doHeaders_attr (line 2263) | function _doHeaders_attr(attr) {
FILE: extensions/markdown/content/markdown.js
function _InstallBespin (line 8) | function _InstallBespin(aValue)
function Startup (line 20) | function Startup()
function CommitChanges (line 27) | function CommitChanges()
function InstallBespin (line 40) | function InstallBespin(aIframe, aTheme, aValue)
function onBespinFocus (line 48) | function onBespinFocus(aIframe)
function onBespinLineBlur (line 53) | function onBespinLineBlur(aElt)
function onBespinLineKeypress (line 58) | function onBespinLineKeypress(aEvent, aElt)
function ToggleBespinFindCaseSensitivity (line 77) | function ToggleBespinFindCaseSensitivity()
function BespinFind (line 83) | function BespinFind(aForward, aInitial)
function onBespinFindClear (line 110) | function onBespinFindClear(aEvent, aElt)
function onBespinFindKeypress (line 121) | function onBespinFindKeypress(aEvent)
function BespinReplace (line 187) | function BespinReplace()
function BespinReplaceAndFind (line 199) | function BespinReplaceAndFind()
function BespinReplaceAll (line 205) | function BespinReplaceAll()
function WysiwygShowFindBar (line 241) | function WysiwygShowFindBar()
function CloseFindBar (line 255) | function CloseFindBar()
FILE: extensions/op1/content/op1.js
function Startup (line 6) | function Startup()
function onFocus (line 24) | function onFocus()
function Scheduler (line 90) | function Scheduler(i, doc, greens, reds, source)
function Show (line 116) | function Show(aEvent, aMode)
FILE: extensions/scripteditor/content/editor.js
function _InstallBespin (line 9) | function _InstallBespin(aValue)
function Startup (line 21) | function Startup()
function CommitChanges (line 34) | function CommitChanges()
function OnBespinFocus (line 42) | function OnBespinFocus(aIframe)
function SourceChangeCallback (line 47) | function SourceChangeCallback()
function InstallBespin (line 81) | function InstallBespin(aIframe, aTheme, aValue)
function onBespinFocus (line 89) | function onBespinFocus(aIframe)
function onBespinLineBlur (line 94) | function onBespinLineBlur(aElt)
function onBespinLineKeypress (line 99) | function onBespinLineKeypress(aEvent, aElt)
function ToggleBespinFindCaseSensitivity (line 117) | function ToggleBespinFindCaseSensitivity()
function BespinFind (line 125) | function BespinFind(aForward, aInitial)
function onBespinFindClear (line 178) | function onBespinFindClear(aEvent, aElt)
function onBespinFindKeypress (line 189) | function onBespinFindKeypress(aEvent)
function BespinReplace (line 252) | function BespinReplace()
function BespinReplaceAndFind (line 264) | function BespinReplaceAndFind()
function BespinReplaceAll (line 270) | function BespinReplaceAll()
function WysiwygShowFindBar (line 293) | function WysiwygShowFindBar()
function CloseFindBar (line 307) | function CloseFindBar()
FILE: extensions/scripteditor/content/scripteditor.js
function Startup (line 56) | function Startup()
function Shutdown (line 94) | function Shutdown()
function RedrawAll (line 119) | function RedrawAll(aNotification, aPanelId)
function PanelClosed (line 126) | function PanelClosed(aNotification, aPanelId)
function Inspect (line 132) | function Inspect()
function EnablePanel (line 190) | function EnablePanel(aKeyword)
function DisablePanel (line 206) | function DisablePanel(aKeyword)
function SelectScript (line 214) | function SelectScript()
function UpdateConfigMenu (line 222) | function UpdateConfigMenu()
function onDbleClick (line 234) | function onDbleClick(aTarget)
function EditScript (line 266) | function EditScript()
function DeleteScript (line 272) | function DeleteScript()
function AddExternalScript (line 289) | function AddExternalScript()
function AddEmbeddedScript (line 306) | function AddEmbeddedScript()
function Move (line 316) | function Move(aIncrement)
function GetFileContents (line 340) | function GetFileContents(aSpec)
function SaveFileContents (line 362) | function SaveFileContents(aSpec, aSource)
FILE: extensions/scripteditor/content/scripteditorOverlay.js
function start_scripteditor (line 34) | function start_scripteditor()
FILE: extensions/svg-edit/content/editor/canvg/canvg.js
function build (line 64) | function build() {
FILE: extensions/svg-edit/content/editor/canvg/rgbcolor.js
function RGBColor (line 7) | function RGBColor(color_string)
FILE: extensions/svg-edit/content/editor/embedapi.js
function embedded_svg_edit (line 59) | function embedded_svg_edit(frame){
FILE: extensions/svg-edit/content/editor/extensions/ext-arrows.js
function setArrowNonce (line 42) | function setArrowNonce(window, n) {
function unsetArrowNonce (line 49) | function unsetArrowNonce(window) {
function getLinked (line 56) | function getLinked(elem, attr) {
function showPanel (line 66) | function showPanel(on) {
function resetMarker (line 97) | function resetMarker() {
function addMarker (line 104) | function addMarker(dir, type, id) {
function setArrow (line 146) | function setArrow() {
function colorChanged (line 173) | function colorChanged(elem) {
FILE: extensions/svg-edit/content/editor/extensions/ext-connector.js
function getOffset (line 41) | function getOffset(side, line) {
function showPanel (line 50) | function showPanel(on) {
function setPoint (line 59) | function setPoint(elem, pos, x, y, setMid) {
function updateLine (line 87) | function updateLine(diff_x, diff_y) {
function findConnectors (line 122) | function findConnectors(elems) {
function updateConnectors (line 162) | function updateConnectors(elems) {
function getBBintersect (line 216) | function getBBintersect(x, y, bb, offset) {
function init (line 270) | function init() {
FILE: extensions/svg-edit/content/editor/extensions/ext-eyedropper.js
function getStyle (line 24) | function getStyle(opts) {
FILE: extensions/svg-edit/content/editor/extensions/ext-foreignobject.js
function showPanel (line 34) | function showPanel(on) {
function toggleSourceButtons (line 43) | function toggleSourceButtons(on) {
function setForeignString (line 58) | function setForeignString(xmlString) {
function showForeignEditor (line 76) | function showForeignEditor() {
function setAttr (line 90) | function setAttr(attr, val) {
FILE: extensions/svg-edit/content/editor/extensions/ext-imagelib.js
function closeBrowser (line 26) | function closeBrowser() {
function importImage (line 30) | function importImage(url) {
function toggleMulti (line 219) | function toggleMulti(show) {
function showBrowser (line 259) | function showBrowser() {
FILE: extensions/svg-edit/content/editor/extensions/ext-markers.js
function getLinked (line 111) | function getLinked(elem, attr) {
function showPanel (line 123) | function showPanel(on) {
function addMarker (line 155) | function addMarker(id, val) {
function setMarker (line 252) | function setMarker() {
function convertline (line 276) | function convertline(elem) {
function colorChanged (line 320) | function colorChanged(elem) {
function updateReferences (line 338) | function updateReferences(el) {
function triggerTextEntry (line 360) | function triggerTextEntry(pos,val) {
function setIcon (line 368) | function setIcon(pos,id) {
function setMarkerSet (line 375) | function setMarkerSet(obj) {
function showTextPrompt (line 397) | function showTextPrompt(pos) {
function setArrowFromButton (line 404) | function setArrowFromButton(obj) {
function getTitle (line 418) | function getTitle(lang,id) {
function buildButtonList (line 429) | function buildButtonList() {
FILE: extensions/svg-edit/content/editor/extensions/ext-server_opensave.js
function rebuildInput (line 134) | function rebuildInput(form) {
FILE: extensions/svg-edit/content/editor/extensions/ext-shapes.js
function loadIcons (line 80) | function loadIcons() {
function loadLibrary (line 87) | function loadLibrary(cat_id) {
function makeButtons (line 111) | function makeButtons(cat, shapes) {
FILE: extensions/svg-edit/content/editor/jquery.js
function ma (line 16) | function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catc...
function Qa (line 16) | function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"})...
function X (line 16) | function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o...
function J (line 17) | function J(){return(new Date).getTime()}
function Y (line 17) | function Y(){return false}
function Z (line 17) | function Z(){return true}
function na (line 17) | function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}
function oa (line 17) | function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"ev...
function pa (line 18) | function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`"...
function qa (line 19) | function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}
function ra (line 19) | function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d...
function sa (line 19) | function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.l...
function K (line 20) | function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),functi...
function wa (line 20) | function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defau...
function d (line 64) | function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}
function a (line 69) | function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.n...
function b (line 69) | function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
function d (line 70) | function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t)...
function f (line 108) | function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody...
function i (line 116) | function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c....
function b (line 123) | function b(){e.success&&
function d (line 124) | function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplet...
function f (line 124) | function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}
function d (line 132) | function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i...
function f (line 132) | function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i...
function f (line 140) | function f(j){return e.step(j)}
FILE: extensions/svg-edit/content/editor/spinbtn/JQuerySpinBtn.js
function coord (line 256) | function coord(el,prop) {
FILE: extensions/svg-edit/content/editor/svg-editor.js
function prepResize (line 862) | function prepResize() {
function setStrokeOpt (line 1858) | function setStrokeOpt(opt, changeElem) {
function setBackground (line 2639) | function setBackground(color, url) {
function promptImgURL (line 2981) | function promptImgURL() {
function deleteLayer (line 3252) | function deleteLayer() {
function cloneLayer (line 3264) | function cloneLayer() {
function mergeLayer (line 3279) | function mergeLayer() {
function moveLayer (line 3286) | function moveLayer(pos) {
function stepFontSize (line 3488) | function stepFontSize(elem, step) {
function stepZoom (line 3511) | function stepZoom(elem, step) {
FILE: extensions/svg-edit/content/editor/svgcanvas.js
function Selector (line 1116) | function Selector(id, elem) {
function transformToString (line 1571) | function transformToString(xform) {
function walkTree (line 1741) | function walkTree(elem, cbFn){
function walkTreePost (line 1757) | function walkTreePost(elem, cbFn) {
function getElem (line 2352) | function getElem(id) {
function setCursor (line 5417) | function setCursor(index) {
function setSelection (line 5470) | function setSelection(start, end, skipInput) {
function getIndexFromPoint (line 5517) | function getIndexFromPoint(mouse_x, mouse_y) {
function setCursorFromPoint (line 5545) | function setCursorFromPoint(mouse_x, mouse_y) {
function setEndSelectionFromPoint (line 5549) | function setEndSelectionFromPoint(x, y, apply) {
function screenToPt (line 5558) | function screenToPt(x_in, y_in) {
function ptToScreen (line 5576) | function ptToScreen(x_in, y_in) {
function hideCursor (line 5594) | function hideCursor() {
function selectAll (line 5600) | function selectAll(evt) {
function selectWord (line 5605) | function selectWord(evt) {
function retPath (line 5815) | function retPath() {
function resetD (line 5819) | function resetD(p) {
function insertItemBefore (line 5823) | function insertItemBefore(elem, newseg, index) {
function ptObjToArr (line 5847) | function ptObjToArr(type, seg_item) {
function getGripContainer (line 5856) | function getGripContainer() {
function getGripPt (line 6029) | function getGripPt(seg, alt_pt) {
function getPointFromGrip (line 6047) | function getPointFromGrip(pt, path) {
function Segment (line 6065) | function Segment(index, item) {
function Path (line 6209) | function Path(elem) {
function getPath (line 6572) | function getPath(elem) {
function finishChange (line 9704) | function finishChange() {
function disableAdvancedTextEdit (line 11099) | function disableAdvancedTextEdit() {
FILE: extensions/svg-edit/content/editor/svgicons/jquery.svgicons.js
function getIcons (line 191) | function getIcons(evt, no_wait) {
function makeIcons (line 261) | function makeIcons(toImage, fallback) {
function useFallback (line 384) | function useFallback() {
function encode64 (line 396) | function encode64(input) {
FILE: extensions/svg-edit/content/svg-edit-overlay.js
function start_svg_edit (line 5) | function start_svg_edit(aString) {
function InsertSVGAtSelection (line 27) | function InsertSVGAtSelection(aString)
function ForceSVGInHTML (line 61) | function ForceSVGInHTML()
FILE: extensions/svg-edit/content/svg-edit.js
function Startup (line 3) | function Startup()
function CloseWindowRequest (line 8) | function CloseWindowRequest(eve
Copy disabled (too large)
Download .json
Condensed preview — 14176 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (49,388K chars).
[
{
"path": "LICENSE",
"chars": 15922,
"preview": "Mozilla Public License, version 2.0\n\n1. Definitions\n\n1.1. \"Contributor\"\n\n means each individual or legal entity that"
},
{
"path": "Makefile.in",
"chars": 2136,
"preview": "# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0/LGPL 2.1\n#\n# The contents of this file are subject to the M"
},
{
"path": "README.md",
"chars": 3365,
"preview": "# Bluegriffon\n\nThe Open Source next-generation Web Editor based on the rendering engine of Firefox\n\n## To prepare the bu"
},
{
"path": "app/Makefile.in",
"chars": 4269,
"preview": "# This Source Code Form is subject to the terms of the Mozilla Public\n# License, v. 2.0. If a copy of the MPL was not di"
},
{
"path": "app/Makefile.in.debug",
"chars": 10128,
"preview": "# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0/LGPL 2.1\n#\n# The contents of this file are subject to the M"
},
{
"path": "app/Makefile.in.test",
"chars": 11042,
"preview": "\n# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0/LGPL 2.1\n#\n# The contents of this file are subject to the "
},
{
"path": "app/application.ini",
"chars": 2197,
"preview": "; ***** BEGIN LICENSE BLOCK *****\n; Version: MPL 1.1/GPL 2.0/LGPL 2.1\n;\n; The contents of this file are subject to the M"
},
{
"path": "app/bluegriffon.exe.manifest",
"chars": 1731,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "app/icons/bluegriffon16.xpm",
"chars": 2797,
"preview": "/* XPM */\nstatic char * bluegriffon16_xpm[] = {\n\"16 16 135 2\",\n\" \tc None\",\n\". \tc #59FD22\",\n\"+ \tc #5AFE21\",\n\"@ \tc #59FE2"
},
{
"path": "app/icons/bluegriffon50.xpm",
"chars": 19645,
"preview": "/* XPM */\nstatic char * bluegriffon50_xpm[] = {\n\"50 50 899 2\",\n\" \tc None\",\n\". \tc #59FD21\",\n\"+ \tc #5AFE22\",\n\"@ \tc #60FE2"
},
{
"path": "app/macbuild/Contents/Info.plist.in",
"chars": 2965,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "app/macbuild/Contents/MacOS-files.in",
"chars": 94,
"preview": "/*.app/***\n/*.dylib\n/certutil\n/bluegriffon-bin\n/gtest/***\n/pk12util\n/ssltunnel\n/xpcshell\n/XUL\n"
},
{
"path": "app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in",
"chars": 103,
"preview": "CFBundleName = \"%MAC_APP_NAME%\";\nNSHumanReadableCopyright = \"Copyright © 2008 Disruptive Innovations\";\n"
},
{
"path": "app/macversion.py",
"chars": 1378,
"preview": "#!/usr/bin/python\n# This Source Code Form is subject to the terms of the Mozilla Public\n# License, v. 2.0. If a copy of "
},
{
"path": "app/moz.build",
"chars": 2031,
"preview": "# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-\n# vim: set filetype=python:\n# This Sourc"
},
{
"path": "app/mozilla.in",
"chars": 3934,
"preview": "#!/bin/sh\n#\n# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0/LGPL 2.1\n#\n# The contents of this file are subj"
},
{
"path": "app/nsEditorApp.cpp",
"chars": 8621,
"preview": "/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* This Source Code Form is subject to t"
},
{
"path": "app/profile/bluegriffon-prefs.js",
"chars": 10095,
"preview": "#filter substitution\n\npref(\"toolkit.defaultChromeURI\", \"chrome://bluegriffon/content/xul/bluegriffon.xul\");\npref(\"browse"
},
{
"path": "app/profile/channel-prefs.js",
"chars": 258,
"preview": "/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not "
},
{
"path": "app/profile/prefs.js",
"chars": 473,
"preview": "/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not "
},
{
"path": "app/splash.rc",
"chars": 4141,
"preview": "/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* ***** BEGIN LICENSE BLOCK *****\n * Ve"
},
{
"path": "app/splashos2.rc",
"chars": 3201,
"preview": "/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-\n *\n * ***** BEGIN LICENSE BLOCK *****\n * Ve"
},
{
"path": "app-rules.mk",
"chars": 103,
"preview": "PURGECACHES_DIRS = $(DIST)/bin/bluegriffon\nifdef MOZ_METRO\nPURGECACHES_DIRS += $(DIST)/bin/metro\nendif\n"
},
{
"path": "app.mozbuild",
"chars": 704,
"preview": "# vim: set filetype=python:\n# This Source Code Form is subject to the terms of the Mozilla Public\n# License, v. 2.0. If "
},
{
"path": "base/Makefile.in",
"chars": 2365,
"preview": "# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0/LGPL 2.1\n#\n# The contents of this file are subject to the M"
},
{
"path": "base/content/bluegriffon/EditorAllTags.css",
"chars": 4554,
"preview": "*:not([\\_moz_anonclass])::before {\n font-family: monospace;\n font-size: 12px;\n font-weight: normal;\n font-style: nor"
},
{
"path": "base/content/bluegriffon/EditorContent.css",
"chars": 5404,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/EditorContentAnchors.css",
"chars": 2613,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/EditorOverride.css",
"chars": 12722,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/bindings/cssClassPicker.xml",
"chars": 5697,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/deckedPanelsTabs.xml",
"chars": 3896,
"preview": "<?xml version=\"1.0\"?>\n\n<!DOCTYPE bindings [\n <!ENTITY % deckedPanelsTabsBindingsDTD SYSTEM \"chrome://bluegriffon/locale"
},
{
"path": "base/content/bluegriffon/bindings/ecolorpicker.xml",
"chars": 6028,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/filepickerbutton.css",
"chars": 591,
"preview": "@namespace url(\"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul\");\n\nfilepickerbutton {\n margin: 0px;\n p"
},
{
"path": "base/content/bluegriffon/bindings/filepickerbutton.xml",
"chars": 8155,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/floatingpanel.xml",
"chars": 8844,
"preview": "<?xml version=\"1.0\"?>\n\n<!DOCTYPE bindings [\n <!ENTITY % floatingpanelBindingsDTD SYSTEM \"chrome://bluegriffon/locale/pa"
},
{
"path": "base/content/bluegriffon/bindings/inContext.xml",
"chars": 0,
"preview": ""
},
{
"path": "base/content/bluegriffon/bindings/lengthbox.xml",
"chars": 7133,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/media.xml",
"chars": 17940,
"preview": "<?xml version=\"1.0\"?>\n\n<!DOCTYPE bindings [\n <!ENTITY % mediaDTD SYSTEM \"chrome://bluegriffon/locale/media.dtd\" >\n %me"
},
{
"path": "base/content/bluegriffon/bindings/menulist.xml",
"chars": 22535,
"preview": "<?xml version=\"1.0\"?>\n\n<bindings id=\"menulistBindings\"\n xmlns=\"http://www.mozilla.org/xbl\"\n xmlns:html=\"http://www.w"
},
{
"path": "base/content/bluegriffon/bindings/multistate.css",
"chars": 1865,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subjec"
},
{
"path": "base/content/bluegriffon/bindings/multistate.xml",
"chars": 5428,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/rotator.xml",
"chars": 8621,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/rulers.xml",
"chars": 31678,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/structurebar.css",
"chars": 4009,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/bindings/structurebar.xml",
"chars": 8425,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/bindings/tab.xml",
"chars": 1157,
"preview": "<?xml version=\"1.0\"?>\n\n<bindings id=\"bluegriffon-editorTabboxBindings\"\n xmlns=\"http://www.mozilla.org/xbl\"\n "
},
{
"path": "base/content/bluegriffon/bindings/tabeditor.xml",
"chars": 35628,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/credits.xhtml",
"chars": 20983,
"preview": "<!-- -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-\n# ***** BEGIN LICENSE BLOCK *****\n# Vers"
},
{
"path": "base/content/bluegriffon/dialogs/aboutDialog.js",
"chars": 771,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nfunction Startup()\n{\n var windowElt = document.documen"
},
{
"path": "base/content/bluegriffon/dialogs/aboutDialog.xul",
"chars": 4754,
"preview": "<?xml version=\"1.0\"?> <!-- -*- Mode: HTML -*- --> \n\n# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0/LGPL 2."
},
{
"path": "base/content/bluegriffon/dialogs/convertClipboardToTable.js",
"chars": 7271,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/convertClipboardToTable.xul",
"chars": 3916,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/dialogs/convertToTable.js",
"chars": 9068,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/convertToTable.xul",
"chars": 3822,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/dialogs/dictionary.js",
"chars": 6068,
"preview": "/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-\n/* ***** BEGIN LICENSE BLOCK *****\n * Vers"
},
{
"path": "base/content/bluegriffon/dialogs/dictionary.xul",
"chars": 4138,
"preview": "<?xml version=\"1.0\"?>\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The contents"
},
{
"path": "base/content/bluegriffon/dialogs/editStylesheet.js",
"chars": 9700,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/urlH"
},
{
"path": "base/content/bluegriffon/dialogs/editStylesheet.xul",
"chars": 2740,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/form-common.js",
"chars": 3955,
"preview": "var gNameAndIds = [];\n\nfunction InitDialog()\n{\n var hasNameAttr = gDialog.mainGrid.querySelector(\"row[attribute='name']"
},
{
"path": "base/content/bluegriffon/dialogs/insertAnchor.js",
"chars": 5031,
"preview": "Components.utils.import(\"resource://gre/modules/cssHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/editorH"
},
{
"path": "base/content/bluegriffon/dialogs/insertAnchor.xul",
"chars": 1232,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertAudio.js",
"chars": 4825,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/urlH"
},
{
"path": "base/content/bluegriffon/dialogs/insertAudio.xul",
"chars": 3187,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertButton.js",
"chars": 674,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertButton.xul",
"chars": 4289,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertChars.js",
"chars": 4726,
"preview": "\nComponents.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/uni"
},
{
"path": "base/content/bluegriffon/dialogs/insertChars.xul",
"chars": 5034,
"preview": "<?xml version=\"1.0\"?>\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The contents"
},
{
"path": "base/content/bluegriffon/dialogs/insertCommentOrPI.js",
"chars": 2828,
"preview": "const BLUEGRIFFON_NS = \"http://disruptive-innovations.com/zoo/bluegriffon\";\n\nvar gNode = null;\n\nfunction Startup()\n{\n g"
},
{
"path": "base/content/bluegriffon/dialogs/insertCommentOrPI.xul",
"chars": 1710,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertDatalist.js",
"chars": 9489,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\nvar gWhere = "
},
{
"path": "base/content/bluegriffon/dialogs/insertDatalist.xul",
"chars": 4256,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertFieldset.js",
"chars": 1573,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\nvar gLegend ="
},
{
"path": "base/content/bluegriffon/dialogs/insertFieldset.xul",
"chars": 1750,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertForm.js",
"chars": 3759,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertForm.xul",
"chars": 4125,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertFormInput.js",
"chars": 3168,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gType = null;\nvar gEditor = n"
},
{
"path": "base/content/bluegriffon/dialogs/insertFormInput.xul",
"chars": 8533,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertHR.js",
"chars": 7919,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/cssI"
},
{
"path": "base/content/bluegriffon/dialogs/insertHR.xul",
"chars": 4451,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertHTML.js",
"chars": 432,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nfunction Startup()\n{\n GetUIElements();\n#ifndef XP_"
},
{
"path": "base/content/bluegriffon/dialogs/insertHTML.xul",
"chars": 1087,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertImage.js",
"chars": 4736,
"preview": "Components.utils.import(\"resource://gre/modules/cssHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/editorH"
},
{
"path": "base/content/bluegriffon/dialogs/insertImage.xul",
"chars": 3234,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertKeygen.js",
"chars": 598,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertKeygen.xul",
"chars": 2944,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertLabel.js",
"chars": 1059,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertLabel.xul",
"chars": 1502,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertLink.js",
"chars": 7143,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/urlH"
},
{
"path": "base/content/bluegriffon/dialogs/insertLink.xul",
"chars": 3176,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertMeter.js",
"chars": 619,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertMeter.xul",
"chars": 1982,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertOutput.js",
"chars": 875,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertOutput.xul",
"chars": 1776,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertProgress.js",
"chars": 622,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertProgress.xul",
"chars": 1533,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertSelect.js",
"chars": 15348,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\nvar gWhere = "
},
{
"path": "base/content/bluegriffon/dialogs/insertSelect.xul",
"chars": 8380,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertStylesheet.js",
"chars": 5281,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gDoc = null;\nvar gEditor = null;\n\nfunction Star"
},
{
"path": "base/content/bluegriffon/dialogs/insertStylesheet.xul",
"chars": 3055,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertTOC.js",
"chars": 15288,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/insertTOC.xul",
"chars": 12618,
"preview": "<?xml version=\"1.0\"?>\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The contents"
},
{
"path": "base/content/bluegriffon/dialogs/insertTable.js",
"chars": 38540,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/cssI"
},
{
"path": "base/content/bluegriffon/dialogs/insertTable.xul",
"chars": 11887,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertTextarea.js",
"chars": 674,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar gNode = null;\nvar gEditor = null;\n\nfunction Sta"
},
{
"path": "base/content/bluegriffon/dialogs/insertTextarea.xul",
"chars": 3242,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/insertVideo.js",
"chars": 10659,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/urlH"
},
{
"path": "base/content/bluegriffon/dialogs/insertVideo.xul",
"chars": 6091,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/languages.js",
"chars": 4507,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/languages.xul",
"chars": 3424,
"preview": "<?xml version=\"1.0\"?>\n\n<!--\n - The contents of this file are subject to the Netscape Public\n - License Version 1.1 ("
},
{
"path": "base/content/bluegriffon/dialogs/listProperties.js",
"chars": 9738,
"preview": "Components.utils.import(\"resource://gre/modules/cssHelper.jsm\");\nComponents.utils.import(\"resource://gre/modules/editorH"
},
{
"path": "base/content/bluegriffon/dialogs/listProperties.xul",
"chars": 7811,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/dialogs/markupCleaner.js",
"chars": 2235,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/markupCleaner.xul",
"chars": 3924,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/dialogs/newDocument.js",
"chars": 7122,
"preview": "var gRv = null;\nfunction Startup()\n{\n \n GetUIElements();\n gRv = window.arguments[0];\n\n if (!EditorUtils.getCurrentEd"
},
{
"path": "base/content/bluegriffon/dialogs/newDocument.xul",
"chars": 3626,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE dialog [\n <!ENTITY %"
},
{
"path": "base/content/bluegriffon/dialogs/newPageWizard.js",
"chars": 30199,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/newPageWizard.xul",
"chars": 19532,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/dialogs/openLocation.js",
"chars": 6216,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/openLocation.xul",
"chars": 3773,
"preview": "<?xml version=\"1.0\"?> \n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The conten"
},
{
"path": "base/content/bluegriffon/dialogs/pageProperties.js",
"chars": 6978,
"preview": "Components.utils.import(\"resource://gre/modules/urlHelper.jsm\");\n\nvar gAuthorElement;\nvar gDescriptionElement;\nvar gKeyw"
},
{
"path": "base/content/bluegriffon/dialogs/pageProperties.xul",
"chars": 5479,
"preview": "<?xml version=\"1.0\"?> \n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The conten"
},
{
"path": "base/content/bluegriffon/dialogs/parsingError.js",
"chars": 254,
"preview": "function Startup()\n{\n GetUIElements();\n var message = window.arguments[0];\n var error = window.arguments[1];\n gDia"
},
{
"path": "base/content/bluegriffon/dialogs/parsingError.xul",
"chars": 1265,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n\n<!DOCTYPE dialog SYSTEM \"chrome"
},
{
"path": "base/content/bluegriffon/dialogs/releaseNotes.xul",
"chars": 1103,
"preview": "<?xml version=\"1.0\"?>\n\n#filter substitution\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n\n<dialog t"
},
{
"path": "base/content/bluegriffon/dialogs/spellCheck.js",
"chars": 16992,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/dialogs/spellCheck.xul",
"chars": 7148,
"preview": "<?xml version=\"1.0\"?>\n\n<!-- ***** BEGIN LICENSE BLOCK *****\n - Version: MPL 1.1/GPL 2.0/LGPL 2.1\n -\n - The content"
},
{
"path": "base/content/bluegriffon/dialogs/updateAvailable.js",
"chars": 1027,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nvar DOWNLOAD_URL = \"http://bluegriffon.org/#download\";\n"
},
{
"path": "base/content/bluegriffon/dialogs/updateAvailable.xul",
"chars": 1758,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?> \n\n<!DOCTYPE window SYSTEM \"chrome"
},
{
"path": "base/content/bluegriffon/js/autoInsertTable.inc",
"chars": 4752,
"preview": "\nvar AutoInsertTable = {\n\n kDEFAULT_ROW_COUNT: 6,\n kDEFAULT_COLUMN_COUNT: 6,\n\n mRow: null,\n mColumn: null,\n\n mRows:"
},
{
"path": "base/content/bluegriffon/js/beautify-html.js",
"chars": 21687,
"preview": "/*\n\n Style HTML\n---------------\n\n Written by Nochum Sossonko, (nsossonko@hotmail.com)\n\n Based on code initially develo"
},
{
"path": "base/content/bluegriffon/js/blanks.inc",
"chars": 461,
"preview": "var kHTML_TRANSITIONAL = \"resource://gre/res/html_transitional.html\";\nvar kHTML_STRICT = \"resource://gre/res/html_strict"
},
{
"path": "base/content/bluegriffon/js/bluegriffon.js",
"chars": 77062,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/colourPicker.js",
"chars": 34052,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/commands.js",
"chars": 26112,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/customize.js",
"chars": 5910,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/dummyCommands.inc",
"chars": 12187,
"preview": "//-----------------------------------------------------------------------------------\nvar cmdDummyHTML =\n{\n isCommandEn"
},
{
"path": "base/content/bluegriffon/js/editCommands.inc",
"chars": 15610,
"preview": "var cmdBgFindCommand =\n{\n isCommandEnabled: function(aCommand, dummy)\n {\n return (EditorUtils.getCurrentEditorEleme"
},
{
"path": "base/content/bluegriffon/js/fileCommands.inc",
"chars": 10177,
"preview": "var cmdNewEbook =\n{\n isCommandEnabled: function(aCommand, dummy)\n {\n return true;\n },\n\n getCommandStateParams: fu"
},
{
"path": "base/content/bluegriffon/js/findbar.inc",
"chars": 11335,
"preview": "function onBespinFocus(aIframe)\n{\n aIframe.focus();\n}\n\nfunction onBespinLineBlur(aElt)\n{\n aElt.value = \"\";\n}\n\nfunction"
},
{
"path": "base/content/bluegriffon/js/formatCommands.inc",
"chars": 13483,
"preview": "//-----------------------------------------------------------------------------------\n\nfunction ApplyToNodesArray(aFunct"
},
{
"path": "base/content/bluegriffon/js/html5.js",
"chars": 15589,
"preview": "Components.utils.import(\"resource://gre/modules/editorHelper.jsm\");\n\nvar HTML5Helper = {\n \n mHTML5_ELEMENTS: [\n {ta"
},
{
"path": "base/content/bluegriffon/js/inContext.js",
"chars": 0,
"preview": ""
},
{
"path": "base/content/bluegriffon/js/insertionCommands.inc",
"chars": 17697,
"preview": "\nvar cmdInsertOrEditTableCommand =\n{\n isCommandEnabled: function(aCommand, dummy)\n {\n return (EditorUtils.getCurren"
},
{
"path": "base/content/bluegriffon/js/languages.js",
"chars": 6568,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/liveview.inc",
"chars": 10668,
"preview": "const kLIVEVIEW_UPDATE_DELAY = 500;\nvar gUpdateWysiwygLiveViewTimeOutID = null;\nvar gUpdateSourceLiveViewTimeOutID = nul"
},
{
"path": "base/content/bluegriffon/js/macWindowMenu.js",
"chars": 1875,
"preview": "// -*- indent-tabs-mode: nil; js-indent-level: 2 -*-\n\n/* This Source Code Form is subject to the terms of the Mozilla Pu"
},
{
"path": "base/content/bluegriffon/js/markupCleaner.js",
"chars": 7709,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/navigationCommands.inc",
"chars": 1858,
"preview": "\nvar cmdStopLoading =\n{\n isCommandEnabled: function(aCommand, dummy)\n {\n var res = false;\n try {\n var tab ="
},
{
"path": "base/content/bluegriffon/js/observers.inc",
"chars": 13547,
"preview": "// implements nsIObserver\nvar gEditorDocumentObserver =\n{ \n observe: function(aSubject, aTopic, aData)\n {\n // Shoul"
},
{
"path": "base/content/bluegriffon/js/phpAndComments.inc",
"chars": 5075,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/printCommands.inc",
"chars": 1827,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * This Source Code Form is subject to the terms of the Mozilla Public\n * License, v."
},
{
"path": "base/content/bluegriffon/js/rebuildTOC-old.js",
"chars": 15286,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/rebuildTOC.js",
"chars": 13905,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/recentPages.js",
"chars": 6152,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/recentPages.js2",
"chars": 5652,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/shutdown.inc",
"chars": 1013,
"preview": "function Shutdown()\n{\n NotifierUtils.removeNotifierCallback(\"selection_strict\", BlueGriffon_lookForFileChanges, this);\n"
},
{
"path": "base/content/bluegriffon/js/startup.inc",
"chars": 9114,
"preview": "\nvar gContentWindow = null;\nvar gURLArray = [];\nvar gBoundDelayedStartup = null;\n\nfunction Startup()\n{\n SetLocationDB()"
},
{
"path": "base/content/bluegriffon/js/tableCommands.inc",
"chars": 26139,
"preview": "var bgInsertTableCommand =\n{\n isCommandEnabled: function(aCommand, dummy)\n {\n return (EditorUtils.getCurrentEditorE"
},
{
"path": "base/content/bluegriffon/js/tableResizer.js",
"chars": 14064,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/updateManager.js",
"chars": 9150,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/js/viewCommands.inc",
"chars": 2008,
"preview": "var cmdFullScreen =\n{\n isCommandEnabled: function(aCommand, dummy)\n {\n return true; // we can always do this\n }"
},
{
"path": "base/content/bluegriffon/js/zoomManager.js",
"chars": 8909,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/prefs/advanced.js",
"chars": 4104,
"preview": "function OnAdvancedPaneLoad()\n{\n GetUIElements();\n\n try {\n // Query available and selected locales\n \n var chr"
},
{
"path": "base/content/bluegriffon/prefs/advanced.xul",
"chars": 1877,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/connection.js",
"chars": 8504,
"preview": "# -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-\n# ***** BEGIN LICENSE BLOCK *****\n# Version"
},
{
"path": "base/content/bluegriffon/prefs/connection.xul",
"chars": 10869,
"preview": "<?xml version=\"1.0\"?>\n\n# -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-\n# ***** BEGIN LICENS"
},
{
"path": "base/content/bluegriffon/prefs/deactivateLicense.js",
"chars": 2361,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nfunction Startup()\n{\n GetUIElements();\n}\n\nfunction onE"
},
{
"path": "base/content/bluegriffon/prefs/deactivateLicense.xul",
"chars": 1600,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://b"
},
{
"path": "base/content/bluegriffon/prefs/editShortcut.js",
"chars": 3789,
"preview": "\nvar gSelector = \"\";\nvar gLabel = \"\";\nvar gModifiers = \"\";\nvar gKbdkey = \"\";\nvar gShortcut = \"\";\nvar gRv = null;\n\nfuncti"
},
{
"path": "base/content/bluegriffon/prefs/editShortcut.xul",
"chars": 1391,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<window id = \"advancedPrefs"
},
{
"path": "base/content/bluegriffon/prefs/file.js",
"chars": 0,
"preview": ""
},
{
"path": "base/content/bluegriffon/prefs/file.xul",
"chars": 1827,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/general.xul",
"chars": 4109,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/license.js",
"chars": 4505,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nfunction OnLicensePaneLoad()\n{\n GetUIElements();\n Che"
},
{
"path": "base/content/bluegriffon/prefs/license.xul",
"chars": 2394,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/newPage.js",
"chars": 617,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nfunction OnNewPagePaneLoad()\n{\n GetUIElements();\n var"
},
{
"path": "base/content/bluegriffon/prefs/newPage.xul",
"chars": 3649,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/osx.js",
"chars": 48,
"preview": "function OnOSXPaneLoad()\n{\n GetUIElements();\n}\n"
},
{
"path": "base/content/bluegriffon/prefs/osx.xul",
"chars": 890,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/prefs.js",
"chars": 531,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\nComponents.utils.import(\"resource://gre/modules/l10nHelp"
},
{
"path": "base/content/bluegriffon/prefs/prefs.xul",
"chars": 5120,
"preview": "<?xml version=\"1.0\"?>\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<?xml-stylesheet href=\"chrome://g"
},
{
"path": "base/content/bluegriffon/prefs/shortcuts.js",
"chars": 19038,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nconst nsIInterfaceRequestor = Components.interfaces.ns"
},
{
"path": "base/content/bluegriffon/prefs/shortcuts.xul",
"chars": 1438,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/source.js",
"chars": 1550,
"preview": "Components.utils.import(\"resource://gre/modules/Services.jsm\");\n\nfunction OnSourcePaneLoad()\n{\n GetUIElements();\n\n var"
},
{
"path": "base/content/bluegriffon/prefs/source.xul",
"chars": 3799,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay [\n<!ENTITY % "
},
{
"path": "base/content/bluegriffon/prefs/styles.js",
"chars": 499,
"preview": "Components.utils.import(\"resource://gre/modules/cssInspector.jsm\");\n\nfunction OnStylesPaneLoad()\n{\n GetUIElements();\n "
},
{
"path": "base/content/bluegriffon/prefs/styles.xul",
"chars": 4016,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/prefs/update.js",
"chars": 1494,
"preview": "function UpdateFrequencyRadiogroup()\n{\n if (!gDialog || !(\"checkUpdatesCheckbox\" in gDialog))\n return; // sanity che"
},
{
"path": "base/content/bluegriffon/prefs/update.xul",
"chars": 1645,
"preview": "<?xml version=\"1.0\"?>\n\n\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n\n<!DOCTYPE overlay SYSTEM \"chrom"
},
{
"path": "base/content/bluegriffon/txns/diChangeFileStylesheetTxn.js",
"chars": 1642,
"preview": "Components.utils.import(\"resource://gre/modules/cssInspector.jsm\");\n\nfunction diChangeFileStylesheetTxn(aHref, aRule, aP"
},
{
"path": "base/content/bluegriffon/txns/diCommentOrPIChangeTxn.js",
"chars": 892,
"preview": "/********************** diCommentOrPIChangeTxn **********************/\n\nfunction diCommentOrPIChangeTxn(aNode, aNewData)"
},
{
"path": "base/content/bluegriffon/txns/diInnerHtmlChangedTxn.js",
"chars": 1086,
"preview": "function diInnerHtmlChangedTxn(aContext, aNode, aData)\n{\n this.mContext = aContext;\n this.mNode = aNode;\n this.mOldDa"
},
{
"path": "base/content/bluegriffon/txns/diNodeDeletionTxn.js",
"chars": 915,
"preview": "/********************** diNodeDeletionTxn **********************/\n\nfunction diNodeDeletionTxn(aNode)\n{\n this.mNode = aN"
},
{
"path": "base/content/bluegriffon/txns/diNodeInsertionTxn.js",
"chars": 970,
"preview": "/********************** diNodeInsertionTxn **********************/\n\nfunction diNodeInsertionTxn(aNode, aParent, aRef)\n{\n"
},
{
"path": "base/content/bluegriffon/txns/diRemoveAttributeNSTxn.js",
"chars": 1453,
"preview": "function diRemoveAttributeNSTxn(aNode, aAttribute, aNamespace)\n{\n this.mNode = aNode;\n this.mOldData = \"\";\n this.mIsA"
},
{
"path": "base/content/bluegriffon/txns/diSetAttributeNSTxn.js",
"chars": 1508,
"preview": "function diSetAttributeNSTxn(aNode, aAttribute, aNamespace, aNewData)\n{\n this.mNode = aNode;\n this.mOldData = \"\";\n th"
},
{
"path": "base/content/bluegriffon/txns/diStyleAttrChangeTxn.js",
"chars": 1523,
"preview": "function diStyleAttrChangeTxn(aNode, aProperty, aValue, aPriority)\n{\n this.mNode = aNode;\n this.mOldData = \"\";\n this."
},
{
"path": "base/content/bluegriffon/utils/dgid.js",
"chars": 3323,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/utils/global.js",
"chars": 13564,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
},
{
"path": "base/content/bluegriffon/utils/login.js",
"chars": 6211,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Version: MPL 1.1/GPL 2.0/LGPL 2.1\n *\n * The contents of this file are subject to t"
}
]
// ... and 13976 more files (download for full content)
About this extraction
This page contains the full source code of the therealglazou/bluegriffon GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 14176 files (42.4 MB), approximately 12.0M tokens, and a symbol index with 2950 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.