Description
While there may be good reasons for specs to export informative terms (e.g. the Internationalization glossary), there should be limited reasons for a spec to export an informative term that is not a dfn
type of definition.
Looking at data in Webref yields the following list of informative, non-dfn, and exported terms across specs. Many of them seem to be due to sections being incorrectly flagged as informative. For instance:
- Web Bluetooth defines IDL names in "Notes" sections, which seems wrong.
- Event Timing ends up defining IDL attribute in an informative section mostly by accident
- WebRTC specs define event names in informative sections and it's not clear why.
In other cases, the informative nature of the definition is warranted, e.g. obsolete dictionaries members in WebRTC stats, but probably these terms should not be exported. These may disappear if ReSpec stops auto-exporting informative terms by default (see https://github.com/w3c/respec/issues/4349)
That could be something that Strudy ends up analyzing and reporting on.
css-gcpm-3
- running, type=property
css-nav-1
- NavigationEvent/navbeforefocus, type=event
- NavigationEvent/navnotarget, type=event
css-overflow-4
- scrollbar-gutter/always, type=value
- scrollbar-gutter/force, type=value
- scrollbar-gutter/match-parent, type=value
event-timing
- PerformanceEventTiming/processingStart, type=attribute
- PerformanceEventTiming/processingEnd, type=attribute
- PerformanceEventTiming/cancelable, type=attribute
- PerformanceEventTiming/interactionId, type=attribute
geolocation
- "geolocation", type=permission
html
- ImageOrientation/none, type=enum-value
- HTMLHeadElement/profile, type=attribute
mediacapture-streams
- addtrack, type=event
- removetrack, type=event
- mute, type=event
- unmute, type=event
- ended, type=event
- devicechange, type=event
- ConstrainablePattern/applyConstraints(), type=method
miniapp-lifecycle
- GlobalState, type=enum
- GlobalState/launched, type=enum-value
- GlobalState/shown, type=enum-value
- GlobalState/hidden, type=enum-value
- GlobalState/error, type=enum-value
- Global, type=interface
- Global/globalState, type=attribute
- Global/inputObject, type=attribute
- Global/lifecycleError, type=attribute
- Global/ongloballaunched, type=attribute
- Global/onglobalshown, type=attribute
- Global/onglobalhidden, type=attribute
- Global/onglobalerror, type=attribute
- InputObject, type=interface
- TextDirection, type=enum
- TextDirection/auto, type=enum-value
- TextDirection/ltr, type=enum-value
- TextDirection/rtl, type=enum-value
- InputObject/pagePath, type=attribute
- InputObject/referrerInfo, type=attribute
- InputObject/lang, type=attribute
- InputObject/dir, type=attribute
- LifecycleError, type=interface
- LifecycleError/errorDescription, type=attribute
- LifecycleError/lang, type=attribute
- LifecycleError/dir, type=attribute
- PageState, type=enum
- PageState/loaded, type=enum-value
- PageState/ready, type=enum-value
- PageState/shown, type=enum-value
- PageState/hidden, type=enum-value
- PageState/unloaded, type=enum-value
- Page, type=interface
- Page/pageState, type=attribute
- Page/pageInputObject, type=attribute
- Page/onpageloaded, type=attribute
- Page/onpageready, type=attribute
- Page/onpageshown, type=attribute
- Page/onpagehidden, type=attribute
- Page/onpageunloaded, type=attribute
- PageInputObject, type=interface
- PageInputObject/pageInputQuery, type=attribute
overscroll-scrollend-events
- OverscrollEventInit/OverscrollEventInit, type=dictionary
- OverscrollEventInit/deltaX, type=dict-member
- OverscrollEventInit/deltaY, type=dict-member
- OverscrollEvent/OverscrollEvent, type=interface
- OverscrollEvent/deltaX, type=attribute
- OverscrollEvent/deltaY, type=attribute
- GlobalEventHandlers/onoverscroll, type=attribute
- GlobalEventHandlers/onscrollend, type=attribute
tracking-dnt
- Navigator/doNotTrack, type=attribute
- Navigator/storeTrackingException(), type=method
- TrackingExData, type=dictionary
- TrackingExResult, type=dictionary
- TrackingExData/site, type=dict-member
- TrackingExData/targets, type=dict-member
- TrackingExData/name, type=dict-member
- TrackingExData/explanation, type=dict-member
- TrackingExData/details, type=dict-member
- TrackingExData/maxAge, type=dict-member
- TrackingExResult/isSiteWide, type=dict-member
- Navigator/removeTrackingException(), type=method
- Navigator/trackingExceptionExists(), type=method
web-bluetooth
- RequestDeviceOptions/filters, type=dict-member
- BluetoothLEScanFilterInit/services, type=dict-member
- BluetoothLEScanFilterInit/name, type=dict-member
- BluetoothLEScanFilterInit/namePrefix, type=dict-member
- BluetoothLEScanFilterInit/manufacturerData, type=dict-member
- BluetoothLEScanFilterInit/serviceData, type=dict-member
- RequestDeviceOptions/acceptAllDevices, type=dict-member
- RequestDeviceOptions/optionalServices, type=dict-member
- RequestDeviceOptions/optionalManufacturerData, type=dict-member
- BluetoothDevice/id, type=attribute
- BluetoothDevice/name, type=attribute
- BluetoothDevice/watchingAdvertisements, type=attribute
- BluetoothAdvertisingEvent/device, type=attribute
- BluetoothAdvertisingEvent/uuids, type=attribute
- BluetoothAdvertisingEvent/name, type=attribute
- BluetoothAdvertisingEvent/appearance, type=attribute
- BluetoothAdvertisingEvent/txPower, type=attribute
- BluetoothAdvertisingEvent/rssi, type=attribute
- BluetoothAdvertisingEvent/manufacturerData, type=attribute
- BluetoothAdvertisingEvent/serviceData, type=attribute
- BluetoothRemoteGATTServer/device, type=attribute
- BluetoothRemoteGATTServer/connected, type=attribute
- BluetoothRemoteGATTService/device, type=attribute
- BluetoothRemoteGATTService/uuid, type=attribute
- BluetoothRemoteGATTService/isPrimary, type=attribute
- BluetoothRemoteGATTCharacteristic/service, type=attribute
- BluetoothRemoteGATTCharacteristic/uuid, type=attribute
- BluetoothRemoteGATTCharacteristic/properties, type=attribute
- BluetoothRemoteGATTCharacteristic/value, type=attribute
- BluetoothRemoteGATTDescriptor/characteristic, type=attribute
- BluetoothRemoteGATTDescriptor/uuid, type=attribute
- BluetoothRemoteGATTDescriptor/value, type=attribute
- BluetoothServiceUUID, type=typedef
- BluetoothCharacteristicUUID, type=typedef
- BluetoothDescriptorUUID, type=typedef
webrtc-ice
- RTCIceTransport/icecandidateerror, type=event
- RTCIceTransport/icecandidate, type=event
webrtc-identity
- MediaStreamTrack/isolationchange, type=event
webrtc-stats
- RTCStats, type=dictionary
- RTCStats/timestamp, type=dict-member
- RTCStats/type, type=dict-member
- RTCStats/id, type=dict-member
- RTCMediaStreamStats/streamIdentifier, type=dict-member
- RTCMediaStreamStats/trackIds, type=dict-member
- RTCCodecStats/implementation, type=dict-member
- RTCIceCandidateStats/deleted, type=dict-member
- RTCIceCandidateStats/isRemote, type=dict-member
- RTCIceCandidatePairStats/totalRtt, type=dict-member
- RTCIceCandidatePairStats/currentRtt, type=dict-member
- RTCIceCandidatePairStats/priority, type=dict-member
- RTCRtpStreamStats/mediaType, type=dict-member
- RTCInboundRtpStreamStats/trackId, type=dict-member
- RTCInboundRtpStreamStats/fractionLost, type=dict-member
- RTCOutboundRtpStreamStats/trackId, type=dict-member
- RTCMediaStreamTrackStats, type=dictionary
- RTCMediaStreamTrackStats/trackIdentifier, type=dict-member
- RTCMediaStreamTrackStats/ended, type=dict-member
- RTCMediaStreamTrackStats/kind, type=dict-member
- RTCMediaStreamTrackStats/priority, type=dict-member
- RTCMediaStreamTrackStats/remoteSource, type=dict-member
- RTCMediaStreamTrackStats/estimatedPlayoutTimestamp, type=dict-member
- RTCMediaStreamTrackStats/jitterBufferDelay, type=dict-member
- RTCMediaStreamTrackStats/jitterBufferEmittedCount, type=dict-member
- RTCMediaStreamTrackStats/audioLevel, type=dict-member
- RTCMediaStreamTrackStats/totalAudioEnergy, type=dict-member
- RTCMediaStreamTrackStats/totalSamplesDuration, type=dict-member
- RTCMediaStreamTrackStats/echoReturnLoss, type=dict-member
- RTCMediaStreamTrackStats/echoReturnLossEnhancement, type=dict-member
- RTCMediaStreamTrackStats/totalSamplesReceived, type=dict-member
- RTCMediaStreamTrackStats/concealedSamples, type=dict-member
- RTCMediaStreamTrackStats/silentConcealedSamples, type=dict-member
- RTCMediaStreamTrackStats/concealmentEvents, type=dict-member
- RTCMediaStreamTrackStats/insertedSamplesForDeceleration, type=dict-member
- RTCMediaStreamTrackStats/removedSamplesForAcceleration, type=dict-member
- RTCMediaStreamTrackStats/frameWidth, type=dict-member
- RTCMediaStreamTrackStats/frameHeight, type=dict-member
- RTCMediaStreamTrackStats/framesPerSecond, type=dict-member
- RTCMediaStreamTrackStats/keyFramesSent, type=dict-member
- RTCMediaStreamTrackStats/framesCaptured, type=dict-member
- RTCMediaStreamTrackStats/framesSent, type=dict-member
- RTCMediaStreamTrackStats/hugeFramesSent, type=dict-member
- RTCMediaStreamTrackStats/keyFramesReceived, type=dict-member
- RTCMediaStreamTrackStats/framesReceived, type=dict-member
- RTCMediaStreamTrackStats/framesDecoded, type=dict-member
- RTCMediaStreamTrackStats/framesDropped, type=dict-member
webrtc
- RTCDataChannel/open, type=event
- RTCDataChannel/message, type=event
- RTCDataChannel/bufferedamountlow, type=event
- RTCDataChannel/error, type=event
- RTCDataChannel/closing, type=event
- RTCDataChannel/close, type=event
- RTCPeerConnection/track, type=event
- RTCPeerConnection/negotiationneeded, type=event
- RTCPeerConnection/signalingstatechange, type=event
- RTCPeerConnection/iceconnectionstatechange, type=event
- RTCPeerConnection/icegatheringstatechange, type=event
- RTCPeerConnection/icecandidate, type=event
- RTCPeerConnection/connectionstatechange, type=event
- RTCPeerConnection/icecandidateerror, type=event
- RTCPeerConnection/datachannel, type=event
- RTCDTMFSender/tonechange, type=event
- RTCIceTransport/statechange, type=event
- RTCIceTransport/gatheringstatechange, type=event
- RTCIceTransport/selectedcandidatepairchange, type=event
- RTCDtlsTransport/statechange, type=event
- RTCDtlsTransport/error, type=event
- RTCSctpTransport/statechange, type=event