Giter VIP home page Giter VIP logo

nemo's People

Contributors

ephe-meral avatar fniephaus avatar leoselig avatar numberpi avatar timfel avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nemo's Issues

Process different input patterns with ctrl+f

Patterns

  • permutations of arguments (morph red color -> morph color red)
  • source includes (bounds -> size)
  • isLiteral (morph size 10)
  • check camel-case parts (instead of lowercase'ing everything... storeData .. matches red)
  • look through all superclasses, too
  • look through all inst vars for methods containing a substring (TextMorph height)
  • rank by Method-Category (down-rank for private and extension methods etc.)

Examples

  • FileSystem openFile: -> FileDirectory ...
  • File readAllLines -> FileDirectory ...
  • morph color: #red -> morph color: Color red
  • m := Morph new. m color red -> morph color: Color red
  • Smalltalk allClasses -> SystemNavigation allClasses
  • TextMorph height -> get line height of all lines in a TextMorph
  • aString lastIndex: -> aString lastIndexOf:
  • morph requestFocus -> ActiveHand newKeyboadFocus: morph
  • aCollection unique -> aCollection asSet

Caret missing after using FancyInput

Observed: No caret shown behind the self in the picture below, after having used the FancyUserInput stuff.

Expected: The caret to be placed there as usual - have a look at how the caret is placed in the actual FancyUI input.

image

Undo/Redo Actions for text input

Think about implementing this in Paragraph to make it available for all components

Implementation Concept:

  • KeyboardEvents are mapped to text commands (pattern)
  • text commands can be grouped (e.g. a-z insertions are grouped together to simplify un-/redoing)

Show Type of variables when suggesting them

  • BPSuggestionEntry must be extended to distinct between value (what is pasted) and displayValue (what is shown in the list of suggestions)
  • types must be tracked using the BPCOPObserver and written to the BPVariableTypeBook
  • types must be guessed using BPVariableTypeBook if information is available there
  • types must be guessed from the variable name

MenuMorph avoid grayed-out items

Observed: The current menu morph has a type-to-select-an-entry logic, but instead of really filtering the result list, it just grayes-out the items that dont match.

Expected: It should reduce its list of results.

capture

Improve MarkovChain

  • Stop chain construction on closing parenthesis which have not been opened in the current chain (i.e. count number of opening/closing parenthesis)
  • remove/advance incomplete selectors (validate via literal frame of method)
  • handle huge methods like AbstractSound>>bachFugueVoice1On:

Suggestion List: Select Index out of bounds

Reproduction:

  • Open list of suggestions
  • select any entry larger than index=1
  • filter so that less that index items are displayed

Result:

  • no selection is visible anymore
  • pressing enter in this situation causes "out of bounds" exception

Provide Class for Dynmaic Analysis

As a foundation to track things like variable types
Base this on a unified Observer interface since we have more observation components coming (e.g. Markov list scanning etc.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.