# TODO list for v1.0
- [x] Implementation of the new API
- [x] Xid
- [x] Xid unions
- [x] Structs
- [x] Accessors
- [x] Constructor
- [x] Switches
- [x] Constructors
- [x] Expressions
- [x] Enums / Masks
- [x] Unions
- [x] Errors
- [x] Requests
- [x] Events
- [x] Porting examples
- [x] Porting XML examples
- [x] Documentation
- [x] link to reply in request
- [x] Finalize switches naming (e.g. x::CreateWindowValueList -> x::Cw)
- [x] Report request name in protocol errors
- [x] Support of xinput::SendExtensionEvent
- [ ] Examples
- [x] Port old examples
- [x] Create example with XInput (pen tablet?)
- [ ] Update with valuator classes
- [ ] Create example with Vulkan
- [ ] Create example with wgpu
- [ ] Create example using an Fd API
- Missing API tweaks / fixes:
- [x] Cw::EventMask should take an EventMask
- [x] fix xkb::GetMapReplyMap::VirtualMods takes ModMask
- [x] use altenum in xinput for Device (All, Master or Id (or slave?))
- [x] xinput::ListInputDevice has incomplete InputInfo
- [x] remove fieldrefs in switches
- [x] Debug props should match format
- [x] Fix Fd API
- [x] Reply impl Send and Sync
- [x] Fix the wire_len calculation (32 + 4 * length)
- [x] Porting toy-xcb
- [x] Porting xkbcommon-rs
- [x] Porting x11-clipboard