Skip to content

Releases: iCheh/Clev3r-1

Release v.1.7.1.0

06 Jul 02:22
aa0691e
Compare
Choose a tag to compare

Исправления при работе со свойствами модулей.

Test v.1.7.0.0

12 Apr 14:42
Compare
Choose a tag to compare
Test v.1.7.0.0 Pre-release
Pre-release

Тестовая версия с исправлениями по подключениям:

  • usb;
  • bluetooth.

Добавлены новые ключевые слова

  • break - завершает выполнение ближайшего внешнего цикла For или While, применяется только внутри этих циклов.
  • continue - начинает новую итерацию ближайшего внешнего цикла For или While, применяется только внутри этих циклов.

Release v.1.6.8.9

09 Jun 17:54
Compare
Choose a tag to compare
  1. Исправлена ошибка имён меток переходов при их использовании в коде модулей.
  2. Исправлены ошибки компиляции 1805 и 1602 - возникали, если перед ключевыми словами Function и Sub были пробелы.
  3. Исправлена ошибка инициализации переменных передаваемых в функцию для записи значений выходных параметров. Теперь такие переменные не нужно будет предварительно инициализировать перед вызовом функции.
  4. Добавлены команды для работы с числами в Mailbox:
  • Mailbox.CreateForNumber( boxName ) // Создание почтового ящика для передачи чисел
    boxName - имя почтового ящика
    Возвращает - цифровой идентификатор

  • Mailbox.SendNumber( brickName, boxName, number ) // Отправка числа
    brickName - имя блока получателя сообщения
    boxName - имя почтового ящика
    number - число

  • Mailbox.ReceiveNumber( id ) // Получение числа
    id - цифровой идентификатор
    Возвращает - число
    P.S. Контроль создания нужных типов ящиков Mailbox (для строк, или чисел), остаётся за автором программы. Компилятор это ни как проверять не будет.

ВАЖНО.
После первого запуска программы (записи новых ключей сопоставления файлов в реестре) можно использовать настройки версии 1.6.8.8 - это нужно для того, чтобы не переделывать подсветку синтаксиса (если она у вас своя).

Windows 10
Для этого перейдите по пути C:\Users\Имя_Пользователя\AppData\Roaming\Clever, скопируйте файл Setting.ini из папки 1.6.8.8 в папку 1.6.8.9, согласитесь с заменой файла.

Если вы не настраивали собственные цвета подсветки синтаксиса, то вышеописанные действия делать не нужно!!!

Release v.1.6.8.8

17 Mar 16:35
Compare
Choose a tag to compare

Исправлена ошибка компиляции при использовании метода Mailbox.IsAvailable

Custom syntax highlighting v.1.6.8.7

04 Mar 17:35
Compare
Choose a tag to compare

Добавлена возможность настраивать свою подсветку синтаксиса. Данная опция находится в меню Home -> Setting.

После настройки подсветки приложение необходимо перезапустить.
Кнопка Default color сбрасывает все цвета к стандартной.

Pre-release v.1.6.8.6

03 Mar 20:27
Compare
Choose a tag to compare

Устранена критическая ошибка. При использовании в пользовательских функциях выходных параметров (out) компилятор выдавал ошибку (1427 В индексе массива недопустимые значения).

Pre-release v.1.6.8.5

03 Mar 14:30
Compare
Choose a tag to compare

Устранена ошибка в именах меток переходов. В собранной программе была не правильная замена имени метки.
Устранена ошибка компиляции при попытке вернуть значение из пользовательской функции в элемент массива.
Из исходного кода удалены не используемые файлы.
Переделана система сохранения цветов редактора кода.

Теперь все цвета редактора кода хранятся в настройках. Это заготовка для создания пользовательских подсветок синтаксиса.

Pre-release v.1.6.8.4

01 Mar 18:38
Compare
Choose a tag to compare

Небольшие доработки.

Устранены ошибки интерпретатора при попытке вернуть из функций результат в глобальную переменную через ссылку на неё (знак @).
Теперь это возможно.

Так же теперь можно в логических конструкциях (например IF) использовать ссылки на глобальные переменные

a = 0
Function MyFunc()
If @A = 0 Then
' .......
EndIf
EndFunction

Pre-release v.1.6.8.3

26 Feb 17:51
Compare
Choose a tag to compare

Немного исправлений.
Видео с примерами работы здесь - https://t.me/clev3r_chat

Test v 1.6.8.2

25 Feb 16:45
Compare
Choose a tag to compare

Похоже последние ошибки автоподсказок выловлены.
Еще немного о связках в файлах. Допустим есть такая структура проекта

Project

  • Main.pb
  • Modules
    • MyMod.bpm
  • Includes
    • MyInc.bpi

Чтобы связать Main.bp и MyInc.bpi делаем следующее:

  • в Main.bp в нужном месте подключаем .bpi
    include "Includes/MyInc";
  • в MyInc.bpi первой строкой (это важно) пишем комментарий
    '#main ../Main.

Символы ../ означают, что нужно подняться на одну папку выше (т.е. из Includes попадаем в Project), имя Main можно писать как с расширением .bp, так и без него.

Модуль MyMod.bpi можно подключить как в файле MyInc.bpi, так и в файле Main.bp. Модуль будет доступен для видимости в любом варианте (при условии, что главная программа и файл включения уже связаны).
В файле Main.bp:
import "Modules/MyMod.bpm"
В файле MyInc.bpi:
import "../Modules/MyMod.bpm"

В качестве разделителя могут использоваться как \ так и /