Hangar18 source code indexing tool


Hangar18 – C++ source code indexing tool, written in Rust. I need this tool to implement “go to definition” feature for Saber-Plus IDE.
You can build it on any system that supports Rust.
Input command for Hangar18 – path to source code and definition search string. Tool will produce grep-like output or “No match”.

Source code:
https://gitlab.com/demensdeum/hangar18

Taytay multi repositories git tool for Swift

Today I present to you Taytay – status control tool for multiply git repositories for Swift language. You can install Swift on most mainstream OSes. For Ubuntu I recommend to use Swiftenv, and build Swift from source by it. Right now Taytay works with git-cola for commits, but you can change to any application you want, just edit source file.

Source code:
https://gitlab.com/demensdeum/taytay

Rise Programming Language

Today I present to you my own programming language called – Rise. Right now it’s could transpile code to javascript, there is no syntax check and other stuff, this is going to be implemented soon.

You can check Rise to JavaScript (ECMAScript 5 dialect) transpiler here:
https://gitlab.com/demensdeum/Rise

Also here is example application that was written entirely in Rise:

Source code of Rise Demo Application:
https://gitlab.com/demensdeum/RiseDemoApplication

You can contact me, if you have comments, ideas about my new language.

Saber-Plus C++ IDE

[English translation may be some day]

Начал разработку собственного IDE для С++ – Saber-Plus. Основные идеи нового IDE – быть простым, быстрым и *помогающим* в разработке. На данный момент исходный код доступен по лицензии MIT на GitHub, для работы с UI используется Qt. В дальнейшем планирую перенести всю разработку связанную с C++ на Saber-Plus – точно будет проведена миграция игры Death-Mask. Подробнее по пунктам:

  • Простой – планируется не добавлять больше чем нужно – например не содержать source control клиенты, встроенный терминал и подобные вещи. Функционал сосредоточен только на редактировании кода, анализе ошибок. Код редактора должен быть разбит на простые классы, которые корректно выполняют свою часть работы (Unix-way)
  • Быстрый – касается как кодовой базы IDE так и самого поведения редактора. Все действия в IDE должны быть максимально быстрыми, даже такие зачастую долгие и сложные как создание/импортирование проектов.
  • Помогающий – анализ типичных ошибок при написании, компиляции кода. Исправление ошибок, предупреждений по требованию пользователя. В планах идея добавить анализ сборки приложения на конкретной платформе и вывод справочной информации по установке нужных библиотек, компонентов.

Для сборки редактора для вашей операционной системы, нужно установить  Qt 5 SDK, загрузить код IDE из репозитория, открыть файл Saber-Plus.pro в Qt Creator и запустить сборку:

https://github.com/demensdeum/saberplus

Nixenv Command Line Tools for Windows

I made my own MSYS alternative – coretools + git + cmake + make + msvs msbuild in PATH environment variable. For people who want to build projects from command line on Windows, and to use Linux tools in the process. You can download it here:

https://www.mediafire.com/file/s5yf75blfslkbym/nixenv.exe

https://www.4shared.com/file/QyjJXBaJca/nixenv.html

Install, change paths in nixenv.bat file and run it.

Flame Steel Battle Axe

Today I announce game scene editor for Flame Steel Game Toolkit – Flame Steel Battle Axe.

This editor will allow you to edit/save/load flame steel game toolkit game scene. Because it’s boring to write code for every scene, and I want to have some serialized scene file format.
I chose Kotlin (JVM) language for implementing this editor.

You can check progress here:
https://github.com/demensdeum/FlameSteelBattleAxe