Jentos.Code
Вложений: 3
Всем привет.
Представляю вашему вниманию усовершенствованную версию редактора Ted v1.17, которую я назвал "Ted 2.0 IDE". Вложение 20233 Несколько картинок: Описание особенностей: Страничка проекта: http://fingerdev.com/ted20/ Скачать: ted20_v1.0a (21 Mb) Как видно из описания, сделано не всё что задумано. Выкладываю эту альфу в связи с тем, что у меня сейчас нет времени заниматься дальнейшей разработкой, чтоб добро не пропадало. В дальнейшем, если удастся доделать анализатор кода, предложу эту версию в качестве дефолтной среды для Monkey. UPD: для корректной работы анализатора нужно заменить табы на 4 пробела. |
Ответ: Ted 2.0 IDE
Шрифты бы посветлей, нет?
офигенная работа |
Ответ: Ted 2.0 IDE
Вложений: 1
So sad...
Вложение 20237 |
Ответ: Ted 2.0 IDE
Цитата:
цвет пока такой, в будущем в настройках можно будет изменить. Цитата:
Положить папку platforms из архива в папку с прогой. СКАЧАТЬ В шапке перезалит архив. |
Ответ: Ted 2.0 IDE
Чудесно! Ещё чуть-чуть и будет конкурентоспособный продукт.
И сразу запрашиваю функцию автоформата кода (расставляет табуляции на вложенных блоках, пробелы между аргументами ф-ции и тд). По аналогии с Blide/Jungle |
Ответ: Ted 2.0 IDE
Как только, так сразу. :)
|
Ответ: Ted 2.0 IDE
Вложений: 2
Новая версия 1.0.1
Список новшеств: Пара картинок: Скачать: ПОЛНАЯ ВЕРСИЯ (21.6 Mb, включает библиотеки Qt) ИСПОЛНЯЕМЫЕ ФАЙЛЫ (225 Kb, без библиотек Qt; для тех, кто уже скачивал полную) |
Ответ: Ted 2.0 IDE
Как IDE встретили на офф комьюнити манки?
|
Ответ: Ted 2.0 IDE
Цитата:
осталось чуток доделать, чтоб ваще конфеткой стал, и можно показывать. |
Ответ: Ted 2.0 IDE
Цитата:
Ship Early |
Ответ: Ted 2.0 IDE
moka, просто я решил показать за бугор, когда сделаю всё из списка задуманного. неохота, чтобы меня пичкали фразами "тут баг, там баг", про которые я и сам знаю. (при том что инглишем я владею средне)
насчёт ложных вещей - в первую очередь я делаю для себя, пока что нет ничего лишнего. :) |
Ответ: Ted 2.0 IDE
Цитата:
Завёл список багов - и всё. Тебе народ помогает тестит - не стоит это воспринимать как что-то плохое. Не бывает "идеальных" разрабов, все тупят и пишут баги, это норма нашей профессии. |
Ответ: Ted 2.0 IDE
Вложений: 1
Новая версия 1.0.2.
Редактор переименован в "Jentos IDE". Переименуйте соответственно эту тему, пожалуйста. Вложение 20370 Что нового: Скачать: ПОЛНАЯ ВЕРСИЯ (21.7 Mb, включает библиотеки Qt) ИСПОЛНЯЕМЫЕ ФАЙЛЫ (231 Kb, без библиотек Qt; для тех, кто уже скачивал полную) Ещё я сделал оформление для сайта, посмотрите - http://fingerdev.com. Там же можно посмотреть дополнительные скриншоты. Те кто шарит в английском, просьба сообщить о замеченных ошибках. Пошёл покорять зарубежное комьюнити. |
Ответ: Jentos IDE
Цитата:
Цитата:
Цитата:
|
Ответ: Jentos IDE
А я думал что пейпал запрещает принимать пожертвования в РФ
http://habrahabr.ru/post/200404/ |
Ответ: Jentos IDE
Mr_F_, спасибо!
wolfhound512, может инфа устарела? у меня в аккаунте пэйпала указан российский адрес. при этом он позволяет создавать кнопки пожертвований. при создании кнопки есть такое примечание: Данная кнопка предназначена для сбора средств. Если вы не собираете средства на какой-либо проект, выберите другую функцию. Некоммерческим организациям следует подтвердить свой статус, чтобы иметь возможность выводить со счета получаемые пожертвования. Пользователи, представляющие некоммерческие организации, не прошедшие проверку, должны продемонстрировать распределение пожертвований, как только их общая сумма достигнет 10 000 долл. США. Я не уверен смогу ли подтвердить свой статус, организации как таковой нет. Кто-нибудь шарит в этом? Дайте совет. |
Ответ: Jentos IDE
На счёт доната - я указал, что пожертвование делается лично для меня; полагаю, это устраняет проблему "некоммерческая организация".
Залил исходники: https://github.com/engor/Jentos_IDE |
Ответ: Jentos IDE
Товарищ с форума monkey-x.com собрал версию для OS X.
http://yadi.sk/d/vkMnvW7wM2TEN Какой-то японец задонатил $20. :) |
Ответ: Jentos IDE
Тот же товарищ собрал версию для линукса.
http://yadi.sk/d/Z5G_G4YbM5uc5 |
Ответ: Jentos IDE
Вложений: 1
Товарищи, нужна помощь по улучшению тёмного варианта справки.
У меня сейчас вот такие моменты есть: Вложение 20381 т.е. белый фон в таблицах, который не в тему. С помощью инспектора элементов не смог понять, где этот цвет устанавливается. Подскажите, где изменить этот цвет в стилях? |
Ответ: Jentos IDE
PHP код:
|
Ответ: Jentos IDE
Randomize, ты в теории сказал, но всё равно это привело меня к решению.:)
Оказывается есть заморочка в css, позволяющая задать стиль каждому n-му элементу: Код:
.content table tr:nth-child(even) > td { |
Ответ: Jentos IDE
Цитата:
Так же можно использовать флаг !important для css правил, хотя не рекомендую потому что это костыль. |
Ответ: Jentos IDE
Да, я не уточнил что речь идёт про файл pagestyle.css - переделанный мной вариант дефолтного файла.
Я правил сам файл, закомментировав значения, которые требовали замены. Приведённый мной выше кусок стилей - то что было по дефолту. |
Ответ: Jentos IDE
Создал страничку проги в гугл+.
|
Ответ: Jentos IDE
Понял, что пришло время почитать.
http://netzor.org/uploads/posts/2009...76857_qt45.jpg Пилю потихоньку новую версию. |
Ответ: Jentos IDE
Похоже, я приготовил винегрет из сигналов и слотов, - не могу отловить из-за чего крашится прога.
Делаю анализ импортов (import myfile). Проблема такая: есть пара исходных файлов, в первый файл импортим второй. Далее открываем обы файла в иде и нормально можно редактировать оба, навигация по коду будет и всё прочее. Потом закрываем второй файл. Т.к. он есть в импорте первого, то в codetree видим оба, но теперь при выборе элемента в дереве из второго класса - слетает прога. Есть подсказка: QtGui.dll. (пишу в надежде на принцип "как только выскажешь, так и решение находится") |
Ответ: Jentos IDE
Проблема оказалась неожиданной.
Код мы пишем в элементе QTextDocument. Каждая строчка - это QTextBlock. Я в момент парсинга запоминаю в элементе ссылку на блоки, в которых объявлены классы/переменные/функции. Для юзерских файлов нет проблем, т.к. документ открыт и все блоки "живы". Но вот для парсинга модулей манки процедура та же, но после выхода из парсинга документ удаляется, соответственно и ссылки на его блоки становятся кривыми. У меня такая проверка была: Код:
if( block.isValid() ) { В итоге начал переходить просто по ранее запомненному (на этапе парсинга) номеру блока, и всё пашет. Ещё: Переделал систему выбора элементов в codetree и sourcelist. Завёл две хэшмапы для хранения ссылок на элементы анализатора кода. Нужность их подкрепляется тем, что есть перегрузка методов, а значит одинаковые названия методов могут быть в разных классах. Но это тоже пофиг. Не пофиг стало после того, как я сделал опцию "Показывать родительские элементы" для списка sourcelist. Теперь 1 экземпляр из анализатора может попадать в несколько классов. Я в самом экземпляре хранил ссылку на пункт в codetree для мгновенного доступа к элементу при щелчке, но теперь ссылка затирается последней, т.е. в базовом классе ссылка будет на тот что его унаследовал. Сделал по простому, строю полный "путь" для пункта в codetree и для самого элемента анализатора codeitem. пример полного пути: Код:
test.monkey$A$my_method:Void() Теперь можно однозначно получать ссылки на элементы, с любой вложенностью. В данный момент доделываю определение типов переменных при "неявном назначении" через :=. Примеры: Код:
' |
Ответ: Jentos IDE
Вложений: 1
Кроме прочего сделал поиск использований переменной (Find Usages).
Доделываю Rename и выкладываю. Вложение 20632 |
Ответ: Jentos IDE
Сделал переименование. Пора делать промо: скрины, новое описание на сайт и на форумы.
Просто для прикола функция замены: |
Ответ: Jentos IDE
Наконец-то релиз новой версии 1.1.
Большое получилось обновление. :) What's new ** Themes ** + Android, dark. + Qt Creator, light. + Netbeans, light, is default now. For docs: file pagestyle.css will be replaced with dark or light version when theme has changed. But you have to restart the app to see changes. ** Code Analyzer ** + Correct multiple inheritance. + Improve parser for interfaces, now it don't expect of pair 'method-end', just 'method'. The same bug fixed for abstract methods. + Folding for "if,while,for,select" statements; and local variables is local for analyzer inside of them. + Import myfile - analyze user's imports. + Correct parse templates when there are few arguments in line. + Analyze variables from 'For local var:Type = ...'. + Analyzing for ':=' expression. + Check the file modified time before analyzing; if time isn't changed, then don't analyzing. ** Editor ** + Choose item from autocomplete list by Tab. + "Find Usages / Rename" for user's variables. (Don't change documents between find usages and rename! For another rename do Find Usages again. This function opens all files from CodeTree.) + Show hint for all user's variables by Ctrl+"mouse over". Click LMB to jump to declaration line. Note: not showing hint if document has selection, because this prevents copying. + Fix for deleting multi-line selection area; early cursor may jump somewhere. + Improved tab/untab indention for multi-line selection area. + Click on word 'Import' by Ctrl+LMB to open file. + Show mark 'ovr.' for overridden methods on the line number area. + Italic font for const, global, function. + Fix 'crash when closing tab with code'. + Some new template-words (look at templates.txt). + Custom contextual menu for code editor, which includes Find Usages and Bookmark actions. + Action "File -- New (temp)" - create temp file in folder %Jentos%/projects/ without prompt. + Action "View -- Comment / Uncomment Block" - add or remove comment quote for selected lines. * New item 'Format' in main menu: + Autoformat All (works even if item 'autoformat' is off in options) + lowercase selection + UPPERCASE selection ** Options ** + Inheritance list after 'Method ' (default is true) - show list with methods from base classes and interfaces. + Replace tabs with spaces (default is false). + Autoformat on/off (default is true) - replace #$%^ to :Float:String:Int:Bool, add/remove needed spaces. + Highlight current line (default is true) - visible carret row. + Highlight word under cursor (default is true). + Settings now stored in file settings.ini without sub-directory. + Check for Updated (default is true). ** Source list ** * Options (checkable buttons): + Show Inherited Members + Sorting + Show Variables * View class summary - click RMB on the first item (with class name) in the Source list ** Search panel ** + Add option 'wrap' (early it always was true). + Copying selected text to field Find when opens Search panel. + Fix 'wrap around' for searching previous. + Hide panel by pressing Escape, if focus is on document. ** Other minor fixes ** Screenshots of 3 themes: Qt Creator Android Studio NetBeans Пробуем, комментируем, Надеюсь, без перевода на русский всем интересующимся понятно. |
Ответ: Jentos IDE
Небольшой апдэйт:
+ Show Options dialog in the center of Desctop (not tested with multi-monutors). + Extract all 'find' actions from menu item Edit to new item Find (see screenshot). + Add hint about Themes to Options dialog: Go to "Main Menu -- Window -- Themes" to change current theme. + Upload new sources to github. Скачать: win_1.1_google win_1.1_yandex github |
Ответ: Jentos IDE
Описание проги на русском языке.
Jentos IDE - это мощный бесплатный редактор кода для языка программирования Monkey. Ключевые особенности Анализатор кода
Список автоподстановки
Шаблоны
Удобная навигация
Контекстная справка
Несколько тем оформления
|
Ответ: Jentos IDE
Всем привет!
Заценяйте большой апдейт. Что нового в Jentos.Code v1.4. Переименовал Jentos IDE в Jentos.Code. Сохраняя версионность - так что это версия 1.4. Редактор кода * Не добавляются ненужные символы " ' ) ] если они уже есть под курсором. * Добавлен диалог "Add property" - в контекстное меню области кода и в раздел View главного меню. Он делает добавление свойств (property) лёгким и быстрым. * Ctrl+E - для удаления всей строки под курсором. * Исправлени: крэш приложения при вставке символов " ' ) ] в конце строки. * Улучшен алгоритм авто-заглавный букв для служебный слов (логика убрана из подсветки синтаксиса). Теперь не делаем заглавной букву в слове, пока пишем слово (раньше new сразу же превращалось в New); * Исправлена логика переходов Назад / Вперёд - раньше после последней позиции мы попадали на первую. Также теперь запоминается позиция курсора в строке, а не только номер строки. * Исправлено: выделение через Ctrl+MouseOver - не сбрасывалось. Также теперь не перемещаем курсор в область наведения мышки, это исправляет проблему операций ctrl+c/v/x , ранее вставка могла сработать в области наведения мыши. * Подсказки: теперь показывается (property) вместо (method) для свойств. * Исправлена логика выделения текущей строки и слова под курсором. Ранее выделение слов расползалось на несколько строк, если после слова нажать Enter. Также увеличена область, в пределах которой выделяется слово под курсором, - высотой в 3 экрана; и ещё теперь выделяются однобуквенные слова. * Слово New: после ввода 'New_' (здесь: _ означает пробел) - показываем список автоподстановки. Если переменная перед New содержит тип (например :Sprite) - в списке мы увидим этот тип, иначе - увидим имена всех классов. * Добавлена возможность переключать режим ввода текста - Вставка / Перезапись (Insert / Overwrite mode) нажатием кнопки Insert. Интерфейс * Удалил кнопку "lock targets" (пришедшую из форка), потому как можно запретить скролл в выпадающих списках и без неё; * Новые иконки, взятые с сайта icons8.com, без разрешения авторов, но ссылка на сайт добавлена в раздел About; * Добавлена кнопка "Class Info" на панель "Source" (ранее инфо можно было получить в контекстном меню, нажав на имя класса правой кнопкой); также текстовые кнопки заменены иконками на этой панели; * Дабавлены кнопки Undo/Redo в верхнюю панел кнопок-иконок (toolbar); * Переработано применение тем оформления. При попытке применить некорректную тему - установится тема по умолчанию, . Теперь цветовая схема редактора кода не меняется автоматически при смене тем, чтобы не терялись установленные кастомные цвета. Переключаясь со светлой на тёмную и наоборот (или просто ради сброса) можно нажать на кнопку "Set default theme colors". Анализатор кода * Добавлен парсинг свойств (property); * Добавлен парсинг приватной секции классов (но не модулей); * Улучшен парсинг выражения := , включая конструкцию 'EachIn'. Теперь корректно определяеся большинство случаев. * Улучшено: если тип переменной или функции или параметра функции представлен в виде ? # % $ , то он бедет распознан корректно и превратится в Bool / Int / Float / String. * Удалил обработку сниппетов из функции автоформата строки (пришедшую из форка) - здесь ей не место. Настройки * Добавлена опция "Show autocomplete list after X typed chars" (раньше было жёстко 3 символа); * Сразу открываем секцию Paths, если не задан путь к компилятору манки (обычно это при первом запуске); * Добавлена опция "Capitalize keywords"; * Добавлена опция "Add ':Void' for methods" - если метод не содержит возвращаемое значене, то при нажатии Ctrl+Enter будет добавлен тип :Void, за исключением функции Main - для неё добавляется :Int, и метода New - для него ничего не добавляется (опция находится в секции Analyzer); * Совместил секции Editor и Themes в одну секцию Editor; * Добавлена возможность изменять цвета подсветки синтаксиса; изменения видно сразу из окна выбора цвета; * Добавлена опция "Show line numbers". Общее * Исправлено: долгое разворачивание из свёрнутого состояния. Ох! оказывается, при разворачивании срабатывает событие show(), которое содержало - показ сплэш-скрина с 2-х секундным ожиданием, и парсинг всех моделей манки! Я ожидал, что это событие вызывается 1 раз при старте программы. Исправил логику; * Добавлен диалог "Save on close" - в нём отображаются все изменённые файлы, можно путём установки галочек выбрать, что будем сохранять, а что нет, с возможностью не сохранять ничего (Discard All); раньше для каждого файла показывалось отдельное окно подтверждения сохранения. * Обновлено окно About - добавлена ссылка на сайт с иконками, а также изменена ссылка на донат - теперь она ведёт на мою личную страницу, а не на jentos ide. * Заголовок окна изменяется согласно текущему выбранному файлу. Включая звёздочку, указывающую на наличие несохранённых изменений. * Иправлено: был крэш приложения после закрытия одной (любой) из вкладок с кодом. Замечания Я ещё не тестировал всё на реальном проекте, только на тестовых кусках кода Поэтому, что-то может работать неправильно. Разработка ведётся в Qt 5.3 - новые версии долше компилируют, как мне показалось. А поддержка с++11 не нужна. Скачать Свежие исходники на гитхабе: https://github.com/engor/Jentos_IDE Windows-версия в Dropbox'e: https://www.dropbox.com/s/j5j6hozguh..._v1.4.zip?dl=0 Просьба: Переименуйте тему в Jentos.Code. |
|
Ответ: Jentos.Code
Сегодня изготовил всем знакомую подсказку к параметрам функции.
Вообще, я взялся за доработку, собираясь сделать нечто большее, чем просто редактор. Пока что запал иссяк, но кто знает. Интереса к редактору почти нет на форуме манки. Наверное большинство разбежались юзать большие движки типа юнити. |
Ответ: Jentos.Code
Я законтачил с товарищем из германии, который делал свой форк джентоса.
Будем вместе пилить в рамках моего репозитория. Если кто-то хочет следить за прогрессом, есть публичная доска в трелло - https://trello.com/b/lAdOU94A/jentos-code |
Часовой пояс GMT +4, время: 09:37. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot