internal/binres/binres.go (13 lines): - line 185: // TODO enforce TypedValue DataString constraint? - line 333: continue // TODO can tbl be queried for schemas to determine validity instead? - line 360: // TODO it's unclear how to query these - line 390: panic("TODO only know how to handle DataIntDec type here") - line 396: // TODO identify 0x3e, in bootstrap.xml this is the native lib name - line 411: // TODO DataFraction needs it's own case statement. minSdkVersion identifies as DataFraction - line 428: // TODO resource table should generate ids as required. - line 453: if attr.Value == nr.key.Resolve(tbl.pkgs[0].keyPool) { // TODO hard-coded pkg ref - line 469: if x == nr.key.Resolve(tbl.pkgs[0].keyPool) { // TODO hard-coded pkg ref - line 558: // TODO encoding/xml does not enforce namespace prefix and manifest encoding in aapt - line 607: // TODO consider cases of multiple declarations of the same attr name that should return error - line 619: // TODO drop this in favor of sort directly on Table - line 753: case ResXMLCharData: // TODO assure correctness exp/sprite/glsprite/glsprite.go (5 lines): - line 27: // TODO: move this into package sprite as Node.EngineFields.RelTransform?? - line 94: // TODO: set "glImage.Pix = nil"?? We don't need the CPU-side image any more. - line 99: n.EngineFields.Dirty = true // TODO: do we need to propagate dirtiness up/down the tree? - line 104: n.EngineFields.Dirty = true // TODO: do we need to propagate dirtiness up/down the tree? - line 125: // TODO: cache absolute transforms and use EngineFields.Dirty? app/x11.go (4 lines): - line 46: // TODO: send lifecycle events when e.g. the X11 window is iconified or moved off-screen. - line 49: // TODO: translate X11 expose events to shiny paint events, instead of - line 59: // TODO: can we get the actual vsync signal? - line 99: Sequence: 0, // TODO: button?? event/mouse/mouse.go (4 lines): - line 25: // TODO: have a field to hold what other buttons are down, for detecting - line 36: // TODO: add a Device ID, for multiple input devices? - line 37: // TODO: add a time.Time? - line 48: // TODO: have a separate axis concept for wheel up/down? How does that relate exp/sprite/portable/portable.go (4 lines): - line 33: // TODO: move this into package sprite as Node.EngineFields.RelTransform?? - line 88: n.EngineFields.Dirty = true // TODO: do we need to propagate dirtiness up/down the tree? - line 93: n.EngineFields.Dirty = true // TODO: do we need to propagate dirtiness up/down the tree? - line 117: // TODO: cache absolute transforms and use EngineFields.Dirty? app/darwin_desktop.go (4 lines): - line 210: // TODO key.ControlRight - line 214: {1<<20 | 0x110, C.kVK_Command, key.ModMeta}, // TODO: missing kVK_RightCommand - line 318: // TODO: move the rest of these codes to constants in key.go - line 491: // TODO key.CodeRightGUI event/key/key.go (4 lines): - line 53: // TODO: add a Device ID, for multiple input devices? - line 54: // TODO: add a time.Time? - line 89: // TODO: add missing codes. - line 234: // TODO: Given we use runes outside the unicode space, should we provide a app/app.go (3 lines): - line 45: // TODO: replace filters (and the Events channel) with a NextEvent method? - line 202: // TODO: do this for all build targets, not just linux (x11 and Android)? If - line 205: // TODO: does Android need this?? It seems to work without it (Nexus 7, cmd/gomobile/build_androidapp.go (3 lines): - line 222: // TODO returning here does not write the assets/icon.png to the final assets output, - line 276: // TODO: add gdbserver to apk? - line 284: // TODO: return nmpkgs example/ivy/android/app/src/main/java/org/golang/ivy/MainActivity.java (2 lines): - line 117: // TODO: store and restore the state across app restarts. - line 312: // TODO: cancel, timeout app/darwin_ios.m (2 lines): - line 62: // TODO: replace by swapping out GLKViewController for a UIVIewController. - line 72: self.glview.multipleTouchEnabled = true; // TODO expose setting to user. app/android.go (2 lines): - line 269: // TODO: merge the runInputQueue and mainUI functions? - line 333: // TODO: compare a generation number to redrawGen for stale paints? gl/work.h (2 lines): - line 35: // TODO: generate this enum from fn.go. - line 201: // TODO: generate this type from fn.go. event/lifecycle/lifecycle.go (2 lines): - line 53: // TODO: make this an App method if we move away from an event channel? - line 90: // TODO: how does iOS map to these stages? What do cross-platform mobile exp/sprite/sprite.go (1 line): - line 78: // TODO: separate TexDirty and TransformDirty bits? internal/importers/java/java.go (1 line): - line 453: // TODO: Support unicode characters internal/importers/objc/objc.go (1 line): - line 410: // TODO: Use module.map files to precisely model the @import Module.Identifier bind/genobjcw.go (1 line): - line 648: // TODO: support inout parameters. gl/work_windows.go (1 line): - line 59: // TODO: add a work queue exp/app/debug/fps.go (1 line): - line 28: // TODO: store *gl.Context internal/binres/table.go (1 line): - line 650: // TODO boxing data not strictly correct as binary repr isn't of Value. example/ivy/ios/ivy/Suggestion.m (1 line): - line 63: // TODO: make not so slow. internal/binres/pool.go (1 line): - line 159: // TODO decode styles gl/work.go (1 line): - line 61: // TODO: the comment above about concurrent calls isn't actually true: package app/darwin_ios.go (1 line): - line 81: // TODO: is there a better way to distinguish the iPad Mini? bind/genclasses.go (1 line): - line 54: // TODO: Support all array types bind/genobjc.go (1 line): - line 192: // TODO: prefix with k?, or use a class method? internal/binres/node.go (1 line): - line 41: end *Namespace // TODO don't let this type be recursive