├── .github ├── ISSUE_TEMPLATE │ ├── 01-epub.yml │ ├── 05-epub-rs.yml │ ├── 10-epub-a11y.yml │ ├── 15-epub-a11y-tech.yml │ ├── 20-epub-a11y-exemption.yml │ ├── 25-epub-a11y-eaa-mapping.yml │ ├── 30-epub-aria-authoring.yml │ ├── 31-epub-annotations.yml │ ├── 32-epub-annotationsUCR.yml │ ├── 35-epub-fxl-a11.yml │ ├── 40-epub-multi-rend.yml │ ├── 45-epub-overview.yml │ ├── 50-epub-ssv.yml │ ├── 55-epub-tts.yml │ ├── 60-general.yml │ └── config.yml └── workflows │ ├── epub-a11y-eaa-mapping.yml │ ├── epub-a11y-exemption-property.yml │ ├── epub-a11y-tech.yml │ ├── epub-a11y.yml │ ├── epub-aria-authoring.yml │ ├── epub-authoring.yml │ ├── epub-fxl-a11y.yml │ ├── epub-multi-rend.yml │ ├── epub-overview.yml │ ├── epub-rs.yml │ ├── epub-ssv.yml │ └── epub-tts.yml ├── .gitignore ├── .pr-preview.json ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── archive ├── EPUB30-wiki │ ├── AALMemberList.md │ ├── AAPProposalForFixedLayout.md │ ├── AHLFirstF2F.md │ ├── AHLSecondF2F.md │ ├── AdvancedAdaptiveLayout.md │ ├── AdvancedAdaptiveLayoutCharter.md │ ├── AdvancedHybridFixedLayoutAHG.md │ ├── AdvancedHybridLayoutWorkingGroup.md │ ├── Advertising.md │ ├── Annotations.md │ ├── AnnotationsMainPage.md │ ├── AzardiFixedLayoutMetadata.md │ ├── BNFixedFormat.md │ ├── BilingualDictionaryMarkup.md │ ├── CSS3Relations.md │ ├── CSSPageTemplates.md │ ├── CodecsRevisited.md │ ├── ColourPONS.md │ ├── Colour_PONS.md │ ├── CompatibilityOverview.md │ ├── ConcernsAboutFixedLayout.md │ ├── ContentDocumentsFeedback.md │ ├── CreatingBestPractices.md │ ├── CrossReferencesLinks.md │ ├── CssChanges.md │ ├── DeJureStandardization.md │ ├── DesiderataForAHLRegionRepresentations.md │ ├── DesignPrinciples.md │ ├── DictionariesCharterProposal.md │ ├── DictionariesGlossaries.md │ ├── DictionariesIndicesWorkshop20111018Agenda.md │ ├── DictionariesMainPage.md │ ├── DictionariesMarkup.md │ ├── DictionariesMinimumSemanticExpression.md │ ├── DictionariesPseudomarkup.md │ ├── DictionaryExampleEnglishODE.md │ ├── DictionaryExampleFrenchMW.md │ ├── DictionaryExampleJapanese.md │ ├── DictionaryHTML5Sandbox.md │ ├── DictionaryIndex.md │ ├── DictionaryUseCasesByPriority.md │ ├── EDUPUB_MainPage.md │ ├── EDUPUB_Requirements.md │ ├── EGLS.md │ ├── EGLSProposalComments.md │ ├── EGLSTaipeiMeeting.md │ ├── EGLSTeleconf20100818.md │ ├── EGLS_requirement_list.md │ ├── EGLS_solutions.md │ ├── EPUB301Revision.md │ ├── EPUBCSSStatus.md │ ├── EPUBCheck3.md │ ├── Email_Good_Practices.md │ ├── Embedded_or_external_regions.md │ ├── F2F201006Agenda.md │ ├── F2F201006LightningTalks.md │ ├── F2F201010Agenda.md │ ├── F2F201010Day1GroupBNotes.md │ ├── F2F201010Day1Notes.md │ ├── F2F201010Day2GroupANotes.md │ ├── F2F201010Day2Notes.md │ ├── F2FDayOne.md │ ├── F2FDayTwo.md │ ├── FixedLayoutAHGMinutes20120112.md │ ├── FontEmbedding.md │ ├── FutureMetadataItems.md │ ├── GenericRequirementsOnFixedLayout.md │ ├── HTML5Subsetting.md │ ├── ImplemenationProposalRoleOpsType.md │ ├── ImplementationPipeline.md │ ├── ImplementationProposal4AnnotationsbyASTRI.md │ ├── ImplementationProposalAnnotations.md │ ├── ImplementationProposalAnnotations_Schemas.md │ ├── ImplementationProposalDataAndCodeSeparation.md │ ├── ImplementationProposalDictionaries.md │ ├── ImplementationProposalFragmentIdentifier.md │ ├── ImplementationProposalLinkingToRDFa.md │ ├── ImplementationProposalRichMediaEmbedding.md │ ├── ImplementationProposalRichMediaFormat.md │ ├── ImplementationProposalSimpleAnnotations.md │ ├── ImplementationProposalTextAudioSync.md │ ├── ImplementationProposalTriggers.md │ ├── ImplementationProposalsMathML.md │ ├── ImplementationProposalsMetadata.md │ ├── ImplementationProposalsNCX.md │ ├── ImplementationProposalsPronunciationAndAudio.md │ ├── ImplementationProposalsRDFa11.md │ ├── ImplementationProposalsRichMediaAndInteractivity.md │ ├── ImplementationProposalsTTS.md │ ├── IndexesAltGenericRef.md │ ├── IndexesAtomicElements.md │ ├── IndexesCharterProposal.md │ ├── IndexesFilesets.md │ ├── IndexesListOfSamples.md │ ├── IndexesMainPage.md │ ├── IndexesSamplePseudocode1.md │ ├── IndexesSamplePseudocode2.md │ ├── IndexesTerminology.md │ ├── IrcLog100701.md │ ├── IrcLog100707.md │ ├── IrcLog100714.md │ ├── IrcLog100721.md │ ├── IrcLog100728.md │ ├── IrcLog100811.md │ ├── IrcLog100818.md │ ├── IrcLog100825.md │ ├── IrcLog100901.md │ ├── IrcLog100908.md │ ├── IrcLog100915.md │ ├── IrcLog100929.md │ ├── IrcLog101006.md │ ├── IrcLog20101103.md │ ├── IrcLog20101215.md │ ├── LinkingImplementationProposalServiceProvider.md │ ├── LinkingImplementationProposals.md │ ├── LinkingMainPage.md │ ├── LinkingSolutionProCon.md │ ├── LinkingTelecon20101028.md │ ├── LinkingTelecon20101102.md │ ├── LinkingTelecon20101109.md │ ├── LinkingTelecon20101123.md │ ├── LinkingTelecon20101130.md │ ├── LinkingTelecon20101207.md │ ├── LinkingTelecon20110104.md │ ├── LinkingTelecon20110111.md │ ├── LinkingTelecon20110118.md │ ├── LinkingTelecon20110125.md │ ├── MediaOverlaySpec.md │ ├── MeetingMinutes100701.md │ ├── MeetingMinutes100707.md │ ├── MeetingMinutes100714.md │ ├── MeetingMinutes100721.md │ ├── MeetingMinutes100728.md │ ├── MeetingMinutes100804.md │ ├── MeetingMinutes100811.md │ ├── MeetingMinutes100818.md │ ├── MeetingMinutes100825.md │ ├── MeetingMinutes100901.md │ ├── MeetingMinutes100908.md │ ├── MeetingMinutes100915.md │ ├── MeetingMinutes101006.md │ ├── MeetingsAndMinutes.md │ ├── Metadata.md │ ├── MetadataChanges.md │ ├── Metadata_Grammar_Changes.md │ ├── Metadata_Grouped_Requirements.md │ ├── Metadata_Notes_091010.md │ ├── MotivationsForFixedFormat.md │ ├── MovingTargetRiskManagement.md │ ├── Navigation.md │ ├── NotesFromAdvancedHybridFixedLayoutWorkshop.md │ ├── OCFFeedback.md │ ├── OPSSchemaDesignPrinciples.md │ ├── OverlaysFeedback.md │ ├── PossibleOutcomesForFixedLayout.md │ ├── PreferredViewingModes.md │ ├── ProblemsVsSolutions.md │ ├── Process.md │ ├── ProjectHome.md │ ├── PropertySchemeIdentification.md │ ├── PublicationIdentifiers.md │ ├── PublicationsFeedback.md │ ├── PublicationsFeedback2.md │ ├── R301StructureVocab.md │ ├── RenditionMappingAdHocGroup.md │ ├── RenditionMetadataAdHocGroup.md │ ├── RequireEmbeddedFontSupport.md │ ├── RichMediaAndInteractivity.md │ ├── SVNSetup.md │ ├── SapporoEGLSMeeting.md │ ├── ScriptingCall20110323Minutes.md │ ├── ScriptingImplementationProposal.md │ ├── ScriptingIssues.md │ ├── SmilOverlayFileset.md │ ├── SolutionSNLR1_1.md │ ├── SolutionSNLR1_5.md │ ├── SolutionSNLR3_1.md │ ├── SolutionSNLR3_11.md │ ├── SolutionSNLR3_3.md │ ├── SolutionSNL_R1_2.md │ ├── SolutionSNL_R4_1.md │ ├── SonyFixedLayoutFormat.md │ ├── StylingAndLayout.md │ ├── StylingAndLayoutSolutionStatus.md │ ├── TaipeiAttendanceList.md │ ├── TaipeiFixedLayoutWorkshop.md │ ├── TaipeiFixedLayoutWorkshopLogistics.md │ ├── TaipeiMeetingChatLog.md │ ├── TaipeiMeetingNotes.md │ ├── TaxonomyOfMechanismsForFixedLayout.md │ ├── Telcon033011Minutes.md │ ├── Telcon092910Minutes.md │ ├── Telcon101310Minutes.md │ ├── Telcon101310RawIRCLog.md │ ├── Telcon20100608.md │ ├── Telcon20100624.md │ ├── Telcon20100701.md │ ├── Telcon20100707.md │ ├── Telcon20100714.md │ ├── Telcon20100721.md │ ├── Telcon20100728.md │ ├── Telcon20100804.md │ ├── Telcon20100811.md │ ├── Telcon20100818.md │ ├── Telcon20100825.md │ ├── Telcon20100901.md │ ├── Telcon20100908.md │ ├── Telcon20100915.md │ ├── Telcon20100922.md │ ├── Telcon20100929.md │ ├── Telcon20101006.md │ ├── Telcon20101013.md │ ├── Telcon20101027.md │ ├── Telcon20101103.md │ ├── Telcon20101103Minutes.md │ ├── Telcon20101110.md │ ├── Telcon20101110Minutes.md │ ├── Telcon20101117.md │ ├── Telcon20101117Minutes.md │ ├── Telcon20101201.md │ ├── Telcon20101208.md │ ├── Telcon20101208Minutes.md │ ├── Telcon20101215.md │ ├── Telcon20101215Minutes.md │ ├── Telcon20110105.md │ ├── Telcon20110119.md │ ├── Telcon20110126.md │ ├── Telcon20110126Minutes.md │ ├── Telcon20110202.md │ ├── Telcon20110202Minutes.md │ ├── Telcon20110209.md │ ├── Telcon20110223.md │ ├── Telcon20110309.md │ ├── Telcon20110309Minutes.md │ ├── Telcon20110323.md │ ├── Telcon20110323Minutes.md │ ├── Telcon20110330.md │ ├── Telcon20110406.md │ ├── Telcon20110413.md │ ├── Telcon20110413_Minutes.md │ ├── Telcon20110420.md │ ├── Telcon20110427.md │ ├── Telcon20110427Minutes.md │ ├── Telcon20110503.md │ ├── Telcon20110504.md │ ├── Telcon20110516.md │ ├── Telcon20110516_Minutes.md │ ├── Telcon20110803.md │ ├── Telcon20110810.md │ ├── Telcon20110824.md │ ├── Telcon20111109.md │ ├── Telcon20111109Minutes.md │ ├── Telecon20110503Minutes.md │ ├── TextContent.md │ ├── TextContent_HTML5Relations.md │ ├── Timeline.md │ ├── TokyoWorkshopOpeningTalk.md │ ├── TokyoWorshopForAdvancedHybridFixedLayouts.md │ ├── UpdatedEpubCfiProposal.md │ ├── WorkshopOnAdvancedAdaptiveLayout.md │ ├── WritingParty201101Cupertino.md │ ├── XMLSignatureEncryptionOCF.md │ ├── epubReadingSystem.md │ ├── go.md │ └── iBooksFixedLayout.md ├── README.md ├── a11y │ ├── accessibility.html │ ├── common │ │ ├── css │ │ │ └── common.css │ │ └── js │ │ │ ├── biblio.js │ │ │ ├── confreq-permalinks.js │ │ │ └── copyright.js │ ├── errata │ │ └── index.html │ ├── shared │ │ └── acknowledgements.html │ └── techniques │ │ └── techniques.html ├── altss-tags │ └── altss-tags.html ├── do │ └── epub-do.html ├── epub201 │ ├── OCF_2.0.1_draft.doc │ ├── OPF_2.0.1_draft.htm │ └── OPS_2.0.1_draft.htm ├── epub30 │ ├── linking │ │ └── cfi │ │ │ ├── epub-cfi-errata │ │ │ └── index.html │ │ │ └── epub-cfi.html │ └── spec │ │ ├── epub30-changes.html │ │ ├── epub30-contentdocs-errata │ │ └── index.html │ │ ├── epub30-contentdocs.html │ │ ├── epub30-mediaoverlays-errata │ │ └── index.html │ │ ├── epub30-mediaoverlays.html │ │ ├── epub30-ocf-errata │ │ └── index.html │ │ ├── epub30-ocf.html │ │ ├── epub30-overview.html │ │ ├── epub30-publications-errata │ │ └── index.html │ │ └── epub30-publications.html ├── epub301 │ ├── linking │ │ └── cfi │ │ │ ├── epub-cfi-errata │ │ │ └── index.html │ │ │ └── epub-cfi.html │ └── spec │ │ ├── epub-changes.html │ │ ├── epub-contentdocs-errata │ │ └── index.html │ │ ├── epub-contentdocs.html │ │ ├── epub-mediaoverlays-errata │ │ └── index.html │ │ ├── epub-mediaoverlays.html │ │ ├── epub-ocf-errata │ │ └── index.html │ │ ├── epub-ocf.html │ │ ├── epub-overview.html │ │ ├── epub-publications-errata │ │ └── index.html │ │ └── epub-publications.html ├── epub31 │ ├── errata │ │ ├── epub-contentdocs-errata │ │ │ └── index.html │ │ ├── epub-mediaoverlays-errata │ │ │ └── index.html │ │ ├── epub-ocf-errata │ │ │ └── index.html │ │ ├── epub-packages-errata │ │ │ └── index.html │ │ └── epub-spec-errata │ │ │ └── index.html │ ├── schema │ │ ├── LICENSE │ │ ├── media-overlay-31.nvdl │ │ ├── media-overlay-31.rnc │ │ ├── media-overlay-31.sch │ │ ├── mod │ │ │ ├── datatypes.rnc │ │ │ ├── epub-prefix-attr.rnc │ │ │ ├── epub-type-attr.rnc │ │ │ └── id-unique.sch │ │ ├── ocf-container-31.rnc │ │ ├── ocf-container.nvdl │ │ ├── ocf-encryption-31.rnc │ │ ├── ocf-signatures-31.rnc │ │ ├── package-31.nvdl │ │ ├── package-31.rnc │ │ └── package-31.sch │ └── spec │ │ ├── epub-contentdocs.html │ │ ├── epub-mediaoverlays.html │ │ ├── epub-ocf.html │ │ ├── epub-overview.html │ │ ├── epub-packages.html │ │ ├── epub-spec.html │ │ ├── images │ │ ├── epub.png │ │ └── epub.svg │ │ └── shared │ │ └── acknowledgements.html ├── epub32 │ ├── samples │ │ └── epub-32-new-features.epub │ └── spec │ │ ├── acknowledgements.html │ │ ├── common │ │ ├── css │ │ │ └── common.css │ │ └── js │ │ │ ├── biblio.js │ │ │ ├── confreq-permalinks.js │ │ │ ├── copyright.js │ │ │ └── dfn-crossref.js │ │ ├── epub-changes.html │ │ ├── epub-contentdocs.html │ │ ├── epub-mediaoverlays.html │ │ ├── epub-ocf.html │ │ ├── epub-overview.html │ │ ├── epub-packages.html │ │ ├── epub-spec.html │ │ ├── images │ │ ├── epub.png │ │ └── epub.svg │ │ ├── snapshot │ │ ├── common │ │ │ └── css │ │ │ │ └── common.css │ │ ├── epub-changes.html │ │ ├── epub-contentdocs.html │ │ ├── epub-mediaoverlays.html │ │ ├── epub-ocf.html │ │ ├── epub-overview.html │ │ ├── epub-packages.html │ │ ├── epub-spec.html │ │ ├── images │ │ │ ├── epub.png │ │ │ └── epub.svg │ │ └── index.html │ │ └── vocab │ │ ├── item-properties.html │ │ ├── itemref-properties.html │ │ ├── link.html │ │ ├── meta-property.html │ │ └── overlays.html ├── epubcfi11 │ └── index.html ├── oa │ └── epub-oa.html ├── oebps12 │ ├── logo.png │ └── oeb12-oebps.htm └── sc │ ├── sc-api.html │ └── sc-packaging.html ├── common ├── copyright.html ├── css │ └── common.css └── js │ ├── add-caution-hd.js │ ├── copyright.js │ ├── css-inline.js │ ├── data-test-display.js │ ├── fix-errata.js │ └── remove-empty-index.js ├── docs ├── a11y-faq │ └── index.html └── optimized-pubs │ └── index.md ├── epub33 ├── a11y-exemption │ └── index.html ├── a11y-tech │ └── index.html ├── a11y │ └── index.html ├── common │ ├── ack-script │ │ ├── ack_a11y_dedication_pattern.html │ │ ├── ack_dedication_pattern.html │ │ ├── ack_pattern.html │ │ └── chairs.json │ ├── acknowledgements-a11y-dedication.html │ ├── acknowledgements-dedication.html │ ├── acknowledgements.html │ ├── copyright.html │ ├── css │ │ └── common.css │ └── js │ │ ├── add-caution-hd.js │ │ ├── copyright.js │ │ ├── css-inline.js │ │ ├── data-test-display.js │ │ ├── fix-errata.js │ │ └── remove-empty-index.js ├── core │ ├── biblio.js │ ├── images │ │ ├── example_rendering_paginated_multiple_spine.svg │ │ ├── example_rendering_paginated_single_spine.svg │ │ ├── example_rendering_scrolled_continuous.svg │ │ ├── example_rendering_scrolled_doc.svg │ │ ├── example_spread_both.svg │ │ ├── example_spread_both_with_reflowable_intro.svg │ │ ├── example_spread_landscape.svg │ │ ├── example_spread_none.svg │ │ ├── example_spread_page_spread_right.svg │ │ └── readme.md │ ├── index.html │ └── vocab │ │ ├── item-properties.html │ │ ├── itemref-properties.html │ │ ├── link.html │ │ ├── meta-property.html │ │ ├── overlays.html │ │ └── rendering.html ├── epub-a11y-eaa-mapping │ └── index.html ├── epub-aria-authoring │ └── index.html ├── epubcfi │ └── index.html ├── errata.html ├── explainers │ ├── EPUB-33-security-privacy.md │ ├── EPUB33-explainer.md │ └── epub-folder-structure.png ├── fxl-a11y-tech │ └── index.html ├── fxl-a11y │ └── index.html ├── index-page │ └── index.html ├── locators │ └── index.html ├── multi-rend │ └── index.html ├── overview │ ├── biblio.js │ ├── images │ │ └── epub.svg │ └── index.html ├── reports │ ├── a11y-properties-use.html │ ├── a11y-properties-use.md │ ├── a11y-usage.html │ ├── a11y-usage.md │ ├── epub-properties-use.html │ ├── epub-properties-use.md │ ├── exit_criteria.html │ └── index.html ├── rs │ └── index.html ├── ssv │ └── index.html └── tts │ └── index.html ├── epub34 ├── a11y-tech │ └── index.html ├── a11y │ └── index.html ├── ack-script │ ├── ack_pattern.html │ └── chairs.json ├── acknowledgements.html ├── annotations │ └── index.html ├── authoring │ ├── biblio.js │ ├── images │ │ ├── example_rendering_paginated_multiple_spine.svg │ │ ├── example_rendering_paginated_single_spine.svg │ │ ├── example_rendering_scrolled_continuous.svg │ │ ├── example_rendering_scrolled_doc.svg │ │ ├── example_spread_both.svg │ │ ├── example_spread_both_with_reflowable_intro.svg │ │ ├── example_spread_landscape.svg │ │ ├── example_spread_none.svg │ │ ├── example_spread_page_spread_right.svg │ │ └── readme.md │ ├── index.html │ └── vocab │ │ ├── item-properties.html │ │ ├── itemref-properties.html │ │ ├── link.html │ │ ├── meta-property.html │ │ ├── overlays.html │ │ └── rendering.html ├── errata.html ├── index-page │ └── index.html ├── overview │ ├── biblio.js │ ├── images │ │ └── epub.svg │ └── index.html ├── reports │ ├── a11y-properties-use.html │ ├── a11y-properties-use.md │ ├── a11y-usage.html │ ├── a11y-usage.md │ ├── epub-properties-use.html │ ├── epub-properties-use.md │ ├── exit_criteria.html │ └── index.html └── rs │ └── index.html ├── w3c.json └── wg-notes ├── a11y-exemption └── index.html ├── annotations-ucr └── index.html ├── epub-a11y-eaa-mapping └── index.html ├── epub-aria-authoring └── index.html ├── fxl-a11y-tech ├── images │ ├── reading_order_ex1.png │ ├── reading_order_ex2.png │ ├── reading_order_ex3.png │ └── reading_order_ex4.png └── index.html ├── fxl-a11y └── index.html ├── multi-rend └── index.html ├── ssv └── index.html └── tts └── index.html /.github/ISSUE_TEMPLATE/01-epub.yml: -------------------------------------------------------------------------------- 1 | name: EPUB 3 2 | description: Issue related to the EPUB 3 Recommendation 3 | labels: Spec-EPUB3 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the [EPUB 3](https://www.w3.org/TR/epub/) Recommendation" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-34/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/05-epub-rs.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Reading Systems 2 | description: Issue related to the EPUB Reading Systems Recommendation 3 | labels: Spec-ReadingSystems 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Reading Systems Recommendation" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-rs-34/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/10-epub-a11y.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Accessibility 2 | description: Issue related to the EPUB Accessibility Recommendation 3 | labels: Spec-Accessibility 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Accessibility Recommendation" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-a11y-111/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/15-epub-a11y-tech.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Accessibility Techniques 2 | description: Issue related to the EPUB Accessibility Techniques Working Group Note 3 | labels: Spec-A11yTechniques 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Accessibility Techniques WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-a11y-tech-111/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/20-epub-a11y-exemption.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Accessibility exemption property 2 | description: Issue related to The EPUB Accessibility exemption property Working Group Note 3 | labels: Spec-AccessibilityExemption 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the The EPUB Accessibility exemption property WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-a11y-exemption/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/25-epub-a11y-eaa-mapping.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Accessibility - EU Accessibility Act Mapping 2 | description: Issue related to the EPUB Accessibility - EU Accessibility Act Mapping Working Group Note 3 | labels: Spec-EAAMapping 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Accessibility - EU Accessibility Act Mapping WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-a11y-eaa-mapping/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/30-epub-aria-authoring.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Type to ARIA Role Authoring 2 | description: Issue related to the EPUB Type to ARIA Role Authoring Guide Working Group Note 3 | labels: Spec-EPUBTypeToAria 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Type to ARIA Role Authoring Guide WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-aria-authoring/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/31-epub-annotations.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Annotations 2 | description: Issue related to the EPUB Annotations Recommendation 3 | labels: Spec-Annotations 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Annotations Recommendation" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-ann-34/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/32-epub-annotationsUCR.yml: -------------------------------------------------------------------------------- 1 | name: EPUB Annotations UCR 2 | description: Issue related to the EPUB Annotations Use Cases and Requirement Note 3 | labels: Spec-AnnotationsUCR 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Annotations Use Cases and Requirement Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-ann-ucr/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/35-epub-fxl-a11.yml: -------------------------------------------------------------------------------- 1 | name: EPUB 3 Fixed Layout Accessibility 2 | description: Issue related to the EPUB Fixed Layout Accessibility Working Group Note 3 | labels: Spec-FXL-A11y 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB Fixed Layout Accessibility WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/fxl-a11y/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/40-epub-multi-rend.yml: -------------------------------------------------------------------------------- 1 | name: EPUB 3 Multiple Rendition 2 | description: Issue related to the EPUB 3 Multiple-Rendition Publications Working Group Note 3 | labels: Spec-MultipleRendition 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB 3 Multiple-Rendition Publications WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-multi-rend/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/45-epub-overview.yml: -------------------------------------------------------------------------------- 1 | name: EPUB 3 Overview 2 | description: Issue related to the EPUB 3 Overview Working Group Note 3 | labels: Spec-Overview 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB 3 Overview WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-overview-34/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/50-epub-ssv.yml: -------------------------------------------------------------------------------- 1 | name: EPUB 3 Structural Semantics Vocabulary 2 | description: Issue related to the EPUB 3 Structural Semantics Vocabulary Working Group Note 3 | labels: Spec-SSV 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB 3 Structural Semantics Vocabulary WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-ssv/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/55-epub-tts.yml: -------------------------------------------------------------------------------- 1 | name: EPUB 3 Text-to-Speech 2 | description: Issue related to the EPUB 3 Text-to-Speech Enhancements Working Group Note 3 | labels: Spec-TTS 4 | body: 5 | - type: markdown 6 | attributes: 7 | value: "## Issue on the EPUB 3 Text-to-Speech Enhancements WG Note" 8 | - type: markdown 9 | attributes: 10 | value: __Before opening an issue__, please check that it has not already been resolved in the [latest version](https://www.w3.org/TR/epub-tts/) 11 | - type: input 12 | id: section 13 | attributes: 14 | label: Section 15 | description: Please provide a link to the relevant section of the specification 16 | validations: 17 | required: false 18 | - type: textarea 19 | id: problem 20 | attributes: 21 | label: Describe the problem 22 | description: What is not working? What would you like to see improved? For bug reports, cite the relevant text from the specification. 23 | validations: 24 | required: true 25 | - type: textarea 26 | id: fix 27 | attributes: 28 | label: Describe the fix or new feature you propose 29 | validations: 30 | required: false 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/workflows/epub-a11y-eaa-mapping.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-a11-tech-11.yml 2 | name: CI (EPUB EU Accessibility Act Mapping) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/epub-a11y-eaa-mapping/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/epub-a11y-eaa-mapping/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB Accessibility - EU Accessibility Act Mapping 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/epub-a11y-eaa-mapping/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_A11Y_EAA_MAPPING }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/publishing/groups/epub-wg/Meetings/Minutes/2021-06-18-epub#resolution2 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-a11y-eaa-mapping 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-a11y-exemption-property.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-a11y-exemption-property.yml 2 | name: CI (EPUB Accessibility Exemption Property) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/a11y-exemption/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/a11y-exemption/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB Accessibility Exemption Property 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/a11y-exemption/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_A11Y_EXEMPTION }} 24 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-pm-wg/2023Oct/0028.html 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-a11y-exemption 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-a11y-tech.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-a11-tech-111.yml 2 | name: CI (EPUB Accessibility Techniques) 3 | on: 4 | pull_request: 5 | paths: 6 | - "epub34/a11y-tech/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "epub34/a11y-tech/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB Accessibility Techniques 1.1.1 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: epub34/a11y-tech/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_A11Y_TECH }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/publishing/groups/epub-wg/Meetings/Minutes/2021-02-12-epub#resolution2 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-a11y-tech-111 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-a11y.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-a11y-111.yml 2 | name: CI (EPUB Accessibility) 3 | on: 4 | pull_request: 5 | paths: 6 | - "epub34/a11y/**" 7 | - "epub34/acknowledgements.html" 8 | - "common/**" 9 | push: 10 | branches: [main] 11 | paths: 12 | - "epub34/a11y/**" 13 | - "epub34/acknowledgements.html" 14 | - "common/**" 15 | jobs: 16 | main: 17 | name: Publish EPUB Accessibility 1.1.1 18 | runs-on: ubuntu-latest 19 | steps: 20 | - uses: actions/checkout@v3 21 | - uses: w3c/spec-prod@v2 22 | with: 23 | SOURCE: epub34/a11y/ 24 | TOOLCHAIN: respec 25 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_A11Y }} 26 | W3C_WG_DECISION_URL: https://www.w3.org/2025/03/13-pmwg-minutes.html#d175 27 | W3C_BUILD_OVERRIDE: | 28 | shortName: epub-a11y-111 29 | specStatus: WD 30 | -------------------------------------------------------------------------------- /.github/workflows/epub-aria-authoring.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-aria-authoring.yml 2 | name: CI (EPUB Type to ARIA Role Authoring Guide) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/epub-aria-authoring/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/epub-aria-authoring/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB Type to ARIA Role Authoring Guide 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/epub-aria-authoring/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_EPUB_ARIA_AUTHORING }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/2023/01/05-epub-minutes.html#resolution04 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-aria-authoring-11 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-authoring.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-34.yml 2 | name: CI (EPUB 3.4) 3 | on: 4 | pull_request: 5 | paths: 6 | - "epub34/authoring/**" 7 | - "epub34/acknowledgements.html" 8 | - "common/**" 9 | push: 10 | branches: [main] 11 | paths: 12 | - "epub34/authoring/**" 13 | - "epub34/acknowledgements.html" 14 | - "common/**" 15 | jobs: 16 | main: 17 | name: Publish EPUB 3.4 18 | runs-on: ubuntu-latest 19 | steps: 20 | - uses: actions/checkout@v3 21 | - uses: w3c/spec-prod@v2 22 | with: 23 | SOURCE: epub34/authoring/ 24 | TOOLCHAIN: respec 25 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_CONTENT }} 26 | W3C_WG_DECISION_URL: https://www.w3.org/2025/03/13-pmwg-minutes.html#d175 27 | W3C_BUILD_OVERRIDE: | 28 | shortName: epub-34 29 | specStatus: WD 30 | -------------------------------------------------------------------------------- /.github/workflows/epub-fxl-a11y.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-fxl-a11y.yml 2 | name: CI (EPUB FXL A11Y) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/fxl-a11y/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/fxl-a11y/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB Fixed Layout Accessibility 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/fxl-a11y/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_FXL_A11Y }} 24 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-pm-wg/2023Oct/0028.html 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-fxl-a11y 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-multi-rend.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-multi-rend-11.yml 2 | name: CI (Multiple Renditions) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/multi-rend/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/multi-rend/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB Multiple-Rendition Publications 1.1 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/multi-rend/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_MULTI_REND }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/publishing/groups/epub-wg/Meetings/Minutes/2020-11-20-epub#resolution2 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-multi-rend-11 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-overview.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-overview-34.yml 2 | name: CI (Overview) 3 | on: 4 | pull_request: 5 | paths: 6 | - "epub34/overview/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "epub34/overview/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB 3 Overview 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: epub34/overview/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_OVERVIEW }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/publishing/groups/epub-wg/Meetings/Minutes/2020-11-20-epub#resolution2 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-overview-34 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-rs.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-rs-34.yml 2 | name: CI (Reading System) 3 | on: 4 | pull_request: 5 | paths: 6 | - "epub34/rs/**" 7 | - "epub34/acknowledgements.html" 8 | - "common/**" 9 | push: 10 | branches: [main] 11 | paths: 12 | - "epub34/rs/**" 13 | - "epub34/acknowledgements.html" 14 | - "common/**" 15 | jobs: 16 | main: 17 | name: Publish Reading Systems 3.4 18 | runs-on: ubuntu-latest 19 | steps: 20 | - uses: actions/checkout@v3 21 | - uses: w3c/spec-prod@v2 22 | with: 23 | SOURCE: epub34/rs/ 24 | TOOLCHAIN: respec 25 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_RS }} 26 | W3C_WG_DECISION_URL: https://www.w3.org/2025/03/13-pmwg-minutes.html#d175 27 | W3C_BUILD_OVERRIDE: | 28 | shortName: epub-rs-34 29 | specStatus: WD 30 | -------------------------------------------------------------------------------- /.github/workflows/epub-ssv.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-multi-rend-11.yml 2 | name: CI (EPUB SSV) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/ssv/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/ssv/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish Structural Semantics Vocabulary 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/ssv/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_SSV }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/publishing/groups/epub-wg/Meetings/Minutes/2021-10-14-epub#resolution1 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-ssv-11 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.github/workflows/epub-tts.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/epub-multi-rend-11.yml 2 | name: CI (EPUB TTS) 3 | on: 4 | pull_request: 5 | paths: 6 | - "wg-notes/tts/**" 7 | - "common/**" 8 | push: 9 | branches: [main] 10 | paths: 11 | - "wg-notes/tts/**" 12 | - "common/**" 13 | jobs: 14 | main: 15 | name: Publish EPUB 3 Text-to-Speech Enhancements 1.0 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | - uses: w3c/spec-prod@v2 20 | with: 21 | SOURCE: wg-notes/tts/ 22 | TOOLCHAIN: respec 23 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN_TTS }} 24 | W3C_WG_DECISION_URL: https://www.w3.org/publishing/groups/epub-wg/Meetings/Minutes/2021-07-08-epub#resolution3 25 | W3C_BUILD_OVERRIDE: | 26 | shortName: epub-tts-10 27 | specStatus: NOTE 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | epub33/core/fxl-images.html 4 | .vscode 5 | -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "epub34/authoring/index.html", 3 | "type": "respec" 4 | } -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @iherman @mattgarrish 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | All documentation, code and communication under this repository are covered by the [W3C Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # EPUB 3 Working Group 2 | 3 | Contributions to this repository are intended to become part of Recommendation-track documents governed by the 4 | [W3C Patent Policy](https://www.w3.org/Consortium/Patent-Policy-20040205/) and 5 | [Software and Document License](https://www.w3.org/Consortium/Legal/copyright-software). To make substantive contributions to specifications, you must either participate 6 | in the relevant W3C Working Group or make a non-member patent licensing commitment. 7 | 8 | If you are not the sole contributor to a contribution (pull request), please identify all 9 | contributors in the pull request comment. 10 | 11 | To add a contributor (other than yourself, that's automatic), mark them one per line as follows: 12 | 13 | ``` 14 | +@github_username 15 | ``` 16 | 17 | If you added a contributor by mistake, you can remove them in a comment with: 18 | 19 | ``` 20 | -@github_username 21 | ``` 22 | 23 | If you are making a pull request on behalf of someone else but you had no part in designing the 24 | feature, you can remove yourself with the above syntax. 25 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All documents in this Repository are licensed by contributors 2 | under the 3 | [W3C Software and Document License](https://www.w3.org/Consortium/Legal/copyright-software). 4 | 5 | -------------------------------------------------------------------------------- /archive/EPUB30-wiki/AALMemberList.md: -------------------------------------------------------------------------------- 1 | # Advanced Adaptive Layout # 2 | 3 | ## Member List ## 4 | 5 | * Samantha Cohen - Simon & Schuster 6 | * Garth Conboy - Google 7 | * Dave Cramer - Hachette 8 | * Brady Duga - Google 9 | * Eric Freese - Aptara 10 | * Markus Gylling - IDPF 11 | * Takeshi Kanai - Sony 12 | * Steve Kotrch - Simon & Schuster 13 | * Jim Lester - B&N 14 | * MURATA - JEPA 15 | * Edward O’Connor - Apple 16 | * John Prabhu - SourceHOV 17 | * Dan Scannell - Random House 18 | * Tzviya Siegman - John Wiley 19 | * Peter Sorotokin - Adobe 20 | * Roger Webster - B&N 21 | * Luc Audrain - Hachette Livre 22 | * Vincent Gros - Hachette Livre 23 | * Ron Severdia, Metrodigi -------------------------------------------------------------------------------- /archive/EPUB30-wiki/AdvancedAdaptiveLayout.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | This is a placeholder page for advanced adaptive layout work. 4 | 5 | On July 20 IDPF held WorkshopOnAdvancedAdaptiveLayout . Several Workshop attendees and others have volunteered to participate in an ad hoc group to draft a proposed IDPF Working Group charter for work in this area. This page is intended to hold work-in-progress towards the proposed charter. 6 | 7 | 8 | # Ad Hoc Group Members # 9 | 10 | (please add yourself to volunteer to work on charter drafting. and email Markus -dot- Gylling -at- gmail.com with your email address) 11 | 12 | * Markus Gylling (DAISY Consortium) - Coordinator 13 | * Peter Sorotokin (Adobe) 14 | * Brady Duga (Google) 15 | * Garth Conboy (Google) 16 | * Ron Severdia (Metrodigi) 17 | * Roger Webster (B&N) 18 | 19 | # Draft Charter # 20 | 21 | ## Goals ## 22 | 23 | * nable CSS Regions/Exclusions/Floats to be used within EPUB content prior to reaching W3C Candidate Recommendation status without requiring per-Reading-System prefixes. 24 | * Enable declarative expression of complex page masters and page master selection built on CSS Regions (including reusable content, expressions, …) 25 | * Enable styling to be applied to region content??? 26 | * Enable declarative interactivity (CSS Animations/Transitions) 27 | * Other priorities?? 28 | 29 | ## Constraints ## 30 | * All capabilities to be added only as optional CSS constructs – no mandatory EPUB extensions, nothing that causes EPUB containing it to be invalid wrt EPUB 3.0 and fallback should be automatic and graceful 31 | * All capabilities to be implementable on modern browsers (esp. Webkit on IOS) via JavaScript “shim” 32 | * Minimize deviation from W3C specifications & maximize opportunity for any added constructs to evolve into W3C specifications in the future 33 | 34 | ## Timeline ## 35 | * WG Draft by Oct 1, 2011 36 | * Proposed Specification by Feb 2012 37 | * Rec Specification by July 2012 -------------------------------------------------------------------------------- /archive/EPUB30-wiki/AdvancedHybridFixedLayoutAHG.md: -------------------------------------------------------------------------------- 1 | # Ad-hoc Group for Advanced/Hybrid Fixed Layout # 2 | 3 | # Introduction # 4 | 5 | IDPF had a workshop [“Advanced/Hybrid Fixed Layouts in EPUB”](TokyoWorshopForAdvancedHybridFixedLayouts.md). The [meeting notes](NotesFromAdvancedHybridFixedLayoutWorkshop.md) are available. 6 | 7 | It was agreed to start an ad-hoc group for creating charter proposals for one or more new working groups for advanced/hybrid fixed layout. Markus and Makoto are willing to convene this ad-hoc group. We propose to finish charter proposals by the end of August, 2012. 8 | 9 | ## Members ## 10 | 11 | IDPF members are eligible to join this ad-hoc group. Please let us know your name and affiliation by modifying this wiki, leaving a comment on it,i or sending an e-mail to Markus or Makoto. 12 | 13 | 14 | * Markus Gylling (IDPF) 15 | * MURATA Makoto (JEPA) 16 | * Jonathan Thurston (John Wiley & Sons) 17 | * Dave Cramer (Hachette) 18 | * Takeshi Kanai (Sony) 19 | * Hiroshi Takase (EAST Co.,Ltd.) 20 | * King-Wai CHow (ASTRI) 21 | * Jim Lester (Barnes & Noble) 22 | * Brady Kroupa (Barnes & Noble) 23 | * Kyoji Tahara (TOPPAN) 24 | * Ryoji Akimoto (TOPPAN) 25 | * Youngwan So (Samsung Electronics) 26 | * Bosun Jung (Samsung Electronics) 27 | * Masao Murata (FUJIFILM) 28 | * Tatsuo Heki(FUJIFILM) 29 | * Shunichiro Nonaka(FUJIFILM) 30 | * Koji Ishii (Rakuten) 31 | * Mohamed Zergaoui (Invited Expert) 32 | * Seiji Nagai (ACCESS) 33 | * Yasuki Ikeuchi (ACCESS) 34 | * Arthic leo (Amnet Systems) 35 | * Vincent Gros (Hachette Livre) -------------------------------------------------------------------------------- /archive/EPUB30-wiki/Advertising.md: -------------------------------------------------------------------------------- 1 | # Advertising # 2 | 3 | Slides from f2f: [Advertising.ppt](http://files.me.com/wmanis/88jp9q) 4 | 5 | ## Participants ## 6 | 7 | | **Name** | **Organization** | **Role** | **UT time** | **Preferred con call time** | 8 | |:---------|:------------------|:---------|:------------|:----------------------------| 9 | | | | coordinator | | | 10 | | Will Manis | Viscous Documents | participant | UTC/GMT -8 hours | late afternoon/evenings | 11 | | Roger Sperberg | LexisNexis | participant |UTC/GMT -6 hours | 2000-2200 UTC M,T,W,Th | 12 | 13 | ## Mission ## 14 | 15 | ## Definitions ## 16 | 17 | ## Scenarios ## 18 | 19 | ## Issues ## 20 | 21 | ## Technical Requirements ## 22 | 23 | ## Specification ## -------------------------------------------------------------------------------- /archive/EPUB30-wiki/AzardiFixedLayoutMetadata.md: -------------------------------------------------------------------------------- 1 | Here's an example of the fixed-layout metadata used by the [AZARDI reader](http://azardi.infogridpacific.com/html/home.html) (which already supports EPUB 3). Dimensions are in pixels. 2 | 3 | ``` 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | ``` -------------------------------------------------------------------------------- /archive/EPUB30-wiki/CSSPageTemplates.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | See email to EPUB list from Peter Sorotokin of 10/15/2010. 4 | 5 | Proposal and proposed edited version have been added to SVN under proposals/css\_page\_templates directory. -------------------------------------------------------------------------------- /archive/EPUB30-wiki/ConcernsAboutFixedLayout.md: -------------------------------------------------------------------------------- 1 | See [GenericRequirementsOnFixedLayout](GenericRequirementsOnFixedLayout.md). -------------------------------------------------------------------------------- /archive/EPUB30-wiki/CreatingBestPractices.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | Although EPUB3 provides rich features for e-book authoring, authors and implementors are faced with two issues in using EPUB3. 4 | 5 | * Rich features described in rigid specifications make authors and even implementers feel at a loss. Which feature should be chosen and how should they be combined? 6 | * EPUB3 allows good design as well as bad design. For example, it is possible to create completely non-accessible e-books. How can we choose good design and avoid bad design? 7 | 8 | IDPF can address these issues by creating best practices. 9 | 10 | # Potential Risks # 11 | 12 | However, best practices have risks: 13 | 14 | * Geographic forks: Best practices for local requirements (e.g. an “EPUB-J”) may diverge from EPUB3 and global best practices thus preventing global use of EPUB software. 15 | * Transition from existing documents and software to EPUB might not be possible without creating non-structured and non-accessible EPUB publications. Forcible best practices might hamper such transition. 16 | 17 | # IDPF Approach for Best Practices (Proposal) # 18 | 19 | * Modularized documentation: Best practices should be described by a collection of documents, each of which covers a particular area only. Examples of such documents are accessibility best practices, metadata best practices, and East Asian typography best practices. 20 | * Globalization: Best practices dedicated to a particular natural language should be avoided wherever possible. Every attempt should be made to find best practices common to other natural languages. 21 | * Example-driven: Best practices should be formulated as example documents and accompanying documentation rather than compulsory rules, which may hamper transition to EPUB. -------------------------------------------------------------------------------- /archive/EPUB30-wiki/CrossReferencesLinks.md: -------------------------------------------------------------------------------- 1 | Things the Linking Specification must include: 2 | 3 | * Define a URI-compliant scheme 4 | * Define a set of techniques for enabling different degrees of precision, recency, and resolution for link targets 5 | -------------------------------------------------------------------------------- /archive/EPUB30-wiki/DeJureStandardization.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | This page contains some preliminary thinking about priorities for making EPUB a de jure (ISO-level, aka ISO, IEC, or JTC) International Standard. 4 | 5 | # IDPF Goals for De Jure Standardization (DRAFT) # 6 | 7 | 1. Ensure specifications remains freely available (in some form) 8 | 1. Ensure specification's free-to-use status is not encumbered 9 | 1. Enable IDPF to continue to add capabilities to the EPUB base standard in a timely manner (i.e. w/out de jure standards group overhead) to meet needs of our members (such could be appendices or extensions to the base) 10 | 1. Minimize/avoid incompatible technical changes in the process of creating a de jure standard, in interests of retaining compatibility/interoperability 11 | 1. Minimize effort for IDPF staff/volunteers/members in the process; of course some work is a given but we would aim to not have this be a huge undertaking wrt IDPF time investment. 12 | 1. Achieve a high-quality / well-regarded ISO-level International Standard 13 | 1. Ensure that the process and resulting standard is truly international (IDPF is a global organization not a national group) 14 | 1. Achieve an ISO-level International Standard in a relatively timely manner (understanding that it will take time, esp. given unfinished status of several dependent W3C specs). 15 | 1. Decide on a particular path to get to ISO-level status during 2011, to make sure to focus efforts and be able to clearly communicate the expected process. -------------------------------------------------------------------------------- /archive/EPUB30-wiki/DesiderataForAHLRegionRepresentations.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | This wiki page is intended to summarize desiderata for the representation of regions as discussed in the charter. 4 | 5 | 6 | # Details # 7 | 8 | Desiderata for AHL region representations: 9 | 10 | **1. region information should be described in relative coordinate** (FUJIFILM) 11 | 12 | Modification of image file size depending on its resolution should be enbaled. 13 | This is made possible by regiion informtion described in relative coordinate 14 | 15 | **2. Regions of complex shapes can be expressed** (FUJIFILM) 16 | 17 | e.g. a balloon in the frame of manga 18 | 19 | **3. Dependency of the region can be expressed** (FUJIFILM) 20 | 21 | e.g. frame and balloon of manga, Region of Interest 22 | 23 | **4. Scaleability** (FUJIFILM) 24 | 25 | We soluld keep in mind that EPUB fixed layout contents having no region information are produced in large quantities. 26 | It is desirable to be able to easily add or change region information or transition effects against these contents. -------------------------------------------------------------------------------- /archive/EPUB30-wiki/DesignPrinciples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/epub-specs/510efd451bf4dc876d2431a32a5777ad2371773d/archive/EPUB30-wiki/DesignPrinciples.md -------------------------------------------------------------------------------- /archive/EPUB30-wiki/DictionaryUseCasesByPriority.md: -------------------------------------------------------------------------------- 1 | # Dictionary Use Cases by Priority Group # 2 | 3 | Note: (number) refers to the row number in the use case priority [spreadsheet](https://docs.google.com/spreadsheet/ccc?key=0AgaNbXmzpYW1dHdmRFZCelBWb3VWMVVzMDlpX1dLckE). 4 | 5 | ## Must enable ## 6 | 7 | (2) A user opens and interacts with a dictionary publication as they would any other EPUB3 publication. 8 | 9 | (3) A user selects text in a publication and the reading system performs a lookup on that text in a monolingual dictionary 10 | 11 | (4) A user selects text in a publication and the reading system performs a lookup on that text in a bilingual dictionary 12 | 13 | (6) A user searches for a headword by entering text into a search field, and expects results to be offered from the dictionary publication currently being accessed. 14 | 15 | (11) A publisher indicates that an EPUB3 publication should prefer to use embedded entries, e.g. a glossary local to publication. 16 | 17 | (13) A publication contains an embedded glossary or dictionary, and declares this resource via package metadata. 18 | 19 | (14) A publication is a stand-alone dictionary and declares this in package metadata. 20 | 21 | (15) A publication contains headwords in one or more languages, and declares the available languages and relationships through package metadata. 22 | 23 | ## Should enable ## 24 | 25 | (12) A publisher indicates that an EPUB3 publication should prefer to use a specific stand-alone dictionary resource, if available. 26 | 27 | ## Nice to enable / should enable ## 28 | 29 | (16) A publication indicates that it has an intended audience, such as users within a certain age range, or students in a specific grade level. 30 | 31 | ## Nice to enable ## 32 | 33 | (5) A user selects text in a publication and performs a lookup on that text in a multilingual dictionary (one covering 3 or more languages). 34 | 35 | (8, 9) A user sets the default level of detail returned or displayed from dictionary resource entries. A user sets a default level of detail returned to a screen reader or other AT for the purposes of 'skimming' -------------------------------------------------------------------------------- /archive/EPUB30-wiki/EDUPUB_Requirements.md: -------------------------------------------------------------------------------- 1 | # EDUPUB Requirements # 2 | This page contains references to requirements collections relating to EDUPUB. 3 | 4 | ## User/Consumer Perspective ## 5 | 6 | ## Teacher Perspective ## 7 | 8 | ## Publisher Perspective ## -------------------------------------------------------------------------------- /archive/EPUB30-wiki/EGLSTaipeiMeeting.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | The EGLS sub-group plans to have the 2nd F2F in Taipei from 4 | October the 5th to the 6th. 5 | 6 | If you plan to attend, please e-mail Murata by replying to this mail ASAP. 7 | 8 | # Accommodations # 9 | 10 | http://www.asahi-net.or.jp/~eb2m-mrt/epub/Accommodations.pdf 11 | 12 | [Meeting Location](http://www.asahi-net.or.jp/~eb2m-mrt/epub/meeting_location.png) 13 | 14 | # Draft Agenda # 15 | 16 | * Opening of meeting - 2010-10-05 (9:00) 17 | * Roll call of experts 18 | * Adoption of the agenda 19 | * Demonstration of EPUB vertical writing implementations 20 | * Status report of W3C CSS Text Layout and W3C CSS Text 21 | * Solution proposals: pros and cons 22 | * Adjourn - 2010-10-06 (17:00) -------------------------------------------------------------------------------- /archive/EPUB30-wiki/EPUBCSSStatus.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/epub-specs/510efd451bf4dc876d2431a32a5777ad2371773d/archive/EPUB30-wiki/EPUBCSSStatus.md -------------------------------------------------------------------------------- /archive/EPUB30-wiki/EPUBCheck3.md: -------------------------------------------------------------------------------- 1 | # Introduction # 2 | 3 | It is considered essential that we have an EPUBCheck for EPUB 3.0, perhaps even as a condition of becoming an approved standard. This page is a stub to track requirements, issues, status, etc. 4 | 5 | # Requirements # 6 | 7 | TBD 8 | 9 | # Issues # 10 | 11 | * Schema for OPS - HTML5 is not publishing a normative schema; schema for original EPUBCheck was informally created from a James Clark XHTML 1.1 starting point. An OPS schema is now being produced to become a more integral part of the OPS specification; would this be informatively or normatively referenced? 12 | 13 | 14 | 15 | # Status # 16 | 17 | TBD -------------------------------------------------------------------------------- /archive/EPUB30-wiki/F2F201010Day2GroupANotes.md: -------------------------------------------------------------------------------- 1 | Group A: TextContent, Metadata, Annotations, Navigation (Coordinator: Markus) 2 | 3 | # Inter-publication Linking # 4 | 5 | This is strongly required by Annotations and Metadata. 6 | 7 | Markus G strongly suggests that we will be sad if we do not have a good inter-publication linking solution that includes a specific target inside the publication. 8 | 9 | Will M describes some of the contraints and context surrounding the breakability of links across updates and unwrapping specific link targets to a more generic target. 10 | 11 | Keith F suggests that Annotations will care more about the longevity of link targets than Metadata. 12 | 13 | John R describes the discussion at the Monday dinner. 14 | 15 | EPUB already has a unique identifier that could be used as a part of the top-level linking, but there is no strong requirement that these identifiers are globally unique. If these identifiers were moved toward URIs that might help enforce a stronger global uniqueness requirement. 16 | 17 | > http://bisg.org/ISBN/9781234567890 18 | 19 | Alternatively, you might describe a more specific link with a number of components: 20 | 21 | > http://bisg.org/ISBN/9781234567890/{TOP_LEVEL}/{2ND_LEVEL}/{FILENAME}#{FRAGMENT_ID} 22 | 23 | John R suggests that the link author may understand the fragility of the links they're creating. More specific links will always be more fragile. 24 | 25 | Long discussion. 26 | 27 | Recommendations: 28 | 29 | * Start two new spec development tracks on the same schedule as EPUB3: Annotations and Document Linking (there is a chickening out aspect) 30 | 31 | # Annotations # 32 | 33 | Will M demos a simple annotation implementation. He selects a range of text on the left and a number of characteristics of the selected text appear on the right: 34 | 35 | * A hash of the text (md5) 36 | * A copy of the text's content 37 | * An ID of a nearby element (a `div` and the "distance") 38 | * An xpath 39 | 40 | Then he modifies the text of the document and is still able to use some of the characteristics to find the (now slightly modified) text on the left and he's also able to declare that the targeted content has changed. 41 | 42 | He's very interested links that can resolve following changes. 43 | 44 | Will M also suggests that the best package for a set of annotations about an EPUB publication might _itself_ be an EPUB. There is probably still a need to be able to have a 45 | 46 | Will M is also concerned that a scripted EPUB Annotation document might exploit its security -------------------------------------------------------------------------------- /archive/EPUB30-wiki/FontEmbedding.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Solution Options # 4 | ## 1) Change nothing vis-a-vis 2.0.1 ## 5 | * RS support for embedded fonts is optional 6 | * RS support for mangling is optional 7 | * if embedded fonts are used, at least one should be opentype 8 | * embedded fonts may or may not be mangled 9 | 10 | ## 2) Strengthen RS reqs vis-a-vis 2.0.1 ## 11 | * RS support for embedded fonts is required _(if the RS has visual display capabilities)_ 12 | * RS support for mangling is reqruied _(if the RS has visual display capabilities)_ 13 | * if embedded fonts are used, at least one should/must be opentype 14 | * embedded fonts may or may not be mangled 15 | 16 | ## 3) Strengthen RS reqs and extend to support WOFF, inc mangling ## 17 | * RS support for embedded fonts is required _(if the RS has visual display capabilities)_ 18 | * RS support for mangling is required _(if the RS has visual display capabilities)_ 19 | * if embedded fonts are used, at least one should/must be opentype or WOFF 20 | * embedded fonts may or may not be mangled 21 | 22 | ## 4) Strengthen RS reqs and extend to support WOFF, excl mangling ## 23 | * RS support for embedded fonts is required _(if the RS has visual display capabilities)_ 24 | * RS support for mangling is required _(if the RS has visual display capabilities)_ 25 | * if embedded fonts are used, at least one should/must be opentype or WOFF 26 | * embedded fonts may or may not be mangled, except WOFF which must never be mangled 27 | 28 | 29 | # Agenda/Minutes December 10, 2010 call # 30 | 31 | ## Still open questions/issues ## 32 | ### SVG fonts? ### 33 | [Fujisawa-san EGLS Taiwan presentation](http://www.slideshare.net/fujisawa/user-defined-characters-solution-proposal) 34 | ## Solution options - list saturated? ## 35 | ## Solution options - ready to make a recommendation to WG? ## 36 | ## Mangling spec - changes needed for 3.0? ## 37 | * internal changes? 38 | * merge with OCF? -------------------------------------------------------------------------------- /archive/EPUB30-wiki/ImplementationProposalLinkingToRDFa.md: -------------------------------------------------------------------------------- 1 | # Implementation Proposal for Linking: links to RDFa-encoded reference data # 2 | 3 | ## Encoding References ## 4 | 5 | References are encoded in HTML to be human readable and complaint to appropriate standards for human-readable citations (e.g. MLA). Simultaneously reference data is marked-up using RDFa to be machine-processable. 6 | 7 | ``` 8 | 10 | ... 11 |
[20] 12 | Kreider, Jan F., ed. 14 | Handbook of Heating, Ventilation, and Air Conditioning. 15 | CRC, 17 | 1993. 18 |
19 | ... 20 | 21 | ``` 22 | 23 | ## Linking ## 24 | 25 | Links to an EPUB document (or potentially any other type of publication) are simply hyperlinks to an HTML/XHTML document with fragment identifier which points to an HTML element that represents a reference. Using example above: 26 | 27 | ``` 28 | ... 29 | ``` 30 | 31 | or 32 | 33 | ``` 34 | ... 35 | ``` 36 | 37 | ## Processing ## 38 | 39 | No particular processing is required. Reading systems MAY provide an option to resolve RDFa data in the reference into actual publications using local document database or online access (e.g. OPDS feeds). Reading systems also MAY allow an option to resolve links to references into actual publications. 40 | -------------------------------------------------------------------------------- /archive/EPUB30-wiki/ImplementationProposalRichMediaEmbedding.md: -------------------------------------------------------------------------------- 1 | ## What this proposal covers ## 2 | 3 | * [RM-1](RichMediaAndInteractivity#RM-1._(A)_Video_and_Audio_embedding.md). Video and Audio embedding 4 | * [RM-3](RichMediaAndInteractivity#RM-3._(A)_Package_A/V_with_the_document.md). Package A/V with the document 5 | * [RM-4](RichMediaAndInteractivity#RM-4._(A)_Stream_A/V_from_a_server.md). Stream A/V from a server 6 | * [RM-16](RichMediaAndInteractivity#RM-16._(A)_Fallbacks_based_on_capabilities.md). Fallbacks based on capabilities 7 | 8 | ## Proposal 1 ## 9 | 10 | Use HTML5 audio, video, and source elements to embed audio/video streams in the OPS content. HTML5 defines attributes that provide limited control over how video/audio is handled (autoplay, loop, and controls). It also provides source element that provides a set of capability-based fallbacks. Unlike other OPS element, audio and video elements should be specifically allowed to reference external content, providing a way to stream content from the server. 11 | 12 | If HTML5 spec is not ready in time, we can take these 3 elements in ops namespace. 13 | 14 | Note about video/audio accessibility: 15 | 16 | The "track" element from HTML5 should be considered for inclusion, because it would allow EPUB authors to incorporate captions and audio descriptions as part of the fileset or as external resources, which saves having to (re)-encode the audio/video containers to embed the accessibility tracks within their binary streams (whether captions are open or closed...the point is: there are distinct advantages to out-of-band captions versus media-embedded captions). 17 | 18 | Please read more about "track" here: 19 | 20 | http://code.google.com/p/epub-revision/wiki/HTML5Subsetting#Comments_about_HTML5_Video/Audio -------------------------------------------------------------------------------- /archive/EPUB30-wiki/ImplementationProposalSimpleAnnotations.md: -------------------------------------------------------------------------------- 1 | Note: this proposal merely aims to document existing Adobe annotation format. It does not try to address all the requirements that annotation subgroup gathered. 2 | 3 | # Annotation discovery # 4 | 5 | This proposal does not address how annotations for a document are discovered (i.e. how to go from a document to its annotation file(s)). Annotation files do contain target document identifying info and as such can be matched to a particular book in a collection. 6 | 7 | # Annotation file syntax # 8 | 9 | ``` 10 | 13 |This page lists errata for the EPUB Accessibility 1.0 specification.
11 |No errata have been registered at this time.
12 |Document last updated: 2016-08-01
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub201/OCF_2.0.1_draft.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/epub-specs/510efd451bf4dc876d2431a32a5777ad2371773d/archive/epub201/OCF_2.0.1_draft.doc -------------------------------------------------------------------------------- /archive/epub30/linking/cfi/epub-cfi-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Canonical Fragment Identifier (epubcfi) specification.
11 |Document last updated: 2011-09-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub30/spec/epub30-contentdocs-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Content Documents 3.0 specification.
11 |Document last updated: 2011-09-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub30/spec/epub30-mediaoverlays-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Media Overlays 3.0 specification.
11 |Document last updated: 2011-09-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub30/spec/epub30-ocf-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Open Container Format (OCF) 3.0 specification.
11 |Document last updated: 2011-09-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub30/spec/epub30-publications-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Publications 3.0 specification.
11 |Document last updated: 2011-09-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub301/linking/cfi/epub-cfi-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Canonical Fragment Identifier (epubcfi) specification.
11 |Document last updated: 2011-09-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub301/spec/epub-contentdocs-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Content Documents 3.0.1 11 | specification.
12 |Document last updated: 2015-10-22
13 |aria-describedat
AttributeThe aria-describedat
attribute was added to EPUB 3.0.1 to
16 | provide a mechanism for associating external descriptions with images, tables and other complex content. The
17 | attribute was included in early drafts ARIA 1.1, but has subsequently been removed due to objections and will not
18 | be reintroduced in the future. Without a formal definition, the attribute will not be valid in HTML5 content and
19 | will not be supported by assistive technologies.
As a result, authors of EPUB Publications are strongly urged not to use this attribute to associate descriptions. 21 | The attribute can only be deprecated from EPUB 3.0.1 since it is already a formal specification, but it will be 22 | permanently removed in the next revision.
23 |Authors are encouraged to use other web-compliant methods for associating external descriptions, such as
24 | hyperlinks to non-linear content documents and using aria-describedby
to point to a hidden iframe
25 | element that references the description.
Other web-friendly alternatives not currently available in EPUB 3, such as the longdesc
attribute
27 | and details
element, will be considered in the next revision.
This page lists errata for the EPUB Media Overlays 3.0.1 specification.
11 |Document last updated: 2013-11-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub301/spec/epub-ocf-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |This page lists errata for the EPUB Open Container Format (OCF) 3.0.1 specification.
11 |Document last updated: 2013-11-08
12 |No errata have been registered at this time.
13 | 14 | 15 | -------------------------------------------------------------------------------- /archive/epub31/errata/epub-contentdocs-errata/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This page lists errata for the EPUB 22 | Content Documents 3.1 specification.
23 |No errata have been registered at this time.
27 |This page lists errata for the EPUB 22 | Media Overlays 3.1 specification.
23 |No errata have been registered at this time.
27 |This page lists errata for the EPUB Open 22 | Container Format (OCF) 3.1 specification.
23 |No errata have been registered at this time.
27 |This page lists errata for the EPUB Packages 22 | 3.1 specification.
23 |refines
attribute incorrectly labeledThe refines
attribute is incorrectly labeled as superseded in the meta
element
29 | definition. The refines
attribute was deprecated in 3.1, as noted in the appendix.
See issue #938 for more information.
32 |This page lists errata for the EPUB 3.1 22 | specification.
23 |No errata have been registered at this time.
27 |2 | Copyright © 1999-%thisyear% 3 | International Digital Publishing Forum 4 | and 5 | World Wide Web Consortium. 6 | W3C® 7 | liability, 8 | trademark and 9 | permissive document license rules apply. 11 |
-------------------------------------------------------------------------------- /common/js/add-caution-hd.js: -------------------------------------------------------------------------------- 1 | 2 | function addCautionHeaders() { 3 | var cautions = document.querySelectorAll('div.caution'); 4 | 5 | for (var i = 0; i < cautions.length; i++) { 6 | 7 | cautions[i].setAttribute('id', 'caution-'+i); 8 | 9 | // find current parent heading level for setting aria-level on caution heading 10 | var parent_section = cautions[i].closest('section'); 11 | var parent_hd = parent_section.querySelector('h2,h3,h4,h5,h6'); 12 | var parent_num = parent_hd.localName.replace('h',''); 13 | 14 | var aria_level = Number(parent_num) + 1; 15 | 16 | if (aria_level > 6) { aria_level = 6; } 17 | 18 | var caution_hd = document.createElement('div'); 19 | caution_hd.setAttribute('role', 'heading'); 20 | caution_hd.setAttribute('aria-level', aria_level); 21 | caution_hd.setAttribute('class','caution-title marker'); 22 | 23 | var caution_label = document.createElement('span'); 24 | caution_label.appendChild(document.createTextNode('Caution')); 25 | 26 | caution_hd.appendChild(caution_label); 27 | cautions[i].prepend(caution_hd); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /common/js/copyright.js: -------------------------------------------------------------------------------- 1 | function modifyCopyright(utils, content, url) { 2 | // find the place to put the current year 3 | return content.replace("%thisyear%", (new Date()).getFullYear()); 4 | } 5 | -------------------------------------------------------------------------------- /common/js/css-inline.js: -------------------------------------------------------------------------------- 1 | 2 | function inlineCustomCSS() { 3 | 4 | var customCSS = getCSS(); 5 | 6 | if (customCSS == '') { return; } 7 | 8 | var style = document.createElement('style'); 9 | style.textContent = customCSS; 10 | 11 | document.getElementsByTagName('head')[0].appendChild(style); 12 | 13 | } 14 | 15 | function getCSS() { 16 | 17 | try { 18 | var xmlhttp = new XMLHttpRequest(); 19 | 20 | xmlhttp.open('GET', '../../common/css/common.css', false); 21 | xmlhttp.send(); 22 | 23 | if (xmlhttp.status == 200) { 24 | return xmlhttp.responseText; 25 | } 26 | else { 27 | console.error('Failed to read CSS file ../../common/css/common.css. Returned status: ' + xmlhttp.status); 28 | return ''; 29 | } 30 | } 31 | 32 | catch (e) { 33 | console.error(e); 34 | return ''; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /common/js/data-test-display.js: -------------------------------------------------------------------------------- 1 | function data_test_display() { 2 | // 1. step: modify the test references to display only the test name, rather than the full URL 3 | const test_references = document.querySelectorAll('details.respec-tests-details a'); 4 | for( const a of test_references ) { 5 | const href = a.href; 6 | // This is a bit of a hack, and fragile at that... 7 | const test_reference = href.split('#')[1]; 8 | // if the string contains a '.feature' then this is an epubcheck test reference 9 | if (test_reference.match(".feature")) { 10 | // give a separate class name to these references if we want to give them a distinctive look 11 | a.className = 'epubcheck'; 12 | } 13 | a.textContent = test_reference; 14 | } 15 | 16 | // 2. step: find the sections that have tests associated to them (those are usually epubcheck tests). 17 | // The child details element must be moved ahead (respec puts these at the very end of the section element) 18 | // right after the header of the section 19 | const epubcheck_references = document.querySelectorAll('section[data-epubcheck="true"]'); 20 | for (const section of epubcheck_references) { 21 | // There may be several 'details' elements in the section; we have to locate the one that 22 | // has been "attached" to the section element proper. That is the one that has to be moved. 23 | const all_details = section.querySelectorAll('details.respec-tests-details'); 24 | let details = null; 25 | for (const d of all_details){ 26 | if (section.isEqualNode(d.parentNode)) { 27 | details = d; 28 | break; 29 | } 30 | } 31 | if(details !== null) { 32 | // The header is wrapped into a 'div' element with class 'header-wrapper'. The test reports should come 33 | // right after this, so we have to find it: 34 | const div_hx = section.querySelector('div.header-wrapper'); 35 | 36 | // Move the details element ahead, right after the section header 37 | section.insertBefore(details, div_hx.nextSibling); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /common/js/fix-errata.js: -------------------------------------------------------------------------------- 1 | 2 | function fixErrataField() { 3 | 4 | var errataLink = 'https://w3c.github.io/epub-specs/epub34/errata.html'; 5 | 6 | var errataField = document.querySelector('div.head > details > dl > dd > a[href="' + errataLink + '"]'); 7 | 8 | if (!errataField) { 9 | console.log('Errata field not found. Unable to repair link.'); 10 | } 11 | 12 | else { 13 | errataField.innerHTML = errataLink; 14 | 15 | // remove trailing period 16 | errataField.parentNode.innerHTML = errataField.parentNode.innerHTML.replace(/\.\s*$/,''); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/js/remove-empty-index.js: -------------------------------------------------------------------------------- 1 | 2 | // this function removes an empty "Terms defined by this specification" section (for indexes in notes) 3 | 4 | function removeEmptyIndex() { 5 | // update the body 6 | var emptyIndex = document.getElementById('index-defined-here'); 7 | if (emptyIndex !== null) { 8 | emptyIndex.parentNode.removeChild(emptyIndex); 9 | } 10 | var renumIndex = document.querySelector('section#index-defined-elsewhere bdi.secno'); 11 | if (renumIndex !== null) { 12 | renumIndex.innerHTML = renumIndex.innerHTML.replace('.2','.1'); 13 | } 14 | // update the toc 15 | var emptyLink = document.querySelector('a[href="#index-defined-here"]') 16 | if (emptyLink !== null) { 17 | var li = emptyLink.parentNode; 18 | li.parentNode.removeChild(li); 19 | } 20 | var renumLink = document.querySelector('a[href="#index-defined-elsewhere"] bdi.secno') 21 | if (renumLink !== null) { 22 | renumLink.innerHTML = renumLink.innerHTML.replace('.2','.1'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /docs/optimized-pubs/index.md: -------------------------------------------------------------------------------- 1 | # Guide to Optimized Publication Standards 2 | 3 | ## Overview 4 | 5 | This page provides information about standards for creating Optimized EPUB Publications, which are publications that have been specially designed to address the needs of a specific reading modality. 6 | 7 | This document should not be read as a formal registry, as the EPUB 3 Working Group does not control how conformance to any standard is expressed. 8 | 9 | Refer to the [EPUB Accessibility specification](https://www.w3.org/TR/epub-a11y-11/) for more information about these kinds of publications, and how to include the standard identifiers in the Package Document metadata. 10 | 11 | To request the addition of a standard to this list, please open a new issue in the tracker. 12 | 13 | ## Standards 14 | 15 | Inclusion of standards in this guide does not constitute endorsement of them by the EPUB 3 Working Group or the W3C and its board or membership. 16 | 17 | ### [DAISY Guidelines for Navigable Audio-Only EPUB 3 Publications](http://www.daisy.org/guidelines/epub/navigable-audio-only-epub3-guidelines) 18 | 19 | Provides guidelines for creating audio-only EPUB Publications using Media Overlays. 20 | 21 | The standard can be identified using the following conformance IRI: 22 | `http://www.daisy.org/guidelines/epub/navigable-audio-only-epub3-guidelines` 23 | -------------------------------------------------------------------------------- /epub33/a11y-exemption/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/a11y-exemption/
10 | 11 | -------------------------------------------------------------------------------- /epub33/common/ack-script/ack_a11y_dedication_pattern.html: -------------------------------------------------------------------------------- 1 |The journey to make publications accessible for all can sometimes feels like a long and winding road. It 5 | takes a special kind of person with strong dedication to the goal and an abundance of perseverance to 6 | keep going even when it seems like there are still miles to go and many hills to climb. Ben Schroeter 7 | was one such person, working tirelessly to help EPUB reach its potential as a universally accessible 8 | format. We miss him greatly and dedicate this document to his memory.
9 | 10 |The following members of the EPUB 3 Working Group contributed to the development of this specification:
11 | 12 |Specifications, like art, are human creations. No human has done more for EPUB than Garth Conboy, who has 5 | been there every step of the way, from the very first OEB 1.0 in 1999 to today's EPUB 3.3. None of this 6 | would have happened without Garth's vision, knowledge, and preternatural good nature. We dedicate EPUB 3.3 to his memory. 7 | We are forever in your debt, Garth.
8 | 9 |The following members of the EPUB 3 Working Group contributed to the development of this specification:
10 | 11 |The following members of the EPUB 3 Working Group contributed to the development of this specification:
5 | 6 |2 | Copyright © 1999-%thisyear% 3 | International Digital Publishing Forum 4 | and 5 | World Wide Web Consortium. 6 | W3C® 7 | liability, 8 | trademark and 9 | permissive document license rules apply. 11 |
-------------------------------------------------------------------------------- /epub33/common/js/add-caution-hd.js: -------------------------------------------------------------------------------- 1 | 2 | function addCautionHeaders() { 3 | var cautions = document.querySelectorAll('div.caution'); 4 | 5 | for (var i = 0; i < cautions.length; i++) { 6 | 7 | cautions[i].setAttribute('id', 'caution-'+i); 8 | 9 | // find current parent heading level for setting aria-level on caution heading 10 | var parent_section = cautions[i].closest('section'); 11 | var parent_hd = parent_section.querySelector('h2,h3,h4,h5,h6'); 12 | var parent_num = parent_hd.localName.replace('h',''); 13 | 14 | var aria_level = Number(parent_num) + 1; 15 | 16 | if (aria_level > 6) { aria_level = 6; } 17 | 18 | var caution_hd = document.createElement('div'); 19 | caution_hd.setAttribute('role', 'heading'); 20 | caution_hd.setAttribute('aria-level', aria_level); 21 | caution_hd.setAttribute('class','caution-title marker'); 22 | 23 | var caution_label = document.createElement('span'); 24 | caution_label.appendChild(document.createTextNode('Caution')); 25 | 26 | caution_hd.appendChild(caution_label); 27 | cautions[i].prepend(caution_hd); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /epub33/common/js/copyright.js: -------------------------------------------------------------------------------- 1 | function modifyCopyright(utils, content, url) { 2 | // find the place to put the current year 3 | return content.replace("%thisyear%", (new Date()).getFullYear()); 4 | } 5 | -------------------------------------------------------------------------------- /epub33/common/js/css-inline.js: -------------------------------------------------------------------------------- 1 | 2 | function inlineCustomCSS() { 3 | 4 | var customCSS = getCSS(); 5 | 6 | if (customCSS == '') { return; } 7 | 8 | var style = document.createElement('style'); 9 | style.textContent = customCSS; 10 | 11 | document.getElementsByTagName('head')[0].appendChild(style); 12 | 13 | } 14 | 15 | function getCSS() { 16 | 17 | try { 18 | var xmlhttp = new XMLHttpRequest(); 19 | 20 | xmlhttp.open('GET', '../common/css/common.css', false); 21 | xmlhttp.send(); 22 | 23 | if (xmlhttp.status == 200) { 24 | return xmlhttp.responseText; 25 | } 26 | else { 27 | console.error('Failed to read CSS file ../common/css/common.css. Returned status: ' + xmlhttp.status); 28 | return ''; 29 | } 30 | } 31 | 32 | catch (e) { 33 | console.error(e); 34 | return ''; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /epub33/common/js/data-test-display.js: -------------------------------------------------------------------------------- 1 | function data_test_display() { 2 | // 1. step: modify the test references to display only the test name, rather than the full URL 3 | const test_references = document.querySelectorAll('details.respec-tests-details a'); 4 | for( const a of test_references ) { 5 | const href = a.href; 6 | // This is a bit of a hack, and fragile at that... 7 | const test_reference = href.split('#')[1]; 8 | // if the string contains a '.feature' then this is an epubcheck test reference 9 | if (test_reference.match(".feature")) { 10 | // give a separate class name to these references if we want to give them a distinctive look 11 | a.className = 'epubcheck'; 12 | } 13 | a.textContent = test_reference; 14 | } 15 | 16 | // 2. step: find the sections that have tests associated to them (those are usually epubcheck tests). 17 | // The child details element must be moved ahead (respec puts these at the very end of the section element) 18 | // right after the header of the section 19 | const epubcheck_references = document.querySelectorAll('section[data-epubcheck="true"]'); 20 | for (const section of epubcheck_references) { 21 | // There may be several 'details' elements in the section; we have to locate the one that 22 | // has been "attached" to the section element proper. That is the one that has to be moved. 23 | const all_details = section.querySelectorAll('details.respec-tests-details'); 24 | let details = null; 25 | for (const d of all_details){ 26 | if (section.isEqualNode(d.parentNode)) { 27 | details = d; 28 | break; 29 | } 30 | } 31 | if(details !== null) { 32 | // The header is wrapped into a 'div' element with class 'header-wrapper'. The test reports should come 33 | // right after this, so we have to find it: 34 | const div_hx = section.querySelector('div.header-wrapper'); 35 | 36 | // Move the details element ahead, right after the section header 37 | section.insertBefore(details, div_hx.nextSibling); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /epub33/common/js/fix-errata.js: -------------------------------------------------------------------------------- 1 | 2 | function fixErrataField() { 3 | 4 | var errataLink = 'https://w3c.github.io/epub-specs/epub33/errata.html'; 5 | 6 | var errataField = document.querySelector('div.head > details > dl > dd > a[href="' + errataLink + '"]'); 7 | 8 | if (!errataField) { 9 | console.log('Errata field not found. Unable to repair link.'); 10 | } 11 | 12 | else { 13 | errataField.innerHTML = errataLink; 14 | 15 | // remove trailing period 16 | errataField.parentNode.innerHTML = errataField.parentNode.innerHTML.replace(/\.\s*$/,''); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /epub33/common/js/remove-empty-index.js: -------------------------------------------------------------------------------- 1 | 2 | // this function removes an empty "Terms defined by this specification" section (for indexes in notes) 3 | 4 | function removeEmptyIndex() { 5 | // update the body 6 | var emptyIndex = document.getElementById('index-defined-here'); 7 | if (emptyIndex !== null) { 8 | emptyIndex.parentNode.removeChild(emptyIndex); 9 | } 10 | var renumIndex = document.querySelector('section#index-defined-elsewhere bdi.secno'); 11 | if (renumIndex !== null) { 12 | renumIndex.innerHTML = renumIndex.innerHTML.replace('.2','.1'); 13 | } 14 | // update the toc 15 | var emptyLink = document.querySelector('a[href="#index-defined-here"]') 16 | if (emptyLink !== null) { 17 | var li = emptyLink.parentNode; 18 | li.parentNode.removeChild(li); 19 | } 20 | var renumLink = document.querySelector('a[href="#index-defined-elsewhere"] bdi.secno') 21 | if (renumLink !== null) { 22 | renumLink.innerHTML = renumLink.innerHTML.replace('.2','.1'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /epub33/core/images/readme.md: -------------------------------------------------------------------------------- 1 | The SVG files in this directory have been authored in Google Draw and exported as SVG. The original Google Draw files are on Google Drive, in a separate [folder](https://drive.google.com/drive/folders/1licUypywVSeVUw7CdPyPUhb2xiopVhjf?usp=sharing). 2 | 3 | Here is the link to the individual files: 4 | 5 | - [example_rendering_paginated_multiple_spine.svg](https://docs.google.com/drawings/d/1Dyuthmrs1n_oJsarNHzIW3zWlOCXVzga39h3Pu8z8jc/edit?usp=drive_link) 6 | - [example_rendering_paginated_single_spine.svg](https://docs.google.com/drawings/d/1EVrXwbTn25xuTa_ckU-EcROlzsRA_Pnv5yknCqEwvQU/edit?usp=drive_link) 7 | - [example_rendering_scrolled_continuous.svg](https://docs.google.com/drawings/d/1MMS-ZVG2igCTZ7-XRKgB6XLMSYVvrUqcfvpew9pzk0M/edit?usp=drive_link) 8 | - [example_rendering_scrolled_doc.svg](https://docs.google.com/drawings/d/1ehVeyXnSzyF2ljrRkM2sQzCJMOP5gmrCnLuipagaTTU/edit?usp=drive_link) 9 | - [example_spread_both.svg](https://docs.google.com/drawings/d/1GXZFudaf-lMFSA7Fai8agDy6-YEsAYNVB9QyLFMxeE4/edit?usp=drive_link) 10 | - [example_spread_both_with_reflowable_intro.svg](https://docs.google.com/drawings/d/1n0gwX4L84rjtyV0FLc3Yv-tu6kCpyRQjo6aP8n3__vE/edit?usp=drive_link) 11 | - [example_spread_landscape.svg](https://docs.google.com/drawings/d/1d1Q-pjutZFl09FSx-P5Hl_TswiiuW_jTX4lqv47PVfQ/edit?usp=drive_link) 12 | - [example_spread_none.svg](https://docs.google.com/drawings/d/1uJVY_IkZwWiz3Tux3WfqStfA8cNTbF4jBzHFz84ir7A/edit?usp=drive_link) 13 | - [example_spread_page_spread_right.svg](https://docs.google.com/drawings/d/1rTwzPcksrs0xPMQPIh3bAMkkt9zV9XUChzCJ2pWjnF8/edit?usp=drive_link) 14 | 15 | 16 | All files should be publicly visible and can be commented upon. If there is any access issue, please contact [Ivan Herman](ivan@w3.org). 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /epub33/epub-a11y-eaa-mapping/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/epub-a11y-eaa-mapping/
10 | 11 | -------------------------------------------------------------------------------- /epub33/epub-aria-authoring/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/epub-aria-authoring/
10 | 11 | -------------------------------------------------------------------------------- /epub33/explainers/epub-folder-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/epub-specs/510efd451bf4dc876d2431a32a5777ad2371773d/epub33/explainers/epub-folder-structure.png -------------------------------------------------------------------------------- /epub33/fxl-a11y-tech/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/fxl-a11y-tech/
11 | 12 | 13 | -------------------------------------------------------------------------------- /epub33/fxl-a11y/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/fxl-a11y/
11 | 12 | 13 | -------------------------------------------------------------------------------- /epub33/multi-rend/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/multi-rend/
10 | 11 | -------------------------------------------------------------------------------- /epub33/reports/a11y-usage.md: -------------------------------------------------------------------------------- 1 | ## Candidate Recommendation Exit Criteria 2 | 3 | The EPUB Working Group intends to exit the Candidate Recommendation stage and submit 4 | the [EPUB Accessibility 1.1](https://www.w3.org/TR/epub-a11y-11/) specification for 5 | consideration as a W3C Proposed Recommendation after documenting that publishers can 6 | meet the requirements at WCAG 2.0 Level AA. 7 | 8 | For this specification to advance to Proposed Recommendation, it has to be 9 | proven that at least 5 publishers will produce at least 1 EPUB publication each that 10 | conform to [EPUB Accessibility 1.1 - WCAG 2.0 Level AA](https://www.w3.org/TR/epub-a11y-11/#sec-conf-reporting-pub). 11 | 12 | Publishers are not expected to be producing content that claims conformance 13 | to the specification prior to it becoming a recommendation, only that they have 14 | verified that the content they produce now can meet the requirements by 15 | verifying at least one publication. 16 | 17 | Publishers currently meeting EPUB Accessibility 1.0 at WCAG 2.0 Level AA already 18 | meet the requirements to claim conformance to the new specification, as the 19 | new revision does not introduce stricter content requirements. 20 | 21 | ## Publisher Implementations 22 | 23 | - Acorn Press 24 | - Annick Press 25 | - Au Press 26 | - BTL Book 27 | - Book*hug Press 28 | - Brick Books 29 | - Brush Education Inc. 30 | - Coach House Books 31 | - Cormorant Books 32 | - DCB 33 | - Dog Training Press 34 | - Dundurn Press 35 | - ECW Press 36 | - Éditions Alto 37 | - Éditions Bourton d'or Acadie 38 | - Éditions MultiMondes 39 | - Flanker Press 40 | - Fondazione LIA 41 | - Formac Lorimer 42 | - Goose Lane Editions 43 | - Guilford Press 44 | - House of Anansi Press/Groundwood Books 45 | - Heritage Group Distribution 46 | - Hurtubise 47 | - Invisible Publishing 48 | - Jones and Bartlett Learning 49 | - Kogan Page 50 | - Les Éditions Perce-Neige 51 | - Linda Leith Publishing 52 | - Macmillan Learning 53 | - md 54 | - Nimbus Publishing 55 | - Pearson 56 | - Planète rebelle 57 | - Playwrights Canada 58 | - Radiant Press 59 | - Saint Jean 60 | - Second Story Press 61 | - Simon & Schuster 62 | - Taylor & Francis 63 | - Tidewater Press 64 | - UBC Press 65 | - University of Michigan Press 66 | - University of Ottawa Press 67 | - Wiley 68 | - Wilfred Laurier University Press 69 | - XYZ 70 | -------------------------------------------------------------------------------- /epub33/ssv/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/ssv/
10 | 11 | 12 | -------------------------------------------------------------------------------- /epub33/tts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |This document has moved to the folder ../../wg-notes/tts/
10 | 11 | 12 | -------------------------------------------------------------------------------- /epub34/ack-script/ack_pattern.html: -------------------------------------------------------------------------------- 1 |5 | The Publishing Maintenance Working Group would like to make a special acknowledgment to notable 6 | contributors, and friends, we have lost along the way. In particular, EPUB, not just EPUB 3, would not be what is 7 | today without the vision, knowledge, and preternatural good nature of Garth Conboy. Similarly, Ben Schroeter 8 | will always be remembered for his tireless work to help EPUB reach its potential as a universally accessible 9 | format. We are forever in their debt. 10 |
11 | 12 |The following members of the Publishing Maintenance Working Group contributed to the development of this specification:
13 | 14 |Lorem ipsum…
45 |