Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > Monkey

Monkey Разработка игр на движке Monkey

Ответ
 
Опции темы
Старый 19.06.2014, 22:14   #31
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: 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


Пробуем, комментируем, донатим денюшку!
Надеюсь, без перевода на русский всем интересующимся понятно.
(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
impersonalis (19.06.2014), moka (20.06.2014), Randomize (19.06.2014), Черный крыс (28.06.2014)
Старый 20.06.2014, 08:22   #32
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: 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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (09.02.2015)
Старый 20.06.2014, 11:53   #33
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Jentos IDE

Описание проги на русском языке.

Jentos IDE - это мощный бесплатный редактор кода для языка программирования Monkey.

Ключевые особенности

Анализатор кода
  • Учитывается множественное наследование.
  • Сворачиваемые блоки "if,while,for,select"; локальные переменные, объявленные в этих блоках, доступны только там.
  • Анализируются импорты пользовательских файлов.
  • Автоматическое форматирование текста - добавление недостающих или удаление лишних пробелов в строке.
  • Замена символьных типов переменных # $ % ? на их текстовый эквивалент :Int, :Float, :String, :Bool.
  • Автозавершение парных символов (), "", '', [].
  • Добавление слова End для классов, функций, условий, циклов, селектов по нажатию на Ctrl+Enter на строке объявления.
  • Все модули Monkey "честно" анализируются при запуске приложения, за счёт этого вы всегда используете актуальные данные, согласно вашей текущей версии Monkey.

Список автоподстановки
  • Работает для пользовательских типов и типов Monkey.
  • Список открывается автоматически, если длина слова достигла 3 символа; а также вручную по нажатию на Ctrl+Space.
  • Список включает в себя все элементы, включая унаследованные от базовых классов и интерфейсов.
  • Показываются только те элементы, которые доступны в текущей области видимости.

Шаблоны
  • Позволяют вставлять целые выражения, написав при этом всего пару символов.
  • Нужно лишь написать слово-шаблон и нажать Tab: fu+tab => function, me+tab => method , и т.п.
  • Шаблоны хранятся в файле templates.txt, вы можете добавлять свои.

Удобная навигация
  • Улучшена древовидная структура файла (Code Tree) - всем элемантам назначены тематические иконки; добавлено отображение переменных внутри классов и функций; отображение всех открытых для редактирования файлов, а также подключённых через Import.
  • Дополнительный список 'Source', содержащий дочерние элементы классов и функций, выбранных в Code Tree.
  • Показывается информация о элементе под курсором при наведении на элемент мыши с зажатой кнопкой Ctrl.
  • Переход к объявлению элемента нажатием на Ctrl + Левая Кнопка Мыши.
  • Поиск использований / Переименование элементов.
  • Закомментировать / Раскомментировать выделенный блок.
  • Изменение регистра выделенного текста на строчный (lowercase) и заглавный (uppercase) с помощью горячих клавиш.
  • Добавлена панель "Поиск и Замена" между областью с кодом и консолью.
  • Боковая панель с номерами строк, которая также отображает иконки закладок и пометки изменённых областей кода.
  • Переход вперёд и назад между местами последних редактирований кода.
  • Установка закладок.
  • Подсветка всех слов, совпадающих со словом под курсором.
  • Открытие файлов с кодом простым перетаскиванием файла на редактор.
  • Создание "временного" нового файла без надобности выбирать путь для сохранения.

Контекстная справка
  • Первое нажатие на F1 показывает подсказку в статусной строке, второе нажатие - открываем страницу справки.
  • Показывается информация о элементе под курсором при наведении на элемент мыши с зажатой кнопкой Ctrl.

Несколько тем оформления
  • Android Studio, темная.
  • Qt Creator, светлая.
  • Netbeans, светлая, по умолчанию.
    При смене темы подменяются стили для документации, однако требуется перезапуск, чтобы увидеть изменения.
    При выходе из приложения возвращаются исходные стили.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
Frank (25.06.2014), LLI.T.A.L.K.E.R. (20.06.2014), Randomize (09.02.2015)
Старый 19.03.2016, 07:54   #34
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: 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.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (19.03.2016)
Старый 19.03.2016, 18:10   #35
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Сообщение от Жека Посмотреть сообщение
Просьба: Переименуйте тему в Jentos.Code.

__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Жека (19.03.2016)
Старый 21.03.2016, 19:46   #36
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Jentos.Code

Сегодня изготовил всем знакомую подсказку к параметрам функции.


Вообще, я взялся за доработку, собираясь сделать нечто большее, чем просто редактор.
Пока что запал иссяк, но кто знает.
Интереса к редактору почти нет на форуме манки.
Наверное большинство разбежались юзать большие движки типа юнити.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
impersonalis (21.03.2016), moka (21.03.2016), Randomize (21.03.2016)
Старый 22.03.2016, 15:38   #37
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Jentos.Code

Я законтачил с товарищем из германии, который делал свой форк джентоса.
Будем вместе пилить в рамках моего репозитория.
Если кто-то хочет следить за прогрессом, есть публичная доска в трелло - https://trello.com/b/lAdOU94A/jentos-code
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:01.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com