{"id":20114023,"url":"https://github.com/davidb/yascaladt-doc","last_synced_at":"2026-03-07T05:31:31.962Z","repository":{"id":736161,"uuid":"386230","full_name":"davidB/yascaladt-doc","owner":"davidB","description":"Documentation about YaScalaDT","archived":false,"fork":false,"pushed_at":"2010-04-13T20:13:27.000Z","size":224,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-02T18:51:27.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davidB.png","metadata":{"files":{"readme":"Readme.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-11-26T08:34:05.000Z","updated_at":"2014-03-12T12:36:01.000Z","dependencies_parsed_at":"2022-07-05T13:13:36.526Z","dependency_job_id":null,"html_url":"https://github.com/davidB/yascaladt-doc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidB/yascaladt-doc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fyascaladt-doc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fyascaladt-doc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fyascaladt-doc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fyascaladt-doc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidB","download_url":"https://codeload.github.com/davidB/yascaladt-doc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidB%2Fyascaladt-doc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30208731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T18:27:50.805Z","updated_at":"2026-03-07T05:31:31.936Z","avatar_url":"https://github.com/davidB.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[DRAFT]\n\nYaScalaDT\n==========\n\nYaScalaDT is a Eclipse plugin to help coding in scala under Eclipse.\nBut something that could be strange, is that I currently doesn't expect the plugin to compile my scala code. The first goal is to have a editor better than what I currently configure in emacs/jedit.\nI currently delegate the compilation to maven (through external tool or m2eclipse, same configuration could be done for SBT, buildr, ant,...).\n\nThe purpose of this github project is to \"centralize\"/expose information about the plugin :\n\n* about\n  * installation/configuration of the plugin\n  * integration with external builder\n  * tips \u0026 tricks\n  * bug\n  * work in progress\n  * ...\n* into\n  * the formal documentation as text-file / image\n  * the wiki\n  * the issue tracker\n\n\nBut not to share the source code of YaScalaDT\n\nOther Eclipse Plugin :\n----------------------\n\n* [Scala IDE for Eclipse](http://www.scala-lang.org/node/94) the official plugin provide/supported by EPFL\n* [lightscalaplugin] (http://code.google.com/p/lightscalaplugin/) syntax-highlighting only\n* [scaliptor](http://scaliptor.sourceforge.net/) DEAD\n\n\nMotivations :\n-------------\n\nOr why I not contribute to ScalaDT ?\n\n* I need an editor that could be released (bug fix, improvements, new features,...) independently from scala (scala-library and scala-compiler)\n* I need an editor that work with project using \"any\" released version of scala, I'm daily work with stable released scala not 2.8+ (aka the next scala version)\n* Two years ago, I took a look a the ScalaDT code to provide patch (toggle comments). Hard to read, to extend, to patch (like scaladoc, thanks to Sean and the Cake Pattern (ironic)). Miles did a big work since 2 years\n* I need an editor that doesn't freeze (I switch to emacs 6+ month ago to avoid freeze when I typing)\n* non conflicting integration with maven\n\nOr why I not contribute to Netbeans ?\n[TODO]\n\nOr why I not enhance emacs or jedit ?\nI like both, used both (ScalaMiniIDE for jedit was my first \"real\" project in scala)\n\n* I don't have time to learn elisp to enhance/create extension (I tried to add scala to CEDET,...)\n* Debugging/Profiling with editor\n\nOthers :\n\n* As you understand, I tried (IDEA) and used several environments (at least 3 month each full time) and was satisfy by none for daily job (with released scala version). 2 years ago I create ScalaMiniIDE as a temporary solution, waiting the \"Work In Progress\" on the eclipse and netbeans. So I start create my own (in eclipse, because I prefer eclipse for java mater of taste) =\u003e I start learning how to create eclipse plugins\n* May be part of the plugin will become \"commercial\" (=\u003e current code is closed).\n* having a visual client for sts (scala-tools-server, an other experimental project)\n\nNotes :\n-------\n\n* The editor is written in java, because\n  * no coupling to scala-library\n  * it's easier/quicker (Eclipse PDE, copy/paste from existing without need to translate (I already did it when I coded a Netbeans RCP application in Scala, or when I create the ScalaMiniIDE in scala for Jedit))\n  * allow contribution/review for eclipse plugin developper that don't know scala\n  * avoid mixed project java/scala (if I integrate code generated by parser,...)\n\nChangeLog/RoadMap \n-----------------\n\n(sorted with a balance between usefull priority and ease/time to implement).\n\nSomething that could be strange, is that I currently doesn't expect the plugin to compile my scala code. I first goal is to have a editor better than what I currently configure in emacs/jedit.\nI currently delegate the compilation to maven (through external tool or m2eclipse).\n\nversion 0.1.0 :\n\n* basic syntax highlighting (keyword, comments, strings) using java color configuration\n* use java preference (color)\n* integration with maven (m2eclipse) (markers should work with EPFL Scala PLugin)\n  * maven-scala-plugin generate feedback to output (with reset indicator)\n  * read maven-scala-plugin output to add/remove marker in code\n  * add hyperlink/jumper in eclipse console to jump to error/warning\n\nversion 0.2.x :\n\n* toggle-comment region\n* completion by templates (like for yasnippet in emacs)\n* configure indentation size (in space)\n* configure templates\n* autoedit\n  * insert couple : \"\", (), {}, [], /* */\n  * insert * at the begin of comment line (like java)\n* integration with sbt\n  * read sbt output to add/remove markers in code\n  * add hyperlink/jumper in eclipse console to jump to error/warning\n\ntodo :\n\n* hihghlight matching braces,...\n* syntax error marker (result of antlr parsing) : run in background \"as reconcilier\"\n* completion by name (variable/method/Class) already in the file\n* Open Type (under cursor) (evaluate AnyEdit)\n* auto-indent\n  * configure indentation\n    * tab or space\n  * Re-indent code\n* check undo/redo works\n* autoedit\n  * copy/paste code (with import)\n* code navigation\n  * find Type/method by simple name (context free like ctags) (fuzzy support like Anything in emacs, ...)\n  * outline view ?\n* syntax-highlithing support xml\n* auto-import\n  * at the begin of the file \n  * at the lowest to level ?\n  * at configurable place\n* run application\n* run test\n  * junit\n  * specs, scalatest\n* compiler integration\n  * use work done for Groovy v2 ?\n  * use sts + markers (like for maven)\n* debugger\n  * use work done for Groovy v2 ?\n* java to scala conversion action\n* refactor (may via the work of Mirko Stocker)\n  * rename method\n  * rename class/trait/object\n  * rename package\n* display deprecated code\n* display javadoc/scaladoc\n\nThanks :\n--------\n* Janek for the idea of \"commercial\" scala plugin (a way for me to earn money with what I like creating tools for developer (like me))\n* Prashant Deva for the tutorials : Create a commercial-quality Eclipse IDE (http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=Create+commercial-quality+eclipse+ide)\n* Matthew Scarpino for the tutorials : Building a CDT-based editor (http://www.ibm.com/developerworks/opensource/library/os-ecl-cdt1/)\n* for YEdit use as sample code http://code.google.com/p/yedit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidb%2Fyascaladt-doc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidb%2Fyascaladt-doc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidb%2Fyascaladt-doc/lists"}