Jump to content

MaciASL [DSDT Editor, IDE, Native Cocoa] 1.4 b270 [iasl_20151124]

1 Screenshot

About This File




A native AML compiler and IDE for OS X, with syntax coloring, tree navigation, automated patching, online patch file repositories, and iASL binary updates. Written entirely in Cocoa, conforms to OS X guidelines.
Нативный IDE для OSX, подержащий AML компилятор, с возможностью подсветки синтаксиса, навигации по древу, автоматического патчинга, онлайн репозиториев с файлами готовых патчей и обновления исполнительных файлов компилятора iASL. Написан полностью на Cocoa, соответствует основным принципам OS X.


Features / Возможности :

  • Syntax Coloring / Подсветка Синтаксиса
  • Live tree navigation / Удобная живая навигация по древу
  • Native OS X autosaving and restore / Нативное для OS X автосохранение и отмена действия
  • File patching / Патч файлов
  • Online patch file repositories / Репозитории с файлами готовых патчей
  • Updatable iASL binary / Обновляемый(-ые) исполнительный бинарник iASL
  • Customizable text and layout / Настраиваемый текст и стиль
  • Compiler summary and hinting / Сводка компилятора и подсказки

This is the build from Development branch and it includes a small patch in the source code to correct displaying the number of errors / warnings / remarks in the Summary window when you use the unpatched iasl. There is still a bug in the official version from Developer's site, leading to the empty Summary window with unpatched iasl.

This version of MaciASL contains the 4 different versions of iasl compiler:  20110623-64 [4.0A], 20140627-64 [5.0A], 20140926-64 [5.1] and 20151124-64 [6.0].

20110623 was the last version that supports ACPI 4.0A specification and it is introduced here as "legacy" compiler for 4.0A spec.
20140627 was the last version that supports ACPI 5.0A specification and it is introduced here as "legacy" compiler for 5.0A spec.
20140926 is introducing 5.1 spec. and can be selected by 5.1 option. It is introduced here for support to open AML files in legacy ASL code (not ASL+).
20151124 is the last for that moment, which is providing ACPI 6.0 spec. and supporting C-style symbolic ASL+ code. Can be selected in option 6.0.

The compiler can be updated to officially compiled version from ACPICA by simple replacement of /Contents/MacOS/iasl*
Don't use the button "Update iASL".


Это билд из линейки Разработки с небольшим патчем в исходниках для корректного показа всех ошибок / предупреждений / ремарок в окне Summary при использовании современных компиляторов iASL, собранных без патча в исходниках. Не исправленная версия на официальной странице разработчика все еще дает пустой выхлоп в Summary с непатченным iasl.

В данной версии MaciASL содержатся 4 компилятора iasl разных версий:  20110623-64 [4.0A], 20140627-64 [5.0A], 20140926-64 [5.1] и 20151124-64 [6.0].
20110623 был последней версией с поддержкой спецификации ACPI 4.0А, он введен здесь как "легаси" компайлер под 4.0А.
20140627 был последней версией с поддержкой спецификации ACPI 5.0А, он введен здесь как "легаси" компайлер под 5.0А.
20140926 был использован с поддержкой спецификации 5.1 с целью возможности открытия любых AML файлов в обычном легаси коде ASL (не ASL+).
20151124, являющийся на данный момент самым свежим, поддерживает спецификацию 6.0, в настройках он выбирается как опция 6.0 и поддерживает все современные нововведения, такие как разметка кода в С-стиле ASL+.

Компиляторы могут обновляться на официально собранные с сайта ACPICA в ручном режиме путем замены файлов /Contents/MacOS/iasl*
Не используйте кнопку "Update iASL".


Screenshots / Скриншоты :














  • Better updates of compiler download progress, and increment
  • Check filesize with modtime in +conditionalGet, and increment
  • Nullability fixes, and increment
  • Increment
  • Add iasl6 support (20150930)
  • Release version 1.4
  • Prepare for App Transport Security
  • Handle multiline comments when parsing iASL structure
  • Perform logging on main thread, fix for double-filter when canceling on Yosemite, and add Windows Platform Binary table description
  • Ensure compiler task warning is visible, and increment
  • Use bundles to retrieve system icons, and increment
  • Handle fatal errors differently
  • Handle compiler crashes better, and inform the user
  • Small speed improvement in log entries, and code style changes
  • Patch developers may specify an expression (e.g. “#IASL:Check $BUILD >= 20131218??) to validate the current compiler build, and increment
  • Move compiler signon to iASL, add build number
  • Restructure iASL initialization
  • Move +fieldsForPatch to PatchFile
  • Modernize error code enum
  • Ensure modal loops are run on the main thread, fix external resolution when using newer compilers, and increment
  • Add update progress reporting, and increment
  • Revert unedited open documents when changing the compiler, and increment
  • Fix missing icon in Yosemite
  • Add iasl51 support (20140926)
  • Improved safety for iasl Tasks, and IOJones extraction
  • First documentation pass, shift GCD to OperationQueue for simplicity, Fix enum modernization, ensure Alerts are main-thread-only, and increment
  • Fix for injection test in iASL and navigator structure with unit tests, simplify tree filtering, and increment
  • Start of development branch for rewrite
  • Terminate container regular expression to prevent false positives // The Last MASTER commit //

What's New in Version 1.4 b270 [iasl_20151124]   See changelog

User Feedback

Recommended Comments

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.