Skip to content

Instantly share code, notes, and snippets.

@bryanedds
Last active September 6, 2015 23:49
Show Gist options
  • Save bryanedds/b07244c4215ebf38b5dd to your computer and use it in GitHub Desktop.
Save bryanedds/b07244c4215ebf38b5dd to your computer and use it in GitHub Desktop.
Fuck... 118 TODOs...
Find all "TODO", Match case, Whole word, Subfolders, Find Results 1, Entire Solution, ""
C:\FPWorks\Nu\Nu\Nu\RQueue.fs(12): /// TODO: replace all usage with Queue from FSharpx.Collections.
C:\FPWorks\Nu\Nu\Nu\Address.fs(15):/// TODO: implement custom comparison.
C:\FPWorks\Nu\Nu\Nu\Math.fs(12):/// TODO: for consistency with other math constructs, consider making this a struct.
C:\FPWorks\Nu\Nu\Nu\Math.fs(118): /// TODO: See if we can expose an SDL_RenderCopyEx from SDL2(#) that takes floats instead.
C:\FPWorks\Nu\Nu\Nu\Overlay.fs(116): // TODO: see if this can be decomposed
C:\FPWorks\Nu\Nu\Nu\Assets.fs(28):/// TODO: consider if we could / should use a TypeCarrier (phantom type) here.
C:\FPWorks\Nu\Nu\Nu\Assets.fs(200): /// TODO: test this function!
C:\FPWorks\Nu\Nu\Nu\Assets.fs(241): /// TODO: test this function!
C:\FPWorks\Nu\Nu\Nu\Physics.fs(538): /// TODO: see if AlgebraicConverter can be used here instead of this shitty custom syntax.
C:\FPWorks\Nu\Nu\Nu\Physics.fs(539): /// TODO: propagate errors rather than tracing in place
C:\FPWorks\Nu\Nu\Nu\Render.fs(297): let renderResult = SDL.SDL_RenderCopyEx (renderer.RenderContext, texture, refTileSourceRect, refTileDestRect, rotation, refTileRotationCenter, SDL.SDL_RendererFlip.SDL_FLIP_NONE) // TODO: implement tile flip
C:\FPWorks\Nu\Nu\Nu\Render.fs(321): // TODO: make the following code exception safe!
C:\FPWorks\Nu\Nu\Nu\Render.fs(322): // TODO: the resource implications (perf and vram fragmentation?) of creating and destroying a
C:\FPWorks\Nu\Nu\Nu\Metadata.fs(28):/// TODO: consider turning this, combined with the functions in the Metadata module, into an ADT.
C:\FPWorks\Nu\Nu\Nu\Metadata.fs(51): // TODO: find an efficient way to pull metadata from a bitmap file without loading its
C:\FPWorks\Nu\Nu\Nu\Sdl.fs(23): //| FullScreen TODO: implement
C:\FPWorks\Nu\Nu\Nu\Sdl.fs(34):/// TODO: make this an ADT with the necessary getters.
C:\FPWorks\Nu\Nu\Nu\Sdl.fs(101): // TODO: define either { } cexpr...
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(119): Publisher : Simulant // TODO: consider making this a list so that Observer can provide all useful addresses
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(143):/// TODO: Make this an abstract data type.
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(510):/// TODO: Make this an abstract data type.
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(516):/// TODO: Make this an abstract data type.
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(526):/// TODO: Make this an abstract data type.
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(535):/// TODO: Make this an abstract data type.
C:\FPWorks\Nu\Nu\Nu\SimulationTypes.fs(542): OptScreenTransitionDestination : Screen option // TODO: move this into Game?
C:\FPWorks\Nu\Nu\Nu\SimulationModules.fs(43): TransitionTicksNp = 0L // TODO: roll this field into Incoming/OutcomingState values
C:\FPWorks\Nu\Nu\Nu\SimulationModules.fs(580): // TODO: get up off yer arse and write an algorithm for tight-fitting bounds...
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(56): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(63): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(81): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(86): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(331): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(338): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(522): // TODO: put this in a better place! And of course, document.
C:\FPWorks\Nu\Nu\Nu\WorldEntity.fs(526): let typeConverterAttribute = TypeConverterAttribute (typeof<AlgebraicConverter>) // TODO: make this static?
C:\FPWorks\Nu\Nu\Nu\WorldInput.fs(39): // TODO: implement isKeyboardModifierActive.
C:\FPWorks\Nu\Nu\Nu\WorldPhysics.fs(20): // TODO: see if the following center-offsetting can be encapsulated within the Physics module!
C:\FPWorks\Nu\Nu\Nu\WorldDispatchers.fs(17): // TODO: consider implementing Awake, AngularVelocity, and LinearVelocity fields to make
C:\FPWorks\Nu\Nu\Nu\World.fs(126): // TODO: replace this with more sophisticated use of handleAsScreenTransition4, and so on for its brethren.
C:\FPWorks\Nu\Nu\Nu\World.fs(173): // TODO: split this function up...
C:\FPWorks\Nu\Nu\Nu\World.fs(449): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(454): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(460): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(464): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(465): /// TODO: make optFrames implemented as a predicate.
C:\FPWorks\Nu\Nu\Nu\World.fs(477): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(490): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(494): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\World.fs(567): // TODO: see if we can reflectively generate these
C:\FPWorks\Nu\Nu\Nu\Observation.fs(12):/// TODO: I bet there's either a monad or arrow here...
C:\FPWorks\Nu\Nu\Nu\Observation.fs(38): // TODO: implement this with callback state instead of the rat's nest of subscriptions.
C:\FPWorks\Nu\Nu\Nu\Observation.fs(121): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\Observation.fs(151): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\Observation.fs(180): /// TODO: document!
C:\FPWorks\Nu\Nu\Nu\WorldTests.fs(77): // TODO: make stronger assertions in here!!!
C:\FPWorks\Nu\Nu\Nu\Program.fs(9): (* TODO: investigate NuEdit extensibility mechanism. *)
C:\FPWorks\Nu\Nu\Nu\Program.fs(37): TODO: write about choke points and beacons with quarantining... *)
C:\FPWorks\Aml\Aml\Aml\Ast.fs(279):/// TODO: combine CompSigImpls and CompProtocols as CompTypeData or something.
C:\FPWorks\Aml\Aml\Aml\Ast.fs(395):/// TODO: make this an ADT.
C:\FPWorks\Aml\Aml\Aml\AmlConstants.fs(8):// TODO: rename to Constants and re-org into sub-modules.
C:\FPWorks\Aml\Aml\Aml\Primitives.fs(554): /// TODO: Consider using lazy lists or difference lists so that appending here is constant-time
C:\FPWorks\Aml\Aml\Aml\Initial.fs(55): /// TODO: document these with documentation comments.
C:\FPWorks\Aml\Aml\Aml\Writer.fs(15): /// TODO: Consider using lazy lists or difference lists for faster string appending (would Seqs also work?)
C:\FPWorks\Aml\Aml\Aml\Writer.fs(347): // TODO: remove the code duplication with 'Primitives.tryWriteExprFromPositions'.
C:\FPWorks\Aml\Aml\Aml\Conversions.fs(16): /// TODO: consider optimizing this.
C:\FPWorks\Aml\Aml\Aml\Conversions.fs(22): /// TODO: optimize this.
C:\FPWorks\Aml\Aml\Aml\Conversions.fs(100): // TODO: document
C:\FPWorks\Aml\Aml\Aml\Reader.fs(85): /// TODO: make multiline comments nest.
C:\FPWorks\Aml\Aml\Aml\Reader.fs(544): /// TODO: add parser for single precision as to avoid the hackiness here.
C:\FPWorks\Aml\Aml\Aml\Reader.fs(1024): let! _ = readDoc // TODO: use the read documentation?
C:\FPWorks\Aml\Aml\Aml\EvaluatorPrimitives.fs(212): /// TODO: clean up this function with extraction.
C:\FPWorks\Aml\Aml\Aml\EvaluatorPrimitives.fs(441): // TODO: clean up this function with extraction
C:\FPWorks\Aml\Aml\Aml\EvaluatorPrimitives.fs(475): // TODO: see if a sequence can be sliced without redundant evaluation
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(48): // TODO: consider factoring Seq.foldUntil out of this
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(851): /// TODO: see if this code could be made more bullet-proof and optimized (such as for when applyDispatch recurs).
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(943): /// TODO: clean up this function with extraction.
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(1020): if argCount = lambda.LamArgCount && List.fornone (fun arg -> match arg with Package _ -> true | _ -> false) args // TODO: consider checking for package args in reader
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(1116): dictionary // TODO: um... forgot to write what to do here... Have a guess?
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(1145): let optFirstPassingBranchAndTestResult = Seq.tryFind (fun (_, testResult) -> isTrue testResult) branchAndTestResults // TODO: check for non-boolean values and return a violation when found
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(1299): /// TODO: optimize this generally.
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(1374): // TODO: consider making a violation if a different LP than a current one is loaded
C:\FPWorks\Aml\Aml\Aml\Evaluator.fs(1478): let evalResultsRev = List.rev evalResults // TODO: see if we can avoid this reverse by using a Queue
C:\FPWorks\Prime\Prime\Prime\Miscellanea.fs(116): /// TODO: place a mutex lock in this
C:\FPWorks\Prime\Prime\Prime\Miscellanea.fs(117): /// TODO: see if returned function can be optimized by minimizing dereferences
C:\FPWorks\Prime\Prime\Prime\Miscellanea.fs(198): /// TODO: document!
C:\FPWorks\Prime\Prime\Prime\Miscellanea.fs(215): // TODO: check for custom type converters in the TypeDescriptor attributes as well
C:\FPWorks\Prime\Prime\Prime\Either.fs(10):/// TODO: more nice operators definitions.
C:\FPWorks\Prime\Prime\Prime\String.fs(39): /// TODO: optimize this.
C:\FPWorks\Prime\Prime\Prime\List.fs(10):// TODO: for speed, use new F# 4.0 List functions that are implemented _without_ Seq functions!
C:\FPWorks\Prime\Prime\Prime\List.fs(131):/// TODO: optimize with program fusion.
C:\FPWorks\Prime\Prime\Prime\List.fs(197):/// TODO: speed this up with a single iteration?
C:\FPWorks\Prime\Prime\Prime\List.fs(203):/// TODO: speed this up with a single iteration?
C:\FPWorks\Prime\Prime\Prime\List.fs(218):/// TODO: optimize with program fusion.
C:\FPWorks\Prime\Prime\Prime\List.fs(224):/// TODO: optimize with program fusion.
C:\FPWorks\Prime\Prime\Prime\List.fs(246):/// TODO: consider optimizing with a StringBuilder.
C:\FPWorks\Prime\Prime\Prime\List.fs(319):/// TODO: see if List.rev can be removed.
C:\FPWorks\Prime\Prime\Prime\List.fs(335):/// TODO: speed this up with a Set internally?
C:\FPWorks\Prime\Prime\Prime\Map.fs(20):/// TODO: Optimize by program fusion.
C:\FPWorks\Prime\Prime\Prime\Map.fs(26):/// TODO: Optimize by program fusion.
C:\FPWorks\Prime\Prime\Prime\Map.fs(48):/// TODO: Optimize by program fusion.
C:\FPWorks\Prime\Prime\Prime\Map.fs(54):/// TODO: Optimize by program fusion.
C:\FPWorks\Prime\Prime\Prime\MapPlus.fs(8):/// TODO: implement TypeConverter.
C:\FPWorks\Prime\Prime\Prime\PersistentHashMap.fs(33):// TODO: implement this efficiently, that is, without having to do two look-ups or having to
C:\FPWorks\Prime\Prime\Prime\RduTree.fs(7):/// TODO: implement TypeConverter.
C:\FPWorks\Prime\Prime\Prime\RduTree.fs(44): // TODO: test this!
C:\FPWorks\Prime\Prime\Prime\KeyedCache.fs(4):/// TODO: document this type's functions!
C:\FPWorks\Prime\Prime\Prime\MutantCache.fs(7):/// TODO: document this type's functions!
C:\FPWorks\Prime\Prime\Prime\Xtension.fs(31):/// TODO: use DebuggerTypeProxyAttribute to make xFields easier to browse in the debugger.
C:\FPWorks\Prime\Prime\Prime\Xtension.fs(83): // TODO: consider writing a 'Map.addDidContainKey' function to efficently add and return a
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(23):// TODO: increase warning level to 5.
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(24):// TODO: implement quick size on create.
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(25):// TODO: implement selection box rendering.
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(95): // TODO: comment
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(110): // TODO: comment
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(122): // TODO: comment
C:\FPWorks\Nu\Nu\NuEdit\Program.fs(624): // TODO: remove code duplication with below
C:\FPWorks\SDL2Addendum\SDL2Addendum\SDL2Addendum\Vector2i.cs(42): // TODO: add Vector2i constructor to Vector2, and remove
C:\FPWorks\InfinityRpg\InfinityRpg\InfinityRpg\GameplayDispatcher.fs(335): // TODO: implement animations
Matching lines: 118 Matching files: 42 Total files searched: 160
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment