Permalink
Browse files

Merge branch 'master' into fix-1390

  • Loading branch information...
dangoor committed Dec 21, 2012
2 parents 6af8ff6 + ad670de commit 62fa0333c28930389624ee4217113c7c9d9bd5ed
Showing with 9,374 additions and 2,042 deletions.
  1. +4 −0 .gitignore
  2. +40 −0 CONTRIBUTING.md
  3. +4 −1 README.md
  4. +143 −0 samples/ru/Getting Started/index.html
  5. +36 −0 samples/ru/Getting Started/main.css
  6. BIN samples/ru/Getting Started/screenshots/brackets-quick-edit.png
  7. +2 −1 src/LiveDevelopment/Agents/DOMAgent.js
  8. +4 −3 src/LiveDevelopment/LiveDevelopment.js
  9. +11 −22 {defaults → src/base-config}/keyboard.json
  10. +23 −9 src/brackets.js
  11. +4 −1 src/command/CommandManager.js
  12. +5 −1 src/command/Commands.js
  13. +166 −74 src/command/KeyBindingManager.js
  14. +42 −19 src/command/Menus.js
  15. +7 −3 src/debug/DebugCommandHandlers.js
  16. +6 −6 src/document/DocumentCommandHandlers.js
  17. +51 −59 src/document/DocumentManager.js
  18. +333 −0 src/editor/CodeHintList.js
  19. +403 −373 src/editor/CodeHintManager.js
  20. +15 −3 src/editor/Editor.js
  21. +22 −15 src/editor/EditorCommandHandlers.js
  22. +20 −26 src/editor/EditorManager.js
  23. +5 −1 src/editor/EditorUtils.js
  24. +20 −9 src/editor/InlineTextEditor.js
  25. +39 −8 src/editor/InlineWidget.js
  26. +12 −27 src/editor/MultiRangeInlineEditor.js
  27. +354 −212 src/extensions/default/HTMLCodeHints/main.js
  28. +24 −23 src/extensions/default/HTMLCodeHints/unittests.js
  29. +20 −20 src/extensions/default/InlineColorEditor/ColorEditor.js
  30. +14 −14 src/extensions/default/InlineColorEditor/ColorEditorTemplate.html
  31. +13 −36 src/extensions/default/InlineColorEditor/InlineColorEditor.js
  32. +49 −51 src/extensions/default/InlineColorEditor/css/main.css
  33. 0 src/extensions/default/InlineColorEditor/{ → unittest-files}/unittests.css
  34. 0 src/extensions/default/InlineColorEditor/{ → unittest-files}/unittests.html
  35. +2 −2 src/extensions/default/InlineColorEditor/unittests.js
  36. +15 −24 src/extensions/default/JavaScriptQuickEdit/unittests.js
  37. +4 −6 src/extensions/samples/InlineImageViewer/InlineImageViewer.js
  38. +10 −9 src/file/FileUtils.js
  39. +73 −0 src/file/NativeFileError.js
  40. +385 −164 src/file/NativeFileSystem.js
  41. +32 −23 src/help/HelpCommandHandlers.js
  42. +18 −0 src/htmlContent/about-dialog.html
  43. +3 −54 src/htmlContent/main-view.html
  44. +14 −0 src/htmlContent/project-settings-dialog.html
  45. +17 −0 src/htmlContent/update-dialog.html
  46. +34 −13 src/index.html
  47. +354 −0 src/language/CSSUtils.js
  48. +6 −4 src/language/JSLintUtils.js
  49. +8 −3 src/nls/de/strings.js
  50. +10 −5 src/nls/es/strings.js
  51. +10 −4 src/nls/root/strings.js
  52. +290 −0 src/nls/ru/strings.js
  53. +30 −0 src/nls/ru/urls.js
  54. +2 −1 src/nls/strings.js
  55. +2 −1 src/nls/urls.js
  56. +7 −2 src/package.json
  57. +7 −4 src/preferences/PreferenceStorage.js
  58. +8 −7 src/preferences/PreferencesDialogs.js
  59. +2 −1 src/preferences/PreferencesManager.js
  60. +13 −8 src/project/FileIndexManager.js
  61. +9 −8 src/project/FileSyncManager.js
  62. +4 −2 src/project/FileViewController.js
  63. +24 −10 src/project/ProjectManager.js
  64. +9 −0 src/project/WorkingSetView.js
  65. +12 −17 src/search/FindInFiles.js
  66. +66 −61 src/search/FindReplace.js
  67. +135 −68 src/search/QuickOpen.js
  68. +5 −1 src/strings.js
  69. +31 −22 src/styles/brackets.less
  70. +24 −22 src/styles/images/live_development_sprites.svg
  71. +1 −1 src/thirdparty/CodeMirror2
  72. +4 −4 src/utils/ExtensionLoader.js
  73. +157 −32 src/utils/ExtensionUtils.js
  74. +11 −0 src/utils/StringUtils.js
  75. +9 −8 src/utils/UpdateNotification.js
  76. +1 −1 src/utils/UrlParams.js
  77. +11 −5 src/utils/ViewUtils.js
  78. +40 −27 src/widgets/Dialogs.js
  79. +160 −0 src/widgets/ModalBar.js
  80. +1 −1 src/widgets/StatusBar.html
  81. +2 −0 test/SpecRunner.html
  82. +0 −1 test/SpecRunner.js
  83. +1 −0 test/UnitTestSuite.js
  84. +96 −0 test/spec/CSSUtils-test-files/contexts.css
  85. +385 −1 test/spec/CSSUtils-test.js
  86. +4 −4 test/spec/CodeHint-test.js
  87. +3 −3 test/spec/CommandManager-test.js
  88. +2 −2 test/spec/DocumentCommandHandlers-test.js
  89. +1 −3 test/spec/EditorCommandHandlers-test.js
  90. +1 −0 test/spec/ExtensionUtils-test-files/bad-import.css
  91. +2 −1 test/spec/ExtensionUtils-test-files/basic.css
  92. +7 −0 test/spec/ExtensionUtils-test-files/basic.less
  93. +5 −0 test/spec/ExtensionUtils-test-files/sub dir/fifth.less
  94. +5 −0 test/spec/ExtensionUtils-test-files/sub dir/fourth.css
  95. +5 −0 test/spec/ExtensionUtils-test-files/sub dir/fourth.less
  96. +3,741 −1 test/spec/ExtensionUtils-test-files/sub dir/second.css
  97. +1 −1 test/spec/ExtensionUtils-test-files/sub dir/third.css
  98. +52 −33 test/spec/ExtensionUtils-test.js
  99. +477 −0 test/spec/FindReplace-test.js
  100. +38 −50 test/spec/InlineEditorProviders-test.js
  101. +109 −21 test/spec/KeyBindingManager-test.js
  102. +1 −1 test/spec/LiveDevelopment-test.js
  103. +161 −139 test/spec/LowLevelFileIO-test.js
  104. +8 −25 test/spec/Menu-test.js
  105. +37 −37 test/spec/NativeFileSystem-test.js
  106. +9 −20 test/spec/PreferencesManager-test.js
  107. +14 −0 test/spec/ProjectManager-test.js
  108. +246 −57 test/spec/SpecRunnerUtils.js
View
@@ -1,4 +1,5 @@
Thumbs.db
+node_modules
src/brackets.css
src/brackets.min.css
@@ -11,3 +12,6 @@ src/extensions/disabled
#OSX .DS_Store files
.DS_Store
+
+# unit test working directory
+test/temp
View
@@ -0,0 +1,40 @@
+###Curious to start contributing to Brackets?
+
+
+With this file we want to provide some general guidance how to contribute to Brackets - your [feedback](https://groups.google.com/forum/?fromgroups=#!topic/brackets-dev/yEsaied7Fq8) is very welcome.
+
+Issues starting Brackets the first time? Please review the [Troubleshooting Page](https://github.com/adobe/brackets/wiki/Troubleshooting).
+
+## Getting Started
+
+Before you start coding, post to the [brackets-dev Google group](http://groups.google.com/group/brackets-dev) or the [#brackets IRC channel on freenode](http://freenode.net) about what you're thinking of working on, so you can get early feedback.
+This also provides you with an opportunity to find out what others including the core team are working on.
+
+
+Brackets is developed using Agile development methodologies, features are tracked as user stories on the [public Brackets backlog](http://bit.ly/BracketsBacklog). You may _vote_ on existing stories or find stories to work on with others.
+
+1. Please sign the [Brackets Contributor License Agreement](http://dev.brackets.io/brackets-contributor-license-agreement.html). You must agree to and submit this before you can contribute to Brackets.
+
+1. Please collaborate with others in providing and receiving guidance; the Brackets team made it a priority
+to look at pull requests daily, however depending on the feature priority, the complexity of a contribution,
+and available bandwidth we may not be able to work on it right away.
+
+
+## Making Changes
+If you use Brackets to edit Brackets, you can quickly reload the app itself by choosing Debug > Reload Brackets from the in-app menu.
+When coding, make sure to follow our [coding conventions](https://github.com/adobe/brackets/wiki/Brackets%20Coding%20Conventions).
+
+
+Before submitting any pull request, please make sure to:
+
+1. read the following wiki page on GitHub: https://github.com/adobe/brackets/wiki/How-to-Hack-on-Brackets.
+1. merge from adobe/brackets master
+1. re-test your code after the merge
+1. run the unit tests with Debug > Run Tests -- everything should pass
+1. if your change is nontrivial or might have affected the UI, run through the [Brackets smoke tests](Brackets-Smoke-Tests) and possibly the [Brackets server smoke tests](Brackets-Server-Smoke-Tests).
+1. review the [Pull Request Checklist](https://github.com/adobe/brackets/wiki/Pull-Request-Checklist) for additional guidance.
+
+##Additional Resources
+
+* [the Brackets github issue tracker](https://github.com/adobe/brackets/issues)
+* [Brackets wiki](https://github.com/adobe/brackets/wiki/Resources)
View
@@ -1,6 +1,8 @@
Welcome to Brackets!
-------------------
+Installers for the latest build can be [downloaded here](https://github.com/adobe/brackets/downloads).
+
This is an early version of Brackets, a code editor for HTML, CSS
and JavaScript that's *built* in HTML, CSS and JavaScript.
@@ -21,7 +23,8 @@ on the wiki.
Brackets is early in development, so many of the features you would
expect in a code editor are missing, and some existing features might be
incomplete or not as useful as you'd want. But if you like the direction
-it's going, please contribute!
+it's going, the [CONTRIBUTING.md](https://github.com/adobe/brackets/blob/master/CONTRIBUTING.md)
+file contains some useful links to help you getting started, please contribute!
The text editor inside Brackets is based on
[CodeMirror](http://github.com/marijnh/CodeMirror)—thanks to Marijn for
@@ -0,0 +1,143 @@
+<!DOCTYPE html>
+<html>
+
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <title>НАЧАЛО РАБОТЫ С BRACKETS</title>
+ <meta name="description" content="Интерактивное руководство по началу работы в Brackets.">
+ <link rel="stylesheet" href="main.css">
+ </head>
+ <body>
+
+<h1>НАЧАЛО РАБОТЫ С BRACKETS</h1>
+<h2>Ваше личное руководство!</h2>
+
+<!--
+ СДЕЛАНО С <3 И JAVASCRIPT
+-->
+
+
+<p>
+ Добро пожаловать в супер ранний предпросмотр Brackets, нового редактора с открытым исходным
+ кодом для веба следующего поколения. Мы большие фанаты стандартов и хотим построить лучший
+ инструмент для JavaScript, HTML и CSS и связанных с ними открытых веб-технологий. Это наше
+ скромное начало.
+</p>
+
+<!--
+ ЧТО ТАКОЕ BRACKETS?
+-->
+<p>
+ <em>Вы видите раннюю версию Brackets.</em>
+ Во многих отношениях, Brackets необычный редактор. Одна примечательная особенность в том, что
+ этот редактор написан на JavaScript. Так, может быть Brackets пока ещё не совсем готов к
+ ежедневной работе, мы используем его каждый день, чтобы создавать Brackets.
+</p>
+
+
+<h2>Мы испытываем несколько новых штук</h2>
+
+<!--
+ ОТНОШЕНИЯ МЕЖДУ HTML, CSS И JAVASCRIPT
+-->
+<h3>Быстрое редактирование CSS и JavaScript</h3>
+<p>
+ Во время редактирования HTML, используйте сочетание клавиш <kbd>Cmd/Ctrl + E</kbd> для открытия
+ быстрого редактора, который показывает весь связанный с этой строкой CSS. Сделайте изменение вашего
+ CSS, нажмите <kbd>ESC</kbd> и вернитесь обратно к редактированию HTML. Или просто оставьте блок с CSS
+ правилами открытым, и они станут частью вашего HTML редактора. Если вы нажмете <kbd>ESC</kbd> вне
+ быстрого редактора, все CSS правила закроются. Больше никакого переключения между документами и потери
+ контекста.
+</p>
+
+<samp>
+ Хотите увидеть это в действии? Поставьте курсор на теге <!-- <samp> --> выше и нажмите
+ <kbd>Cmd/Ctrl + E</kbd>. Вы должны увидеть, как выше появится быстрый редактор CSS. Справа вы
+ увидите список CSS правил, которые относятся к этому тегу. Просто прокрутите правила вниз, используя
+ <kbd>Alt + Up/Down</kbd>, чтобы найти то, которое вы хотите отредактировать.
+</samp>
+
+<a href="screenshots/brackets-quick-edit.png">
+ <img alt="A screenshot showing CSS Quick Edit" src="screenshots/brackets-quick-edit.png" />
+</a>
+
+<!--
+ ИНТЕРАКТИВНЫЙ ПРЕДПРОСМОТР
+-->
+<h3>Просматривайте изменения CSS вживую в браузере!</h3>
+<p>
+ Вы знаете эти пляски с "сохранить/перезагрузить", которые мы делаем годами? Когда вы делаете
+ изменения в вашем редакторе, нажимаете сохранить, переключаетесь в браузер и затем нажимаете
+ перезагрузить, чтобы наконец увидеть результат? Вместе с Brackets этого больше не придется делать.
+</p>
+<p>
+ Brackets откроет <em>прямое соединение</em> с вашим локальным браузером и направит ваши изменения CSS, как
+ только вы их напечатаете! Вы возможно уже делали что-то подобное с основанными-на-браузере
+ инструментами, но с Brackets больше нет нужды копировать и вставлять финальный CSS обратно в редактор.
+ Ваш код запускается в браузере, но живет в вашем редакторе!
+</p>
+
+<samp>
+ Если у вас есть установленный Google Chrome, вы можете попробовать это сами. Нажмите на иконку
+ молнии в правом верхнем углу или нажмите <kbd>Cmd/Ctrl + Alt + P</kbd>. Когда Интерактивный Предпросмотр
+ включен в HTML документе, все подключенные CSS документы могут редактироваться в реальном
+ времени. Иконка изменится с серой на золотую, когда Brackets установит соединение с вашим браузером.
+
+ Теперь, поставьте курсор на теге <!-- <img> --> выше и используйте <kbd>Cmd/Ctrl + E</kbd>, чтобы
+ открыть записанные CSS правила. Попробуйте изменить размер границы с 1 пикселя до 10 или изменить
+ цвет фона с "dimgray" на "hotpink". Если Brackets и ваш браузер работают вместе, вы увидите, как ваши
+ изменения мгновенно отразятся в вашем браузере. Круто, правда?
+</samp>
+
+<p class="note">
+ Сегодня, Brackets поддерживает Интерактивный Предпросмотр только для CSS. Сейчас мы работаем над поддержкой
+ Интерактивного Предпросмотра для HTML и JavaScript. В текущей версии, вы не увидите изменений в вашем HTML
+ файле до тех пор, пока не сохраните документ. Интерактивный Предпросмотр работает только с Google Chrome. Мы
+ хотим внести этот функционал во все основные браузеры, и мы смотрим в будущее для работы с разными
+ производителями.
+</p>
+
+<!--
+ ДАЙТЕ НАМ ЗНАТЬ, ЧТО ВЫ ДУМАЕТЕ
+-->
+<h2>Принимайте участие</h2>
+<p>
+ Brackets - проект с открытым исходным кодом. Веб-разработчики со всем уголков мира способствуют
+ созданию лучшего редактора кода. Дайте нам знать, что вы думаете, делитесь идеями или напрямую
+ поддержите проект.
+</p>
+<ul>
+ <li><a href="http://brackets.io">Brackets.io</a></li>
+ <li><a href="http://blog.brackets.io">Блог команды Brackets</a></li>
+ <li><a href="http://github.com/adobe/brackets">Brackets на GitHub</a></li>
+ <li><a href="http://github.com/adobe/brackets/wiki">Brackets Wiki</a></li>
+ <li><a href="http://groups.google.com/group/brackets-dev">Почтовая рассылка разработчиков Brackets</a></li>
+ <li><a href="https://twitter.com/#!/brackets">@Brackets в Twitter</a></li>
+ <li>Общайтесь с разработчиками Brackets в IRC в #brackets на Freenode</li>
+</ul>
+
+ </body>
+</html>
+<!--
+
+ [[[[[[[[[[[[[[[ ]]]]]]]]]]]]]]]
+ [:::::::::::::: ::::::::::::::]
+ [:::::::::::::: ::::::::::::::]
+ [::::::[[[[[[[: :]]]]]]]::::::]
+ [:::::[ ]:::::]
+ [:::::[ ]:::::]
+ [:::::[ ]:::::]
+ [:::::[ ]:::::]
+ [:::::[ CODE THE WEB ]:::::]
+ [:::::[ http://brackets.io ]:::::]
+ [:::::[ ]:::::]
+ [:::::[ ]:::::]
+ [:::::[ ]:::::]
+ [:::::[ ]:::::]
+ [::::::[[[[[[[: :]]]]]]]::::::]
+ [:::::::::::::: ::::::::::::::]
+ [:::::::::::::: ::::::::::::::]
+ [[[[[[[[[[[[[[[ ]]]]]]]]]]]]]]]
+
+-->
@@ -0,0 +1,36 @@
+html {
+ background-color: #eeeeee;
+}
+
+body {
+ margin: 0 auto;
+ padding: 2em;
+ max-width: 800px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5em;
+ color: #333333;
+ background-color: #ffffff;
+ -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
+ -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
+}
+
+h1, h2, h3, h4, h5, h6 {
+ line-height: 1.3em;
+}
+
+samp
+{
+ /* hide <samp> from the browser so we can show cool features in Edge Code */
+ /* display: none; */
+}
+
+img
+{
+ border: 1px solid black;
+ background-color: dimgray;
+ padding: 10px;
+ margin: 10px 0;
+ max-width: 95%;
+}
Binary file not shown.
@@ -188,7 +188,8 @@ define(function DOMAgent(require, exports, module) {
}
};
request.onerror = function onError() {
- _load.reject("Could not load source file at " + exports.url);
+ var msg = "Could not load source file at " + exports.url;
+ _load.reject(msg, { message: msg });
};
request.send(null);
}
@@ -22,7 +22,7 @@
*/
/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, forin: true, maxerr: 50, regexp: true */
-/*global define, $, FileError, brackets, window */
+/*global define, $, brackets, window */
/**
* LiveDevelopment manages the Inspector, all Agents, and the active LiveDocument
@@ -68,6 +68,7 @@ define(function LiveDevelopment(require, exports, module) {
DocumentManager = require("document/DocumentManager"),
EditorManager = require("editor/EditorManager"),
FileUtils = require("file/FileUtils"),
+ NativeFileError = require("file/NativeFileError"),
NativeApp = require("utils/NativeApp"),
PreferencesDialogs = require("preferences/PreferencesDialogs"),
ProjectManager = require("project/ProjectManager"),
@@ -558,7 +559,7 @@ define(function LiveDevelopment(require, exports, module) {
// --remote-debugging-port flag set.
NativeApp.openLiveBrowser(
url,
- err !== FileError.ERR_NOT_FOUND
+ err !== NativeFileError.ERR_NOT_FOUND
)
.done(function () {
browserStarted = true;
@@ -567,7 +568,7 @@ define(function LiveDevelopment(require, exports, module) {
var message;
_setStatus(STATUS_ERROR);
- if (err === FileError.NOT_FOUND_ERR) {
+ if (err === NativeFileError.NOT_FOUND_ERR) {
message = Strings.ERROR_CANT_FIND_CHROME;
} else {
message = StringUtils.format(Strings.ERROR_LAUNCHING_BROWSER, err);
Oops, something went wrong.

0 comments on commit 62fa033

Please sign in to comment.