Copy disabled (too large)
Download .txt
Showing preview only (21,022K chars total). Download the full file to get everything.
Repository: openfl/lime
Branch: develop
Commit: ab8a3854eb76
Files: 2775
Total size: 194.9 MB
Directory structure:
gitextract_fz68o9ts/
├── .dockerignore
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ └── workflows/
│ └── main.yml
├── .gitignore
├── .gitmodules
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE.md
├── MAINTAINERS.md
├── NOTICE.md
├── README.md
├── assets/
│ └── docs-theme/
│ ├── config.json
│ ├── resources/
│ │ ├── extra-styles.css
│ │ └── index.js
│ └── templates/
│ ├── package_description.mtt
│ └── topbar.mtt
├── dependencies/
│ ├── extension-api/
│ │ ├── build.gradle
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ └── java/
│ │ └── org/
│ │ └── haxe/
│ │ ├── HXCPP.java
│ │ ├── extension/
│ │ │ └── Extension.java
│ │ └── lime/
│ │ ├── HaxeObject.java
│ │ ├── Lime.java
│ │ └── Value.java
│ ├── lzma_worker-min.js
│ └── webgl-debug.js
├── docs/
│ ├── .editorconfig.txt
│ ├── .gitignore
│ ├── ImportAll.hx
│ ├── build.hx
│ ├── build.hxml
│ └── hxml/
│ ├── android.hxml
│ ├── flash.hxml
│ ├── html5.hxml
│ ├── ios.hxml
│ ├── linux.hxml
│ ├── mac.hxml
│ └── windows.hxml
├── externs/
│ └── air/
│ ├── air/
│ │ ├── desktop/
│ │ │ └── URLFilePromise.hx
│ │ ├── net/
│ │ │ ├── SecureSocketMonitor.hx
│ │ │ ├── ServiceMonitor.hx
│ │ │ ├── SocketMonitor.hx
│ │ │ └── URLMonitor.hx
│ │ └── update/
│ │ ├── ApplicationUpdater.hx
│ │ ├── ApplicationUpdaterUI.hx
│ │ └── events/
│ │ ├── DownloadErrorEvent.hx
│ │ ├── StatusFileUpdateErrorEvent.hx
│ │ ├── StatusFileUpdateEvent.hx
│ │ ├── StatusUpdateErrorEvent.hx
│ │ ├── StatusUpdateEvent.hx
│ │ └── UpdateEvent.hx
│ ├── flash/
│ │ ├── data/
│ │ │ ├── EncryptedLocalStore.hx
│ │ │ ├── SQLCollationType.hx
│ │ │ ├── SQLColumnNameStyle.hx
│ │ │ ├── SQLColumnSchema.hx
│ │ │ ├── SQLConnection.hx
│ │ │ ├── SQLIndexSchema.hx
│ │ │ ├── SQLMode.hx
│ │ │ ├── SQLResult.hx
│ │ │ ├── SQLSchema.hx
│ │ │ ├── SQLSchemaResult.hx
│ │ │ ├── SQLStatement.hx
│ │ │ ├── SQLTableSchema.hx
│ │ │ ├── SQLTransactionLockType.hx
│ │ │ ├── SQLTriggerSchema.hx
│ │ │ └── SQLViewSchema.hx
│ │ ├── desktop/
│ │ │ ├── Clipboard.hx
│ │ │ ├── DockIcon.hx
│ │ │ ├── FilePromiseManager.hx
│ │ │ ├── FilePromiseWrapper.hx
│ │ │ ├── IFilePromise.hx
│ │ │ ├── Icon.hx
│ │ │ ├── InteractiveIcon.hx
│ │ │ ├── InvokeEventReason.hx
│ │ │ ├── JSClipboard.hx
│ │ │ ├── MacFilePromiseWrapper.hx
│ │ │ ├── NativeApplication.hx
│ │ │ ├── NativeDragActions.hx
│ │ │ ├── NativeDragManager.hx
│ │ │ ├── NativeDragOptions.hx
│ │ │ ├── NativeProcess.hx
│ │ │ ├── NativeProcessStartupInfo.hx
│ │ │ ├── NativeWindowIcon.hx
│ │ │ ├── NotificationType.hx
│ │ │ ├── SystemIdleMode.hx
│ │ │ ├── SystemTrayIcon.hx
│ │ │ └── Updater.hx
│ │ ├── display/
│ │ │ ├── DisplayObject.hx
│ │ │ ├── InteractiveObject.hx
│ │ │ ├── Loader.hx
│ │ │ ├── NativeMenu.hx
│ │ │ ├── NativeMenuItem.hx
│ │ │ ├── NativeWindow.hx
│ │ │ ├── NativeWindowDisplayState.hx
│ │ │ ├── NativeWindowInitOptions.hx
│ │ │ ├── NativeWindowRenderMode.hx
│ │ │ ├── NativeWindowResize.hx
│ │ │ ├── NativeWindowSystemChrome.hx
│ │ │ ├── NativeWindowType.hx
│ │ │ ├── Screen.hx
│ │ │ ├── Stage.hx
│ │ │ ├── StageAspectRatio.hx
│ │ │ └── StageOrientation.hx
│ │ ├── display3D/
│ │ │ └── Context3DProfile.hx
│ │ ├── errors/
│ │ │ ├── PermissionError.hx
│ │ │ ├── SQLError.hx
│ │ │ └── SQLErrorOperation.hx
│ │ ├── events/
│ │ │ ├── BrowserInvokeEvent.hx
│ │ │ ├── DNSResolverEvent.hx
│ │ │ ├── DRMStatusEvent.hx
│ │ │ ├── DatagramSocketDataEvent.hx
│ │ │ ├── DeviceRotationEvent.hx
│ │ │ ├── Event.hx
│ │ │ ├── FileListEvent.hx
│ │ │ ├── FocusEvent.hx
│ │ │ ├── GestureEvent.hx
│ │ │ ├── HTMLUncaughtScriptExceptionEvent.hx
│ │ │ ├── IOErrorEvent.hx
│ │ │ ├── InvokeEvent.hx
│ │ │ ├── KeyboardEvent.hx
│ │ │ ├── LocationChangeEvent.hx
│ │ │ ├── MediaEvent.hx
│ │ │ ├── MouseEvent.hx
│ │ │ ├── NativeDragEvent.hx
│ │ │ ├── NativeProcessExitEvent.hx
│ │ │ ├── NativeWindowBoundsEvent.hx
│ │ │ ├── NativeWindowDisplayStateEvent.hx
│ │ │ ├── PermissionEvent.hx
│ │ │ ├── ProgressEvent.hx
│ │ │ ├── RemoteNotificationEvent.hx
│ │ │ ├── SQLErrorEvent.hx
│ │ │ ├── SQLEvent.hx
│ │ │ ├── SQLUpdateEvent.hx
│ │ │ ├── ScreenMouseEvent.hx
│ │ │ ├── ServerSocketConnectEvent.hx
│ │ │ ├── StageOrientationEvent.hx
│ │ │ ├── StorageVolumeChangeEvent.hx
│ │ │ ├── TouchEvent.hx
│ │ │ └── TouchEventIntent.hx
│ │ ├── external/
│ │ │ └── ExtensionContext.hx
│ │ ├── filesystem/
│ │ │ ├── File.hx
│ │ │ ├── FileMode.hx
│ │ │ ├── FileStream.hx
│ │ │ ├── StorageVolume.hx
│ │ │ └── StorageVolumeInfo.hx
│ │ ├── html/
│ │ │ ├── ControlInitializationError.hx
│ │ │ ├── HTMLBitmap.hx
│ │ │ ├── HTMLHistoryItem.hx
│ │ │ ├── HTMLHost.hx
│ │ │ ├── HTMLLoader.hx
│ │ │ ├── HTMLPDFCapability.hx
│ │ │ ├── HTMLPopupWindow.hx
│ │ │ ├── HTMLSWFCapability.hx
│ │ │ ├── HTMLWindowCreateOptions.hx
│ │ │ ├── ResourceLoader.hx
│ │ │ ├── __HTMLScriptArray.hx
│ │ │ ├── __HTMLScriptFunction.hx
│ │ │ ├── __HTMLScriptObject.hx
│ │ │ └── script/
│ │ │ ├── Package.hx
│ │ │ └── PropertyEnumHelper.hx
│ │ ├── media/
│ │ │ ├── AudioPlaybackMode.hx
│ │ │ ├── CameraPosition.hx
│ │ │ ├── CameraRoll.hx
│ │ │ ├── CameraRollBrowseOptions.hx
│ │ │ ├── CameraUI.hx
│ │ │ ├── IFilePromise.hx
│ │ │ ├── InputMediaStream.hx
│ │ │ ├── MediaPromise.hx
│ │ │ ├── MediaType.hx
│ │ │ ├── StageWebView.hx
│ │ │ └── StageWebViewImpl.hx
│ │ ├── net/
│ │ │ ├── DatagramSocket.hx
│ │ │ ├── FileReference.hx
│ │ │ ├── IPVersion.hx
│ │ │ ├── InterfaceAddress.hx
│ │ │ ├── NetworkInfo.hx
│ │ │ ├── NetworkInterface.hx
│ │ │ ├── ServerSocket.hx
│ │ │ ├── Socket.hx
│ │ │ ├── URLRequest.hx
│ │ │ ├── URLRequestDefaults.hx
│ │ │ ├── dns/
│ │ │ │ ├── AAAARecord.hx
│ │ │ │ ├── ARecord.hx
│ │ │ │ ├── DNSResolver.hx
│ │ │ │ ├── MXRecord.hx
│ │ │ │ ├── PTRRecord.hx
│ │ │ │ ├── ResourceRecord.hx
│ │ │ │ └── SRVRecord.hx
│ │ │ └── drm/
│ │ │ ├── DRMAddToDeviceGroupContext.hx
│ │ │ ├── DRMManager.hx
│ │ │ ├── DRMRemoveFromDeviceGroupContext.hx
│ │ │ └── VoucherAccessInfo.hx
│ │ ├── notifications/
│ │ │ ├── NotificationStyle.hx
│ │ │ ├── RemoteNotifier.hx
│ │ │ └── RemoteNotifierSubscribeOptions.hx
│ │ ├── permissions/
│ │ │ └── PermissionStatus.hx
│ │ ├── printing/
│ │ │ ├── PaperSize.hx
│ │ │ ├── PrintJob.hx
│ │ │ ├── PrintJobOptions.hx
│ │ │ ├── PrintMethod.hx
│ │ │ └── PrintUIOptions.hx
│ │ ├── sampler/
│ │ │ ├── ScriptMember.hx
│ │ │ └── ScriptSampler.hx
│ │ ├── security/
│ │ │ ├── AVMPlusDigest.hx
│ │ │ ├── CryptContext.hx
│ │ │ ├── IURIDereferencer.hx
│ │ │ ├── ReferencesValidationSetting.hx
│ │ │ ├── RevocationCheckSettings.hx
│ │ │ ├── SignatureStatus.hx
│ │ │ ├── SignerTrustSettings.hx
│ │ │ ├── XMLCanonicalizer.hx
│ │ │ ├── XMLSignatureEnvelopedTransformer.hx
│ │ │ └── XMLSignatureValidator.hx
│ │ ├── sensors/
│ │ │ └── DeviceRotation.hx
│ │ ├── system/
│ │ │ ├── Capabilities.hx
│ │ │ └── SecurityPrivilege.hx
│ │ ├── text/
│ │ │ ├── AutoCapitalize.hx
│ │ │ ├── ReturnKeyLabel.hx
│ │ │ ├── SoftKeyboardType.hx
│ │ │ ├── StageText.hx
│ │ │ ├── StageTextClearButtonMode.hx
│ │ │ ├── StageTextImpl.hx
│ │ │ └── StageTextInitOptions.hx
│ │ └── ui/
│ │ ├── ContextMenu.hx
│ │ └── ContextMenuItem.hx
│ └── sys/
│ ├── FileSystem.hx
│ └── io/
│ ├── File.hx
│ ├── FileInput.hx
│ └── FileOutput.hx
├── extraParams.hxml
├── haxelib.json
├── haxelib.xml
├── hxformat.json
├── include.xml
├── ndll/
│ ├── Linux/
│ │ └── .gitignore
│ ├── Linux64/
│ │ └── .gitignore
│ ├── Mac/
│ │ └── .gitignore
│ ├── Mac64/
│ │ └── .gitignore
│ ├── MacArm64/
│ │ └── .gitignore
│ └── Windows/
│ └── .gitignore
├── package.json
├── project/
│ ├── Build.xml
│ ├── BuildHashlink.xml
│ ├── README.md
│ ├── include/
│ │ ├── app/
│ │ │ ├── Application.h
│ │ │ └── ApplicationEvent.h
│ │ ├── graphics/
│ │ │ ├── Image.h
│ │ │ ├── ImageBuffer.h
│ │ │ ├── PixelFormat.h
│ │ │ ├── RenderEvent.h
│ │ │ ├── format/
│ │ │ │ ├── JPEG.h
│ │ │ │ └── PNG.h
│ │ │ └── utils/
│ │ │ └── ImageDataUtil.h
│ │ ├── hx/
│ │ │ └── CFFIExt.h
│ │ ├── math/
│ │ │ ├── ColorMatrix.h
│ │ │ ├── Matrix3.h
│ │ │ ├── Rectangle.h
│ │ │ ├── Vector2.h
│ │ │ └── color/
│ │ │ └── RGBA.h
│ │ ├── media/
│ │ │ ├── AudioBuffer.h
│ │ │ ├── codecs/
│ │ │ │ └── vorbis/
│ │ │ │ └── VorbisFile.h
│ │ │ └── containers/
│ │ │ ├── OGG.h
│ │ │ └── WAV.h
│ │ ├── system/
│ │ │ ├── CFFI.h
│ │ │ ├── CFFIPointer.h
│ │ │ ├── Clipboard.h
│ │ │ ├── ClipboardEvent.h
│ │ │ ├── Display.h
│ │ │ ├── DisplayMode.h
│ │ │ ├── Endian.h
│ │ │ ├── FileWatcher.h
│ │ │ ├── JNI.h
│ │ │ ├── Locale.h
│ │ │ ├── Mutex.h
│ │ │ ├── OrientationEvent.h
│ │ │ ├── SensorEvent.h
│ │ │ ├── System.h
│ │ │ └── ValuePointer.h
│ │ ├── text/
│ │ │ └── Font.h
│ │ ├── ui/
│ │ │ ├── Cursor.h
│ │ │ ├── DropEvent.h
│ │ │ ├── FileDialog.h
│ │ │ ├── Gamepad.h
│ │ │ ├── GamepadEvent.h
│ │ │ ├── Haptic.h
│ │ │ ├── Joystick.h
│ │ │ ├── JoystickEvent.h
│ │ │ ├── KeyCode.h
│ │ │ ├── KeyEvent.h
│ │ │ ├── MouseEvent.h
│ │ │ ├── TextEvent.h
│ │ │ ├── TouchEvent.h
│ │ │ ├── Window.h
│ │ │ └── WindowEvent.h
│ │ ├── utils/
│ │ │ ├── ArrayBufferView.h
│ │ │ ├── Bytes.h
│ │ │ ├── Object.h
│ │ │ ├── QuickVec.h
│ │ │ ├── Resource.h
│ │ │ ├── compress/
│ │ │ │ ├── LZMA.h
│ │ │ │ └── Zlib.h
│ │ │ └── stdint.h
│ │ └── vm/
│ │ └── NekoVM.h
│ ├── lib/
│ │ ├── README.md
│ │ ├── cairo-files.xml
│ │ ├── curl-files.xml
│ │ ├── custom/
│ │ │ ├── cairo/
│ │ │ │ ├── configs/
│ │ │ │ │ ├── default/
│ │ │ │ │ │ └── config.h
│ │ │ │ │ ├── linux/
│ │ │ │ │ │ └── config.h
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ └── config.h
│ │ │ │ │ └── windows/
│ │ │ │ │ └── config.h
│ │ │ │ └── src/
│ │ │ │ └── cairo-features.h
│ │ │ ├── curl/
│ │ │ │ └── lib/
│ │ │ │ └── curl_config.h
│ │ │ ├── freetype/
│ │ │ │ └── include/
│ │ │ │ ├── freetype/
│ │ │ │ │ └── config/
│ │ │ │ │ └── ftoption.h
│ │ │ │ └── ft2build.h
│ │ │ ├── hl-ssl/
│ │ │ │ └── threading_alt.h
│ │ │ ├── jpeg/
│ │ │ │ ├── jconfig.h
│ │ │ │ ├── jconfigint.h
│ │ │ │ └── jversion.h
│ │ │ ├── mbedtls_hxcpp/
│ │ │ │ └── mbedtls_config.h
│ │ │ ├── ogg/
│ │ │ │ └── include/
│ │ │ │ └── ogg/
│ │ │ │ └── config_types.h
│ │ │ ├── openal/
│ │ │ │ ├── alc/
│ │ │ │ │ └── hrtf_default.h
│ │ │ │ ├── build/
│ │ │ │ │ ├── bsinc_inc.h
│ │ │ │ │ ├── default-44100.mhr.h
│ │ │ │ │ ├── default-48000.mhr.h
│ │ │ │ │ └── version.h
│ │ │ │ └── include/
│ │ │ │ ├── config-android.h
│ │ │ │ ├── config-linux-x86_64.h
│ │ │ │ ├── config-macos-arm64.h
│ │ │ │ ├── config-macos-x86_64.h
│ │ │ │ ├── config-windows-x86.h
│ │ │ │ ├── config-windows-x86_64.h
│ │ │ │ └── config.h
│ │ │ ├── pixman/
│ │ │ │ ├── config.h
│ │ │ │ └── pixman/
│ │ │ │ └── pixman-version.h
│ │ │ ├── png/
│ │ │ │ └── pnglibconf.h
│ │ │ └── sdl/
│ │ │ └── include/
│ │ │ ├── SDL2/
│ │ │ │ └── SDL.h
│ │ │ ├── SDL_config.h
│ │ │ ├── SDL_config_linux.h
│ │ │ ├── SDL_config_macosx.h
│ │ │ ├── SDL_config_rpi.h
│ │ │ └── SDL_config_windows.h
│ │ ├── efsw-files.xml
│ │ ├── freetype-files.xml
│ │ ├── harfbuzz-files.xml
│ │ ├── jpeg-files.xml
│ │ ├── lzma-files.xml
│ │ ├── mbedtls-files.xml
│ │ ├── mojoal-files.xml
│ │ ├── neko-files.xml
│ │ ├── ogg-files.xml
│ │ ├── openal-files.xml
│ │ ├── pixman-files.xml
│ │ ├── png-files.xml
│ │ ├── sdl-files.xml
│ │ ├── tinyfiledialogs-files.xml
│ │ ├── vorbis-files.xml
│ │ ├── vpx-files.xml
│ │ ├── webm-files.xml
│ │ └── zlib-files.xml
│ └── src/
│ ├── ExternalInterface.cpp
│ ├── app/
│ │ └── ApplicationEvent.cpp
│ ├── backend/
│ │ └── sdl/
│ │ ├── SDLApplication.cpp
│ │ ├── SDLApplication.h
│ │ ├── SDLCursor.h
│ │ ├── SDLGamepad.cpp
│ │ ├── SDLGamepad.h
│ │ ├── SDLJoystick.cpp
│ │ ├── SDLJoystick.h
│ │ ├── SDLKeyCode.cpp
│ │ ├── SDLMutex.cpp
│ │ ├── SDLSystem.cpp
│ │ ├── SDLWindow.cpp
│ │ └── SDLWindow.h
│ ├── graphics/
│ │ ├── Image.cpp
│ │ ├── ImageBuffer.cpp
│ │ ├── RenderEvent.cpp
│ │ ├── cairo/
│ │ │ └── CairoBindings.cpp
│ │ ├── format/
│ │ │ ├── JPEG.cpp
│ │ │ └── PNG.cpp
│ │ ├── opengl/
│ │ │ ├── OpenGL.h
│ │ │ ├── OpenGLBindings.cpp
│ │ │ ├── OpenGLBindings.h
│ │ │ └── OpenGLExtensions.h
│ │ └── utils/
│ │ └── ImageDataUtil.cpp
│ ├── hashlink_main.c
│ ├── hx/
│ │ └── CFFIExt.cpp
│ ├── math/
│ │ ├── ColorMatrix.cpp
│ │ ├── Matrix3.cpp
│ │ ├── Rectangle.cpp
│ │ └── Vector2.cpp
│ ├── media/
│ │ ├── AudioBuffer.cpp
│ │ ├── codecs/
│ │ │ └── vorbis/
│ │ │ ├── VorbisBindings.cpp
│ │ │ └── VorbisFile.cpp
│ │ ├── containers/
│ │ │ ├── OGG.cpp
│ │ │ └── WAV.cpp
│ │ └── openal/
│ │ └── OpenALBindings.cpp
│ ├── net/
│ │ └── curl/
│ │ └── CURLBindings.cpp
│ ├── system/
│ │ ├── CFFI.cpp
│ │ ├── CFFIPointer.cpp
│ │ ├── ClipboardEvent.cpp
│ │ ├── Display.cpp
│ │ ├── Display.mm
│ │ ├── DisplayMode.cpp
│ │ ├── FileWatcher.cpp
│ │ ├── JNI.cpp
│ │ ├── Locale.cpp
│ │ ├── Locale.mm
│ │ ├── OrientationEvent.cpp
│ │ ├── SensorEvent.cpp
│ │ ├── System.cpp
│ │ ├── System.mm
│ │ └── ValuePointer.cpp
│ ├── text/
│ │ ├── Font.cpp
│ │ └── harfbuzz/
│ │ └── HarfbuzzBindings.cpp
│ ├── ui/
│ │ ├── DropEvent.cpp
│ │ ├── FileDialog.cpp
│ │ ├── GamepadEvent.cpp
│ │ ├── Haptic.mm
│ │ ├── JoystickEvent.cpp
│ │ ├── KeyEvent.cpp
│ │ ├── MouseEvent.cpp
│ │ ├── TextEvent.cpp
│ │ ├── TouchEvent.cpp
│ │ └── WindowEvent.cpp
│ ├── utils/
│ │ ├── ArrayBufferView.cpp
│ │ ├── Bytes.cpp
│ │ └── compress/
│ │ ├── LZMA.cpp
│ │ └── Zlib.cpp
│ └── vm/
│ └── NekoVM.cpp
├── release-checklist.md
├── run.n
├── src/
│ ├── cs/
│ │ └── ndll/
│ │ └── NDLLFunction.hx
│ ├── haxe/
│ │ └── Timer.hx
│ └── lime/
│ ├── _internal/
│ │ ├── backend/
│ │ │ ├── air/
│ │ │ │ ├── AIRApplication.hx
│ │ │ │ └── AIRWindow.hx
│ │ │ ├── flash/
│ │ │ │ ├── FlashApplication.hx
│ │ │ │ ├── FlashAudioSource.hx
│ │ │ │ ├── FlashHTTPRequest.hx
│ │ │ │ └── FlashWindow.hx
│ │ │ ├── html5/
│ │ │ │ ├── HTML5Application.hx
│ │ │ │ ├── HTML5AudioSource.hx
│ │ │ │ ├── HTML5HTTPRequest.hx
│ │ │ │ ├── HTML5Thread.hx
│ │ │ │ ├── HTML5WebGL2RenderContext.hx
│ │ │ │ └── HTML5Window.hx
│ │ │ └── native/
│ │ │ ├── NativeApplication.hx
│ │ │ ├── NativeAudioSource.hx
│ │ │ ├── NativeCFFI.hx
│ │ │ ├── NativeHTTPRequest.hx
│ │ │ ├── NativeOpenGLRenderContext.hx
│ │ │ └── NativeWindow.hx
│ │ ├── format/
│ │ │ ├── BMP.hx
│ │ │ ├── Base64.hx
│ │ │ ├── Deflate.hx
│ │ │ ├── GZip.hx
│ │ │ ├── JPEG.hx
│ │ │ ├── LZMA.hx
│ │ │ ├── PNG.hx
│ │ │ └── Zlib.hx
│ │ ├── graphics/
│ │ │ ├── ImageCanvasUtil.hx
│ │ │ ├── ImageDataUtil.hx
│ │ │ └── StackBlur.hx
│ │ ├── macros/
│ │ │ ├── AssetsMacro.hx
│ │ │ ├── CFFIMacro.hx
│ │ │ ├── DefineMacro.hx
│ │ │ ├── EventMacro.hx
│ │ │ └── HTTPRequestMacro.hx
│ │ └── unifill/
│ │ ├── CodePoint.hx
│ │ ├── CodePointIter.hx
│ │ ├── Exception.hx
│ │ ├── InternalEncoding.hx
│ │ ├── InternalEncodingBackwardIter.hx
│ │ ├── InternalEncodingIter.hx
│ │ ├── Unicode.hx
│ │ ├── Unifill.hx
│ │ ├── Utf16.hx
│ │ ├── Utf32.hx
│ │ └── Utf8.hx
│ ├── app/
│ │ ├── Application.hx
│ │ ├── Event.hx
│ │ ├── Future.hx
│ │ ├── IModule.hx
│ │ ├── Module.hx
│ │ └── Promise.hx
│ ├── graphics/
│ │ ├── CairoRenderContext.hx
│ │ ├── Canvas2DRenderContext.hx
│ │ ├── DOMRenderContext.hx
│ │ ├── FlashRenderContext.hx
│ │ ├── Image.hx
│ │ ├── ImageBuffer.hx
│ │ ├── ImageChannel.hx
│ │ ├── ImageFileFormat.hx
│ │ ├── ImageType.hx
│ │ ├── OpenGLES2RenderContext.hx
│ │ ├── OpenGLES3RenderContext.hx
│ │ ├── OpenGLRenderContext.hx
│ │ ├── PixelFormat.hx
│ │ ├── RenderContext.hx
│ │ ├── RenderContextAttributes.hx
│ │ ├── RenderContextType.hx
│ │ ├── WebGL2RenderContext.hx
│ │ ├── WebGLRenderContext.hx
│ │ ├── cairo/
│ │ │ ├── Cairo.hx
│ │ │ ├── CairoAntialias.hx
│ │ │ ├── CairoContent.hx
│ │ │ ├── CairoExtend.hx
│ │ │ ├── CairoFTFontFace.hx
│ │ │ ├── CairoFillRule.hx
│ │ │ ├── CairoFilter.hx
│ │ │ ├── CairoFontFace.hx
│ │ │ ├── CairoFontOptions.hx
│ │ │ ├── CairoFormat.hx
│ │ │ ├── CairoGlyph.hx
│ │ │ ├── CairoHintMetrics.hx
│ │ │ ├── CairoHintStyle.hx
│ │ │ ├── CairoImageSurface.hx
│ │ │ ├── CairoLineCap.hx
│ │ │ ├── CairoLineJoin.hx
│ │ │ ├── CairoOperator.hx
│ │ │ ├── CairoPattern.hx
│ │ │ ├── CairoStatus.hx
│ │ │ ├── CairoSubpixelOrder.hx
│ │ │ └── CairoSurface.hx
│ │ └── opengl/
│ │ ├── GL.hx
│ │ ├── GLActiveInfo.hx
│ │ ├── GLBuffer.hx
│ │ ├── GLContextAttributes.hx
│ │ ├── GLFramebuffer.hx
│ │ ├── GLProgram.hx
│ │ ├── GLQuery.hx
│ │ ├── GLRenderbuffer.hx
│ │ ├── GLSampler.hx
│ │ ├── GLShader.hx
│ │ ├── GLShaderPrecisionFormat.hx
│ │ ├── GLSync.hx
│ │ ├── GLTexture.hx
│ │ ├── GLTransformFeedback.hx
│ │ ├── GLUniformLocation.hx
│ │ ├── GLVertexArrayObject.hx
│ │ └── ext/
│ │ ├── AMD_compressed_3DC_texture.hx
│ │ ├── AMD_compressed_ATC_texture.hx
│ │ ├── AMD_performance_monitor.hx
│ │ ├── AMD_program_binary_Z400.hx
│ │ ├── ANGLE_framebuffer_blit.hx
│ │ ├── ANGLE_framebuffer_multisample.hx
│ │ ├── ANGLE_instanced_arrays.hx
│ │ ├── ANGLE_pack_reverse_row_order.hx
│ │ ├── ANGLE_texture_compression_dxt3.hx
│ │ ├── ANGLE_texture_compression_dxt5.hx
│ │ ├── ANGLE_texture_usage.hx
│ │ ├── ANGLE_translated_shader_source.hx
│ │ ├── APPLE_copy_texture_levels.hx
│ │ ├── APPLE_framebuffer_multisample.hx
│ │ ├── APPLE_rgb_422.hx
│ │ ├── APPLE_sync.hx
│ │ ├── APPLE_texture_format_BGRA8888.hx
│ │ ├── APPLE_texture_max_level.hx
│ │ ├── ARM_mali_program_binary.hx
│ │ ├── ARM_mali_shader_binary.hx
│ │ ├── ARM_rgba8.hx
│ │ ├── DMP_shader_binary.hx
│ │ ├── EXT_bgra.hx
│ │ ├── EXT_blend_minmax.hx
│ │ ├── EXT_color_buffer_float.hx
│ │ ├── EXT_color_buffer_half_float.hx
│ │ ├── EXT_debug_label.hx
│ │ ├── EXT_debug_marker.hx
│ │ ├── EXT_discard_framebuffer.hx
│ │ ├── EXT_disjoint_timer_query.hx
│ │ ├── EXT_frag_depth.hx
│ │ ├── EXT_map_buffer_range.hx
│ │ ├── EXT_multi_draw_arrays.hx
│ │ ├── EXT_multisampled_render_to_texture.hx
│ │ ├── EXT_multiview_draw_buffers.hx
│ │ ├── EXT_occlusion_query_boolean.hx
│ │ ├── EXT_packed_depth_stencil.hx
│ │ ├── EXT_read_format_bgra.hx
│ │ ├── EXT_robustness.hx
│ │ ├── EXT_sRGB.hx
│ │ ├── EXT_separate_shader_objects.hx
│ │ ├── EXT_shader_framebuffer_fetch.hx
│ │ ├── EXT_shader_texture_lod.hx
│ │ ├── EXT_shadow_samplers.hx
│ │ ├── EXT_texture_compression_dxt1.hx
│ │ ├── EXT_texture_compression_s3tc.hx
│ │ ├── EXT_texture_filter_anisotropic.hx
│ │ ├── EXT_texture_format_BGRA8888.hx
│ │ ├── EXT_texture_rg.hx
│ │ ├── EXT_texture_storage.hx
│ │ ├── EXT_texture_type_2_10_10_10_REV.hx
│ │ ├── EXT_unpack_subimage.hx
│ │ ├── FJ_shader_binary_GCCSO.hx
│ │ ├── IMG_multisampled_render_to_texture.hx
│ │ ├── IMG_program_binary.hx
│ │ ├── IMG_read_format.hx
│ │ ├── IMG_shader_binary.hx
│ │ ├── IMG_texture_compression_pvrtc.hx
│ │ ├── KHR_debug.hx
│ │ ├── KHR_texture_compression_astc_ldr.hx
│ │ ├── NVX_gpu_memory_info.hx
│ │ ├── NV_coverage_sample.hx
│ │ ├── NV_depth_nonlinear.hx
│ │ ├── NV_draw_buffers.hx
│ │ ├── NV_fbo_color_attachments.hx
│ │ ├── NV_fence.hx
│ │ ├── NV_read_buffer.hx
│ │ ├── NV_read_buffer_front.hx
│ │ ├── NV_read_depth.hx
│ │ ├── NV_read_depth_stencil.hx
│ │ ├── NV_read_stencil.hx
│ │ ├── NV_texture_compression_s3tc_update.hx
│ │ ├── NV_texture_npot_2D_mipmap.hx
│ │ ├── OES_EGL_image.hx
│ │ ├── OES_EGL_image_external.hx
│ │ ├── OES_compressed_ETC1_RGB8_texture.hx
│ │ ├── OES_compressed_paletted_texture.hx
│ │ ├── OES_depth24.hx
│ │ ├── OES_depth32.hx
│ │ ├── OES_depth_texture.hx
│ │ ├── OES_element_index_uint.hx
│ │ ├── OES_get_program_binary.hx
│ │ ├── OES_mapbuffer.hx
│ │ ├── OES_packed_depth_stencil.hx
│ │ ├── OES_required_internalformat.hx
│ │ ├── OES_rgb8_rgba8.hx
│ │ ├── OES_standard_derivatives.hx
│ │ ├── OES_stencil1.hx
│ │ ├── OES_stencil4.hx
│ │ ├── OES_surfaceless_context.hx
│ │ ├── OES_texture_3D.hx
│ │ ├── OES_texture_float.hx
│ │ ├── OES_texture_float_linear.hx
│ │ ├── OES_texture_half_float.hx
│ │ ├── OES_texture_half_float_linear.hx
│ │ ├── OES_texture_npot.hx
│ │ ├── OES_vertex_array_object.hx
│ │ ├── OES_vertex_half_float.hx
│ │ ├── OES_vertex_type_10_10_10_2.hx
│ │ ├── QCOM_alpha_test.hx
│ │ ├── QCOM_binning_control.hx
│ │ ├── QCOM_driver_control.hx
│ │ ├── QCOM_extended_get.hx
│ │ ├── QCOM_extended_get2.hx
│ │ ├── QCOM_perfmon_global_mode.hx
│ │ ├── QCOM_tiled_rendering.hx
│ │ ├── QCOM_writeonly_rendering.hx
│ │ ├── VIV_shader_binary.hx
│ │ ├── WEBGL_color_buffer_float.hx
│ │ ├── WEBGL_compressed_texture_atc.hx
│ │ ├── WEBGL_compressed_texture_etc.hx
│ │ ├── WEBGL_compressed_texture_etc1.hx
│ │ ├── WEBGL_compressed_texture_pvrtc.hx
│ │ ├── WEBGL_compressed_texture_s3tc.hx
│ │ ├── WEBGL_debug_renderer_info.hx
│ │ ├── WEBGL_debug_shaders.hx
│ │ ├── WEBGL_depth_texture.hx
│ │ ├── WEBGL_draw_buffers.hx
│ │ └── WEBGL_lose_context.hx
│ ├── math/
│ │ ├── ARGB.hx
│ │ ├── BGRA.hx
│ │ ├── ColorMatrix.hx
│ │ ├── Matrix3.hx
│ │ ├── Matrix4.hx
│ │ ├── RGBA.hx
│ │ ├── Rectangle.hx
│ │ ├── Vector2.hx
│ │ └── Vector4.hx
│ ├── media/
│ │ ├── AudioBuffer.hx
│ │ ├── AudioContext.hx
│ │ ├── AudioContextType.hx
│ │ ├── AudioManager.hx
│ │ ├── AudioSource.hx
│ │ ├── FlashAudioContext.hx
│ │ ├── HTML5AudioContext.hx
│ │ ├── OpenALAudioContext.hx
│ │ ├── WebAudioContext.hx
│ │ ├── howlerjs/
│ │ │ ├── Howl.hx
│ │ │ └── Howler.hx
│ │ ├── openal/
│ │ │ ├── AL.hx
│ │ │ ├── ALAuxiliaryEffectSlot.hx
│ │ │ ├── ALBuffer.hx
│ │ │ ├── ALC.hx
│ │ │ ├── ALContext.hx
│ │ │ ├── ALDevice.hx
│ │ │ ├── ALEffect.hx
│ │ │ ├── ALFilter.hx
│ │ │ └── ALSource.hx
│ │ └── vorbis/
│ │ ├── Vorbis.hx
│ │ ├── VorbisComment.hx
│ │ ├── VorbisFile.hx
│ │ └── VorbisInfo.hx
│ ├── net/
│ │ ├── HTTPRequest.hx
│ │ ├── HTTPRequestHeader.hx
│ │ ├── HTTPRequestMethod.hx
│ │ ├── URIParser.hx
│ │ ├── curl/
│ │ │ ├── CURL.hx
│ │ │ ├── CURLCode.hx
│ │ │ ├── CURLInfo.hx
│ │ │ ├── CURLMulti.hx
│ │ │ ├── CURLMultiCode.hx
│ │ │ ├── CURLMultiMessage.hx
│ │ │ ├── CURLMultiOption.hx
│ │ │ ├── CURLOption.hx
│ │ │ └── CURLVersion.hx
│ │ └── oauth/
│ │ ├── OAuthClient.hx
│ │ ├── OAuthConsumer.hx
│ │ ├── OAuthRequest.hx
│ │ ├── OAuthSignatureMethod.hx
│ │ ├── OAuthToken.hx
│ │ └── OAuthVersion.hx
│ ├── system/
│ │ ├── BackgroundWorker.hx
│ │ ├── CFFI.hx
│ │ ├── CFFIPointer.hx
│ │ ├── Clipboard.hx
│ │ ├── Display.hx
│ │ ├── DisplayMode.hx
│ │ ├── Endian.hx
│ │ ├── FileWatcher.hx
│ │ ├── JNI.hx
│ │ ├── Locale.hx
│ │ ├── Orientation.hx
│ │ ├── Sensor.hx
│ │ ├── SensorType.hx
│ │ ├── System.hx
│ │ ├── ThreadPool.hx
│ │ └── WorkOutput.hx
│ ├── text/
│ │ ├── Font.hx
│ │ ├── Glyph.hx
│ │ ├── GlyphMetrics.hx
│ │ ├── UTF8String.hx
│ │ └── harfbuzz/
│ │ ├── HB.hx
│ │ ├── HBBlob.hx
│ │ ├── HBBuffer.hx
│ │ ├── HBBufferClusterLevel.hx
│ │ ├── HBBufferContentType.hx
│ │ ├── HBBufferFlags.hx
│ │ ├── HBBufferSerializeFlags.hx
│ │ ├── HBBufferSerializeFormat.hx
│ │ ├── HBDirection.hx
│ │ ├── HBFTFont.hx
│ │ ├── HBFace.hx
│ │ ├── HBFeature.hx
│ │ ├── HBFont.hx
│ │ ├── HBGlyphExtents.hx
│ │ ├── HBGlyphInfo.hx
│ │ ├── HBGlyphPosition.hx
│ │ ├── HBLanguage.hx
│ │ ├── HBMemoryMode.hx
│ │ ├── HBScript.hx
│ │ ├── HBSegmentProperties.hx
│ │ └── HBSet.hx
│ ├── tools/
│ │ ├── AIRHelper.hx
│ │ ├── AndroidHelper.hx
│ │ ├── ApplicationData.hx
│ │ ├── Architecture.hx
│ │ ├── Asset.hx
│ │ ├── AssetEncoding.hx
│ │ ├── AssetHelper.hx
│ │ ├── AssetType.hx
│ │ ├── CLICommand.hx
│ │ ├── CLIHelper.hx
│ │ ├── CPPHelper.hx
│ │ ├── CSHelper.hx
│ │ ├── Command.hx
│ │ ├── CommandHelper.hx
│ │ ├── ConfigData.hx
│ │ ├── ConfigHelper.hx
│ │ ├── Dependency.hx
│ │ ├── DeploymentHelper.hx
│ │ ├── ElectronHelper.hx
│ │ ├── FlashHelper.hx
│ │ ├── GUID.hx
│ │ ├── HTML5Helper.hx
│ │ ├── HXProject.hx
│ │ ├── HashlinkHelper.hx
│ │ ├── IOSHelper.hx
│ │ ├── Icon.hx
│ │ ├── IconHelper.hx
│ │ ├── ImageHelper.hx
│ │ ├── JavaHelper.hx
│ │ ├── Keystore.hx
│ │ ├── LaunchStoryboard.hx
│ │ ├── Library.hx
│ │ ├── MetaData.hx
│ │ ├── ModuleData.hx
│ │ ├── ModuleHelper.hx
│ │ ├── NekoHelper.hx
│ │ ├── NodeJSHelper.hx
│ │ ├── Orientation.hx
│ │ ├── Platform.hx
│ │ ├── PlatformTarget.hx
│ │ ├── PlatformTargetMain.hx
│ │ ├── PlatformType.hx
│ │ ├── ProjectHelper.hx
│ │ ├── ProjectXMLParser.hx
│ │ ├── SplashScreen.hx
│ │ ├── TVOSHelper.hx
│ │ ├── TizenHelper.hx
│ │ ├── WindowData.hx
│ │ └── XCodeHelper.hx
│ ├── ui/
│ │ ├── FileDialog.hx
│ │ ├── FileDialogType.hx
│ │ ├── Gamepad.hx
│ │ ├── GamepadAxis.hx
│ │ ├── GamepadButton.hx
│ │ ├── Haptic.hx
│ │ ├── Joystick.hx
│ │ ├── JoystickHatPosition.hx
│ │ ├── KeyCode.hx
│ │ ├── KeyModifier.hx
│ │ ├── MouseButton.hx
│ │ ├── MouseCursor.hx
│ │ ├── MouseWheelMode.hx
│ │ ├── ScanCode.hx
│ │ ├── Touch.hx
│ │ ├── Window.hx
│ │ └── WindowAttributes.hx
│ └── utils/
│ ├── ArrayBuffer.hx
│ ├── ArrayBufferView.hx
│ ├── AssetBundle.hx
│ ├── AssetCache.hx
│ ├── AssetLibrary.hx
│ ├── AssetManifest.hx
│ ├── AssetType.hx
│ ├── Assets.hx
│ ├── BytePointer.hx
│ ├── Bytes.hx
│ ├── CompressionAlgorithm.hx
│ ├── DataPointer.hx
│ ├── DataView.hx
│ ├── Float32Array.hx
│ ├── Float64Array.hx
│ ├── Int16Array.hx
│ ├── Int32Array.hx
│ ├── Int8Array.hx
│ ├── Log.hx
│ ├── LogLevel.hx
│ ├── ObjectPool.hx
│ ├── PackedAssetLibrary.hx
│ ├── Preloader.hx
│ ├── Resource.hx
│ ├── UInt16Array.hx
│ ├── UInt32Array.hx
│ ├── UInt8Array.hx
│ └── UInt8ClampedArray.hx
├── svg.n
├── templates/
│ ├── air/
│ │ ├── debug.pfx
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ └── application.xml
│ ├── android/
│ │ ├── MainActivity.java
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── app/
│ │ │ ├── build.gradle
│ │ │ ├── libs/
│ │ │ │ └── readme.txt
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ ├── haxe/
│ │ │ │ │ └── lime/
│ │ │ │ │ └── GameActivity.java
│ │ │ │ └── libsdl/
│ │ │ │ └── app/
│ │ │ │ ├── HIDDevice.java
│ │ │ │ ├── HIDDeviceBLESteamController.java
│ │ │ │ ├── HIDDeviceManager.java
│ │ │ │ ├── HIDDeviceUSB.java
│ │ │ │ ├── SDL.java
│ │ │ │ ├── SDLActivity.java
│ │ │ │ ├── SDLAudioManager.java
│ │ │ │ ├── SDLControllerManager.java
│ │ │ │ └── SDLSurface.java
│ │ │ └── jniLibs/
│ │ │ └── armeabi/
│ │ │ └── readme.txt
│ │ ├── build.gradle
│ │ ├── gradle/
│ │ │ └── wrapper/
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ ├── local.properties
│ │ └── settings.gradle
│ ├── bin/
│ │ ├── batik/
│ │ │ ├── batik-rasterizer.jar
│ │ │ ├── batik-slideshow.jar
│ │ │ ├── batik-squiggle.jar
│ │ │ ├── batik-svgpp.jar
│ │ │ ├── batik-ttf2svg.jar
│ │ │ ├── batik.jar
│ │ │ └── lib/
│ │ │ ├── batik-anim.jar
│ │ │ ├── batik-awt-util.jar
│ │ │ ├── batik-bridge.jar
│ │ │ ├── batik-codec.jar
│ │ │ ├── batik-css.jar
│ │ │ ├── batik-dom.jar
│ │ │ ├── batik-ext.jar
│ │ │ ├── batik-extension.jar
│ │ │ ├── batik-gui-util.jar
│ │ │ ├── batik-gvt.jar
│ │ │ ├── batik-parser.jar
│ │ │ ├── batik-script.jar
│ │ │ ├── batik-svg-dom.jar
│ │ │ ├── batik-svggen.jar
│ │ │ ├── batik-swing.jar
│ │ │ ├── batik-transcoder.jar
│ │ │ ├── batik-util.jar
│ │ │ ├── batik-xml.jar
│ │ │ ├── js.jar
│ │ │ ├── pdf-transcoder.jar
│ │ │ ├── xalan-2.6.0.jar
│ │ │ ├── xerces_2_5_0.jar
│ │ │ ├── xml-apis-ext.jar
│ │ │ └── xml-apis.jar
│ │ ├── compiler.jar
│ │ ├── debug.keystore
│ │ ├── debug.p12
│ │ ├── fruitstrap
│ │ ├── hxswfml.n
│ │ ├── ios-deploy
│ │ ├── lime.sh
│ │ ├── node/
│ │ │ ├── http-server/
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bin/
│ │ │ │ │ └── http-server
│ │ │ │ ├── doc/
│ │ │ │ │ └── http-server.1
│ │ │ │ ├── lib/
│ │ │ │ │ ├── core/
│ │ │ │ │ │ ├── aliases.json
│ │ │ │ │ │ ├── defaults.json
│ │ │ │ │ │ ├── etag.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── opts.js
│ │ │ │ │ │ ├── show-dir/
│ │ │ │ │ │ │ ├── icons.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── last-modified-to-string.js
│ │ │ │ │ │ │ ├── perms-to-string.js
│ │ │ │ │ │ │ ├── size-to-string.js
│ │ │ │ │ │ │ ├── sort-files.js
│ │ │ │ │ │ │ └── styles.js
│ │ │ │ │ │ └── status-handlers.js
│ │ │ │ │ ├── http-server.js
│ │ │ │ │ └── shims/
│ │ │ │ │ └── https-server-shim.js
│ │ │ │ ├── node_modules/
│ │ │ │ │ ├── .package-lock.json
│ │ │ │ │ ├── ansi-styles/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── async/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── all.js
│ │ │ │ │ │ ├── allLimit.js
│ │ │ │ │ │ ├── allSeries.js
│ │ │ │ │ │ ├── any.js
│ │ │ │ │ │ ├── anyLimit.js
│ │ │ │ │ │ ├── anySeries.js
│ │ │ │ │ │ ├── apply.js
│ │ │ │ │ │ ├── applyEach.js
│ │ │ │ │ │ ├── applyEachSeries.js
│ │ │ │ │ │ ├── asyncify.js
│ │ │ │ │ │ ├── auto.js
│ │ │ │ │ │ ├── autoInject.js
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── cargo.js
│ │ │ │ │ │ ├── compose.js
│ │ │ │ │ │ ├── concat.js
│ │ │ │ │ │ ├── concatLimit.js
│ │ │ │ │ │ ├── concatSeries.js
│ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ ├── detect.js
│ │ │ │ │ │ ├── detectLimit.js
│ │ │ │ │ │ ├── detectSeries.js
│ │ │ │ │ │ ├── dir.js
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── async.js
│ │ │ │ │ │ │ ├── async.min.js
│ │ │ │ │ │ │ └── async.min.map
│ │ │ │ │ │ ├── doDuring.js
│ │ │ │ │ │ ├── doUntil.js
│ │ │ │ │ │ ├── doWhilst.js
│ │ │ │ │ │ ├── during.js
│ │ │ │ │ │ ├── each.js
│ │ │ │ │ │ ├── eachLimit.js
│ │ │ │ │ │ ├── eachOf.js
│ │ │ │ │ │ ├── eachOfLimit.js
│ │ │ │ │ │ ├── eachOfSeries.js
│ │ │ │ │ │ ├── eachSeries.js
│ │ │ │ │ │ ├── ensureAsync.js
│ │ │ │ │ │ ├── every.js
│ │ │ │ │ │ ├── everyLimit.js
│ │ │ │ │ │ ├── everySeries.js
│ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ ├── filterLimit.js
│ │ │ │ │ │ ├── filterSeries.js
│ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ ├── findLimit.js
│ │ │ │ │ │ ├── findSeries.js
│ │ │ │ │ │ ├── foldl.js
│ │ │ │ │ │ ├── foldr.js
│ │ │ │ │ │ ├── forEach.js
│ │ │ │ │ │ ├── forEachLimit.js
│ │ │ │ │ │ ├── forEachOf.js
│ │ │ │ │ │ ├── forEachOfLimit.js
│ │ │ │ │ │ ├── forEachOfSeries.js
│ │ │ │ │ │ ├── forEachSeries.js
│ │ │ │ │ │ ├── forever.js
│ │ │ │ │ │ ├── groupBy.js
│ │ │ │ │ │ ├── groupByLimit.js
│ │ │ │ │ │ ├── groupBySeries.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── inject.js
│ │ │ │ │ │ ├── internal/
│ │ │ │ │ │ │ ├── DoublyLinkedList.js
│ │ │ │ │ │ │ ├── applyEach.js
│ │ │ │ │ │ │ ├── breakLoop.js
│ │ │ │ │ │ │ ├── consoleFunc.js
│ │ │ │ │ │ │ ├── createTester.js
│ │ │ │ │ │ │ ├── doLimit.js
│ │ │ │ │ │ │ ├── doParallel.js
│ │ │ │ │ │ │ ├── doParallelLimit.js
│ │ │ │ │ │ │ ├── eachOfLimit.js
│ │ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ │ ├── findGetResult.js
│ │ │ │ │ │ │ ├── getIterator.js
│ │ │ │ │ │ │ ├── initialParams.js
│ │ │ │ │ │ │ ├── iterator.js
│ │ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ │ ├── notId.js
│ │ │ │ │ │ │ ├── once.js
│ │ │ │ │ │ │ ├── onlyOnce.js
│ │ │ │ │ │ │ ├── parallel.js
│ │ │ │ │ │ │ ├── queue.js
│ │ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ │ ├── setImmediate.js
│ │ │ │ │ │ │ ├── slice.js
│ │ │ │ │ │ │ ├── withoutIndex.js
│ │ │ │ │ │ │ └── wrapAsync.js
│ │ │ │ │ │ ├── log.js
│ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ ├── mapLimit.js
│ │ │ │ │ │ ├── mapSeries.js
│ │ │ │ │ │ ├── mapValues.js
│ │ │ │ │ │ ├── mapValuesLimit.js
│ │ │ │ │ │ ├── mapValuesSeries.js
│ │ │ │ │ │ ├── memoize.js
│ │ │ │ │ │ ├── nextTick.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── parallel.js
│ │ │ │ │ │ ├── parallelLimit.js
│ │ │ │ │ │ ├── priorityQueue.js
│ │ │ │ │ │ ├── queue.js
│ │ │ │ │ │ ├── race.js
│ │ │ │ │ │ ├── reduce.js
│ │ │ │ │ │ ├── reduceRight.js
│ │ │ │ │ │ ├── reflect.js
│ │ │ │ │ │ ├── reflectAll.js
│ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ ├── rejectLimit.js
│ │ │ │ │ │ ├── rejectSeries.js
│ │ │ │ │ │ ├── retry.js
│ │ │ │ │ │ ├── retryable.js
│ │ │ │ │ │ ├── select.js
│ │ │ │ │ │ ├── selectLimit.js
│ │ │ │ │ │ ├── selectSeries.js
│ │ │ │ │ │ ├── seq.js
│ │ │ │ │ │ ├── series.js
│ │ │ │ │ │ ├── setImmediate.js
│ │ │ │ │ │ ├── some.js
│ │ │ │ │ │ ├── someLimit.js
│ │ │ │ │ │ ├── someSeries.js
│ │ │ │ │ │ ├── sortBy.js
│ │ │ │ │ │ ├── timeout.js
│ │ │ │ │ │ ├── times.js
│ │ │ │ │ │ ├── timesLimit.js
│ │ │ │ │ │ ├── timesSeries.js
│ │ │ │ │ │ ├── transform.js
│ │ │ │ │ │ ├── tryEach.js
│ │ │ │ │ │ ├── unmemoize.js
│ │ │ │ │ │ ├── until.js
│ │ │ │ │ │ ├── waterfall.js
│ │ │ │ │ │ ├── whilst.js
│ │ │ │ │ │ └── wrapSync.js
│ │ │ │ │ ├── basic-auth/
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── chalk/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── readme.md
│ │ │ │ │ │ └── source/
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── templates.js
│ │ │ │ │ │ └── util.js
│ │ │ │ │ ├── color-convert/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── conversions.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── route.js
│ │ │ │ │ ├── color-name/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── corser/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── corser.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── debug/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── node.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── node.js
│ │ │ │ │ ├── eventemitter3/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── umd/
│ │ │ │ │ │ ├── eventemitter3.js
│ │ │ │ │ │ ├── eventemitter3.min.js
│ │ │ │ │ │ └── eventemitter3.min.js.map
│ │ │ │ │ ├── follow-redirects/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── debug.js
│ │ │ │ │ │ ├── http.js
│ │ │ │ │ │ ├── https.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── has-flag/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── he/
│ │ │ │ │ │ ├── LICENSE-MIT.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── he
│ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ ├── man/
│ │ │ │ │ │ │ └── he.1
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── html-encoding-sniffer/
│ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── html-encoding-sniffer.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── http-proxy/
│ │ │ │ │ │ ├── .auto-changelog
│ │ │ │ │ │ ├── .gitattributes
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── codecov.yml
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── http-proxy/
│ │ │ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── passes/
│ │ │ │ │ │ │ │ ├── web-incoming.js
│ │ │ │ │ │ │ │ ├── web-outgoing.js
│ │ │ │ │ │ │ │ └── ws-incoming.js
│ │ │ │ │ │ │ └── http-proxy.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── renovate.json
│ │ │ │ │ ├── iconv-lite/
│ │ │ │ │ │ ├── .github/
│ │ │ │ │ │ │ └── dependabot.yml
│ │ │ │ │ │ ├── Changelog.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── encodings/
│ │ │ │ │ │ │ ├── dbcs-codec.js
│ │ │ │ │ │ │ ├── dbcs-data.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── internal.js
│ │ │ │ │ │ │ ├── sbcs-codec.js
│ │ │ │ │ │ │ ├── sbcs-data-generated.js
│ │ │ │ │ │ │ ├── sbcs-data.js
│ │ │ │ │ │ │ ├── tables/
│ │ │ │ │ │ │ │ ├── big5-added.json
│ │ │ │ │ │ │ │ ├── cp936.json
│ │ │ │ │ │ │ │ ├── cp949.json
│ │ │ │ │ │ │ │ ├── cp950.json
│ │ │ │ │ │ │ │ ├── eucjp.json
│ │ │ │ │ │ │ │ ├── gb18030-ranges.json
│ │ │ │ │ │ │ │ ├── gbk-added.json
│ │ │ │ │ │ │ │ └── shiftjis.json
│ │ │ │ │ │ │ ├── utf16.js
│ │ │ │ │ │ │ ├── utf32.js
│ │ │ │ │ │ │ └── utf7.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── bom-handling.js
│ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── streams.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── lodash/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── _DataView.js
│ │ │ │ │ │ ├── _Hash.js
│ │ │ │ │ │ ├── _LazyWrapper.js
│ │ │ │ │ │ ├── _ListCache.js
│ │ │ │ │ │ ├── _LodashWrapper.js
│ │ │ │ │ │ ├── _Map.js
│ │ │ │ │ │ ├── _MapCache.js
│ │ │ │ │ │ ├── _Promise.js
│ │ │ │ │ │ ├── _Set.js
│ │ │ │ │ │ ├── _SetCache.js
│ │ │ │ │ │ ├── _Stack.js
│ │ │ │ │ │ ├── _Symbol.js
│ │ │ │ │ │ ├── _Uint8Array.js
│ │ │ │ │ │ ├── _WeakMap.js
│ │ │ │ │ │ ├── _apply.js
│ │ │ │ │ │ ├── _arrayAggregator.js
│ │ │ │ │ │ ├── _arrayEach.js
│ │ │ │ │ │ ├── _arrayEachRight.js
│ │ │ │ │ │ ├── _arrayEvery.js
│ │ │ │ │ │ ├── _arrayFilter.js
│ │ │ │ │ │ ├── _arrayIncludes.js
│ │ │ │ │ │ ├── _arrayIncludesWith.js
│ │ │ │ │ │ ├── _arrayLikeKeys.js
│ │ │ │ │ │ ├── _arrayMap.js
│ │ │ │ │ │ ├── _arrayPush.js
│ │ │ │ │ │ ├── _arrayReduce.js
│ │ │ │ │ │ ├── _arrayReduceRight.js
│ │ │ │ │ │ ├── _arraySample.js
│ │ │ │ │ │ ├── _arraySampleSize.js
│ │ │ │ │ │ ├── _arrayShuffle.js
│ │ │ │ │ │ ├── _arraySome.js
│ │ │ │ │ │ ├── _asciiSize.js
│ │ │ │ │ │ ├── _asciiToArray.js
│ │ │ │ │ │ ├── _asciiWords.js
│ │ │ │ │ │ ├── _assignMergeValue.js
│ │ │ │ │ │ ├── _assignValue.js
│ │ │ │ │ │ ├── _assocIndexOf.js
│ │ │ │ │ │ ├── _baseAggregator.js
│ │ │ │ │ │ ├── _baseAssign.js
│ │ │ │ │ │ ├── _baseAssignIn.js
│ │ │ │ │ │ ├── _baseAssignValue.js
│ │ │ │ │ │ ├── _baseAt.js
│ │ │ │ │ │ ├── _baseClamp.js
│ │ │ │ │ │ ├── _baseClone.js
│ │ │ │ │ │ ├── _baseConforms.js
│ │ │ │ │ │ ├── _baseConformsTo.js
│ │ │ │ │ │ ├── _baseCreate.js
│ │ │ │ │ │ ├── _baseDelay.js
│ │ │ │ │ │ ├── _baseDifference.js
│ │ │ │ │ │ ├── _baseEach.js
│ │ │ │ │ │ ├── _baseEachRight.js
│ │ │ │ │ │ ├── _baseEvery.js
│ │ │ │ │ │ ├── _baseExtremum.js
│ │ │ │ │ │ ├── _baseFill.js
│ │ │ │ │ │ ├── _baseFilter.js
│ │ │ │ │ │ ├── _baseFindIndex.js
│ │ │ │ │ │ ├── _baseFindKey.js
│ │ │ │ │ │ ├── _baseFlatten.js
│ │ │ │ │ │ ├── _baseFor.js
│ │ │ │ │ │ ├── _baseForOwn.js
│ │ │ │ │ │ ├── _baseForOwnRight.js
│ │ │ │ │ │ ├── _baseForRight.js
│ │ │ │ │ │ ├── _baseFunctions.js
│ │ │ │ │ │ ├── _baseGet.js
│ │ │ │ │ │ ├── _baseGetAllKeys.js
│ │ │ │ │ │ ├── _baseGetTag.js
│ │ │ │ │ │ ├── _baseGt.js
│ │ │ │ │ │ ├── _baseHas.js
│ │ │ │ │ │ ├── _baseHasIn.js
│ │ │ │ │ │ ├── _baseInRange.js
│ │ │ │ │ │ ├── _baseIndexOf.js
│ │ │ │ │ │ ├── _baseIndexOfWith.js
│ │ │ │ │ │ ├── _baseIntersection.js
│ │ │ │ │ │ ├── _baseInverter.js
│ │ │ │ │ │ ├── _baseInvoke.js
│ │ │ │ │ │ ├── _baseIsArguments.js
│ │ │ │ │ │ ├── _baseIsArrayBuffer.js
│ │ │ │ │ │ ├── _baseIsDate.js
│ │ │ │ │ │ ├── _baseIsEqual.js
│ │ │ │ │ │ ├── _baseIsEqualDeep.js
│ │ │ │ │ │ ├── _baseIsMap.js
│ │ │ │ │ │ ├── _baseIsMatch.js
│ │ │ │ │ │ ├── _baseIsNaN.js
│ │ │ │ │ │ ├── _baseIsNative.js
│ │ │ │ │ │ ├── _baseIsRegExp.js
│ │ │ │ │ │ ├── _baseIsSet.js
│ │ │ │ │ │ ├── _baseIsTypedArray.js
│ │ │ │ │ │ ├── _baseIteratee.js
│ │ │ │ │ │ ├── _baseKeys.js
│ │ │ │ │ │ ├── _baseKeysIn.js
│ │ │ │ │ │ ├── _baseLodash.js
│ │ │ │ │ │ ├── _baseLt.js
│ │ │ │ │ │ ├── _baseMap.js
│ │ │ │ │ │ ├── _baseMatches.js
│ │ │ │ │ │ ├── _baseMatchesProperty.js
│ │ │ │ │ │ ├── _baseMean.js
│ │ │ │ │ │ ├── _baseMerge.js
│ │ │ │ │ │ ├── _baseMergeDeep.js
│ │ │ │ │ │ ├── _baseNth.js
│ │ │ │ │ │ ├── _baseOrderBy.js
│ │ │ │ │ │ ├── _basePick.js
│ │ │ │ │ │ ├── _basePickBy.js
│ │ │ │ │ │ ├── _baseProperty.js
│ │ │ │ │ │ ├── _basePropertyDeep.js
│ │ │ │ │ │ ├── _basePropertyOf.js
│ │ │ │ │ │ ├── _basePullAll.js
│ │ │ │ │ │ ├── _basePullAt.js
│ │ │ │ │ │ ├── _baseRandom.js
│ │ │ │ │ │ ├── _baseRange.js
│ │ │ │ │ │ ├── _baseReduce.js
│ │ │ │ │ │ ├── _baseRepeat.js
│ │ │ │ │ │ ├── _baseRest.js
│ │ │ │ │ │ ├── _baseSample.js
│ │ │ │ │ │ ├── _baseSampleSize.js
│ │ │ │ │ │ ├── _baseSet.js
│ │ │ │ │ │ ├── _baseSetData.js
│ │ │ │ │ │ ├── _baseSetToString.js
│ │ │ │ │ │ ├── _baseShuffle.js
│ │ │ │ │ │ ├── _baseSlice.js
│ │ │ │ │ │ ├── _baseSome.js
│ │ │ │ │ │ ├── _baseSortBy.js
│ │ │ │ │ │ ├── _baseSortedIndex.js
│ │ │ │ │ │ ├── _baseSortedIndexBy.js
│ │ │ │ │ │ ├── _baseSortedUniq.js
│ │ │ │ │ │ ├── _baseSum.js
│ │ │ │ │ │ ├── _baseTimes.js
│ │ │ │ │ │ ├── _baseToNumber.js
│ │ │ │ │ │ ├── _baseToPairs.js
│ │ │ │ │ │ ├── _baseToString.js
│ │ │ │ │ │ ├── _baseTrim.js
│ │ │ │ │ │ ├── _baseUnary.js
│ │ │ │ │ │ ├── _baseUniq.js
│ │ │ │ │ │ ├── _baseUnset.js
│ │ │ │ │ │ ├── _baseUpdate.js
│ │ │ │ │ │ ├── _baseValues.js
│ │ │ │ │ │ ├── _baseWhile.js
│ │ │ │ │ │ ├── _baseWrapperValue.js
│ │ │ │ │ │ ├── _baseXor.js
│ │ │ │ │ │ ├── _baseZipObject.js
│ │ │ │ │ │ ├── _cacheHas.js
│ │ │ │ │ │ ├── _castArrayLikeObject.js
│ │ │ │ │ │ ├── _castFunction.js
│ │ │ │ │ │ ├── _castPath.js
│ │ │ │ │ │ ├── _castRest.js
│ │ │ │ │ │ ├── _castSlice.js
│ │ │ │ │ │ ├── _charsEndIndex.js
│ │ │ │ │ │ ├── _charsStartIndex.js
│ │ │ │ │ │ ├── _cloneArrayBuffer.js
│ │ │ │ │ │ ├── _cloneBuffer.js
│ │ │ │ │ │ ├── _cloneDataView.js
│ │ │ │ │ │ ├── _cloneRegExp.js
│ │ │ │ │ │ ├── _cloneSymbol.js
│ │ │ │ │ │ ├── _cloneTypedArray.js
│ │ │ │ │ │ ├── _compareAscending.js
│ │ │ │ │ │ ├── _compareMultiple.js
│ │ │ │ │ │ ├── _composeArgs.js
│ │ │ │ │ │ ├── _composeArgsRight.js
│ │ │ │ │ │ ├── _copyArray.js
│ │ │ │ │ │ ├── _copyObject.js
│ │ │ │ │ │ ├── _copySymbols.js
│ │ │ │ │ │ ├── _copySymbolsIn.js
│ │ │ │ │ │ ├── _coreJsData.js
│ │ │ │ │ │ ├── _countHolders.js
│ │ │ │ │ │ ├── _createAggregator.js
│ │ │ │ │ │ ├── _createAssigner.js
│ │ │ │ │ │ ├── _createBaseEach.js
│ │ │ │ │ │ ├── _createBaseFor.js
│ │ │ │ │ │ ├── _createBind.js
│ │ │ │ │ │ ├── _createCaseFirst.js
│ │ │ │ │ │ ├── _createCompounder.js
│ │ │ │ │ │ ├── _createCtor.js
│ │ │ │ │ │ ├── _createCurry.js
│ │ │ │ │ │ ├── _createFind.js
│ │ │ │ │ │ ├── _createFlow.js
│ │ │ │ │ │ ├── _createHybrid.js
│ │ │ │ │ │ ├── _createInverter.js
│ │ │ │ │ │ ├── _createMathOperation.js
│ │ │ │ │ │ ├── _createOver.js
│ │ │ │ │ │ ├── _createPadding.js
│ │ │ │ │ │ ├── _createPartial.js
│ │ │ │ │ │ ├── _createRange.js
│ │ │ │ │ │ ├── _createRecurry.js
│ │ │ │ │ │ ├── _createRelationalOperation.js
│ │ │ │ │ │ ├── _createRound.js
│ │ │ │ │ │ ├── _createSet.js
│ │ │ │ │ │ ├── _createToPairs.js
│ │ │ │ │ │ ├── _createWrap.js
│ │ │ │ │ │ ├── _customDefaultsAssignIn.js
│ │ │ │ │ │ ├── _customDefaultsMerge.js
│ │ │ │ │ │ ├── _customOmitClone.js
│ │ │ │ │ │ ├── _deburrLetter.js
│ │ │ │ │ │ ├── _defineProperty.js
│ │ │ │ │ │ ├── _equalArrays.js
│ │ │ │ │ │ ├── _equalByTag.js
│ │ │ │ │ │ ├── _equalObjects.js
│ │ │ │ │ │ ├── _escapeHtmlChar.js
│ │ │ │ │ │ ├── _escapeStringChar.js
│ │ │ │ │ │ ├── _flatRest.js
│ │ │ │ │ │ ├── _freeGlobal.js
│ │ │ │ │ │ ├── _getAllKeys.js
│ │ │ │ │ │ ├── _getAllKeysIn.js
│ │ │ │ │ │ ├── _getData.js
│ │ │ │ │ │ ├── _getFuncName.js
│ │ │ │ │ │ ├── _getHolder.js
│ │ │ │ │ │ ├── _getMapData.js
│ │ │ │ │ │ ├── _getMatchData.js
│ │ │ │ │ │ ├── _getNative.js
│ │ │ │ │ │ ├── _getPrototype.js
│ │ │ │ │ │ ├── _getRawTag.js
│ │ │ │ │ │ ├── _getSymbols.js
│ │ │ │ │ │ ├── _getSymbolsIn.js
│ │ │ │ │ │ ├── _getTag.js
│ │ │ │ │ │ ├── _getValue.js
│ │ │ │ │ │ ├── _getView.js
│ │ │ │ │ │ ├── _getWrapDetails.js
│ │ │ │ │ │ ├── _hasPath.js
│ │ │ │ │ │ ├── _hasUnicode.js
│ │ │ │ │ │ ├── _hasUnicodeWord.js
│ │ │ │ │ │ ├── _hashClear.js
│ │ │ │ │ │ ├── _hashDelete.js
│ │ │ │ │ │ ├── _hashGet.js
│ │ │ │ │ │ ├── _hashHas.js
│ │ │ │ │ │ ├── _hashSet.js
│ │ │ │ │ │ ├── _initCloneArray.js
│ │ │ │ │ │ ├── _initCloneByTag.js
│ │ │ │ │ │ ├── _initCloneObject.js
│ │ │ │ │ │ ├── _insertWrapDetails.js
│ │ │ │ │ │ ├── _isFlattenable.js
│ │ │ │ │ │ ├── _isIndex.js
│ │ │ │ │ │ ├── _isIterateeCall.js
│ │ │ │ │ │ ├── _isKey.js
│ │ │ │ │ │ ├── _isKeyable.js
│ │ │ │ │ │ ├── _isLaziable.js
│ │ │ │ │ │ ├── _isMaskable.js
│ │ │ │ │ │ ├── _isMasked.js
│ │ │ │ │ │ ├── _isPrototype.js
│ │ │ │ │ │ ├── _isStrictComparable.js
│ │ │ │ │ │ ├── _iteratorToArray.js
│ │ │ │ │ │ ├── _lazyClone.js
│ │ │ │ │ │ ├── _lazyReverse.js
│ │ │ │ │ │ ├── _lazyValue.js
│ │ │ │ │ │ ├── _listCacheClear.js
│ │ │ │ │ │ ├── _listCacheDelete.js
│ │ │ │ │ │ ├── _listCacheGet.js
│ │ │ │ │ │ ├── _listCacheHas.js
│ │ │ │ │ │ ├── _listCacheSet.js
│ │ │ │ │ │ ├── _mapCacheClear.js
│ │ │ │ │ │ ├── _mapCacheDelete.js
│ │ │ │ │ │ ├── _mapCacheGet.js
│ │ │ │ │ │ ├── _mapCacheHas.js
│ │ │ │ │ │ ├── _mapCacheSet.js
│ │ │ │ │ │ ├── _mapToArray.js
│ │ │ │ │ │ ├── _matchesStrictComparable.js
│ │ │ │ │ │ ├── _memoizeCapped.js
│ │ │ │ │ │ ├── _mergeData.js
│ │ │ │ │ │ ├── _metaMap.js
│ │ │ │ │ │ ├── _nativeCreate.js
│ │ │ │ │ │ ├── _nativeKeys.js
│ │ │ │ │ │ ├── _nativeKeysIn.js
│ │ │ │ │ │ ├── _nodeUtil.js
│ │ │ │ │ │ ├── _objectToString.js
│ │ │ │ │ │ ├── _overArg.js
│ │ │ │ │ │ ├── _overRest.js
│ │ │ │ │ │ ├── _parent.js
│ │ │ │ │ │ ├── _reEscape.js
│ │ │ │ │ │ ├── _reEvaluate.js
│ │ │ │ │ │ ├── _reInterpolate.js
│ │ │ │ │ │ ├── _realNames.js
│ │ │ │ │ │ ├── _reorder.js
│ │ │ │ │ │ ├── _replaceHolders.js
│ │ │ │ │ │ ├── _root.js
│ │ │ │ │ │ ├── _safeGet.js
│ │ │ │ │ │ ├── _setCacheAdd.js
│ │ │ │ │ │ ├── _setCacheHas.js
│ │ │ │ │ │ ├── _setData.js
│ │ │ │ │ │ ├── _setToArray.js
│ │ │ │ │ │ ├── _setToPairs.js
│ │ │ │ │ │ ├── _setToString.js
│ │ │ │ │ │ ├── _setWrapToString.js
│ │ │ │ │ │ ├── _shortOut.js
│ │ │ │ │ │ ├── _shuffleSelf.js
│ │ │ │ │ │ ├── _stackClear.js
│ │ │ │ │ │ ├── _stackDelete.js
│ │ │ │ │ │ ├── _stackGet.js
│ │ │ │ │ │ ├── _stackHas.js
│ │ │ │ │ │ ├── _stackSet.js
│ │ │ │ │ │ ├── _strictIndexOf.js
│ │ │ │ │ │ ├── _strictLastIndexOf.js
│ │ │ │ │ │ ├── _stringSize.js
│ │ │ │ │ │ ├── _stringToArray.js
│ │ │ │ │ │ ├── _stringToPath.js
│ │ │ │ │ │ ├── _toKey.js
│ │ │ │ │ │ ├── _toSource.js
│ │ │ │ │ │ ├── _trimmedEndIndex.js
│ │ │ │ │ │ ├── _unescapeHtmlChar.js
│ │ │ │ │ │ ├── _unicodeSize.js
│ │ │ │ │ │ ├── _unicodeToArray.js
│ │ │ │ │ │ ├── _unicodeWords.js
│ │ │ │ │ │ ├── _updateWrapDetails.js
│ │ │ │ │ │ ├── _wrapperClone.js
│ │ │ │ │ │ ├── add.js
│ │ │ │ │ │ ├── after.js
│ │ │ │ │ │ ├── array.js
│ │ │ │ │ │ ├── ary.js
│ │ │ │ │ │ ├── assign.js
│ │ │ │ │ │ ├── assignIn.js
│ │ │ │ │ │ ├── assignInWith.js
│ │ │ │ │ │ ├── assignWith.js
│ │ │ │ │ │ ├── at.js
│ │ │ │ │ │ ├── attempt.js
│ │ │ │ │ │ ├── before.js
│ │ │ │ │ │ ├── bind.js
│ │ │ │ │ │ ├── bindAll.js
│ │ │ │ │ │ ├── bindKey.js
│ │ │ │ │ │ ├── camelCase.js
│ │ │ │ │ │ ├── capitalize.js
│ │ │ │ │ │ ├── castArray.js
│ │ │ │ │ │ ├── ceil.js
│ │ │ │ │ │ ├── chain.js
│ │ │ │ │ │ ├── chunk.js
│ │ │ │ │ │ ├── clamp.js
│ │ │ │ │ │ ├── clone.js
│ │ │ │ │ │ ├── cloneDeep.js
│ │ │ │ │ │ ├── cloneDeepWith.js
│ │ │ │ │ │ ├── cloneWith.js
│ │ │ │ │ │ ├── collection.js
│ │ │ │ │ │ ├── commit.js
│ │ │ │ │ │ ├── compact.js
│ │ │ │ │ │ ├── concat.js
│ │ │ │ │ │ ├── cond.js
│ │ │ │ │ │ ├── conforms.js
│ │ │ │ │ │ ├── conformsTo.js
│ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ ├── core.min.js
│ │ │ │ │ │ ├── countBy.js
│ │ │ │ │ │ ├── create.js
│ │ │ │ │ │ ├── curry.js
│ │ │ │ │ │ ├── curryRight.js
│ │ │ │ │ │ ├── date.js
│ │ │ │ │ │ ├── debounce.js
│ │ │ │ │ │ ├── deburr.js
│ │ │ │ │ │ ├── defaultTo.js
│ │ │ │ │ │ ├── defaults.js
│ │ │ │ │ │ ├── defaultsDeep.js
│ │ │ │ │ │ ├── defer.js
│ │ │ │ │ │ ├── delay.js
│ │ │ │ │ │ ├── difference.js
│ │ │ │ │ │ ├── differenceBy.js
│ │ │ │ │ │ ├── differenceWith.js
│ │ │ │ │ │ ├── divide.js
│ │ │ │ │ │ ├── drop.js
│ │ │ │ │ │ ├── dropRight.js
│ │ │ │ │ │ ├── dropRightWhile.js
│ │ │ │ │ │ ├── dropWhile.js
│ │ │ │ │ │ ├── each.js
│ │ │ │ │ │ ├── eachRight.js
│ │ │ │ │ │ ├── endsWith.js
│ │ │ │ │ │ ├── entries.js
│ │ │ │ │ │ ├── entriesIn.js
│ │ │ │ │ │ ├── eq.js
│ │ │ │ │ │ ├── escape.js
│ │ │ │ │ │ ├── escapeRegExp.js
│ │ │ │ │ │ ├── every.js
│ │ │ │ │ │ ├── extend.js
│ │ │ │ │ │ ├── extendWith.js
│ │ │ │ │ │ ├── fill.js
│ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ ├── findIndex.js
│ │ │ │ │ │ ├── findKey.js
│ │ │ │ │ │ ├── findLast.js
│ │ │ │ │ │ ├── findLastIndex.js
│ │ │ │ │ │ ├── findLastKey.js
│ │ │ │ │ │ ├── first.js
│ │ │ │ │ │ ├── flake.lock
│ │ │ │ │ │ ├── flake.nix
│ │ │ │ │ │ ├── flatMap.js
│ │ │ │ │ │ ├── flatMapDeep.js
│ │ │ │ │ │ ├── flatMapDepth.js
│ │ │ │ │ │ ├── flatten.js
│ │ │ │ │ │ ├── flattenDeep.js
│ │ │ │ │ │ ├── flattenDepth.js
│ │ │ │ │ │ ├── flip.js
│ │ │ │ │ │ ├── floor.js
│ │ │ │ │ │ ├── flow.js
│ │ │ │ │ │ ├── flowRight.js
│ │ │ │ │ │ ├── forEach.js
│ │ │ │ │ │ ├── forEachRight.js
│ │ │ │ │ │ ├── forIn.js
│ │ │ │ │ │ ├── forInRight.js
│ │ │ │ │ │ ├── forOwn.js
│ │ │ │ │ │ ├── forOwnRight.js
│ │ │ │ │ │ ├── fp/
│ │ │ │ │ │ │ ├── F.js
│ │ │ │ │ │ │ ├── T.js
│ │ │ │ │ │ │ ├── __.js
│ │ │ │ │ │ │ ├── _baseConvert.js
│ │ │ │ │ │ │ ├── _convertBrowser.js
│ │ │ │ │ │ │ ├── _falseOptions.js
│ │ │ │ │ │ │ ├── _mapping.js
│ │ │ │ │ │ │ ├── _util.js
│ │ │ │ │ │ │ ├── add.js
│ │ │ │ │ │ │ ├── after.js
│ │ │ │ │ │ │ ├── all.js
│ │ │ │ │ │ │ ├── allPass.js
│ │ │ │ │ │ │ ├── always.js
│ │ │ │ │ │ │ ├── any.js
│ │ │ │ │ │ │ ├── anyPass.js
│ │ │ │ │ │ │ ├── apply.js
│ │ │ │ │ │ │ ├── array.js
│ │ │ │ │ │ │ ├── ary.js
│ │ │ │ │ │ │ ├── assign.js
│ │ │ │ │ │ │ ├── assignAll.js
│ │ │ │ │ │ │ ├── assignAllWith.js
│ │ │ │ │ │ │ ├── assignIn.js
│ │ │ │ │ │ │ ├── assignInAll.js
│ │ │ │ │ │ │ ├── assignInAllWith.js
│ │ │ │ │ │ │ ├── assignInWith.js
│ │ │ │ │ │ │ ├── assignWith.js
│ │ │ │ │ │ │ ├── assoc.js
│ │ │ │ │ │ │ ├── assocPath.js
│ │ │ │ │ │ │ ├── at.js
│ │ │ │ │ │ │ ├── attempt.js
│ │ │ │ │ │ │ ├── before.js
│ │ │ │ │ │ │ ├── bind.js
│ │ │ │ │ │ │ ├── bindAll.js
│ │ │ │ │ │ │ ├── bindKey.js
│ │ │ │ │ │ │ ├── camelCase.js
│ │ │ │ │ │ │ ├── capitalize.js
│ │ │ │ │ │ │ ├── castArray.js
│ │ │ │ │ │ │ ├── ceil.js
│ │ │ │ │ │ │ ├── chain.js
│ │ │ │ │ │ │ ├── chunk.js
│ │ │ │ │ │ │ ├── clamp.js
│ │ │ │ │ │ │ ├── clone.js
│ │ │ │ │ │ │ ├── cloneDeep.js
│ │ │ │ │ │ │ ├── cloneDeepWith.js
│ │ │ │ │ │ │ ├── cloneWith.js
│ │ │ │ │ │ │ ├── collection.js
│ │ │ │ │ │ │ ├── commit.js
│ │ │ │ │ │ │ ├── compact.js
│ │ │ │ │ │ │ ├── complement.js
│ │ │ │ │ │ │ ├── compose.js
│ │ │ │ │ │ │ ├── concat.js
│ │ │ │ │ │ │ ├── cond.js
│ │ │ │ │ │ │ ├── conforms.js
│ │ │ │ │ │ │ ├── conformsTo.js
│ │ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ │ ├── contains.js
│ │ │ │ │ │ │ ├── convert.js
│ │ │ │ │ │ │ ├── countBy.js
│ │ │ │ │ │ │ ├── create.js
│ │ │ │ │ │ │ ├── curry.js
│ │ │ │ │ │ │ ├── curryN.js
│ │ │ │ │ │ │ ├── curryRight.js
│ │ │ │ │ │ │ ├── curryRightN.js
│ │ │ │ │ │ │ ├── date.js
│ │ │ │ │ │ │ ├── debounce.js
│ │ │ │ │ │ │ ├── deburr.js
│ │ │ │ │ │ │ ├── defaultTo.js
│ │ │ │ │ │ │ ├── defaults.js
│ │ │ │ │ │ │ ├── defaultsAll.js
│ │ │ │ │ │ │ ├── defaultsDeep.js
│ │ │ │ │ │ │ ├── defaultsDeepAll.js
│ │ │ │ │ │ │ ├── defer.js
│ │ │ │ │ │ │ ├── delay.js
│ │ │ │ │ │ │ ├── difference.js
│ │ │ │ │ │ │ ├── differenceBy.js
│ │ │ │ │ │ │ ├── differenceWith.js
│ │ │ │ │ │ │ ├── dissoc.js
│ │ │ │ │ │ │ ├── dissocPath.js
│ │ │ │ │ │ │ ├── divide.js
│ │ │ │ │ │ │ ├── drop.js
│ │ │ │ │ │ │ ├── dropLast.js
│ │ │ │ │ │ │ ├── dropLastWhile.js
│ │ │ │ │ │ │ ├── dropRight.js
│ │ │ │ │ │ │ ├── dropRightWhile.js
│ │ │ │ │ │ │ ├── dropWhile.js
│ │ │ │ │ │ │ ├── each.js
│ │ │ │ │ │ │ ├── eachRight.js
│ │ │ │ │ │ │ ├── endsWith.js
│ │ │ │ │ │ │ ├── entries.js
│ │ │ │ │ │ │ ├── entriesIn.js
│ │ │ │ │ │ │ ├── eq.js
│ │ │ │ │ │ │ ├── equals.js
│ │ │ │ │ │ │ ├── escape.js
│ │ │ │ │ │ │ ├── escapeRegExp.js
│ │ │ │ │ │ │ ├── every.js
│ │ │ │ │ │ │ ├── extend.js
│ │ │ │ │ │ │ ├── extendAll.js
│ │ │ │ │ │ │ ├── extendAllWith.js
│ │ │ │ │ │ │ ├── extendWith.js
│ │ │ │ │ │ │ ├── fill.js
│ │ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ │ ├── findFrom.js
│ │ │ │ │ │ │ ├── findIndex.js
│ │ │ │ │ │ │ ├── findIndexFrom.js
│ │ │ │ │ │ │ ├── findKey.js
│ │ │ │ │ │ │ ├── findLast.js
│ │ │ │ │ │ │ ├── findLastFrom.js
│ │ │ │ │ │ │ ├── findLastIndex.js
│ │ │ │ │ │ │ ├── findLastIndexFrom.js
│ │ │ │ │ │ │ ├── findLastKey.js
│ │ │ │ │ │ │ ├── first.js
│ │ │ │ │ │ │ ├── flatMap.js
│ │ │ │ │ │ │ ├── flatMapDeep.js
│ │ │ │ │ │ │ ├── flatMapDepth.js
│ │ │ │ │ │ │ ├── flatten.js
│ │ │ │ │ │ │ ├── flattenDeep.js
│ │ │ │ │ │ │ ├── flattenDepth.js
│ │ │ │ │ │ │ ├── flip.js
│ │ │ │ │ │ │ ├── floor.js
│ │ │ │ │ │ │ ├── flow.js
│ │ │ │ │ │ │ ├── flowRight.js
│ │ │ │ │ │ │ ├── forEach.js
│ │ │ │ │ │ │ ├── forEachRight.js
│ │ │ │ │ │ │ ├── forIn.js
│ │ │ │ │ │ │ ├── forInRight.js
│ │ │ │ │ │ │ ├── forOwn.js
│ │ │ │ │ │ │ ├── forOwnRight.js
│ │ │ │ │ │ │ ├── fromPairs.js
│ │ │ │ │ │ │ ├── function.js
│ │ │ │ │ │ │ ├── functions.js
│ │ │ │ │ │ │ ├── functionsIn.js
│ │ │ │ │ │ │ ├── get.js
│ │ │ │ │ │ │ ├── getOr.js
│ │ │ │ │ │ │ ├── groupBy.js
│ │ │ │ │ │ │ ├── gt.js
│ │ │ │ │ │ │ ├── gte.js
│ │ │ │ │ │ │ ├── has.js
│ │ │ │ │ │ │ ├── hasIn.js
│ │ │ │ │ │ │ ├── head.js
│ │ │ │ │ │ │ ├── identical.js
│ │ │ │ │ │ │ ├── identity.js
│ │ │ │ │ │ │ ├── inRange.js
│ │ │ │ │ │ │ ├── includes.js
│ │ │ │ │ │ │ ├── includesFrom.js
│ │ │ │ │ │ │ ├── indexBy.js
│ │ │ │ │ │ │ ├── indexOf.js
│ │ │ │ │ │ │ ├── indexOfFrom.js
│ │ │ │ │ │ │ ├── init.js
│ │ │ │ │ │ │ ├── initial.js
│ │ │ │ │ │ │ ├── intersection.js
│ │ │ │ │ │ │ ├── intersectionBy.js
│ │ │ │ │ │ │ ├── intersectionWith.js
│ │ │ │ │ │ │ ├── invert.js
│ │ │ │ │ │ │ ├── invertBy.js
│ │ │ │ │ │ │ ├── invertObj.js
│ │ │ │ │ │ │ ├── invoke.js
│ │ │ │ │ │ │ ├── invokeArgs.js
│ │ │ │ │ │ │ ├── invokeArgsMap.js
│ │ │ │ │ │ │ ├── invokeMap.js
│ │ │ │ │ │ │ ├── isArguments.js
│ │ │ │ │ │ │ ├── isArray.js
│ │ │ │ │ │ │ ├── isArrayBuffer.js
│ │ │ │ │ │ │ ├── isArrayLike.js
│ │ │ │ │ │ │ ├── isArrayLikeObject.js
│ │ │ │ │ │ │ ├── isBoolean.js
│ │ │ │ │ │ │ ├── isBuffer.js
│ │ │ │ │ │ │ ├── isDate.js
│ │ │ │ │ │ │ ├── isElement.js
│ │ │ │ │ │ │ ├── isEmpty.js
│ │ │ │ │ │ │ ├── isEqual.js
│ │ │ │ │ │ │ ├── isEqualWith.js
│ │ │ │ │ │ │ ├── isError.js
│ │ │ │ │ │ │ ├── isFinite.js
│ │ │ │ │ │ │ ├── isFunction.js
│ │ │ │ │ │ │ ├── isInteger.js
│ │ │ │ │ │ │ ├── isLength.js
│ │ │ │ │ │ │ ├── isMap.js
│ │ │ │ │ │ │ ├── isMatch.js
│ │ │ │ │ │ │ ├── isMatchWith.js
│ │ │ │ │ │ │ ├── isNaN.js
│ │ │ │ │ │ │ ├── isNative.js
│ │ │ │ │ │ │ ├── isNil.js
│ │ │ │ │ │ │ ├── isNull.js
│ │ │ │ │ │ │ ├── isNumber.js
│ │ │ │ │ │ │ ├── isObject.js
│ │ │ │ │ │ │ ├── isObjectLike.js
│ │ │ │ │ │ │ ├── isPlainObject.js
│ │ │ │ │ │ │ ├── isRegExp.js
│ │ │ │ │ │ │ ├── isSafeInteger.js
│ │ │ │ │ │ │ ├── isSet.js
│ │ │ │ │ │ │ ├── isString.js
│ │ │ │ │ │ │ ├── isSymbol.js
│ │ │ │ │ │ │ ├── isTypedArray.js
│ │ │ │ │ │ │ ├── isUndefined.js
│ │ │ │ │ │ │ ├── isWeakMap.js
│ │ │ │ │ │ │ ├── isWeakSet.js
│ │ │ │ │ │ │ ├── iteratee.js
│ │ │ │ │ │ │ ├── join.js
│ │ │ │ │ │ │ ├── juxt.js
│ │ │ │ │ │ │ ├── kebabCase.js
│ │ │ │ │ │ │ ├── keyBy.js
│ │ │ │ │ │ │ ├── keys.js
│ │ │ │ │ │ │ ├── keysIn.js
│ │ │ │ │ │ │ ├── lang.js
│ │ │ │ │ │ │ ├── last.js
│ │ │ │ │ │ │ ├── lastIndexOf.js
│ │ │ │ │ │ │ ├── lastIndexOfFrom.js
│ │ │ │ │ │ │ ├── lowerCase.js
│ │ │ │ │ │ │ ├── lowerFirst.js
│ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ ├── lte.js
│ │ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ │ ├── mapKeys.js
│ │ │ │ │ │ │ ├── mapValues.js
│ │ │ │ │ │ │ ├── matches.js
│ │ │ │ │ │ │ ├── matchesProperty.js
│ │ │ │ │ │ │ ├── math.js
│ │ │ │ │ │ │ ├── max.js
│ │ │ │ │ │ │ ├── maxBy.js
│ │ │ │ │ │ │ ├── mean.js
│ │ │ │ │ │ │ ├── meanBy.js
│ │ │ │ │ │ │ ├── memoize.js
│ │ │ │ │ │ │ ├── merge.js
│ │ │ │ │ │ │ ├── mergeAll.js
│ │ │ │ │ │ │ ├── mergeAllWith.js
│ │ │ │ │ │ │ ├── mergeWith.js
│ │ │ │ │ │ │ ├── method.js
│ │ │ │ │ │ │ ├── methodOf.js
│ │ │ │ │ │ │ ├── min.js
│ │ │ │ │ │ │ ├── minBy.js
│ │ │ │ │ │ │ ├── mixin.js
│ │ │ │ │ │ │ ├── multiply.js
│ │ │ │ │ │ │ ├── nAry.js
│ │ │ │ │ │ │ ├── negate.js
│ │ │ │ │ │ │ ├── next.js
│ │ │ │ │ │ │ ├── noop.js
│ │ │ │ │ │ │ ├── now.js
│ │ │ │ │ │ │ ├── nth.js
│ │ │ │ │ │ │ ├── nthArg.js
│ │ │ │ │ │ │ ├── number.js
│ │ │ │ │ │ │ ├── object.js
│ │ │ │ │ │ │ ├── omit.js
│ │ │ │ │ │ │ ├── omitAll.js
│ │ │ │ │ │ │ ├── omitBy.js
│ │ │ │ │ │ │ ├── once.js
│ │ │ │ │ │ │ ├── orderBy.js
│ │ │ │ │ │ │ ├── over.js
│ │ │ │ │ │ │ ├── overArgs.js
│ │ │ │ │ │ │ ├── overEvery.js
│ │ │ │ │ │ │ ├── overSome.js
│ │ │ │ │ │ │ ├── pad.js
│ │ │ │ │ │ │ ├── padChars.js
│ │ │ │ │ │ │ ├── padCharsEnd.js
│ │ │ │ │ │ │ ├── padCharsStart.js
│ │ │ │ │ │ │ ├── padEnd.js
│ │ │ │ │ │ │ ├── padStart.js
│ │ │ │ │ │ │ ├── parseInt.js
│ │ │ │ │ │ │ ├── partial.js
│ │ │ │ │ │ │ ├── partialRight.js
│ │ │ │ │ │ │ ├── partition.js
│ │ │ │ │ │ │ ├── path.js
│ │ │ │ │ │ │ ├── pathEq.js
│ │ │ │ │ │ │ ├── pathOr.js
│ │ │ │ │ │ │ ├── paths.js
│ │ │ │ │ │ │ ├── pick.js
│ │ │ │ │ │ │ ├── pickAll.js
│ │ │ │ │ │ │ ├── pickBy.js
│ │ │ │ │ │ │ ├── pipe.js
│ │ │ │ │ │ │ ├── placeholder.js
│ │ │ │ │ │ │ ├── plant.js
│ │ │ │ │ │ │ ├── pluck.js
│ │ │ │ │ │ │ ├── prop.js
│ │ │ │ │ │ │ ├── propEq.js
│ │ │ │ │ │ │ ├── propOr.js
│ │ │ │ │ │ │ ├── property.js
│ │ │ │ │ │ │ ├── propertyOf.js
│ │ │ │ │ │ │ ├── props.js
│ │ │ │ │ │ │ ├── pull.js
│ │ │ │ │ │ │ ├── pullAll.js
│ │ │ │ │ │ │ ├── pullAllBy.js
│ │ │ │ │ │ │ ├── pullAllWith.js
│ │ │ │ │ │ │ ├── pullAt.js
│ │ │ │ │ │ │ ├── random.js
│ │ │ │ │ │ │ ├── range.js
│ │ │ │ │ │ │ ├── rangeRight.js
│ │ │ │ │ │ │ ├── rangeStep.js
│ │ │ │ │ │ │ ├── rangeStepRight.js
│ │ │ │ │ │ │ ├── rearg.js
│ │ │ │ │ │ │ ├── reduce.js
│ │ │ │ │ │ │ ├── reduceRight.js
│ │ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ │ ├── remove.js
│ │ │ │ │ │ │ ├── repeat.js
│ │ │ │ │ │ │ ├── replace.js
│ │ │ │ │ │ │ ├── rest.js
│ │ │ │ │ │ │ ├── restFrom.js
│ │ │ │ │ │ │ ├── result.js
│ │ │ │ │ │ │ ├── reverse.js
│ │ │ │ │ │ │ ├── round.js
│ │ │ │ │ │ │ ├── sample.js
│ │ │ │ │ │ │ ├── sampleSize.js
│ │ │ │ │ │ │ ├── seq.js
│ │ │ │ │ │ │ ├── set.js
│ │ │ │ │ │ │ ├── setWith.js
│ │ │ │ │ │ │ ├── shuffle.js
│ │ │ │ │ │ │ ├── size.js
│ │ │ │ │ │ │ ├── slice.js
│ │ │ │ │ │ │ ├── snakeCase.js
│ │ │ │ │ │ │ ├── some.js
│ │ │ │ │ │ │ ├── sortBy.js
│ │ │ │ │ │ │ ├── sortedIndex.js
│ │ │ │ │ │ │ ├── sortedIndexBy.js
│ │ │ │ │ │ │ ├── sortedIndexOf.js
│ │ │ │ │ │ │ ├── sortedLastIndex.js
│ │ │ │ │ │ │ ├── sortedLastIndexBy.js
│ │ │ │ │ │ │ ├── sortedLastIndexOf.js
│ │ │ │ │ │ │ ├── sortedUniq.js
│ │ │ │ │ │ │ ├── sortedUniqBy.js
│ │ │ │ │ │ │ ├── split.js
│ │ │ │ │ │ │ ├── spread.js
│ │ │ │ │ │ │ ├── spreadFrom.js
│ │ │ │ │ │ │ ├── startCase.js
│ │ │ │ │ │ │ ├── startsWith.js
│ │ │ │ │ │ │ ├── string.js
│ │ │ │ │ │ │ ├── stubArray.js
│ │ │ │ │ │ │ ├── stubFalse.js
│ │ │ │ │ │ │ ├── stubObject.js
│ │ │ │ │ │ │ ├── stubString.js
│ │ │ │ │ │ │ ├── stubTrue.js
│ │ │ │ │ │ │ ├── subtract.js
│ │ │ │ │ │ │ ├── sum.js
│ │ │ │ │ │ │ ├── sumBy.js
│ │ │ │ │ │ │ ├── symmetricDifference.js
│ │ │ │ │ │ │ ├── symmetricDifferenceBy.js
│ │ │ │ │ │ │ ├── symmetricDifferenceWith.js
│ │ │ │ │ │ │ ├── tail.js
│ │ │ │ │ │ │ ├── take.js
│ │ │ │ │ │ │ ├── takeLast.js
│ │ │ │ │ │ │ ├── takeLastWhile.js
│ │ │ │ │ │ │ ├── takeRight.js
│ │ │ │ │ │ │ ├── takeRightWhile.js
│ │ │ │ │ │ │ ├── takeWhile.js
│ │ │ │ │ │ │ ├── tap.js
│ │ │ │ │ │ │ ├── template.js
│ │ │ │ │ │ │ ├── templateSettings.js
│ │ │ │ │ │ │ ├── throttle.js
│ │ │ │ │ │ │ ├── thru.js
│ │ │ │ │ │ │ ├── times.js
│ │ │ │ │ │ │ ├── toArray.js
│ │ │ │ │ │ │ ├── toFinite.js
│ │ │ │ │ │ │ ├── toInteger.js
│ │ │ │ │ │ │ ├── toIterator.js
│ │ │ │ │ │ │ ├── toJSON.js
│ │ │ │ │ │ │ ├── toLength.js
│ │ │ │ │ │ │ ├── toLower.js
│ │ │ │ │ │ │ ├── toNumber.js
│ │ │ │ │ │ │ ├── toPairs.js
│ │ │ │ │ │ │ ├── toPairsIn.js
│ │ │ │ │ │ │ ├── toPath.js
│ │ │ │ │ │ │ ├── toPlainObject.js
│ │ │ │ │ │ │ ├── toSafeInteger.js
│ │ │ │ │ │ │ ├── toString.js
│ │ │ │ │ │ │ ├── toUpper.js
│ │ │ │ │ │ │ ├── transform.js
│ │ │ │ │ │ │ ├── trim.js
│ │ │ │ │ │ │ ├── trimChars.js
│ │ │ │ │ │ │ ├── trimCharsEnd.js
│ │ │ │ │ │ │ ├── trimCharsStart.js
│ │ │ │ │ │ │ ├── trimEnd.js
│ │ │ │ │ │ │ ├── trimStart.js
│ │ │ │ │ │ │ ├── truncate.js
│ │ │ │ │ │ │ ├── unapply.js
│ │ │ │ │ │ │ ├── unary.js
│ │ │ │ │ │ │ ├── unescape.js
│ │ │ │ │ │ │ ├── union.js
│ │ │ │ │ │ │ ├── unionBy.js
│ │ │ │ │ │ │ ├── unionWith.js
│ │ │ │ │ │ │ ├── uniq.js
│ │ │ │ │ │ │ ├── uniqBy.js
│ │ │ │ │ │ │ ├── uniqWith.js
│ │ │ │ │ │ │ ├── uniqueId.js
│ │ │ │ │ │ │ ├── unnest.js
│ │ │ │ │ │ │ ├── unset.js
│ │ │ │ │ │ │ ├── unzip.js
│ │ │ │ │ │ │ ├── unzipWith.js
│ │ │ │ │ │ │ ├── update.js
│ │ │ │ │ │ │ ├── updateWith.js
│ │ │ │ │ │ │ ├── upperCase.js
│ │ │ │ │ │ │ ├── upperFirst.js
│ │ │ │ │ │ │ ├── useWith.js
│ │ │ │ │ │ │ ├── util.js
│ │ │ │ │ │ │ ├── value.js
│ │ │ │ │ │ │ ├── valueOf.js
│ │ │ │ │ │ │ ├── values.js
│ │ │ │ │ │ │ ├── valuesIn.js
│ │ │ │ │ │ │ ├── where.js
│ │ │ │ │ │ │ ├── whereEq.js
│ │ │ │ │ │ │ ├── without.js
│ │ │ │ │ │ │ ├── words.js
│ │ │ │ │ │ │ ├── wrap.js
│ │ │ │ │ │ │ ├── wrapperAt.js
│ │ │ │ │ │ │ ├── wrapperChain.js
│ │ │ │ │ │ │ ├── wrapperLodash.js
│ │ │ │ │ │ │ ├── wrapperReverse.js
│ │ │ │ │ │ │ ├── wrapperValue.js
│ │ │ │ │ │ │ ├── xor.js
│ │ │ │ │ │ │ ├── xorBy.js
│ │ │ │ │ │ │ ├── xorWith.js
│ │ │ │ │ │ │ ├── zip.js
│ │ │ │ │ │ │ ├── zipAll.js
│ │ │ │ │ │ │ ├── zipObj.js
│ │ │ │ │ │ │ ├── zipObject.js
│ │ │ │ │ │ │ ├── zipObjectDeep.js
│ │ │ │ │ │ │ └── zipWith.js
│ │ │ │ │ │ ├── fp.js
│ │ │ │ │ │ ├── fromPairs.js
│ │ │ │ │ │ ├── function.js
│ │ │ │ │ │ ├── functions.js
│ │ │ │ │ │ ├── functionsIn.js
│ │ │ │ │ │ ├── get.js
│ │ │ │ │ │ ├── groupBy.js
│ │ │ │ │ │ ├── gt.js
│ │ │ │ │ │ ├── gte.js
│ │ │ │ │ │ ├── has.js
│ │ │ │ │ │ ├── hasIn.js
│ │ │ │ │ │ ├── head.js
│ │ │ │ │ │ ├── identity.js
│ │ │ │ │ │ ├── inRange.js
│ │ │ │ │ │ ├── includes.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── indexOf.js
│ │ │ │ │ │ ├── initial.js
│ │ │ │ │ │ ├── intersection.js
│ │ │ │ │ │ ├── intersectionBy.js
│ │ │ │ │ │ ├── intersectionWith.js
│ │ │ │ │ │ ├── invert.js
│ │ │ │ │ │ ├── invertBy.js
│ │ │ │ │ │ ├── invoke.js
│ │ │ │ │ │ ├── invokeMap.js
│ │ │ │ │ │ ├── isArguments.js
│ │ │ │ │ │ ├── isArray.js
│ │ │ │ │ │ ├── isArrayBuffer.js
│ │ │ │ │ │ ├── isArrayLike.js
│ │ │ │ │ │ ├── isArrayLikeObject.js
│ │ │ │ │ │ ├── isBoolean.js
│ │ │ │ │ │ ├── isBuffer.js
│ │ │ │ │ │ ├── isDate.js
│ │ │ │ │ │ ├── isElement.js
│ │ │ │ │ │ ├── isEmpty.js
│ │ │ │ │ │ ├── isEqual.js
│ │ │ │ │ │ ├── isEqualWith.js
│ │ │ │ │ │ ├── isError.js
│ │ │ │ │ │ ├── isFinite.js
│ │ │ │ │ │ ├── isFunction.js
│ │ │ │ │ │ ├── isInteger.js
│ │ │ │ │ │ ├── isLength.js
│ │ │ │ │ │ ├── isMap.js
│ │ │ │ │ │ ├── isMatch.js
│ │ │ │ │ │ ├── isMatchWith.js
│ │ │ │ │ │ ├── isNaN.js
│ │ │ │ │ │ ├── isNative.js
│ │ │ │ │ │ ├── isNil.js
│ │ │ │ │ │ ├── isNull.js
│ │ │ │ │ │ ├── isNumber.js
│ │ │ │ │ │ ├── isObject.js
│ │ │ │ │ │ ├── isObjectLike.js
│ │ │ │ │ │ ├── isPlainObject.js
│ │ │ │ │ │ ├── isRegExp.js
│ │ │ │ │ │ ├── isSafeInteger.js
│ │ │ │ │ │ ├── isSet.js
│ │ │ │ │ │ ├── isString.js
│ │ │ │ │ │ ├── isSymbol.js
│ │ │ │ │ │ ├── isTypedArray.js
│ │ │ │ │ │ ├── isUndefined.js
│ │ │ │ │ │ ├── isWeakMap.js
│ │ │ │ │ │ ├── isWeakSet.js
│ │ │ │ │ │ ├── iteratee.js
│ │ │ │ │ │ ├── join.js
│ │ │ │ │ │ ├── kebabCase.js
│ │ │ │ │ │ ├── keyBy.js
│ │ │ │ │ │ ├── keys.js
│ │ │ │ │ │ ├── keysIn.js
│ │ │ │ │ │ ├── lang.js
│ │ │ │ │ │ ├── last.js
│ │ │ │ │ │ ├── lastIndexOf.js
│ │ │ │ │ │ ├── lodash.js
│ │ │ │ │ │ ├── lodash.min.js
│ │ │ │ │ │ ├── lowerCase.js
│ │ │ │ │ │ ├── lowerFirst.js
│ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ ├── lte.js
│ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ ├── mapKeys.js
│ │ │ │ │ │ ├── mapValues.js
│ │ │ │ │ │ ├── matches.js
│ │ │ │ │ │ ├── matchesProperty.js
│ │ │ │ │ │ ├── math.js
│ │ │ │ │ │ ├── max.js
│ │ │ │ │ │ ├── maxBy.js
│ │ │ │ │ │ ├── mean.js
│ │ │ │ │ │ ├── meanBy.js
│ │ │ │ │ │ ├── memoize.js
│ │ │ │ │ │ ├── merge.js
│ │ │ │ │ │ ├── mergeWith.js
│ │ │ │ │ │ ├── method.js
│ │ │ │ │ │ ├── methodOf.js
│ │ │ │ │ │ ├── min.js
│ │ │ │ │ │ ├── minBy.js
│ │ │ │ │ │ ├── mixin.js
│ │ │ │ │ │ ├── multiply.js
│ │ │ │ │ │ ├── negate.js
│ │ │ │ │ │ ├── next.js
│ │ │ │ │ │ ├── noop.js
│ │ │ │ │ │ ├── now.js
│ │ │ │ │ │ ├── nth.js
│ │ │ │ │ │ ├── nthArg.js
│ │ │ │ │ │ ├── number.js
│ │ │ │ │ │ ├── object.js
│ │ │ │ │ │ ├── omit.js
│ │ │ │ │ │ ├── omitBy.js
│ │ │ │ │ │ ├── once.js
│ │ │ │ │ │ ├── orderBy.js
│ │ │ │ │ │ ├── over.js
│ │ │ │ │ │ ├── overArgs.js
│ │ │ │ │ │ ├── overEvery.js
│ │ │ │ │ │ ├── overSome.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── pad.js
│ │ │ │ │ │ ├── padEnd.js
│ │ │ │ │ │ ├── padStart.js
│ │ │ │ │ │ ├── parseInt.js
│ │ │ │ │ │ ├── partial.js
│ │ │ │ │ │ ├── partialRight.js
│ │ │ │ │ │ ├── partition.js
│ │ │ │ │ │ ├── pick.js
│ │ │ │ │ │ ├── pickBy.js
│ │ │ │ │ │ ├── plant.js
│ │ │ │ │ │ ├── property.js
│ │ │ │ │ │ ├── propertyOf.js
│ │ │ │ │ │ ├── pull.js
│ │ │ │ │ │ ├── pullAll.js
│ │ │ │ │ │ ├── pullAllBy.js
│ │ │ │ │ │ ├── pullAllWith.js
│ │ │ │ │ │ ├── pullAt.js
│ │ │ │ │ │ ├── random.js
│ │ │ │ │ │ ├── range.js
│ │ │ │ │ │ ├── rangeRight.js
│ │ │ │ │ │ ├── rearg.js
│ │ │ │ │ │ ├── reduce.js
│ │ │ │ │ │ ├── reduceRight.js
│ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ ├── release.md
│ │ │ │ │ │ ├── remove.js
│ │ │ │ │ │ ├── repeat.js
│ │ │ │ │ │ ├── replace.js
│ │ │ │ │ │ ├── rest.js
│ │ │ │ │ │ ├── result.js
│ │ │ │ │ │ ├── reverse.js
│ │ │ │ │ │ ├── round.js
│ │ │ │ │ │ ├── sample.js
│ │ │ │ │ │ ├── sampleSize.js
│ │ │ │ │ │ ├── seq.js
│ │ │ │ │ │ ├── set.js
│ │ │ │ │ │ ├── setWith.js
│ │ │ │ │ │ ├── shuffle.js
│ │ │ │ │ │ ├── size.js
│ │ │ │ │ │ ├── slice.js
│ │ │ │ │ │ ├── snakeCase.js
│ │ │ │ │ │ ├── some.js
│ │ │ │ │ │ ├── sortBy.js
│ │ │ │ │ │ ├── sortedIndex.js
│ │ │ │ │ │ ├── sortedIndexBy.js
│ │ │ │ │ │ ├── sortedIndexOf.js
│ │ │ │ │ │ ├── sortedLastIndex.js
│ │ │ │ │ │ ├── sortedLastIndexBy.js
│ │ │ │ │ │ ├── sortedLastIndexOf.js
│ │ │ │ │ │ ├── sortedUniq.js
│ │ │ │ │ │ ├── sortedUniqBy.js
│ │ │ │ │ │ ├── split.js
│ │ │ │ │ │ ├── spread.js
│ │ │ │ │ │ ├── startCase.js
│ │ │ │ │ │ ├── startsWith.js
│ │ │ │ │ │ ├── string.js
│ │ │ │ │ │ ├── stubArray.js
│ │ │ │ │ │ ├── stubFalse.js
│ │ │ │ │ │ ├── stubObject.js
│ │ │ │ │ │ ├── stubString.js
│ │ │ │ │ │ ├── stubTrue.js
│ │ │ │ │ │ ├── subtract.js
│ │ │ │ │ │ ├── sum.js
│ │ │ │ │ │ ├── sumBy.js
│ │ │ │ │ │ ├── tail.js
│ │ │ │ │ │ ├── take.js
│ │ │ │ │ │ ├── takeRight.js
│ │ │ │ │ │ ├── takeRightWhile.js
│ │ │ │ │ │ ├── takeWhile.js
│ │ │ │ │ │ ├── tap.js
│ │ │ │ │ │ ├── template.js
│ │ │ │ │ │ ├── templateSettings.js
│ │ │ │ │ │ ├── throttle.js
│ │ │ │ │ │ ├── thru.js
│ │ │ │ │ │ ├── times.js
│ │ │ │ │ │ ├── toArray.js
│ │ │ │ │ │ ├── toFinite.js
│ │ │ │ │ │ ├── toInteger.js
│ │ │ │ │ │ ├── toIterator.js
│ │ │ │ │ │ ├── toJSON.js
│ │ │ │ │ │ ├── toLength.js
│ │ │ │ │ │ ├── toLower.js
│ │ │ │ │ │ ├── toNumber.js
│ │ │ │ │ │ ├── toPairs.js
│ │ │ │ │ │ ├── toPairsIn.js
│ │ │ │ │ │ ├── toPath.js
│ │ │ │ │ │ ├── toPlainObject.js
│ │ │ │ │ │ ├── toSafeInteger.js
│ │ │ │ │ │ ├── toString.js
│ │ │ │ │ │ ├── toUpper.js
│ │ │ │ │ │ ├── transform.js
│ │ │ │ │ │ ├── trim.js
│ │ │ │ │ │ ├── trimEnd.js
│ │ │ │ │ │ ├── trimStart.js
│ │ │ │ │ │ ├── truncate.js
│ │ │ │ │ │ ├── unary.js
│ │ │ │ │ │ ├── unescape.js
│ │ │ │ │ │ ├── union.js
│ │ │ │ │ │ ├── unionBy.js
│ │ │ │ │ │ ├── unionWith.js
│ │ │ │ │ │ ├── uniq.js
│ │ │ │ │ │ ├── uniqBy.js
│ │ │ │ │ │ ├── uniqWith.js
│ │ │ │ │ │ ├── uniqueId.js
│ │ │ │ │ │ ├── unset.js
│ │ │ │ │ │ ├── unzip.js
│ │ │ │ │ │ ├── unzipWith.js
│ │ │ │ │ │ ├── update.js
│ │ │ │ │ │ ├── updateWith.js
│ │ │ │ │ │ ├── upperCase.js
│ │ │ │ │ │ ├── upperFirst.js
│ │ │ │ │ │ ├── util.js
│ │ │ │ │ │ ├── value.js
│ │ │ │ │ │ ├── valueOf.js
│ │ │ │ │ │ ├── values.js
│ │ │ │ │ │ ├── valuesIn.js
│ │ │ │ │ │ ├── without.js
│ │ │ │ │ │ ├── words.js
│ │ │ │ │ │ ├── wrap.js
│ │ │ │ │ │ ├── wrapperAt.js
│ │ │ │ │ │ ├── wrapperChain.js
│ │ │ │ │ │ ├── wrapperLodash.js
│ │ │ │ │ │ ├── wrapperReverse.js
│ │ │ │ │ │ ├── wrapperValue.js
│ │ │ │ │ │ ├── xor.js
│ │ │ │ │ │ ├── xorBy.js
│ │ │ │ │ │ ├── xorWith.js
│ │ │ │ │ │ ├── zip.js
│ │ │ │ │ │ ├── zipObject.js
│ │ │ │ │ │ ├── zipObjectDeep.js
│ │ │ │ │ │ └── zipWith.js
│ │ │ │ │ ├── mime/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── cli.js
│ │ │ │ │ │ ├── mime.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── build.js
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ └── types.json
│ │ │ │ │ ├── minimist/
│ │ │ │ │ │ ├── .eslintrc
│ │ │ │ │ │ ├── .github/
│ │ │ │ │ │ │ └── FUNDING.yml
│ │ │ │ │ │ ├── .nycrc
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── example/
│ │ │ │ │ │ │ └── parse.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── all_bool.js
│ │ │ │ │ │ ├── bool.js
│ │ │ │ │ │ ├── dash.js
│ │ │ │ │ │ ├── default_bool.js
│ │ │ │ │ │ ├── dotted.js
│ │ │ │ │ │ ├── kv_short.js
│ │ │ │ │ │ ├── long.js
│ │ │ │ │ │ ├── num.js
│ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ ├── parse_modified.js
│ │ │ │ │ │ ├── proto.js
│ │ │ │ │ │ ├── short.js
│ │ │ │ │ │ ├── stop_early.js
│ │ │ │ │ │ ├── unknown.js
│ │ │ │ │ │ └── whitespace.js
│ │ │ │ │ ├── mkdirp/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ ├── cmd.js
│ │ │ │ │ │ │ └── usage.txt
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.markdown
│ │ │ │ │ ├── ms/
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license.md
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── opener/
│ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── opener-bin.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── opener.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── portfinder/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── portfinder.d.ts
│ │ │ │ │ │ │ └── portfinder.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── qs/
│ │ │ │ │ │ ├── .editorconfig
│ │ │ │ │ │ ├── .eslintrc
│ │ │ │ │ │ ├── .github/
│ │ │ │ │ │ │ └── FUNDING.yml
│ │ │ │ │ │ ├── .nycrc
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ └── qs.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── formats.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ │ ├── stringify.js
│ │ │ │ │ │ │ └── utils.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ ├── stringify.js
│ │ │ │ │ │ └── utils.js
│ │ │ │ │ ├── requires-port/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── safe-buffer/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── safer-buffer/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── Porting-Buffer.md
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── dangerous.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── safer.js
│ │ │ │ │ │ └── tests.js
│ │ │ │ │ ├── secure-compare/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── supports-color/
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── union/
│ │ │ │ │ │ ├── .gitattributes
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── examples/
│ │ │ │ │ │ │ ├── after/
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ ├── simple/
│ │ │ │ │ │ │ │ ├── middleware/
│ │ │ │ │ │ │ │ │ ├── favicon.js
│ │ │ │ │ │ │ │ │ ├── gzip-decode.js
│ │ │ │ │ │ │ │ │ └── gzip-encode.js
│ │ │ │ │ │ │ │ ├── simple.js
│ │ │ │ │ │ │ │ └── spdy.js
│ │ │ │ │ │ │ └── socketio/
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── server.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── buffered-stream.js
│ │ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ │ ├── http-stream.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── request-stream.js
│ │ │ │ │ │ │ ├── response-stream.js
│ │ │ │ │ │ │ └── routing-stream.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── after-test.js
│ │ │ │ │ │ ├── body-parser-test.js
│ │ │ │ │ │ ├── double-write-test.js
│ │ │ │ │ │ ├── ecstatic-test.js
│ │ │ │ │ │ ├── fixtures/
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── static/
│ │ │ │ │ │ │ └── some-file.txt
│ │ │ │ │ │ ├── header-test.js
│ │ │ │ │ │ ├── helpers/
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── macros.js
│ │ │ │ │ │ ├── prop-test.js
│ │ │ │ │ │ ├── simple-test.js
│ │ │ │ │ │ ├── status-code-test.js
│ │ │ │ │ │ └── streaming-test.js
│ │ │ │ │ ├── url-join/
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── changelog
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── url-join.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ └── tests.js
│ │ │ │ │ └── whatwg-encoding/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ ├── labels-to-names.json
│ │ │ │ │ │ ├── supported-names.json
│ │ │ │ │ │ └── whatwg-encoding.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── node-linux64
│ │ │ ├── node-mac
│ │ │ ├── terser/
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── PATRONS.md
│ │ │ │ ├── README.md
│ │ │ │ ├── bin/
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── terser
│ │ │ │ │ └── uglifyjs
│ │ │ │ ├── dist/
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ └── package.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── ast.js
│ │ │ │ │ ├── cli.js
│ │ │ │ │ ├── compress/
│ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ ├── compressor-flags.js
│ │ │ │ │ │ ├── drop-side-effect-free.js
│ │ │ │ │ │ ├── drop-unused.js
│ │ │ │ │ │ ├── evaluate.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── inference.js
│ │ │ │ │ │ ├── inline.js
│ │ │ │ │ │ ├── native-objects.js
│ │ │ │ │ │ ├── reduce-vars.js
│ │ │ │ │ │ └── tighten-body.js
│ │ │ │ │ ├── equivalent-to.js
│ │ │ │ │ ├── minify.js
│ │ │ │ │ ├── mozilla-ast.js
│ │ │ │ │ ├── output.js
│ │ │ │ │ ├── parse.js
│ │ │ │ │ ├── propmangle.js
│ │ │ │ │ ├── scope.js
│ │ │ │ │ ├── size.js
│ │ │ │ │ ├── sourcemap.js
│ │ │ │ │ ├── transform.js
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── first_in_statement.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── main.js
│ │ │ │ ├── node_modules/
│ │ │ │ │ ├── .package-lock.json
│ │ │ │ │ ├── @jridgewell/
│ │ │ │ │ │ ├── gen-mapping/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── gen-mapping.mjs
│ │ │ │ │ │ │ │ ├── gen-mapping.mjs.map
│ │ │ │ │ │ │ │ ├── gen-mapping.umd.js
│ │ │ │ │ │ │ │ ├── gen-mapping.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ ├── gen-mapping.d.ts
│ │ │ │ │ │ │ │ ├── sourcemap-segment.d.ts
│ │ │ │ │ │ │ │ └── types.d.ts
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── resolve-uri/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── resolve-uri.mjs
│ │ │ │ │ │ │ │ ├── resolve-uri.mjs.map
│ │ │ │ │ │ │ │ ├── resolve-uri.umd.js
│ │ │ │ │ │ │ │ ├── resolve-uri.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── resolve-uri.d.ts
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── set-array/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── set-array.mjs
│ │ │ │ │ │ │ │ ├── set-array.mjs.map
│ │ │ │ │ │ │ │ ├── set-array.umd.js
│ │ │ │ │ │ │ │ ├── set-array.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── set-array.d.ts
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── src/
│ │ │ │ │ │ │ └── set-array.ts
│ │ │ │ │ │ ├── source-map/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── source-map.mjs
│ │ │ │ │ │ │ │ ├── source-map.mjs.map
│ │ │ │ │ │ │ │ ├── source-map.umd.js
│ │ │ │ │ │ │ │ ├── source-map.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── source-map.d.ts
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── sourcemap-codec/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── sourcemap-codec.mjs
│ │ │ │ │ │ │ │ ├── sourcemap-codec.mjs.map
│ │ │ │ │ │ │ │ ├── sourcemap-codec.umd.js
│ │ │ │ │ │ │ │ ├── sourcemap-codec.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── sourcemap-codec.d.ts
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── src/
│ │ │ │ │ │ │ └── sourcemap-codec.ts
│ │ │ │ │ │ └── trace-mapping/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── trace-mapping.mjs
│ │ │ │ │ │ │ ├── trace-mapping.mjs.map
│ │ │ │ │ │ │ ├── trace-mapping.umd.js
│ │ │ │ │ │ │ ├── trace-mapping.umd.js.map
│ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ ├── any-map.d.ts
│ │ │ │ │ │ │ ├── binary-search.d.ts
│ │ │ │ │ │ │ ├── by-source.d.ts
│ │ │ │ │ │ │ ├── resolve.d.ts
│ │ │ │ │ │ │ ├── sort.d.ts
│ │ │ │ │ │ │ ├── sourcemap-segment.d.ts
│ │ │ │ │ │ │ ├── strip-filename.d.ts
│ │ │ │ │ │ │ ├── trace-mapping.d.ts
│ │ │ │ │ │ │ └── types.d.ts
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── acorn/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── acorn
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── acorn.d.ts
│ │ │ │ │ │ │ ├── acorn.js
│ │ │ │ │ │ │ ├── acorn.mjs
│ │ │ │ │ │ │ ├── acorn.mjs.d.ts
│ │ │ │ │ │ │ └── bin.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── buffer-from/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── commander/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── typings/
│ │ │ │ │ │ └── index.d.ts
│ │ │ │ │ └── source-map-support/
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── browser-source-map-support.js
│ │ │ │ │ ├── node_modules/
│ │ │ │ │ │ └── source-map/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── source-map.debug.js
│ │ │ │ │ │ │ ├── source-map.js
│ │ │ │ │ │ │ ├── source-map.min.js
│ │ │ │ │ │ │ └── source-map.min.js.map
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── array-set.js
│ │ │ │ │ │ │ ├── base64-vlq.js
│ │ │ │ │ │ │ ├── base64.js
│ │ │ │ │ │ │ ├── binary-search.js
│ │ │ │ │ │ │ ├── mapping-list.js
│ │ │ │ │ │ │ ├── quick-sort.js
│ │ │ │ │ │ │ ├── source-map-consumer.js
│ │ │ │ │ │ │ ├── source-map-generator.js
│ │ │ │ │ │ │ ├── source-node.js
│ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── source-map.d.ts
│ │ │ │ │ │ └── source-map.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── register-hook-require.js
│ │ │ │ │ ├── register.js
│ │ │ │ │ └── source-map-support.js
│ │ │ │ ├── package.json
│ │ │ │ └── tools/
│ │ │ │ ├── domprops.js
│ │ │ │ ├── exit.cjs
│ │ │ │ ├── props.html
│ │ │ │ └── terser.d.ts
│ │ │ └── watch/
│ │ │ ├── LICENSE
│ │ │ ├── cli-custom.js
│ │ │ ├── cli.js
│ │ │ ├── main.js
│ │ │ ├── node_modules/
│ │ │ │ ├── exec-sh/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── exec-sh.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── merge/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── merge.js
│ │ │ │ │ ├── merge.min.js
│ │ │ │ │ └── package.json
│ │ │ │ └── minimist/
│ │ │ │ ├── LICENSE
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── webify-linux32
│ │ ├── webify-linux64
│ │ ├── webify-mac
│ │ └── yuicompressor-2.4.7.jar
│ ├── blackberry/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── bar-descriptor.xml
│ │ └── config.xml
│ ├── cpp/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── static/
│ │ ├── BuildMain.xml
│ │ └── Main.cpp
│ ├── cppia/
│ │ └── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── cs/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── src/
│ │ └── cs/
│ │ └── ndll/
│ │ ├── CFFICSLoader.cs
│ │ ├── CSAbstract.cs
│ │ ├── CSHandleContainer.cs
│ │ ├── CSHandleScope.cs
│ │ ├── CSPersistent.cs
│ │ ├── DelegateConverter.cs
│ │ ├── HandleUtils.cs
│ │ ├── NDLLFunction.cs
│ │ └── NativeMethods.cs
│ ├── electron/
│ │ ├── haxe/
│ │ │ └── ElectronSetup.hx
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ └── package.json
│ ├── extension/
│ │ ├── .gitignore
│ │ ├── Extension.hx
│ │ ├── dependencies/
│ │ │ └── android/
│ │ │ ├── build.gradle
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── haxe/
│ │ │ └── extension/
│ │ │ └── Extension.java
│ │ ├── haxelib.json
│ │ ├── include.xml
│ │ └── project/
│ │ ├── Build.xml
│ │ ├── common/
│ │ │ ├── Extension.cpp
│ │ │ └── ExternalInterface.cpp
│ │ └── include/
│ │ └── Utils.h
│ ├── flash/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── templates/
│ │ ├── chrome/
│ │ │ ├── expressInstall.swf
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── swfobject.js
│ │ ├── opera/
│ │ │ ├── config.xml
│ │ │ ├── expressInstall.swf
│ │ │ ├── index.html
│ │ │ └── swfobject.js
│ │ └── web/
│ │ ├── expressInstall.swf
│ │ ├── index.html
│ │ └── swfobject.js
│ ├── haxe/
│ │ ├── ApplicationMain.hx
│ │ └── ManifestResources.hx
│ ├── hl/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── mac-launch.sh
│ ├── html5/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ ├── hxswfml.n
│ │ ├── npm/
│ │ │ ├── package.json
│ │ │ ├── webpack.common.js
│ │ │ ├── webpack.dev.js
│ │ │ └── webpack.prod.js
│ │ ├── output.js
│ │ └── template/
│ │ └── index.html
│ ├── hxformat.json
│ ├── ios/
│ │ ├── storyboards/
│ │ │ └── splash.storyboard
│ │ └── template/
│ │ ├── {{app.file}}/
│ │ │ ├── Classes/
│ │ │ │ └── Main.mm
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── exportOptions-adhoc.plist
│ │ │ ├── exportOptions-appstore.plist
│ │ │ ├── exportOptions-development.plist
│ │ │ ├── exportOptions-enterprise.plist
│ │ │ ├── haxe/
│ │ │ │ ├── Build.hxml
│ │ │ │ ├── BuildHxcppMbedtls.xml
│ │ │ │ └── makefile
│ │ │ ├── {{app.file}}-Info.plist
│ │ │ ├── {{app.file}}-Prefix.pch
│ │ │ └── {{app.file}}.entitlements
│ │ └── {{app.file}}.xcodeproj/
│ │ └── project.pbxproj
│ ├── java/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── lib/
│ │ ├── disruptor.jar
│ │ └── lwjgl.jar
│ ├── mac/
│ │ ├── Entitlements.plist
│ │ └── Info.plist
│ ├── neko/
│ │ └── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── nodejs/
│ │ └── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── project/
│ │ ├── Assets/
│ │ │ └── .gitignore
│ │ ├── Source/
│ │ │ └── Main.hx
│ │ ├── project.xml
│ │ └── {{app.file}}.hxproj
│ ├── tizen/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── CommandLineBuild/
│ │ │ └── build_data
│ │ └── manifest.xml
│ ├── tvos/
│ │ ├── PROJ/
│ │ │ ├── Classes/
│ │ │ │ └── Main.mm
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── PROJ-Entitlements.plist
│ │ │ ├── PROJ-Info.plist
│ │ │ ├── PROJ-Prefix.pch
│ │ │ ├── exportOptions-adhoc.plist
│ │ │ ├── exportOptions-appstore.plist
│ │ │ ├── exportOptions-development.plist
│ │ │ ├── exportOptions-enterprise.plist
│ │ │ └── haxe/
│ │ │ ├── Build.hxml
│ │ │ ├── BuildHxcppMbedtls.xml
│ │ │ └── makefile
│ │ └── PROJ.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── webassembly/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ ├── output.js
│ │ └── template/
│ │ └── index.html
│ ├── webos/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── appinfo.json
│ │ └── package.properties
│ ├── windows/
│ │ └── resource/
│ │ └── ApplicationMain.rc
│ ├── winjs/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── PowerShell_Set_Unrestricted.reg
│ │ ├── source/
│ │ │ ├── css/
│ │ │ │ └── default.css
│ │ │ ├── index.html
│ │ │ ├── js/
│ │ │ │ └── main.js
│ │ │ ├── lib/
│ │ │ │ └── winjs-4.0.1/
│ │ │ │ ├── css/
│ │ │ │ │ ├── ui-dark.css
│ │ │ │ │ └── ui-light.css
│ │ │ │ └── js/
│ │ │ │ ├── base.js
│ │ │ │ └── ui.js
│ │ │ ├── package.appxmanifest
│ │ │ ├── uwp-project.jsproj
│ │ │ └── uwp-project_TemporaryKey.pfx
│ │ └── uwp-project.sln
│ └── winrt/
│ ├── appx/
│ │ └── AppxManifest.xml
│ ├── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── scripts/
│ │ └── newcertificate.ps1
│ ├── static/
│ │ ├── BuildMain.xml
│ │ └── Main.cpp
│ └── temp/
│ ├── embed.resfiles
│ ├── layout.resfiles
│ ├── pri.resfiles
│ ├── priconfig.xml
│ └── resources.resfiles
├── tests/
│ ├── runtime/
│ │ ├── .gitignore
│ │ ├── .munit
│ │ ├── README.md
│ │ ├── project.xml
│ │ ├── run.sh
│ │ ├── test/
│ │ │ └── lime/
│ │ │ └── WindowTest.hx
│ │ └── test.hxml
│ └── unit/
│ ├── project.xml
│ ├── src/
│ │ ├── TestMain.hx
│ │ └── utils/
│ │ ├── ArrayBufferTest.hx
│ │ ├── DataViewTest.hx
│ │ ├── UInt16ArrayTest.hx
│ │ ├── UInt32ArrayTest.hx
│ │ └── UInt8ArrayTest.hx
│ └── templates/
│ └── html5/
│ └── template/
│ └── index.html
└── tools/
├── AliasScript.hx
├── CommandLineTools.hx
├── RunScript.hx
├── SVGExport.hx
├── alias.hxml
├── include.xml
├── mpeg/
│ └── audio/
│ ├── Element.hx
│ ├── Emphasis.hx
│ ├── Frame.hx
│ ├── FrameHeader.hx
│ ├── Info.hx
│ ├── Layer.hx
│ ├── Mode.hx
│ ├── MpegAudio.hx
│ ├── MpegAudioReader.hx
│ ├── MpegVersion.hx
│ └── Utils.hx
├── platforms/
│ ├── AIRPlatform.hx
│ ├── AndroidPlatform.hx
│ ├── FlashPlatform.hx
│ ├── HTML5Platform.hx
│ ├── IOSPlatform.hx
│ ├── LinuxPlatform.hx
│ ├── MacPlatform.hx
│ ├── TVOSPlatform.hx
│ ├── TizenPlatform.hx
│ ├── WebAssemblyPlatform.hx
│ ├── WindowsPlatform.hx
│ └── extraParams.hxml
├── resources/
│ └── cacert.pem
├── run.hxml
├── svg.hxml
├── tools.hxml
└── utils/
├── CreateTemplate.hx
├── JavaExternGenerator.hx
├── PlatformSetup.hx
└── publish/
└── FirefoxMarketplace.hx
================================================
FILE CONTENTS
================================================
================================================
FILE: .dockerignore
================================================
*/.DS_Store
.DS_Store
.DS_Store?
Export/
ndll/*/lime*
ndll/*/liblime*
ndll/*/nme*
nddl/*/libnme*
project/all_objs
project/obj
project/vc*.pdb
project/winrt/shaders/
*.userprefs
*.swp
.idea/
*.iml
tools/*.n
tools/*.exe
haxedoc.xml
docs/*.xml
docs/xml
docs/pages*
*.git*
================================================
FILE: .gitattributes
================================================
*.sh eol=lf
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: [jgranick, joshtynjala]
patreon: openfl
open_collective: openfl
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
================================================
FILE: .github/workflows/main.yml
================================================
name: CI
on: [push, pull_request]
env:
HAXE_VERSION: 4.2.5
HXCPP_COMPILE_CACHE: ${{ github.workspace }}/.hxcpp_cache
jobs:
linux:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
with:
submodules: true
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev g++-multilib gcc-multilib libasound2-dev libx11-dev libxext-dev libxi-dev libxrandr-dev libxinerama-dev libpulse-dev libmbedtls-dev libpng-dev libturbojpeg-dev libuv1-dev libvorbis-dev
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib --global update haxelib --quiet
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
haxelib install utest --quiet
- name: Rebuild Lime tools
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime rebuild tools -nocolor -verbose -nocffi
haxelib run lime setup -alias -y -nocffi
- name: Rebuild Lime (Linux)
run: |
lime rebuild linux -32 -release -nocolor -verbose -nocffi
lime rebuild linux -64 -release -nocolor -verbose -nocffi
lime rebuild hl -clean -release -nocolor -verbose -nocffi
- uses: actions/upload-artifact@v7
with:
name: Linux-NDLL
path: |
ndll/Linux/
!**/.gitignore
if-no-files-found: error
- uses: actions/upload-artifact@v7
with:
name: Linux64-NDLL
path: |
ndll/Linux64/
!**/.gitignore
if-no-files-found: error
- uses: actions/upload-artifact@v7
with:
name: Linux64-Hashlink
path: |
templates/bin/hl/Linux64
if-no-files-found: error
- name: Run unit tests
working-directory: tests/unit
run: |
lime test neko -release -verbose -nocolor
lime test hl -release -verbose -nocolor
lime test linux -release -verbose -nocolor
- name: Install samples
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld linux -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage linux -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio linux -release -verbose -nocolor
linux-arm64:
runs-on: ubuntu-22.04-arm
steps:
- uses: actions/checkout@v6
with:
submodules: true
- name: Install system dependencies
run: |
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev libasound2-dev libx11-dev libxext-dev libxi-dev libxrandr-dev libxinerama-dev libpulse-dev libmbedtls-dev libpng-dev libturbojpeg-dev libuv1-dev libvorbis-dev
# krdlab/setup-haxe doesn't support arm64 linux
# so this is our workaround for now
- name: Install Haxe
run: |
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install -y haxe
mkdir $HOME/haxelib
haxelib setup $HOME/haxelib
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib --global update haxelib --quiet
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
haxelib install utest --quiet
- name: Enable HXCPP compile cache
run: |
echo "HXCPP_COMPILE_CACHE=~/.hxcpp" >> $GITHUB_ENV
- name: Rebuild Lime tools
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime rebuild tools -nocolor -verbose -nocffi
haxelib run lime setup -alias -y -nocffi
- name: Rebuild Lime (Linux ARM64)
run: |
lime rebuild linux -release -nocolor -verbose -nocffi
- uses: actions/upload-artifact@v7
with:
name: LinuxArm64-NDLL
path: |
ndll/LinuxArm64/
!**/.gitignore
if-no-files-found: error
- name: Run unit tests
working-directory: tests/unit
run: |
lime test neko -release -verbose -nocolor
lime test linux -release -verbose -nocolor
- name: Install samples
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld linux -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage linux -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio linux -release -verbose -nocolor
macos:
runs-on: macos-14
steps:
- uses: actions/checkout@v6
with:
submodules: true
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install HashLink dependencies
run: |
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
pushd project/lib/hashlink
arch -x86_64 /usr/local/bin/brew update
rm /usr/local/bin/2to3*
rm /usr/local/bin/idle3*
rm /usr/local/bin/pydoc3*
rm /usr/local/bin/python3*
rm /usr/local/bin/pip3*
arch -x86_64 /usr/local/bin/brew bundle
popd
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
haxelib install utest --quiet
- name: Rebuild Lime tools
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime rebuild tools -nocolor -verbose -nocffi
haxelib run lime setup -alias -y -nocffi
- name: Rebuild Lime (macOS)
run: |
lime rebuild macos -clean -release -64 -nocolor -verbose -nocffi
lime rebuild macos -clean -release -arm64 -nocolor -verbose -nocffi
lime rebuild hl -clean -release -nocolor -verbose -nocffi
- uses: actions/upload-artifact@v7
with:
name: Mac64-NDLL
path: |
ndll/Mac64/
!**/.gitignore
if-no-files-found: error
- uses: actions/upload-artifact@v7
with:
name: MacArm64-NDLL
path: |
ndll/MacArm64/
!**/.gitignore
if-no-files-found: error
- uses: actions/upload-artifact@v7
with:
name: Mac64-Hashlink
path: |
templates/bin/hl/Mac64
if-no-files-found: error
- name: Run unit tests
working-directory: tests/unit
run: |
lime test neko -release -verbose -nocolor
lime test hl -release -verbose -nocolor
lime test mac -release -verbose -nocolor
- name: Install samples
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
# - name: Build HelloWorld sample
# run: |
# lime create HelloWorld -verbose -nocolor
# lime build HelloWorld macos -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage macos -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio macos -release -verbose -nocolor
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v6
with:
submodules: true
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- uses: joshtynjala/setup-adobe-air-action@v2
with:
air-version: "33.1"
accept-license: true
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$Env:HAXE_STD_PATH\.." >> $Env:GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
haxelib install utest --quiet
- name: Rebuild Lime tools
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime rebuild tools -nocolor -verbose -nocffi
haxelib run lime setup -alias -y -nocffi
haxelib run lime config AIR_SDK ${{ env.AIR_HOME }} -eval
- name: Rebuild Lime (Windows)
run: |
lime rebuild windows -32 -release -nocolor -verbose -nocffi
lime rebuild windows -64 -release -nocolor -verbose -nocffi
lime rebuild hl -clean -release -nocolor -verbose -nocffi
- uses: actions/upload-artifact@v7
with:
name: Windows-NDLL
path: |
ndll/Windows/
!**/.gitignore
if-no-files-found: error
- uses: actions/upload-artifact@v7
with:
name: Windows64-NDLL
path: |
ndll/Windows64/
!**/.gitignore
if-no-files-found: error
# - uses: actions/upload-artifact@v7
# with:
# name: Windows-Hashlink
# path: |
# templates/bin/hl/Windows
# if-no-files-found: error
- uses: actions/upload-artifact@v7
with:
name: Windows64-Hashlink
path: |
templates/bin/hl/Windows64
if-no-files-found: error
- name: Run unit tests
working-directory: tests/unit
run: |
lime test neko -release -verbose -nocolor
lime test hl -release -verbose -nocolor
lime test air -release -verbose -nocolor
lime test windows -release -verbose -nocolor
- name: Install samples
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld windows -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage windows -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio windows -release -verbose -nocolor
- name: Rebuild Lime (Windows, Mingw)
run: |
rm ndll/Windows64/*
lime rebuild windows -Dmingw -D MINGW_ROOT=C:\mingw64 -64 -clean -release -nocolor -verbose -nocffi
- uses: actions/upload-artifact@v7
with:
name: Windows64-MinGW-NDLL
path: |
ndll/Windows64/
!**/.gitignore
if-no-files-found: error
android:
runs-on: ubuntu-22.04
strategy:
matrix:
ndk-version: [r28c, stable]
fail-fast: false
steps:
- uses: actions/checkout@v6
with:
submodules: true
- name: Install Android NDK
uses: nttld/setup-ndk@v1
id: setup-ndk
if: matrix.ndk-version != 'stable'
with:
ndk-version: ${{ matrix.ndk-version }}
- uses: actions/setup-java@v5
with:
distribution: "zulu"
java-version: 17
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
- name: Prepare Lime
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime setup -alias -y -nocffi -eval
- name: Configure Android support
run: |
lime config ANDROID_SDK $ANDROID_HOME -eval
lime config ANDROID_NDK_ROOT ${{ env.LIME_NDK_ROOT }} -eval
lime config JAVA_HOME $JAVA_HOME -eval
lime config ANDROID_SETUP true -eval
lime config -eval
env:
LIME_NDK_ROOT: ${{ matrix.ndk-version == 'stable' && '$ANDROID_NDK_ROOT' || steps.setup-ndk.outputs.ndk-path }}
- name: Rebuild Lime (Android)
run: |
lime rebuild android -release -nocolor -verbose -nocffi -eval
- uses: actions/upload-artifact@v7
with:
name: Android-NDLL
path: |
ndll/Android/
!**/.gitignore
if-no-files-found: error
if: matrix.ndk-version != 'stable'
- name: Install samples
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor -eval
lime build HelloWorld android -release -verbose -nocolor -eval
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor -eval
lime build SimpleImage android -release -verbose -nocolor -eval
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor -eval
lime build SimpleAudio android -release -verbose -nocolor -eval
ios:
runs-on: macos-14
steps:
- uses: actions/checkout@v6
with:
submodules: true
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
- name: Prepare Lime
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime setup -alias -y -nocffi -eval
- name: Rebuild Lime (iOS)
run: |
lime rebuild ios -clean -release -verbose -nocolor -eval
- uses: actions/upload-artifact@v7
with:
name: iPhone-NDLL
path: |
ndll/iPhone/
!**/.gitignore
if-no-files-found: error
- name: Install samples
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
# - name: Build HelloWorld sample
# run: |
# lime create HelloWorld -verbose -nocolor -eval
# lime build HelloWorld ios -simulator -release -verbose -nocolor -eval
- name: Build SimpleImage sample (Simulator)
run: |
lime create SimpleImage -verbose -nocolor -eval
lime build SimpleImage ios -simulator -release -verbose -nocolor -eval
- name: Build SimpleAudio sample (Device)
run: |
lime create SimpleAudio -verbose -nocolor -eval
lime build SimpleAudio ios -release -nosign -verbose -nocolor -eval
package-haxelib:
needs: [linux, macos, windows, android, ios]
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
with:
submodules: true
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
haxelib install svg --quiet
haxelib install openfl --quiet
- name: Rebuild Lime tools
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime rebuild tools -nocolor -verbose -nocffi
haxelib run lime setup -alias -y -nocffi
cp project/lib/hashlink/other/osx/entitlements.xml templates/bin/hl/entitlements.xml
mkdir templates/bin/hl/include
cp project/lib/hashlink/src/hlc.h templates/bin/hl/include/hlc.h
cp project/lib/hashlink/src/hl.h templates/bin/hl/include/hl.h
cp project/lib/hashlink/src/hlc_main.c templates/bin/hl/include/hlc_main.c
- uses: actions/download-artifact@v8
with:
name: Android-NDLL
path: ndll/Android/
- uses: actions/download-artifact@v8
with:
name: iPhone-NDLL
path: ndll/iPhone/
# - uses: actions/download-artifact@v8
# with:
# name: Linux-NDLL
# path: ndll/Linux/
- uses: actions/download-artifact@v8
with:
name: Linux64-NDLL
path: ndll/Linux64/
- uses: actions/download-artifact@v8
with:
name: Mac64-NDLL
path: ndll/Mac64/
- uses: actions/download-artifact@v8
with:
name: MacArm64-NDLL
path: ndll/MacArm64/
- uses: actions/download-artifact@v8
with:
name: Windows-NDLL
path: ndll/Windows/
- uses: actions/download-artifact@v8
with:
name: Windows64-NDLL
path: ndll/Windows64/
# - uses: actions/download-artifact@v8
# with:
# name: Windows-Hashlink
# path: templates/bin/hl/Windows
- uses: actions/download-artifact@v8
with:
name: Windows64-Hashlink
path: templates/bin/hl/Windows64
- uses: actions/download-artifact@v8
with:
name: Mac64-Hashlink
path: templates/bin/hl/Mac64
- uses: actions/download-artifact@v8
with:
name: Linux64-Hashlink
path: templates/bin/hl/Linux64
- name: Rebuild Lime run.n
working-directory: tools
run: |
haxe run.hxml
- name: Rebuild Lime svg.n
working-directory: tools
run: |
haxe svg.hxml
- uses: actions/upload-artifact@v7
with:
name: lime-haxelib
path: |
./
!project/
!haxe-*-*/
!neko-*-*/
!.git/
compression-level: 9
if-no-files-found: error
docs:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
haxelib install dox --quiet
haxelib dev lime ${{ github.workspace }}
- name: Build docs
working-directory: docs
run: |
haxe build.hxml
- uses: actions/upload-artifact@v7
with:
name: lime-docs
path: docs/pages
if-no-files-found: error
flash-samples:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v6
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
haxelib install format --quiet
haxelib install hxp --quiet
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- name: Prepare Lime
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime setup -alias -y -nocffi -eval
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor -eval
lime build HelloWorld flash -release -verbose -nocolor -eval
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor -eval
lime build SimpleImage flash -release -verbose -nocolor -eval
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor -eval
lime build SimpleAudio flash -release -verbose -nocolor -eval
air-samples:
runs-on: windows-latest
strategy:
matrix:
haxe-version: [4.0.5, 4.1.5, 4.2.5, 4.3.6]
steps:
- uses: actions/checkout@v6
with:
submodules: true
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ matrix.haxe-version }}
- uses: joshtynjala/setup-adobe-air-action@v2
with:
air-version: "33.1"
accept-license: true
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$Env:HAXE_STD_PATH\.." >> $Env:GITHUB_ENV
- name: Install Haxe dependencies
run: |
curl --output ../hxcpp-4.3.45.zip --location https://github.com/HaxeFoundation/hxcpp/releases/download/v4.3.45/hxcpp-4.3.45.zip
haxelib install ../hxcpp-4.3.45.zip --quiet
haxelib install format --quiet
haxelib install hxp --quiet
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- name: Prepare Lime
run: |
haxelib dev lime ${{ github.workspace }}
haxelib run lime setup -alias -y -nocffi -eval
haxelib run lime config AIR_SDK ${{ env.AIR_HOME }} -eval
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor -eval
lime build HelloWorld air -release -verbose -nocolor -eval
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor -eval
lime build SimpleImage air -release -verbose -nocolor -eval
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor -eval
lime build SimpleAudio air -release -verbose -nocolor -eval
hashlink-samples:
needs: package-haxelib
strategy:
matrix:
os: [windows-latest, ubuntu-22.04, macos-14]
runs-on: ${{ matrix.os }}
steps:
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ env.HAXE_VERSION }}
- name: Set HAXEPATH (Windows)
if: runner.os == 'Windows'
run: |
echo "HAXEPATH=$Env:HAXE_STD_PATH\.." >> $Env:GITHUB_ENV
- name: Set HAXEPATH (Mac/Linux)
if: runner.os != 'Windows'
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- uses: actions/download-artifact@v8
with:
name: lime-haxelib
path: lime-haxelib
- name: Prepare Lime
run: |
haxelib dev lime lime-haxelib
haxelib run lime setup -alias -y -nocffi
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld hl -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage hl -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio hl -release -verbose -nocolor
hashlinkc-samples:
needs: package-haxelib
strategy:
matrix:
os: [windows-latest, ubuntu-22.04, macos-14]
runs-on: ${{ matrix.os }}
steps:
- uses: krdlab/setup-haxe@v2
with:
haxe-version: 4.3.3 # minimum required version for HL/C is 4.3.3
- name: Set HAXEPATH (Windows)
if: runner.os == 'Windows'
run: |
echo "HAXEPATH=$Env:HAXE_STD_PATH\.." >> $Env:GITHUB_ENV
- name: Set HAXEPATH (Mac/Linux)
if: runner.os != 'Windows'
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- uses: actions/download-artifact@v8
with:
name: lime-haxelib
path: lime-haxelib
- name: Prepare Lime
run: |
haxelib dev lime lime-haxelib
haxelib run lime setup -alias -y -nocffi
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld hlc -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage hlc -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio hlc -release -verbose -nocolor
html5-samples:
needs: package-haxelib
runs-on: ubuntu-22.04
strategy:
matrix:
haxe-version: [3.4.7, 4.0.5, 4.1.5, 4.2.5, 4.3.6]
steps:
- uses: actions/checkout@v6
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ matrix.haxe-version }}
- name: Set HAXEPATH
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
haxelib install genes --quiet
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- uses: actions/download-artifact@v8
with:
name: lime-haxelib
path: lime-haxelib
- name: Prepare Lime
run: |
haxelib dev lime lime-haxelib
haxelib run lime setup -alias -y -nocffi
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld html5 -release -verbose -nocolor
- name: Build HelloWorld variants
if: ${{ matrix.haxe-version != '3.4.7' }}
run: |
lime build HelloWorld html5 -clean -release -verbose -nocolor --haxelib=genes
lime build HelloWorld html5 -clean -release -verbose -nocolor -minify -terser
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage html5 -release -verbose -nocolor
- name: Build SimpleImage variants
if: ${{ matrix.haxe-version != '3.4.7' }}
run: |
lime build SimpleImage html5 -clean -release -verbose -nocolor --haxelib=genes
lime build SimpleImage html5 -clean -release -verbose -nocolor -minify -terser
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio html5 -release -verbose -nocolor
- name: Build SimpleAudio variants
if: ${{ matrix.haxe-version != '3.4.7' }}
run: |
lime build SimpleAudio html5 -clean -release -verbose -nocolor --haxelib=genes
lime build SimpleAudio html5 -clean -release -verbose -nocolor -minify -terser
neko-samples:
needs: package-haxelib
strategy:
matrix:
haxe-version: [3.4.7, 4.2.5]
os: [windows-latest, ubuntu-22.04, macos-14]
runs-on: ${{ matrix.os }}
steps:
- uses: krdlab/setup-haxe@v2
with:
haxe-version: ${{ matrix.haxe-version }}
- name: Set HAXEPATH (Windows)
if: runner.os == 'Windows'
run: |
echo "HAXEPATH=$Env:HAXE_STD_PATH\.." >> $Env:GITHUB_ENV
- name: Set HAXEPATH (Mac/Linux)
if: runner.os != 'Windows'
run: |
echo "HAXEPATH=$HAXE_STD_PATH/.." >> $GITHUB_ENV
- name: Install Haxe dependencies
run: |
haxelib git lime-samples https://github.com/openfl/lime-samples --quiet
- uses: actions/download-artifact@v8
with:
name: lime-haxelib
path: lime-haxelib
- name: Prepare Lime
run: |
haxelib dev lime lime-haxelib
haxelib run lime setup -alias -y -nocffi
- name: Build HelloWorld sample
run: |
lime create HelloWorld -verbose -nocolor
lime build HelloWorld neko -release -verbose -nocolor
- name: Build SimpleImage sample
run: |
lime create SimpleImage -verbose -nocolor
lime build SimpleImage neko -release -verbose -nocolor
- name: Build SimpleAudio sample
run: |
lime create SimpleAudio -verbose -nocolor
lime build SimpleAudio neko -release -verbose -nocolor
notify:
runs-on: ubuntu-22.04
needs: [package-haxelib, docs, android, flash-samples, air-samples, hashlink-samples, hashlinkc-samples, html5-samples, ios, linux, macos, neko-samples, windows]
if: ${{ github.repository == 'openfl/lime' && github.event_name != 'pull_request' }}
steps:
- name: Notify Discord
uses: nobrayner/discord-webhook@v1
with:
github-token: ${{ secrets.github_token }}
discord-webhook: ${{ secrets.DISCORD_WEBHOOK }}
================================================
FILE: .gitignore
================================================
*/.DS_Store
.DS_Store
.DS_Store?
Export/
ndll/*/lime*
ndll/*/liblime*
ndll/*/*.hdll
ndll/*/*.hash
ndll/*/*.so
ndll/*/*.dylib
ndll/*/*.lib
ndll/*/hl*
ndll/*/*.dll
templates/bin/hl/*
project/all_objs
project/obj
project/vc*.pdb
*.userprefs
*.swp
.idea/
*.iml
tools/*.n
tools/*.exe
tools/obj
haxedoc.xml
docs/*.xml
docs/xml
docs/pages*
docs/dump
.vscode/settings.json
package-lock.json
node_modules
!templates/**/node_modules
.vscode/
tests/**/bin/
================================================
FILE: .gitmodules
================================================
[submodule "project/lib/vorbis"]
path = project/lib/vorbis
url = https://github.com/xiph/vorbis
shallow = true
[submodule "project/lib/sdl"]
path = project/lib/sdl
url = https://github.com/libsdl-org/SDL
shallow = true
[submodule "project/lib/openal"]
path = project/lib/openal
url = https://github.com/kcat/openal-soft
shallow = true
[submodule "project/lib/curl"]
path = project/lib/curl
url = https://github.com/curl/curl
shallow = true
[submodule "project/lib/ogg"]
path = project/lib/ogg
url = https://github.com/xiph/ogg
shallow = true
[submodule "project/lib/zlib"]
path = project/lib/zlib
url = https://github.com/madler/zlib
shallow = true
[submodule "project/lib/neko"]
path = project/lib/neko
url = https://github.com/HaxeFoundation/neko
shallow = true
[submodule "project/lib/png"]
path = project/lib/png
url = https://github.com/glennrp/libpng
shallow = true
[submodule "project/lib/jpeg"]
path = project/lib/jpeg
url = https://github.com/libjpeg-turbo/libjpeg-turbo
shallow = true
[submodule "project/lib/freetype"]
path = project/lib/freetype
url = https://github.com/freetype/freetype
shallow = true
[submodule "project/lib/harfbuzz"]
path = project/lib/harfbuzz
url = https://github.com/harfbuzz/harfbuzz
shallow = true
[submodule "project/lib/cairo"]
path = project/lib/cairo
url = https://gitlab.freedesktop.org/cairo/cairo.git
shallow = true
[submodule "project/lib/pixman"]
path = project/lib/pixman
url = https://gitlab.freedesktop.org/pixman/pixman.git
shallow = true
[submodule "project/lib/lzma"]
path = project/lib/lzma
url = https://github.com/openfl/liblzma
shallow = true
[submodule "project/lib/tinyfiledialogs"]
path = project/lib/tinyfiledialogs
url = https://github.com/openfl/libtinyfiledialogs
shallow = true
[submodule "project/lib/efsw"]
path = project/lib/efsw
url = https://github.com/SpartanJ/efsw
shallow = true
[submodule "project/lib/vpx"]
path = project/lib/vpx
url = https://github.com/webmproject/libvpx
shallow = true
[submodule "project/lib/webm"]
path = project/lib/webm
url = https://github.com/webmproject/libwebm
shallow = true
[submodule "project/lib/mbedtls"]
path = project/lib/mbedtls
url = https://github.com/Mbed-TLS/mbedtls
shallow = true
[submodule "project/lib/mojoal"]
path = project/lib/mojoal
url = https://github.com/icculus/mojoAL
shallow = true
[submodule "project/lib/hashlink"]
path = project/lib/hashlink
url = https://github.com/HaxeFoundation/hashlink
shallow = true
================================================
FILE: CHANGELOG.md
================================================
Changelog
=========
8.3.1 (02/16/2026)
------------------
- Added validation for `ANDROID_SDK`, `ANDROID_NDK_ROOT`, `JAVA_HOME` and `AIR_SDK` paths to ensure that they exist and are directories.
- Added verbose log message when rebuilding a Haxelib's tools to show the name of the Haxelib.
- Added warning log message when rebuilding a Haxelib's tools when no rebuild script is found.
- Added warning log message when `<architecture/>` value is unrecognized.
- Added error when attemping to rebuild HashLink for ARM64.
- Added internal exception message to error reported when NDLL loading fails.
- Fixed exception on some targets in `AudioBuffer` when trying to read codec signature string from bytes.
- Fixed `length` value of `Bytes` on HTML5 target when using `Bytes.fromBytes()`.
- Fixed _lime.ndll_ build on systems with GCC 15 compiler.
- Fixed _lime.ndll_ build on ARM64 Linux distributions other than Raspberry Pi OS.
- Fixed `--no-output` behavior in Android build that exited before all architectures were handled.
- Fixed `JNISafety` to make it safe for macro context.
- Fixed warnings when building pixman with Android NDKs before r22.
- Fixed _lime.ndll_ build when using MinGW compiler.
- Fixed format of `PLATFORM` define for Android.
- Fixed support for spaces in paths when building for iOS or tvOS.
- Fixed DCE incorrectly disabling orientation change listeners on Android.
- Fixed value of `context.attributes.hardware` for `HTML5Window` when creating context.
- Fixed SDL submodule build for some Linux distributions including Raspberry Pi OS.
- Fixed emulated `sys.io.File` on Adobe AIR to use `File.workingDirectory` for relative paths, if available.
8.3.0 (11/11/2025)
------------------
- Added `onDisplayOrientation` and `onDeviceOrientation` events to `Application` to detect mobile device orientation changes.
- Added `safeArea` property to `Display` to detect region safe from cutouts and rounded corners.
- Added `rumble()` method to `Gamepad`.
- Added `-json` flag, which works similarly to the `-xml` flag, but outputs types in JSON format.
- Added `layoutInDisplayCutoutMode` to `<config:android>`, which may be set to `default`, `always`, `never`, or `shortEdges`.
- Added support for Windows resource file to set metadata in executable.
- Added `pannerAttr()` method to `Howler` to configure panner node's attributes for a sound or group of sounds.
- Added `addString()` method to `HBBuffer` to properly handle encoding conversions in native code.
- Added `screensize` and `screenDPI` to `<config:air>` to customize the mobile simulator.
- Added `onUncaughtError` event to `ThreadPool` to allow main thread to handle exceptions in `doWork`.
- Added `strikethroughPosition` and `strikethroughThickness` to `Font`.
- Added separate `lime-openalsoft` and `lime-mojoal` defines to help detect which library is used.
- Added `gradle-properties` to `<config:android>` to customize properties for Android Gradle builds.
- Fixed missing `hl-ver` define to configure the Haxe compiler to target Lime's bundled HashLink (unless a custom `HL_PATH` is set).
- Fixed display of preload progress for packed asset libraries.
- Fixed mouse move and mouse up event failing to dispatch outside window bounds when mouse button is down.
- Fixed `hardware` attribute not being set on context creation.
- Fixed some window properties not getting set properly from attributes on window creation.
- Fixed performance issues in `ThreadPool` by overhauling job scheduling.
- Fixed exception on Windows when exiting program by using `SDL_QuitSubSystem` in native code.
- Fixed separate private variables for `visible` and `hidden` that got out of sync.
- Fixed crash on HashLink when passing `NULL` device to OpenAL bindings.
- Fixed many variables that defaulted to `Dynamic` because they did not declare a type and were not initialized.
- Fixed `ThreadPool` throwing an exception when `Application.current` is `null`.
- Fixed old _run.n_ in Haxelib because the CI server did not build it.
- Changed Android rebuild to use NDK r28c for Haxelib to support new 16KB native library aligment requirement.
- Changed Android target SDK version to 35. May require updating to JDK 17 or newer.
- Changed default Android architecture for x86 from x86_32 to x86_64 (can still rebuild x86_32 manually).
- Changed default Android emulator architectures to include ARM64 to better support ARM64 on macOS.
- Changed default Adobe AIR SDK version from 28.0 to 32.0 because 28.0 is no longer available for download from Adobe.
- Changed `minimum-sdk-version` in `<config:android>` to customize the `PLATFORM` or `PLATFORM_NUMBER` values used by Android builds.
- Changed _index.html_ template to use `mobile-web-app-capable` instead of deprecated `apple-mobile-web-app-capable`.
- Removed Linux x86_32 binaries from Haxelib (but can still rebuild them manually).
- Removed custom implementation of `haxe.io.Bytes`.
- Updated bundled HashLink executable version to 1.14.
- Updated SDL submodule to version 2.30.12.
8.2.3 (10/01/2025)
------------------
- Fixed JPEG rendering on 32-bit platforms.
- Fixed application hang in `FileDialog` on Windows by forcing `SINGLE_THREADED` flag.
- Fixed iOS device installation on versions older than iOS 16.
- Fixed how iOS 16 and newer devices are selected for testing to support more available devices.
- Fixed ability to specify the version of a Haxelib when using a local _.haxelib_ repository.
- Fixed exception when initializing vibration on Android and permission was disabled.
- Fixed parent directory incorrectly opened in `FileDialog` if the default path is a directory.
- Fixed Unicode system path conversions on Linux.
- Fixed `password`, `alias`, and `aliasPassword` being assigned incorrectly in Lime tools.
- Fixed crash in `AudioManager` when `alc.openDevice()` returns `null`.
- Fixed references to certain types for stricter rules in Haxe 5.
- Fixed `FFECT_AUTOWAH` typo by adding correct `EFFECT_AUTOWAH` value.
- Fixed exception in `HTML5HTTPRequest` in some environments when `request.upload` is `null`.
- Fixed `EXC_BAD_ACCESS` when decoding PNGs and the bytes are `null` or length is `0`.
- Fixed iOS app sometimes running in iPhone simulator when `<config:ios device="ipad"/>` is specified.
- Fixed iOS app sometimes not starting in simulator by recognizing more valid simulator IDs.
- Fixed incorrect request for confirmation when `-alias` or `-cli` flags are specified.
- Fixed conversions between key codes and scan codes in both directions.
- Fixed memory leak in cURL bindings from header values not getting freed.
- Added `CURLOPT_ACCEPT_ENCODING` option for native HTTP requests.
- Fixed missing macos define when using cpp target on macOS.
- Fixed compatibility with Haxe 3 in `HTML5Thread` and Lime tools.
- Fixed failed static build linking on Windows caused by missing _.lib_ file.
- Fixed failed static builds caused by conflicts between hxcpp's and Lime's mbedtls versions.
- Fixed missing UTF-8 conversion in `hb_buffer_add_utf8`.
- Fixed `Font.getGlyphs()` returning an array of zeroes on HashLink.
- Fixed `Font.getGlyphs()` getting stuck in an infinite loop on encountering an invalid character.
- Fixed `System.getDirectory()` UTF-16 encoding.
- Fixed error not getting displayed when NDK 20 or newer is required for Android.
- Fixed OpenAL Soft build on Android by adding `-std=c++11` option.
- Fixed deprecation warning on Android caused by using deprecated no-arg constructor in `android.os.Handler`.
- Fixed unnecessary `untyped __js__` in `ImageCanvasUtil` because externs are now available.
- Fixed crashes when SDL functions return `NULL` on some targets.
- Fixed `Timer.stop()` performing redundant iterations.
- Added `-cli`, `-alias`, and `-noalias` flags to usage instructions.
- Added instructions to use `lime config remove HL_PATH` to clear a custom HashLink version.
- Changed `non-exempt-encryption` default for iOS from `true` to `false`.
- Removed usage of legacy `MAC_USE_CURRENT_SDK` define in Lime tools when targeting macOS.
- Updated Cairo submodule to version 1.18.2 from a snapshot release.
- Updated HarfBuzz submodule to version 10.2.0.
- Updated cURL submodule to version 7.87.0.
- Updated zlib submodule to version 1.2.13.
- Updated png submodule to version 1.6.46.
- Updated efsw submodule to version 1.4.1.
- Updated tinyfiledialogs submodule to version 3.19.1 and fix compatibility with zenity.
8.2.2 (12/19/2024)
------------------
- Fixed broken breakpoints in HTML5 debug builds.
- Fixed unecessary operations in `Promise` by inlining some getter functions.
- Fixed failure to read `gradle-plugin` attribute in `<config:android>` tag.
- Fixed failed installation of app on iOS Simulator by choosing only simulators that are considered available.
- Fixed `lime test ios` to install and launch on a device when using Xcode 16 or newer.
- Fixed reported version of OpenAL library.
- Fixed memory cleanup when encoding PNG and JPEG images.
- Fixed error reporting `@rpath/libhl.dylib` not found on macOS when using HashLink nightly build.
- Fixed building HashLink on macOS that required cleaning between compiles.
- Fixed `embedBytes()` macro incorrectly running when `embedByteArray()` macro was also running.
- Fixed `ImageDataUtil.copyPixels()` causing crash on HashLink.
- Fixed missing `neko` target flag when cross-compiling to Windows without `-mingw` or `-cpp` flags.
- Fixed occasional failure running Lime tools by switching certain paths from relative to absolute.
- Fixed missing warning when `lime rebuild` commands fail because C++ source is not available from Haxelib.
- Fixed command instructions to specify requirement for absolute paths when setting up a platform.
- Added detection of `-cpp` flag when cross-compiling to Windows, which works like `-mingw`.
- Updated FreeType submodule to version 2.12.1 again. Resolved issues encountered when using this version in Lime 8.2.0.
8.2.1 (11/01/2024)
------------------
- Fixed `Sys.exit()` causing hang instead of exiting application.
- Fixed paths for _.ndll_ files when targeting Raspberry Pi.
- Fixed compiling `BackgroundWorker` when targeting HashLink before Haxe 4.
- Fixed errors compiling `ThreadPool` for HashLink with Haxe 4.0 and 4.1.
- Fixed `Font.renderGlyph` to support 32-bit colors, including alpha.
- Fixed OpenFL line height issues by rolling back FreeType submodule to version 2.9.1.
8.2.0 (10/21/2024)
------------------
- Added Apple Silicon (ARM64) support for macOS target.
- Added new `hlc` target to support compiling for HashLink/C. Both generates C code and compiles to an executable (requires Haxe 4.3.4 or newer).
- Added support for inserting attributes into the `<application/>` or `<activity/>` elements of _AndroidManifest.xml_
- Added `createPerspective()` to `Matrix4`.
- Added `removeLibrary()` to `lime.utils.Assets`, which removes a library, but makes unloading optional.
- Added `SINGLE_THREADED` mode to `ThreadPool`, which is used by default when threading is not available.
- Added `workLoad` property to `ThreadPool` to limit total time spent per frame on green threads.
- Added optional `-noalias` flag to `lime setup` to skip creating the **lime** executable alias.
- Added optional `-nosign` flag to `lime build ios` to skip code signing when targeting iOS.
- Added support for `-64` flag to force compiling for 64-bit Raspberry Pi.without requiring a custom template.
- Added option to configure `preserveDrawingBuffer` on HTML5 target.
- Added LZMA compression to HTML5 target.
- Added automatic deletion of "stale" assets and dependency files.
- Added `VIEW` intents on Android target.
- Added support for `-mingw` flag when cross-compiling to Windows from another operating system.
- Added support for `-cpp` flag when cross-compiling to Linux from another operating system (requires homebrew-macos-cross-toolchains on macOS).
- Added support for `tsa` option in `<config:air>` to pass timestamp URL to Adobe AIR's adt tool.
- Fixed `lime display` command incorrectly printing old _.hxml_ content after _project.xml_ file has been modified, skipping requirement to build project or restart editor to get valid code intelligence.
- Fixed HashLink _.app_ bundles on macOS to include all Homebrew library dependencies, so that they run on computers without Homebrew.
- Fixed `@android:style/Theme.NoTitleBarnull` in generated _AndroidManifest.xml_.
- Fixed `Image` in a web worker by storing it as `DATA` type.
- Fixed cURL C++ to Haxe callbacks when targeting HashLink.
- Fixed icon generation for Android target with `accept-file-intent` config.
- Fixed exception in Lime tools when resolving full path of Neko _.n_ file.
- Fixed keyboard input incorrectly getting enabled by default when creating a new window, which could show an IME when unexpected.
- Fixed `ALC.getContextsDevice()` when targeting HashLink.
- Fixed potentially uninitialized values in `Matrix3`.
- Fixed wrong type for `Socket.objectEncoding` in Flash/AIR externs.
- Fixed `BackgroundWorker` not using threads on HashLink.
- Improved support for Raspberry Pi 64-bit builds.
- Changed custom `haxe.Timer` to fall back to the original in a macro context.
- Changed `Promise` to remove `@:generic` when in a macro context.
- Changed `Matrix3` to be an abstract over `Float32Array`, similar to `Matrix4`.
- Changed Raspberry Pi keyboard shortcut to exit to Ctrl + Esc.
- Changed `-64` and `-32` flags for Intel architectures to `-x86_64` and `-x86_32` to make their purpose more clear (the old flags still work, for now).
- Removed Joystick trackball APIs because they is supported only on Linux, with a single piece of hardware, and will be removed from SDL 3.
- Removed ARMV5 architecture from Android rebuilds by default because hxcpp doesn't support it with NDK versions >= 20.
- Removed 32-bit _liblime.iphonesim.a_ as a default binary because 32-bit iOS is no longer supported by Apple.
- Updated Cairo submodule to version 1.17.6 and point to upstream repository instead of fork.
- Updated cURL submodule to version 7.83.1 and point to upstream repository instead of fork.
- Updated efsw submodule to version 1.2.0 and point to upstream repository instead of fork.
- Updated FreeType submodule to version 2.12.1 and point to upstream repository instead of fork.
- Updated HarfBuzz submodule to version 6.0.0 and point to upstream repository instead of fork.
- Updated libpng submodule to version 1.6.37 and point to upstream repository instead of fork.
- Updated libjpg-turbo submodule to version 2.1.3 and point to upstream repository instead of fork.
- Updated libvpx submodule to version 1.11.0 and point to upstream repository instead of fork.
- Updated libwebm submodule to version 1.0.0.28 and point to upstream repository instead of fork.
- Updated Mbed TLS submodule to version 2.28.7 and point to upstream repository instead of fork.
- Updated MojoAL submodule to commit e08dbf3 and point to upstream repository instead of fork.
- Updated Ogg submodule to version 1.3.5 and point to upstream repository instead of fork.
- Updated OpenAL-Soft submodule to version 1.20.1 and point to upstream repository instead of fork.
- Updated Pixman submodule to version 0.42.2 and point to upstream repository instead of fork.
- Updated SDL submodule to version 2.24.0 and point to upstream repository instead of fork.
- Updated Tinyfiledialogs submodule to version 3.8.8 (still uses fork due to SourceForge limitationss).
- Updated Vorbis submodule to version 1.3.7 and point to upstream repository instead of fork.
- Updated zlib submodule to version 1.2.12 and point to upstream repository instead of fork.
8.1.3 (07/22/2024)
------------------
- Fixed Unicode conversion issues with various APIs, including as clipboard, window text, file dialogs, and fonts.
- Fixed Android builds with the `-emulator` flag that broke when using newer Android SDKs.
- Fixed "Could not link to neko" error message on macOS when lime.ndll is built with Xcode 15.
- Fixed system environment variables with the same name as common targets conflicting with other targets.
- Fixed `<echo/>` and `<log/>` output confusing Haxe's completion server. Now skipped when `display` is defined.
- Fixed `Clipboard.text` incorrectly getting cleared to null when targeting HTML5.
- Fixed integer value parsing in _project.xml_, including immediately reporting errors for invalid values.
- Fixed incorrect path discovery for NDLL files that found source directory instead.
- Fixed missing error message if HXP project class name does not match file name.
- Fixed unspecified behavior from `null` keys in `ObjectPool`.
- Fixed some issues when running Haxe built natively for Apple Silicon.
- Fixed missing cancellation of vibration on Android when app is paused or destroyed.
- Fixed static linking of native curl library on macOS.
- Fixed deprecation warnings in Android Gradle builds.
8.1.2 (03/13/2024)
------------------
- Fixed error handling when failing to get joystick information in html5.
- Fixed error handling when creating `openfl` alias on Linux.
- Fixed error handling when getting information about Haxelibs.
- Fixed error when loading fonts in HL.
- Fixed error when loading grouped music/sound assets.
- Fixed errors when building on Apple Silicon without Rosetta.
- Fixed assets not being loaded when using nested asset tags (e.g., `<assets path="assets"> <image path="MyImage.png" /> </assets>`).
- Fixed VC runtime potentially not being bundled into HL apps built on Windows.
- Fixed error in `AssetsMacro` when building with Haxe 4.3.4 or newer.
- Fixed crash on iOS during network operations.
- Updated howler.js to 2.2.3.
- Removed ARMv7 architecture from Android default architectures.
- Removed deprecated ARMv7 architecture from iOS default architectures.
8.1.1 (11/08/2023)
------------------
- Fixed subset of characters escaped in file paths to fix Android builds on Windows.
- Fixed playback of very long sounds by changing arithmetic to avoid integer overflow.
8.1.0 (10/16/2023)
------------------
- Added `visible` property to `Window` to allow it to be shown and hidden
- Added `opacity` property to `Window`
- Added `minWidth`, `minHeight`, `maxWidth`, `maxHeight`, `setMinSize()`, and `setMaxSize()` to `Window`
- Added new `onShow` and `onHide` events to `Window`
- Added support for _include.hxp_ file in libraries, similar to _include.xml_
- Added support for multiple file extension filters on `FileDialog` operations
- Added `-eval` option to run Lime tools without Neko
- Added `-terser` option to Lime tools for html5 builds to optionally use Terser minifier
- Added `-npx` option to Lime tools to run minifiers, or Electron, using `npx` instead of the bundled versions
- Updated the bundled version of Node.js to 18 LTS for the html5 target's HTTP server
- Exposed more information to _project.xml_, such as `${project.host}` and `${config.android.target-sdk-version}`
- Updated the Android Gradle plugin
- Disabled pointer tagging on Android
- Fixed issues in `emscripten` target and renamed it to `webassembly`
- Fixed unpopulated `responseData` on `HTTPRequest` when server returns error status code
- Fixed `Clipboard` contents being empty when app starts up on Windows and macOS
- Fixed Unicode string conversion for `alert()` method on `Window` on HashLink target
- Fixed asset cache clearing when unloading asset library
- Fixed incorrect timer pause and resume behavior when window goes into background and back to foreground
- Fixed _.app_ file extension for macOS when building Adobe AIR captive runtime bundle
- Fixed incorrect "Lime Application" window title for Adobe AIR applications
- Fixed null check when opening file with `FileDialog`
- Fixed expired Adobe AIR debug certificate
- Fixed Haxe 3 compatibility for enum abstracts
- Fixed running native apps with current working directory that does not match the program directory
- Fixed assets being incorrectly located from `Sys.programPath()` instead of `System.applicationDirectory`
- Fixed timing on html5 target by using `performance.now()` so that system clock changes don't cause issues
- Fixed parsing of JNI class names
- Fixed cleanup when windows are closed and the Lime application exits
- Removed the defunct Kha backend
8.0.2 (05/31/2023)
------------------
- Resolve new `@:enum abstract` warnings for Haxe 4.3 by replacing with `enum abstract`, if current Haxe version supports it
- Resolve new `@:extern` warnings for Haxe 4.3 by replacing with `extern`, if current Haxe version supports it
- Fixed HTTPS requests failing on macOS by updating cURL and mbedtls dependencies
- Fixed calling `JNI.callMember()` and `JNI.callStatic()` with more than 7 arguments
- Fixed DPI detection on Android by using `getDisplayMetrics()`
- Fixed passing `null` or empty string for default library to `Assets.registerLibrary()` to be more consistent with other APIs
- Fixed failed Lime tools build with some Haxe versions by removing `-D no-inline`
- Fixed Haxe argument type of OpenAL `alFilteri` wrapper that should be `Int` instead of `Dynamic`
- Fixed bad UTF string conversion for `FileDialog` that sometimes displayed incorrect characters on some platforms
- Fixed HTTP request status 400 being incorrectly treated as successful on html5 target
- Fixed failed Adobe AIR for iOS build on Windows by removing check for simulators, which are available on macOS only
- Fixed detection of default iPhone simulator to avoid exceptions and support future versions of Xcode
- Fixed conflict between `window.Image` and `lime.graphics.Image` when using Genes on html5 target
- Fixed exception in Lime tools if assets directory does not exist
- Removed legacy `armv7` from default iOS target architectures because it now results in an error (now defaults to `arm64`)
- AIR for iOS or Android may specify `listen="port"` in `<config:air/>` element to use USB debugging instead of wifi debugging
- Improved fix for text fields updating properly on Android devices with html5 target
- Replaced "Could not find Neko API interface" error message with more detailed explanation and instructions
8.0.1 (02/21/2023)
------------------
- Fixed error where low-priority SVG icons (such as the Flixel icon) would override normal- or high-priority PNGs
- Fixed `NativeHTTPRequest` buffer management for neko
- Fixed text field losing focus after copying in HTML5
- Fixed extra or missing slashes in certain cases when loading assets
- Fixed `Assets.isLocal(null)` not checking all asset types
- Fixed getting `Clipboard.text` on Linux
- Fixed building `-static -debug` Windows apps
- Fixed sounds playing twice on iOS
- Fixed command line arguments not being passed to HashLink on macOS
- Fixed a null pointer exception when setting sound position in HTML5
- Fixed cURL not resending data if there's a redirect
- Fixed `FileDialog` behavior when filtering by multiple file extensions, or 0 file extensions
- Fixed error when importing `JNI` during a macro while building for Android
- Fixed building `-static` Linux apps
- Fixed crash when compiling iOS apps with no background color
- Fixed `System.openFile()` on Linux
- Fixed requiring a keystore to sign AIR apps
- Fixed requiring a path to create a keystore
- Fixed HTML5 text fields not updating promptly on Android devices
8.0.0 (08/30/2022)
------------------
- Updated HashLink to version 1.12
- Updated Android minimum SDK version to 21
- Updated Electron template to version 18
- Updated HTML5 to high DPI by default
- Added `--template` command line option to Lime tools
- Added `--appstore` and `--adhoc` command line options for AIR on iOS to Lime tools (to match iOS native)
- Added `-air-simulator` command line option for AIR to Lime tools (avoids packaging full AIR app)
- Added `<config:air profile="value"/>` to optionally support custom AIR profiles in simulator
- Added `setTextInputRect` to `Window` to specify a rectangle that has focus for text input
- Added `JNISafety` to improve JNI communication on Android
- Added `manageCookies` to `HTTPRequest` to support cookies on native platforms (only session for now)
- Added `pitch` property to `AudioSource`
- Added `-Delectron` flag to Electron builds so that it's possible to use `#if electron`
- Added icon priorities to allow a library to provide a default icon that the user can override
- Improved HashLink _.app_ file generation on macOS
- Improved performance of `HTTPRequest` on native platforms with better buffer management
- Improved support for Android 12 (SDK 31) and newer
- Improved output file size if no assets are defined (sets `disable_preloader_assets` define)
- Improved stage sizing on Electron (defaults to `0` for fluid width/height, same as regular browsers)
- Fixed garbage collector crash issue on iOS 12
- Fixed iOS build that failed because of missing _Metal.framework_ dependency
- Fixed switching between light and dark modes on Android destroying the Lime activity
- Fixed `getCurrentTime` on `AudioSource` for streaming sounds on native platforms
- Fixed wrong types on `NativeMenuItem` Flash externs
- Fixed set clipboard when `null` is passed (now changes to an empty string automatically)
- Fixed warnings for deprecated "devicemotion" events on Firefox
- Fixed incompatibility with "genes" Haxelib to allow generating JS Modules
7.9.0 (03/10/2021)
------------------
_Notice: We are moving from our custom build server to Github Actions for releases._
_As a result, official releases support only current macOS versions. Earlier macOS_
_releases are still supported when building Lime from the source._
- Updated support for Haxe 4.2
- Updated the default iOS deployment to 9.0
- Updated `ios-deploy` tool to support newer iOS and Xcode versions
- Added `failIfMajorPerformanceCaveat` setting for window (default false)
- Added bindings for OGG Vorbis on the HashLink target
- Improved iOS target to exclude Core Bluetooth framework
- Improved the performance for AIR application boot times
- Improved error message when attempting to use HashLink target on Haxe 3
- Fixed support for Android screen orientation
- Fixed touch support on Android hardware that return unusual touch IDs
- Fixed an issue with excess bytes saved from `FileDialog` on HTML5
- Fixed null-termination issues on strings returned from `lime.system.System`
- Fixed support for IEM input text on HTML5
- Fixed audio stutter on HTML5 when `force-html-audio` is defined
7.8.0 (06/24/2020)
------------------
- Updated to SDL 2.0.12
- Updated Google Closure to v20200315
- Added support for *.xcframework dependencies on iOS
- Added support for merging "-Info.plist" files from native extensions on iOS
- Fixed warnings when compiling on HTML5 using Haxe 4.1
- Fixed HTML5 focus to return to previous element after using `lime.app.Clipboard`
- Fixed an unnecessary `setTextInputEnabled` workaround on Android
- Fixed return type for `gl.getParameter(GL.RENDERBUFFER_BINDING)`
- Fixed old default iOS simulator version
- Fixed the search string for HaxeObject/JNI to be more precise
- Fixed support for building using `-Djs-es=6`
7.7.0 (01/27/2020)
------------------
- Updated SDL with a patch for high DPI resolution on macOS
- Updated tinyfiledialogs with a Unicode patch on Windows
- Updated macOS to use OpenAL-Soft (rather than deprecated Apple OpenAL library)
- Added missing properties/methods to `lime.utils.ArrayBuffer`
- Added support for NVX_gpu_memory_info OpenGL extension
- Added support for using launch storyboards instead of launch images on iOS
- Updated Android template to use Gradle 5.6.3 and Android Gradle Plugin 3.5.1
- Improved `Assets.unloadLibrary` to allow unloading the default asset library
- Improved HTML5 WebGL to fallback to canvas if "major performance caveat"
- Improved the Electron output template to work without `-lib hxelectron`
- Improved support for x86-64 on Android target
- Improved handling of asset library root paths
- Improved garbage collection performance on `GLRenderbuffer`
- Fixed "auto" window orientation in the AIR template
- Fixed launch of iOS simulator on some systems
- Fixed support for `Clipboard` on HTML5
- Fixed minimize/maximize on some desktop windows that are not resizable
- Fixed `Image.fromBitmapData` to set `buffer.transparent`
- Fixed some issues when toggling fullscreen on Android
- Fixed a potential crash when getting the system locale on iOS or macOS
- Fixed cleanup of Howler.js sounds after they are stopped
- Fixed `FileDialog` to not return as completed if the path is an empty string
- Fixed the default launch screen sizes on the iOS target
- Fixed Gradle paths to jcenter/Google for HTTPS support
7.6.3 (09/11/2019)
------------------
- Fixed copying of 64-bit binaries when using Neko on Windows with Haxe 4
- Fixed support for both 32- and 64-bit Neko on Windows (for Haxe 3 and 4)
- Fixed support for loading `HTTPRequest` data using the HL target
7.6.2 (09/05/2019)
------------------
- Fixed support for 64-bit Neko on Windows (included in Haxe 4 RC 4)
7.6.1 (09/04/2019)
------------------
- Fixed support for array-based form parameters when making HTTP requests
- Fixed incorrect default root path for asset manifests on some platforms
- Fixed a crash on the HL target when pasting non-text data
7.6.0 (08/20/2019)
------------------
- Updated support for Haxe 4 dev versions
- Updated SDL to 2.10
- Updated the default Android target API to 28 (per Google guidelines)
- Updated HashLink support to 1.10 (requires Haxe 4 RC3 or greater)
- Added official support for Android ARM64 architecture
- Added ARM64 as a default architecture in Android builds
- Added `lime.utils.AssetBundle` for standard compressed libraries
- Added support for pure JSON-based asset manifest data
- Added AMD support to generated JavaScript output
- Added `remove` to `lime.utils.ObjectPool`
- Added initial support for `window.onMove` on the AIR target
- Improved the performance of `Image.loadFromBytes` on HTML5
- Improved `DataPointer` to be a more reliable implementation in JavaScript
- Improved support for pre-generated asset libraries
- Improved the same origin check for `HTTPRequest` data-based URIs
- Improved the native main loop behavior on the Android target
- Fixed a compile error when using `flash.system.SystemIdleMode`
- Fixed issues with WebGL on the HTML5 target caused by `DataPointer`
- Fixed an issue where antialiasing was always enabled on HTML5
- Fixed the behavior of `image.copyPixels` in a few cases
- Fixed minor issues when using the `-npm` HTML5 template
7.5.0 (05/14/2019)
------------------
- Update version
7.4.0 (05/14/2019)
------------------
- Renamed the "ndll" folder to "lib"
- Updated SDL to latest development version
- Updated the minimum target Android API from 14 to 16
- Added support for CMYK JPEG decoding on native platforms
- Added an `-npm` option for HTML5 to use Webpack
- Added "hashlink" as an alias for the HL target
- Improved the Zlib default compression level
- Improved support for WinRT applications
- Improved the internal blur implementation
- Improved support for native joystick connection/disconnection
- Improved the output HTML5 script wrapper with better Haxe 3.2 support
- Fixed the values in `lime.ui.MouseButton` to match Lime's historic values (zero based)
- Fixed issues effecting proper `Image` pixel-level APIs when targeting HL
- Fixed a missing button value when dispatching HL mouse events
7.3.0 (04/01/2019)
------------------
- Updated support for Haxe 4 dev versions
- Updated SDL to 2.0.9
- Updated howler.js to 2.1.1
- Added initial display options to improve debugging with VS Code
- Added initial HashLink 1.9 support (requires Haxe 4 dev)
- Added initial support for embedding HTML5 projects in unique isolated JS closures
- Added support for appending dependency JS scripts to the application file
- Added initial support for haptic feedback on HTML5
- Improved `lime display` when `lime build` has not been called
- Improved support for WinRT native builds
- Improved the behavior of `URLRequest` to re-use `Bytes` when writing
- Improved the performance of `URLRequest` on native platforms
- Improved `window.onDropFile` with an initial workaround for HTML5 support
- Moved internal code style to use the Haxe "formatter" library for consistency
- Fixed possible incorrect names in generated package.json for Electron output
- Fixed support for building for Android using ARMv5 or ARMv6 only
- Fixed the event types in `lime.system.ThreadPool`
- Fixed a possible rounding error when calculating application update times
- Fixed cases where HTML5 canvas was not properly enabling image smoothing
- Fixed the behavior of `threadPool.minThreads` to keep threads active
- Fixed incorrect extern in "lime/graphics/opengl/ext" classes on HTML5
- Fixed incorrect `imageBuffer.bitsPerPixel` handling in `Font.renderGlyph`
- Fixed incorrect offset when using `image.copyPixels` with an alpha image
- Fixed Java `HaxeObject.create` to return `null` if handle is `null`
- Fixed exposure of generated `__ASSET__` classes to display completion
7.2.1 (01/07/2019)
------------------
- Updated howler.js to 2.1.0
- Improved the internal HTTP request limit for better transfer speed on HTML5
- Improved the performance for native HTTP requests
- Improved the quality of embedded font meta-data on the HTML5 target
- Improved `lime.utils.Assets` to allow disabling or setting the cache break number
- Fixed `Window` to not dispatch `onClose` on HTML5 (due to some mobile browsers)
- Fixed ability to cancel context menus on HTML5 when they occur on mouse down
- Fixed font support for some video game console targets
7.2.0 (12/04/2018)
------------------
- Improved support for Haxe 4 preview 5
- Improved detection of HTML5 browser key codes to convert to Lime key values
- Improved support for Turkish lowercase values in `lime.text.UTF8String`
- Improved `HTTPRequest` with `-Dallow-status-0` to allow code 0 as success
- Improved project XML to allow `<window background="null" />` or `"transparent"`
- Improved `fileDialog.save` support optional MIME types on HTML5
- Improved munit support by enabling headless testing on the AIR target
- Improved the Electron target template with minor updates
- Improved the standard index.html template for cases when the window is transparent
- Improved performance when converting `lime.utils.DataPointer` on the C++ target
- Improved support for native `Clipboard` events
- Improved use of the `-rebuild` flag when targeting Neko on Windows
- Fixed a memory leak when certain kinds of bytes were loaded from disk
- Fixed a possible multi-thread crash in Lime native Bytes
- Fixed the failure case when loading corrupted PNG images
- Fixed an issue where `window.cursor = null` did not hide the cursor on HTML5
- Fixed cases where the HTML5 backend attempted to cancel non-cancelable events
- Fixed support for `Font.renderGlyph` and `Font.renderGlyphs`
- Fixed an error in `haxe.Timer` if `System.getTimer` returned 0
- Fixed native libraries to build with SSE3 support for better performance
- Fixed use of the `-Ddom` define to force HTML5 DOM render mode
7.1.1 (10/02/2018)
------------------
- Improved the timing on native `HTTPRequest` to process more quickly
- Improved handling of `haxe.Timer` to pause and resume when the application suspends
- Fixed `lime rebuild mac` using Xcode 10 (disabled 32-bit rebuilds by default)
- Fixed an issue in the newer howler.js library regarding IE support
- Fixed a regression in older desktop CPU support
- Fixed an issue when using larger than 64-bit background color values on Flash
- Fixed `context.antialiasing` setting on HTML5 `Window`
7.1.0 (09/26/2018)
------------------
- Updated Harfbuzz to 1.8.8
- Updated OpenAL to 1.19.0
- Updated howler.js to 2.0.15
- Updated build configuration of pixman to better support each platform
- Added `application.meta.version` to the default application template
- Added support for `<undefine name="" />` for undefining values
- Added support for `<window title="" />` in project.xml
- Renamed `cairo.operator` to `cairo.setOperator`/`getOperator` on Haxe 4 builds
- Updated `lime.text.Font` to allow for changes to the font metric meta values
- Removed `-Ddisplay` on `lime display` output for better cached compilation
- Removed prefixes on `imageSmoothingEnabled` internally to remove HTML5 warnings
- Improved use of howler.js to enable sound position
- Improved HTML5 support for certain MP3 audio files
- Improved `Image.loadFromBase64`/`Image.fromBase64` to work on non-HTML5 platforms
- Fixed a possible error when processing directories ending in ".bundle"
- Fixed an issue where multiple `HTTPRequest` instances on native could hang
- Fixed support for `<library type="zip" />` as an alias for type "deflate"
- Fixed minor issues in `TextField` when working with non-UTF8 `String` values
- Fixed use of specific iOS target devices in the AIR project template
- Fixed an exception caused in garbage collection for cURL requests
- Fixed an issue when using `window.readPixels` on HTML5
- Fixed possible exceptions when working with Harfbuzz languages
- Fixed a minor encoding issue in `image.encode (BMP)`
- Fixed setting of `window.parameters` using `WindowAttributes` on creation
- Fixed default use of Visual Studio Community when older versions are installed
- Fixed an exception when checking locale on certain iOS devices
- Fixed compiler errors when using `webgl2.texImage2D` with certain parameters
- Fixed use of WebGL 2, when available, as the default context on HTML5
- Fixed support for `-static` native builds for Windows
- Fixed an issue where `Assets` cache breaking was not working properly
- Fixed compilation issues in Haxe 4 development builds
7.0.0 (08/09/2018)
------------------
- Major API re-design to improve workflow outside of command-line tools
- Migrated the core of the command-line tools into a new project called HXP
- Updated Freetype to 2.9.1
- Updated Android minimum SDK to API 14 and the default target SDK to API 26
- Updated window defaults to always enable depth and stencil buffers
- Updated window defaults to use a 32-bit (instead of 16-bit) backbuffer
- Removed `lime.graphics.Renderer`, functionality moved to `Window`
- Removed `lime.app.Config`, moved `app.frameRate` to `Window`
- Removed `lime.graphics.format.*`, functionality moved to `image.encode`
- Removed `lime.utils.compress.*`, functionality moved to `lime.utils.Bytes`
- Removed `lime.ui.Mouse`, functionality moved to `Window`
- Renamed `lime.app.Preloader` to `lime.utils.Preloader`
- Removed `lime.text.TextLayout`, replaced with native Harfbuzz bindings
- Moved `lime.project` types into `lime.tools`
- Moved `lime.utils.GLUtils` functionality to `GLProgram` and `GLShader`
- Added new `lime.graphics.RenderContext` with more lightweight API bindings
- Divided OpenGL support into separate `OPENGL`, `OPENGLES` and `WEBGL` types
- Compatibility APIs are provided in one direction (GL -> GLES -> WebGL)
- Added `lime.ui.WindowAttributes` with broader context creation control
- Sub-classing `Application` now requires no `window` argument for most methods
- Multi-window applications should listen to `app.onWindowCreate` instead
- Added support for Haxe Eval target, and beta support for HashLink (on dev)
- Added Windows 64-bit support, Android ARM64 support, progress on WinRT support
- Added bindings for the Harfbuzz native text layout library
- Added `lime.ui.MouseButton` and `lime.ui.MouseWheelMode`
- Added MojoAL support (as an alternative to OpenAL-Soft) in dev builds
- Added cURL Multi support
- Added support for `<config:air languages="" />`
- Exposed `window.stage` and `window.element` on Flash/HTML5 targets
- Improved native build times by not relying on macros for CFFI
- Improved mouse event bindings, improved consistency of mouse wheel behavior
- Improved HTML5 fullscreen exit to dispatch a restore, not a resize event
- Improved `lime.math.*` classes to allow for less GC activity
- Improved support for Electron on Linux to allow for WebGL on more drivers
- Improved quality for HTML5 frame rate when set to lower than VSync
- Improved `HTTPRequest` to dispatch a progress event when loading locally
- Fixed some cases where allocation could occur during native GC
- Fixed use of future.then when the result is an error condition
- Fixed issues with some of the equations in `lime.math.*`
- Fixed warning in Chrome caused by default HTML5 template
- Fixed unnecessary AL cleanup message on exit
- Fixed replay of existing native AudioSource sounds
- Fixed Unicode paths on Windows when returning paths from the system
- Fixed pasting Clipboard data when application first launches
- Fixed webfont loading on mobile Safari
- Fixed issue with AL.source3i types
- Fixed support for iOS entitlements paths that include spaces
6.4.0 (06/01/2018)
------------------
- Updated NPM dependency to `file-saver` from `file-saverjs`
- Updated Android ARMv7 builds to use `armeabi-v7a` instead of `armeabi-v7`
- Added (Beta) support for `electron` (`html5 -electron`) target
- Added `window.onExpose` event (useful when not rendering every frame)
- Added `raspberrypi` or `rpi` as a target alias
- Improved `Locale` to better handle `en_US-en` style strings
- Improved handling of iOS locale values
- Improved support for current Xcode versions by using an `.entitlements` file
- Improved support for mouse "release outside" behavior on HTML5
- Improved support for current Raspberry Pi OpenGL/EGL libraries
- Improved Android Gradle template to include Maven for native extensions
- Improved error handling when a library handler does not execute properly
- Fixed crash in `ObjectPool` when setting initial size
- Fixed setting `powerOfTwo = true` for an `ImageBuffer` with a canvas source
- Fixed SWF font generation to limit kerning values to the SWF spec maximum
- Fixed some cases where `HOME` environment variable might return `null`
6.3.1 (05/11/2018)
------------------
- Improved support for \*.bundle libraries within an asset folder
- Improved the output of `lime help`
- Fixed the behavior of `<define />` to behave like `<haxedef />` + `<set />`
6.3.0 (05/04/2018)
------------------
- Updated SDL to 2.0.8
- Updated howler.js to 2.0.9
- Updated Android NDK platform to a minimum of API 14
- Updated macOS minimum support version to 10.9
- Added support for `-D foo` in addition to `-Dfoo`
- Added support for `--` in addition to `-args` for runtime arguments
- Added catching of key/value runtime arguments as `window.config.parameters`
- Added support for `--window-` flags at runtime on Lime applications
- Added a workaround to fix memory leaks in Apple's OpenAL implementation
- Added initial HTML5 accelerometer sensor support
- Added support for exporting multiple iOS IPA types when using `lime deploy`
- Added `ENHANCED` profile to AIR extern types
- Improved the behavior of `lime setup`
- Improved the output of `lime help`
- Improved failed sound loading on HTML5 to print a runtime warning
- Improved support for multiple threads in OpenAL, Cairo and cURL GC
- Improved the generation of webfonts to ignore non-essential formats
- Improved behavior when calling closure compiler to minify JS
- Improved `openfl.Vector` to typed array conversion to support OpenFL 8
- Improved `Assets.getPath` to return the first path if using a path group
- Improved support for `KHR_debug` in OpenGL
- Improved handling of errors within OpenAL generation of sources and buffers
- Improved window focus mouse clicks to still fire an event
- Improvde handling of disposed native `AudioSource` objects
- Improved support for opening files with spaces in the path
- Improved the Gradle template to use jcenter instead of maven for dependencies
- Fixed detection of font family names on some Android 4.x devices
- Fixed support for `-dce full` with `embed=true` assets on native
- Fixed a small memory leak in Zlib compress
- Fixed a small memory leak when using cURL request headers
- Fixed a small memory leak in `gamepad.guid`
- Fixed support for a software fallback when GL support is too old
- Fixed a regression in support for static desktop builds
- Fixed a possible garbage collection issue in cURL support
- Fixed calling `UTF8String.substr()` internally without a length field
- Fixed request of keyboard input on WebKit when in fullscreen
- Fixed a possible issue when building on macOS with spaces in the Lime directory
- Fixed the behavior of `embed="false"` assets on HTML5
- Fixed a possible race condition in `-Dsimulate-preloader` on Flash target
- Fixed support for additional iOS icon sizes
- Fixed fullscreen text input on WebKit browsers
- Fixed an issue using `Image.fromBase64` in ES6/NPM-based builds
- Fixed disabling of vsync on native targets when not desired
6.2.0 (02/16/2018)
------------------
- Added new implementation of `Font.renderGlyphs` for native platforms
- Added generation of font metrics for embedded HTML5 fonts
- Improved support for ANGLE builds on Windows
- Improved accuracy of file seeking in streaming OGG Vorbis sounds on native
- Fixed regression in `renderer.readPixels` when using an OpenGL renderer
- Fixed addition of an empty character when using arrow keys on HTML5 text input
- Fixed fallback for OpenGL ES 2.0 on older iOS devices when 3.0 is not available
- Fixed using environment variables to define the path to the Emscripten SDK
- Fixed letting the user focus outside a Lime embed when text input is enabled
- Fixed `FileDialog.save` to require FileSaver.js when using CommonJS
6.1.0 (02/07/2018)
------------------
- Added OpenGL ES 3.0 support on iOS
- Added `System.deviceVendor` and `System.deviceModel`
- Added `System.platformLabel`, `.platformName` and `.platformVersion`
- Added support for `<config:html5 dependency-path="lib" />`
- Added support for `<config:air sdk-version="25.0" />`
- Improved garbage collection behavior in `lime.net.curl.CURL`
- Improved performance when requesting static `System` values repeatedly
- Improved Xcode template for iPhone X and Xcode 9.2
- Renamed `-Dmodular` to `-Dlime-modular` (to allow for using lib modular)
- Fixed a possible crash in `ImageDataUtil.gaussianBlur`
- Fixed an iOS template path for "haxe/Build.hxml"
- Fixed an issue when setting volume in HTML5 before playback starts
- Fixed default framebuffer binding when using iOS simulator
- Fixed support for properly detecting MP3 format in some files
- Fixed support for builds on macOS/Linux when `$HOME` variable is not present
- Fixed crash in continuous-testing when no window can be initialized
6.0.1 (01/16/2018)
------------------
- Minor fix for `haxelib run openfl setup` command-line alias installation
6.0.0 (01/15/2018)
------------------
- Added `-watch` for simple \*.hx file watching support on commands
- Added support for OpenAL effects extension where available
- Added support for forcing a WebGL 1 context at runtime
- Added support for defining an HTML5 DOM renderer at runtime
- Added support for automatic iOS device provisioning and registration
- Added improved support for CommonJS output
- Improved support for the `haxe-modular` library
- Improved support for haxelibs that define `classPath` in haxelib.json
- Improved performance of `image.copyPixels` on HTML5 when image is not a canvas
- Improved use of external libraries when using CommonJS
- Improved the quality of locale values returned on Windows
- Improved handling of null responses in `HTTPRequest`
- Improved `ObjectPool` to not use generics on HTML5 for better file size
- Fixed issues preventing compilation of tools for Node.js
- Fixed use of `rootPath` when loading packed asset libraries
- Fixed launch image sizes for iPhone X
- Fixed support for `-Dnocffi` when compiling CLI tools
- Fixed a possible range error in `DataPointer`
- Fixed a minor debug message when HXCPP "std" is statically linked
5.9.1 (11/30/2017)
------------------
- Updated howler.js with minor fixes for IE11 and Firefox browsers
5.9.0 (11/29/2017)
------------------
- Added support for {{variable}} substitution in template file/folder names
- Added support for packed asset libraries, with optional compression
- Added initial support for Adobe native extensions (ANE) for AIR
- Added `-Dlime-default-timeout` to override the default HTTPRequest timeout
- Added a prompt for keystore password on Android if no password is provided
- Added a hint to request a discrete GPU on dual-GPU Windows systems
- Added a general "ios/template" template path for copying additional files
- Added ability to export iOS `-archive` on build
- Added ability to `lime deploy ios` and output IPA for store or ad-hoc
- Improved `-verbose` to be ignored by default on `lime display` for IDEs
- Improved iOS launch image list to support iPhone X fullscreen resolution
- Improved CSS font generation to skip formats that are not able to convert
- Improved the behavior of `<window resizable="false" />` on HTML5
- Fixed handling of HTTP status 0 as an error when not running on Tizen HTML5
- Fixed an issue with `ContextMenuItem`/`NativeContextMenuItem` for Flash/AIR
- Fixed the AIR target install folder if `<meta company="" />` is empty
- Fixed reference to the `EMSCRIPTEN_SDK` when targeting Emscripten/WebAssembly
- Fixed an issue with double playing of sound on Firefox using howler.js
- Fixed a possible error in some web browsers when reloading the current page
- Fixed handling of the newer iOS simulator and file extensions for AIR builds
- Fixed return to Android fullscreen when dismissing an on-screen keyboard
- Fixed a minor naming issue when using newer HXCPP and MSVC for static builds
- Fixed setting of "ios" and "android" project values when using AIR iOS/Android
- Fixed handling of Haxe version output with newer Haxe development build
5.8.2 (11/10/2017)
------------------
- Updated cURL to 7.56.1 and changed SSL library from axTLS to mbedTLS
- Updated howler.js to 2.0.5, FileSaver.js to 1.3.3
- Added `-Dcurl-verbose` for additional cURL debug info in native `HTTPRequest`
- Improved support for `<window color-depth="32" />` on HTML5 target
- Improved `renderer.readPixels` on native platforms to allow transparency
- Fixed the behavior of `<asset path="Assets" library="default" />`
5.8.1 (11/06/2017)
------------------
- Added support for `AudioBuffer.fromBytes` on HTML5
- Added initial support for `fileDialog.save` on HTML5 (using FileSaver.js)
- Added initial support for native extensions on the Adobe AIR target
- Improved the behavior of missing webfonts to no longer crash a web application
- Improved `window.onClose` to be cancelable on HTML5
- Improved tools to print warning for unrecognized `<asset type="" />` values
- Fixed support for Adobe AIR where `nativeWindow` is `null`
5.8.0 (10/24/2017)
------------------
- Added `httpRequest.withCredentials` for sending cookies with web requests
- Added initial support for `Touch.onCancel` events
- Restored `false` as the default `httpRequest.enableResponseHeaders` value
- Improved image loading to better support progress events on some browsers
- Improved support for `HTTPRequest` headers on native platforms
- Improved the handling of `lime.utils.Log` output on web browsers
- Improved `lime.utils.ObjectPool` to allow abstract types
- Improved AIR builds to support the `<certificate />` tag for signing
- Improved the default window size for AIR output for mobile platforms
- Improved AIR template to respect `<window allow-high-dpi="" />` for iOS
- Improved AIR template to support additional icon sizes for mobile
- Fixed the behavior of tailing the `trace` log on Windows/Flash target
- Fixed HTML5 "same origin" calculation for CORS requests
- Fixed return to Android fullscreen after losing window focus
- Fixed support for `ANDROID_GRADLE_TASK` with command-line arguments
- Fixed support for relative provisioning profile paths for AIR target
5.7.1 (10/12/2017)
------------------
- Updated default `MACOSX_DEPLOYMENT_TARGET` on macOS to 10.7
- Improved native `HTTPRequest` to complete as error if response status is error
- Fixed `HTTPRequest` to treat HTTP status code 400 as an error
5.7.0 (10/10/2017)
------------------
- Updated Freetype to 2.7.1, compiled with Harfbuzz/PNG support enabled
- Added initial Adobe AIR backend support for multiple windows, alerts, etc
- Added `threadPool.onRun` to be notified when work is about to be run
- Added `ModuleHelper.addModuleSource` to improve JS modules from HXP projects
- Added initial Dockerfile script
- Added a polyfill for `performance.now()` to restore iPhone 4 HTML5 support
- Improved Raspberry Pi support by adding "Escape" as a default key to exit
- Improved support for non-premultiplied alpha in `imageDataUtil.gaussianBlur`
- Improved native `HTTPRequest` to size bytes initially based on Content-Length
- Improved support for Xcode 9.1
- Improved support for combined characters in `TextLayout`
- Fixed setting of `MACOSX_DEPLOYMENT_TARGET` on macOS
- Fixed support for resolving iOS provisioning profiles for AIR/iOS on Windows
- Fixed the addition of the HTML5 default cache break string for assets
- Fixed default asset type assignment for files with upper-case file extensions
- Fixed support for Raspberry Pi
- Fixed `threadPool.onProgress` to dispatch in the proper foreground thread
- Fixed native `HTTPRequest` to calculate timeout from when requests run
5.6.0 (09/26/2017)
------------------
- Added `lime.system.FileWatcher` for notifications of file events
- Added support for color output on the Windows 10 standard command prompt
- Added support for `lime config NAME VALUE` to add/set config values
- Added initial template support for `lime test winjs` for HTML5/UWP support
- Updated haxe.io.Bytes to match current official version
- Improved key events to always set the key modifier on alt/ctrl/shift key press
- Improved support for Adobe AIR iOS and Android builds
- Improved Android builds to minimize to background on back button and not exit
- Improved Linux target to build without HXCPP liblinuxcompat.a
- Improved support for setting `-dce` on the command-line
- Fixed support for setting `--window-minimized`, maximized and hidden using CLI
- Fixed escaping of spaces in Windows paths
- Fixed the behavior of `image.copyPixels` using an alpha image
- Fixed the class path order when embedding Flash assets in certain conditions
- Fixed support for Tizen HTML5 applications
- Fixed progress event update on HTML5 HTTPRequest uploads
- Fixed `ImageHelper.resizeImage` to properly handle null parameters
5.5.0 (09/12/2017)
------------------
- Added an instance-based API for cURL (such as `new CURL ()`)
- Added `<config:ios non-exempt-encryption="true" />` setting value
- Added generation of source map when minifying HTML5 on debug
- Deprecated `lime.net.curl.CURLEasy` in favor of `CURL`
- Updated tinyfiledialogs to 2.9.3
- Updated bundled Google Closure Compiler to v20170806
- Improved the functionality of `System.endianness`
- Improved Adobe AIR `deploy` command to generate a \*.bundle file
- Improved the behavior of native HTTPRequest for better memory management
- Fixed endianness issues in `image.setPixels`
- Fixed support for `image.copyPixels` using alpha image and offset point
- Fixed support for newer HXCPP, including dynamic libs only on Haxe 3.2.1
- Fixed ability to exclude default architectures on builds
- Fixed support for `<window fullscreen="false" />` on Android
- Fixed minor issues caused by detecting some AWD files as text
5.4.0 (08/25/2017)
------------------
- Added tooling for Adobe AIR (`lime test air`, `lime test windows -air`, etc)
- Added externs for Adobe AIR classes and types
- Added `<haxelib repository="" />` for choosing a custom haxelib repository path
- Added OpenGL ES 3 API support (currently enabled on Linux and Emscripten)
- Added support for setting `HAXELIB_PATH` environment variable in projects
- Changed the output directory to not include the build type by default
- Improved HTML5 to default images to canvas, not a typed array
- Improved HXP to handle `-nocolor`, `-verbose` and other compile flags
- Improved HXP to be able to update environment variables for build process
- Fixed tvOS target to use `<config:tvos provisioning-profile="" />`
- Fixed Android builds when using an Android SDK older than API 23
- Fixed an issue when running command-line tools from a root directory
- Fixed UTF-8 `charCodeAt` when index is out of range
- Fixed the `strength` property of `ImageDataUtils.gaussianBlur`
5.3.0 (07/31/2017)
------------------
- Added support for WebAssembly (`emscripten -webassembly` or `-wasm`)
- Added `lime -version` for simpler Lime version output
- Added `@:compiler` to add extra compiler arguments to HXP projects
- Updated howler.js to 2.0.4, plus an additional Firefox WebAudio patch
- Improved support for using Lime in local .haxelib directories
- Improved detection of default asset type in command-line tools
- Improved support for HTML5 -Dmodular builds
- Improved handling of error messages from howler.js
- Fixed support for asset libraries in Emscripten/WebAssembly target
- Fixed `lime create extension` to preserve `ANDROID_GRADLE_PLUGIN` variable
- Fixed support for preloading fonts on Safari
5.2.1 (06/21/2017)
------------------
- Improved HTTPRequest with default "Content-Type" headers when sending data
- Fixed case where HTML5 could preload sounds twice, unintentionally
- Fixed support for compiling HTML5 -Dmodular builds
5.2.0 (06/20/2017)
------------------
- Added ability to override the target output directory
- Added `Assets.hasLibrary` to check if a given library is registered
- Improved webfonts to cache upon generation and not save in asset directory
- Updated JavaScript timers to use `performance.now()` instead of `new Date()`
- Fixed support for *.bundle directories which include "include.xml"
- Fixed `AssetLibrary` to preload non-embedded assets if set to preload
- Fixed an issue when converting non-String values to `UTF8String`
- Fixed an issue with Node http-server resolving properly to localhost
- Fixed support for `lime test linux -32` on 64-bit systems
5.1.0 (06/07/2017)
------------------
- Added `lime.text.UTF8String` with unifill for handling UTF-8 text
- Added support for `Clipboard.onUpdate` on native and HTML5
- Added initial support for HTML5 fullscreen
- Added initial support for `window.setIcon` and `window.title` on HTML5
- Added support for 32-bit GL color depth on native platforms
- Added support for making 64-bit Windows builds
- Added support for automatically detecting latest Android build tools
- Added support for setting `<config:android build-tools-version="" />`
- Added support for `<config:ios allow-insecure-http="" />`
- Added support for `<config:android gradle-build-directory="" />`
- Updated Node http-server to version 0.10.0
- Improved handling of crossOrigin requests on HTML5 for same-origin
- Improved the accuracy of `image.copyPixels` when using alpha image
- Improved performance of ObjectPool when constantly recycling objects
- Improved `image.setPixels` to accept bytes and offset
- Improved performance of creating a new Image with no fill color
- Fixed issue with OpenAL GC
- Fixed loading of some WAV files
- Fixed minor issues in using output of `lime display` for code completion
- Fixed semi-transparent fillRect on canvas-based Image
- Fixed minor issues with cURL
5.0.3 (05/24/2017)
------------------
- Reverted inclusion of custom haxelib build in Lime tools
- Support for wildcard versioning requires a compatible install of haxelib
- Added support for optional runtime overriding of haxelib script
- Improved handling of haxelib errors during HXML generation
- Fixed support for uploading larger byte objects using HTTPRequest
- Fixed support for config.rootPath
5.0.2 (05/22/2017)
------------------
- Improved support for finding versioned haxelib path when using haxelib git
5.0.1 (05/22/2017)
------------------
- Fixed an issue with PathHelper.getHaxelib outside of Lime tools
- Fixed regressions in haxelib path resolution
5.0.0 (05/19/2017)
------------------
- Updated the OpenGL bindings for better performance on HTML5
- WebGL-specific signatures are now available using "WEBGL" suffix
- Added support for wildcard haxelib versions (such as "1.0.\*")
- Added a new joystick.onTrackballMove with both x and y values
- Added support for ThreadPool when there is no Application instance
- Added haxelib to Lime tools to support path resolution fixes
- Added ProjectXMLParser.fromFile for consistency
- Updated default SWF version to 17 to prevent common compile issues
- Removed deprecated config.assetsPrefix (use config.rootPath)
- Improved support for HXP projects on Windows
- Improved performance of image.copyPixels
- Improved the `lime create extension <name>` template
- Improved the behavior of Flash Player logging on Linux
- Improved memory use in Matrix4 and TextLayout
- Improved render event to allow canceling (avoids a screen flip)
- Improved `lime setup` to quiet the "no setup required" message
- Fixed dead-code-elimination with OpenGL extension classes
- Fixed support for >, <, >=, <= and == in XML "unless" attribute
- Fixed complete exit on Android when using the back button
4.1.0 (05/04/2017)
------------------
- Updated SDL to latest development version
- Updated Freetype to 2.7.1
- Updated Harfbuzz to 1.4.6
- Updated Howler.js to 2.0.3
- Added window.alwaysOnTop, with initial support on Windows and Linux
- Added WebP compatibility on HTML5, improved file format detection
- Added EXT_texture_compression_s3tc to GL extensions
- Added ability to specify architecture when performing iOS simulator builds
- Removed deprecated HTML meta for Google Chrome Frame
- Improved macro compile performance
- Improved asset manifests to embed when all of their assets are embedded
- Improved the web template for Flash for better relative URL resolution
- Improved support for OpenGL extensions when dead-code-elimination is enabled
- Improved the suspend/resume behavior on Android
- Improved System.endianness to return BIG_ENDIAN on Flash Player
- Improved file copying in tools to not copy templates that have not changed
- Improved Cairo bindings to return the same object reference when possible
- Improved OpenAL bindings to return the same object reference when possible
- Fixed an issue with exiting fullscreen on HTML5
- Fixed an issue with escaped paths when generating Neko executables
- Fixed possible cases where paths could have been escaped twice in Haxe 3.3
- Fixed support for GL.compressedTexImage on HTML5
- Fixed CORS exception on HTML5 if there is no content-type header
- Fixed static initialization order of core lime.system.CFFI methods
- Fixed a dead-code-elimination issue in NativeHTTPRequest
- Fixed the Android Gradle Plugin setting in the Lime extension template
4.0.3 (03/28/2017)
------------------
- Added support for GL EXT_packed_depth_stencil
- Improved safety around DataPointer when performing arithmetic
- Improved Image.loadFromBytes when bytes are not a known image type
- Improved the performance of Image.fillRect in some cases
4.0.2 (03/21/2017)
------------------
- Added an internal transfer queue for limiting simultaneous HTML5 requests
- Added an internal thread pool for limiting simultaneous native HTTPRequests
- Fixed compilation support with newer Haxe releases on Raspberry Pi
- Fixed the default "end" argument value of ArrayBufferView subarray
- Fixed a performance regression in WebGL support
- Fixed native HTTPRequest so that it always returns on the correct thread
- Fixed path resolution to APK-based assets using HTTPRequest on Android
- Fixed "unused pattern" warning caused by duplicate constant in GL bindings
- Fixed a mismatch between intptr_t and uintptr_t (affecting Android)
- Fixed several Window properties when creating a new window without a config
4.0.1 (03/17/2017)
------------------
- Improved error message when an asset library is not found
- Improved generated code performance when using ArrayBufferView
- Fixed some issues with incorrect OpenGL garbage collection
- Fixed AssetLibrary loadText to use text (not binary) loading on HTML5
- Fixed support `<library />` tag without using a "path" attribute
- Fixed premature loading of `embed="false"` assets on HTML5
- Fixed missing bufferData API in WebGLContext
- Fixed OpenGL bindings to return null OpenGL objects if an ID is zero
4.0.0 (03/15/2017)
------------------
- Added support for WebGL 2 APIs on HTML5
- Recreated GL bindings in preparation for GLES3 support
- Added support for running different Lime tools to match project version
- Added WebGL, WebGL 2, GLES 2 and GLES 3 abstracts
- Added initial support for WebGL/GLES2 extension constants
- Added GL context, type and version properties
- Added window.displayMode for full-screen display mode switching
- Added lime.utils.DataPointer for managing native pointers
- Added lime.utils.BytePointer for Bytes + offset without a new typed array
- Added lime.utils.ObjectPool as a convenience API for object pooling
- Added support for `<assets path="" library="" />` for library packing
- Added support for loading \*.bundle directories as asset libraries
- Added support for `${meta.title}` and other project data in project.xml
- Added support for Cairo textPath
- Added support for multiple Lime embeds, rewrote HTML5 embed code
- Added asset type to verbose Preloader messages
- Added `-Dwebgl1` to use a WebGL 1 context instead of WebGL 2 on HTML5
- Removed deprecated behaviors from Lime 3
- Updated Gamepad mappings to support additional models
- Updated HTML5 window to dispatch resize event if parent element is resized
- Improved support for deferred loading of asset libraries
- Improved Asset error events, updated to throw errors when assets not found
- Improved handling of GL context loss on WebGL
- Improved behavior of asset manifests included as assets of another library
- Improved behavior of path groups for audioBuffer assets
- Improved error message if ANDROID_SDK or ANDROID_NDK_ROOT is not defined
- Fixed caching for HTML5 cache groups
- Fixed native HTTPRequest if file is not found or uses ~/ for home directory
- Fixed copying of files when a directory exists of the same name
- Fixed dispatch of Renderer.onRender when there is no context
- Fixed dispatch of Renderer.onContextLost on native platforms
- Fixed use of image.threshold when source is canvas or HTML5 image
- Fixed missing warning if `<icon path="" />` is null
- Fixed `<app path="" />` to be relative to include.xml path
- Fixed `<splashScreen path="" />` to be relative to include.xml path
- Fixed case where assets could be processed as templates
- Fixed support for ATF textures on Flash target
- Fixed ID value for Joystick/Gamepad guid property
- Fixed double dispatch of preloader complete verbose message
- Fixed path of `-options` parameter when calling HXCPP
3.7.4 (02/15/2017)
------------------
- Improved AudioBuffer/Font/Image/Sound.loadFromFile to support URLs
- Deprecated AudioBuffer.fromURL and onload/onerror callbacks
- Added verbose log messages during asset library preload
- Fixed crash on iOS when rewinding or looping sounds
3.7.3 (02/13/2017)
------------------
- Improved support for Raspberry Pi
- Improved configuration for Gradle version on Android builds
- Fixed a crash in VorbisFile.fromBytes
- Fixed httpRequest.timeout to timeout only on opening a connection
- Fixed setting of system clipboard when using Clipboard.text on HTML5
- Fixed Assets.getBytes for cached text assets
- Fixed the final progress value when using -Dsimulate-preloader
- Fixed valid image check when returning cached image assets
- Fixed a minor memory leak in System application directories
- Fixed filters and default file name in FileDialog
- Fixed AudioBuffer.loadFromFile on native for remote assets
3.7.2 (01/26/2017)
------------------
- Reverted high-DPI HTML5 mouse scale change
- Improved the DPI values returned from display.dpi
- Fixed "Update to Recommended Settings" message on Xcode 8.2
3.7.1 (01/25/2017)
------------------
- Improved output of Flash Player log output
- Fixed minor issues with Flash Player preload logic
- Fixed use of AudioBuffer in multiple native AudioSource instances
3.7.0 (01/24/2017)
------------------
- Added `<define />` (implies `<set />` and `<haxedef />`)
- Added `<dependency force-load="" />` (will default to false in Lime 4)
- Added `-Dsimulate-preloader=3000` for simulating preload progress
- Improved Image.loadFromBase64/loadFromBytes/loadFromFile on HTML5
- Improved Image.loadFromBytes/loadFromFile support on Flash target
- Improved support for "library.json" files that are not embedded
- Improved support for browsers that do not have context.isPointInPath
- Improved `lime setup linux` command for some newer environments
- Improved caching behavior of text assets in AssetLibrary
- Improved seeking behavior for AudioSource on native targets
- Improved preload behavior on Flash target
- Fixed metadata-based font embedding for Flash Player
- Fixed issues with Windows paths when building tools with Haxe 3.4
- Fixed preloading of fonts similar to default sans-serif on HTML5
- Fixed base path for assets loaded from non-default asset libraries
- Fixed scale of mouse events dispatched for high-DPI HTML5 windows
3.6.2 (01/20/2017)
------------------
- Improved error when making a directory on an unavailable drive letter
- Fixed regression in support for HTML5 font preloading
- Fixed possible font overflow when embedding fonts on Flash target
- Fixed crash on Neko when using AudioSource with no AudioBuffer
3.6.1 (01/18/2017)
------------------
- Added streaming audio support to AudioSource
- Fixed issues in bytesLoaded/bytesTotal calculation
- Fixed a regression in support for static-linking
- Fixed a regression in support for lime.utils.JNI
3.6.0 (01/16/2017)
------------------
- Moved "lime.audio" to "lime.media"
- Added Vorbis bindings under "lime.media.codecs.vorbis"
- Added lime.ui.ScanCode, with conversion support to/from KeyCode on native
- Added tool support for the "--no-output" argument
- Migrated from NFD to tinyfiledialogs for better dialog support
- Made window.close cancelable on desktop platforms
- Updated libjpeg to 9b
- Updated howler.js to 2.0.2
- Improved support for Haxe 3.4
- Improved support for progress events while preloading
- Fixed force install when deploying to Android (API 16+ devices)
- Fixed an invalid state when returning from background on Android
- Fixed playback of a single audio buffer multiple times on HTML5
- Fixed initial volume level in AudioSource on HTML5
- Fixed a regression in the default architecture list for iOS
- Fixed merging of multiple `<architecture />` tags in project files
- Fixed a possible crash when retrieving OpenGL strings
- Fixed the default template for HTML5 when multiple projects are embedded
- Fixed support for non-preloaded assets on HTML5
- Fixed support for image.copyChannel on HTML5 when using WebGL
- Fixed support for command-line arguments with "lime rebuild"
3.5.2 (12/19/2016)
------------------
- Fixed issues related to @:bitmap, @:file and @:sound
- Fixed support for HTML5 font preloading
- Fixed issue with HTTPRequest and IE 11
- Fixed an issue when merging multiple project.config values
- Reverted bytes changes to resolve C++ GC issues
3.5.1 (12/16/2016)
------------------
- Made major changes to Assets and the behavior of asset libraries
- Made progress on a better asset manifest system
- Made significant improvements to the iOS project templates
- Moved lime.Assets to lime.utils.Assets
- Added lime.utils.AssetLibrary, lime.utils.AssetType, lime.utils.AssetManifest
- Added static "loadFrom" constructors for core types
- Improved C++ performance on debug builds, added -Dlime-debug
- Updated CFFI bytes to better support C# target
- Fixed the 'cannot find build target "by"' error with current Haxe releases
- Fixed support for *.hxp projects
- Fixed some compile errors when core types were used in macros
- Fixed a minor issue with HTTPRequest on HTML5
- Fixed Android template so READ\_PHONE\_STATE is not a required permission
- Fixed support for `<haxelib name="" path="" />`
- Fixed a regression with the quality of generated SVG icons
3.5.0 (12/07/2016)
------------------
- Significantly improved lime.net.HTTPRequest
- Added support for lime.system.Clipboard on HTML5
- Added System.openURL to launch a website externally
- Added System.openFile to open a file using a system default application
- Added -nolaunch option for HTML5 "test" command
- Added support for `<config:ios provisioning-profile="" />` for iOS
- Updated SDL to dev version to fix Linux keyboard events
- Updated lime.app.Future with better progress events
- Updated to initialize WebGL2 on HTML5, when available
- Refactored certificate storage in HXProject
- Improved the parsing and merge support for default Lime config
- Improved the GL context in anticipation for GLES3/WebGL2 support
- Improved HTML5 mouse events to allow canceling
- Improved auto-build number detection to support SVN
- Improved support for toggling window.resizable on native
- Fixed audioBuffer.dispose for Howler.js buffers
- Fixed use of deprecated APIs in lime.ui.Haptic implementation on iOS
- Fixed use of deprecated APIs in accelerometer implementation on iOS
- Fixed crash when resuming iOS applications from the background
- Fixed crash if an asset manifest is not found and live reloading is enabled
- Fixed handling of the default framebuffer on iOS
- Fixed handling of \*.jpeg file extension when making Flash builds
- Fixed an issue in bytes handling for C#
- Fixed the behavior of window onEnter/onLeave on DOM
- Fixed the behavior of image.scroll
- Fixed garbage collection for lime.audio.openal.ALSource
- Fixed incorrect window scale calculation on the iPhone Plus
- Fixed some standard APIs when making modular HTML5 builds
- Fixed crash when setting window.title
- Fixed the return value of gl.shaderInfoLog on some platforms
- Fixed the behavior of Event.ACTIVATE when resuming on iOS
- Fixed missing input event initially on HTML5
3.4.1 (11/01/2016)
------------------
- Fixed order of Assets.registerLibrary and app.onPreloaderComplete
- Added a workaround for HAXE_STD_PATH error on -Dmodular
3.4.0 (10/31/2016)
------------------
- Moved Lime config from ~/.hxcpp_config.xml to ~/.lime/config.xml
- Added a new "lime config" command to print the current config
- Added "lime config VARNAME" command to print a value from the current config
- Added initial support for modular HTML5 builds (generates separate lime.js)
- Added support for comparisons in project XML (like ${haxe >= 3.2.1})
- Added lime.ui.Haptic for initial support of vibrate on iOS/Android
- Added `<log />` to project XML for info/warning/error/verbose messages
- Added a build-time error if Haxe is less than 3.2.0
- Added support for GIT-based meta build number value
- Added initial high-DPI support for HTML5
- Updated SDL to version 2.0.5
- Improved support for Android immersive mode
- Improved idle performance on macOS
- Improved Gradle template to output APK filenames based on build type
- Improved verbose messages for embedded fonts
- Removed Neko template binaries, updated tools to use host version
- Fixed IPHONE_VER issues with certain versions of HXCPP
- Fixed iOS device deployment on macOS Sierra
- Fixed iOS simulator deployment on macOS Sierra
- Fixed node.js HTTP server support on macOS Sierra
- Fixed duplicate symbol error on iOS
- Fixed support for older CPUs without SSE4 instruction support
- Fixed crash on negative seek position for HTML5 AudioSource
- Fixed initial gain and position when playing HTML5 AudioSource sound
- Fixed compatibility issues with current Haxe development versions
3.3.0 (10/10/2016)
-----------------
- Added Future.ready and Future.result
- Added AudioBuffer.loadFromFile and AudioBuffer.loadFromFiles
- Added favicon support to HTML5 builds
- Added automatic garbage collection to OpenAL bindings
- Improved the behavior of AudioSource, added Howler.js for HTML5
- Improved CFFI bindings to prevent early GC of bytes
- Improved the behavior of \*.hxp project files
- Improved support for the C# target
- Improved `<meta build-number="" />` to allow a value of 0
- Improved support for "-lib lime" from plain HXML
- Implemented relative mouse movement events for Flash and HTML5
- Implemented Locale support for Android
- Updated the behavior of "lime run" to imply "trace" (unless "-notrace")
- Updated Android template to allow submission to non-touchscreen devices
- Fixed support for `<java path="" />` on Android
- Fixed the value of Assets.isLocal for certain non-embedded assets
- Fixed an issue affecting touch events after an HTML5 build was rotated
- Fixed use of a custom HAXELIB_PATH for iOS builds (in Xcode)
- Fixed numpad key values in HTML5
- Fixed C++ casting when converting openfl.Vector to Float32Array
- Fixed support for `<window allow-high-dpi="true" />`
- Fixed Android compilation using debug
3.2.1 (09/20/2016)
------------------
- Fixed an issue when GC was executed from another thread
3.2.0 (09/19/2016)
------------------
- Updated to support Xcode 8 and iOS 10
- Added lime.system.Locale
- Added initial changes to support the C# target
- Updated to OpenAL-Soft 1.17.2
- Cleaned up some API paths with GC optimizations
- Changed macOS to use OpenAL.framework, not OpenAL-Soft
- Changed Android to use the standard OpenAL-Soft release
- Improved suspend/resume support for Android audio
- Improved support for `lime setup` on Linux
- Improved CADisplayLink support for iOS
- Improved the behavior of ColorMatrix
- Fixed some crash issues in lime.system.System
- Fixed setting of window.title
- Fixed an issue with the Android NDK and debuggable=false
- Fixed a possible crash when using multiple windows
- Fixed the Android template for `lime create extension`
- Corrected support for high DPI windows
3.1.0 (08/29/2016)
------------------
- Switched from Ant to Gradle for Android builds
- Added workarounds for some Haxe 3.3.0-rc1 issues
- Added support for hidden windows on the desktop
- Improved HTML5 mouse move by ignoring repeat events
- Fixed issues in ArrayBuffer when values were null
- Fixed a cross-origin issue that affected some browsers
- Fixed support for System directories on Android
- Fixed null fromBytes/fromImage conversion
3.0.3 (07/27/2016)
------------------
- Improved "lime test flash -web" behavior to use HTTP server
- Fixed an issue with Neko native byte resizing
3.0.2 (07/22/2016)
------------------
- Added lime.utils.compress.* Deflate, GZip, LZMA and Zlib
- Added -Dcairo to force use of Cairo software rendering on native
- Deprecated lime.utils.LZMA
- Fixed issue where assets were not found on Linux
3.0.1 (07/20/2016)
------------------
- Improved the exclude/include filter behavior on `<asset />` tags
- Fixed an issue that caused Window to duplicate event dispatches
- Fixed the name of generated folder for HTML5 output
- Fixed support for OpenAL getSource3f
3.0.0 (07/08/2016)
------------------
- Changed to different build directories for release/debug/final
- Added support for transparent HTML5 windows
- Added support for cairo.showGlyphs
- Added garbage collection to the OpenGL bindings
- Added audioSource.position for panning
- Improved the behavior of Image when using WebGL
- Improved the behavior of the HTML5 cache string
- Improved the Flash target to embed unsupported audio assets
- Improved support for integer positioning of unscaled HTML5 content
- Updated the SVG tool using the latest SVG/OpenFL versions
- Updated the module system to be more resilient to API changes
- Updated the iOS plist for newer app store submission guidelines
- Updated the HTML5 canvas to allow for premultiplied alpha
- Integrated changes to improve tvOS support
- Fixed issues in the Cairo bindings for improved Neko support
- Fixed image.copyPixels when using a negative destination
- Fixed the fillRect behavior when using alpha on native
- Fixed an issue with PNG encoding on HTML5
- Fixed an issue in typed arrays where offset/length were ignored
- Fixed a crash in ExternalInterface
- Fixed a case where displayInfo.currentMode is not active yet
2.9.1 (03/28/2016)
------------------
- Added automatic support for mouse capture when dragging
- Added initial support for `<haxelib path="" \>`
- Added window.onDropFile, window.maximized
- Added a missing dependency in the iOS project template
- Added a polyfill for context.isPointInStroke (for IE support)
- Added a flag to disable "allow-high-dpi" support
- Improved support for Assets.loadBytes on Flash
- Fixed some minor memory leaks when allocating CFFI strings
- Fixed a rare crash in the tools when `haxelib path` does not work
- Fixed the name suffix for Windows builds on newer HXCPP versions
- Fixed an issue where Cairo could render text at the wrong size
- Fixed the default company meta to be blank instead of a dummy value
- Fixed the window position and size to update after fullscreen
2.9.0 (01/22/2016)
------------------
- Updated to SDL 2.0.4
- Updated to Cairo 1.14.6 and pixman 0.32.8
- Changed default Android SDK version to 19 (enables immersive mode)
- Added initial support for display.dpi
- Added initial support for window.borderless and window.resizable
- Added initial support for renderer.readPixels
- Added support for image.threshold
- Added open directory support to file dialog
- Added support for stopping propagation of browser keyboard events
- Added support for environment variables in if/unless conditionals
- Added support for variable substitution in if/unless conditionals
- Added MIPS and MIPSEL to architectures in tools
- Improved guards against using lime.* classes with legacy
- Improved support for the newer Android NDK
- Improved handling of reference leaks in JNI access
- Removed @:finalizer support, due to issues it caused
- Fixed compatibility with HXCPP changes regarding Visual Studio 2015
- Fixed support for window.display on scaled windows
- Fixed a tool crash when using an unrecognized -armvX flag
2.8.3 (01/02/2016)
------------------
- Improved support for the latest Android NDK
- Improved cross-domain image loading on HTML5
- Improved support for rebuilding and using tools without haxelib
- Ensured that OpenAL is disabled in static builds by default
- Fixed support for the current Haxe development build
- Fixed the setup command to ensure all requested dependencies
- Fixed a compile error when using `<source />` and an empty path
- Fixed the -notrace flag (to disable "trace" on "test" commands)
2.8.2 (12/16/2015)
------------------
- Enabled WebGL by default on HTML5
- Added support for Lime event canceling
- Added default keyboard shortcuts for toggling fullscreen
- Added default Android back button behavior to quit
- Added support for `<window resizable="false" />` on HTML5 template
- Changed iOS default system font path to be more generic
- Fixed issues with OGG decoding on newer Android NDK
- Fixed AudioSource complete event when setting currentTime or length
- Fixed minor issue compiling Neko Windows binaries from Linux
- Minor updates to the default Android ADB output filter
- Updated ANGLE binaries to resolve ALT + Enter fullscreen issue
- Fixed font paths on iOS (legacy)
2.8.1 (12/09/2015)
------------------
- Disable ANGLE by default on Windows, need to do additional testing
- Added support for optional haxelib references in XML
- Fixed an issue with incorrect joystick IDs on connect
2.8.0 (12/07/2015)
------------------
- Removed lime.utils.ByteArray in favor of Haxe (3.2+) Bytes
- Enabled ANGLE on Windows builds by default
- Restored compatibility with Windows XP
- Added support for HTML5 gamepad/joystick events
- Removed lime.net.URLLoader, added HTTPRequest as a temporary patch
- Added cache-break support to HTML5 based on each build
- Fixed use of 32-bit Windows builds on recent HXCPP versions
- Fixed support for correct touch event coordinates in HTML5 fullscreen
- Fixed importing of lime.system.JNI on platforms other than Android
- Fixed an issue that could cause native crashes on null Vector2 values
- Fixed embed of runtime-generate asset files
- Fixed default font paths on new versions of iOS (legacy)
2.7.0 (10/28/2015)
------------------
- Added a minimum version check for OpenGL (software fallback otherwise)
- Improved the consistency of frame time on native platforms
- Fixed an issue where Android applications would crash on unfound files
- Updated the Neko template for Lime legacy builds
2.6.9 (10/15/2015)
------------------
- Fixed an issue with certain predictive text keyboards on Android
- Fixed an issue where ImageBuffer did not update after certain changes
- Fixed a red tint that occurred on some mobile graphics
- Fixed a crash on closing applications on OS X 10.11 due to OpenAL
- Fixed an issue with VERIFY_HOST in the cURL bindings
- Additional fixes for tvOS compatibility
- Made minor template updates
- Fixed the default virtual keyboard type on BlackBerry (legacy)
2.6.8 (10/05/2015)
------------------
- Updated to a new SDL development version
- Added window.scale, window size and mouse events are in points
- Added Lime Joystick events (alongside Gamepad events)
- Added JPEG and PNG encode support for HTML5
- Improved tooling support for tvOS builds
2.6.7 (10/02/2015)
------------------
- Added initial changes to support Apple tvOS
- Added System.allowScreenTimeout to allow screensaver/sleep
- Updated CFFI to fix "hx_register_prim" issue on Android
- Improved "lime setup linux"
- Fixed preload when the same asset is listed twice
- Fixed an issue with importing lime.Assets in legacy builds
2.6.6 (09/24/2015)
------------------
- Patch support for static C++ builds without use of HXCPP dev
- Fixed a crash that could occur in Flixel 3.x
2.6.5 (09/23/2015)
------------------
- Improved automatic garbage collection for native references
- Removed Cairo reference/destroy (handled internally now)
- Added lime.system.CFFIPointer
- Added *.fla to default exclude asset filter
- Disabled ENABLE_BITCODE on iOS by default
- Fixed an issue with Image.fromBitmapData when using OpenFL
- Fixed a minor issue with copyPixels on Firefox
2.6.4 (09/21/2015)
------------------
- Changed cURL bindings to use Bytes instead of String for callbacks
- Fixed iOS support for CFFI prime (requires HXCPP update)
- Reverted SDL2 version to fix regression in iOS window size
- Disabled Cairo finalizer (for now) to resolve some crash problems
- Reduced "unreachable code" warnings in Firefox
- Fixed iOS multitouch behavior (legacy)
2.6.3 (09/19/2015)
------------------
- Added initial support for CFFI-based finalizer callbacks
- Added initial accelerometer support
- Fixed an issue with erratic mouse values on Mac
- Fixed a minor issue with touch events
- Updated to a newer SDL development version
- Improved the handling of alpha when using image.setPixel
- Updated System.exit to go to background on Android if not an error
- Improved dirty logic with Image pixel operations
- Added an optimization for repeated Font path lookups
- Improved support for non-US keyboard layouts (legacy)
2.6.2 (09/08/2015)
------------------
- Added support for Raspberry Pi 2
- Added lime.app.Future/lime.app.Promise
- Migrated asynchronous lime.Assets calls to use futures
- Added lime.system.CFFI and a new @:cffi macro to use prime
- Migrated Lime CFFI bindings to use new (faster) prime bindings
- Added window.alert (taskbar flash, optional message popup)
- Set the "lime" shortcut on Mac and Linux to use "/usr/local/bin"
- Set the Lime tools to use optional CFFI (can run without NDLL)
- Added -Ddisplay when running "lime display" to help code completion
- Added some minor Windows XP fixes
- Improved lime.app.Event to be more resilient to other macros
- Fixed lime.ui.FileDialog on Mac
- Fixed dispatch of mouse events from touch on HTML5
- Added "onBackPressed" to Android extensions
2.6.1 (08/26/2015)
------------------
- Added window.focus for raising and focusing windows
- Added lime.ui.FileDialog for save/open dialogs
- Made application renderer and window return the first of each array
- Added renderer.type for simpler comparisons
- Implemented AudioBuffer.fromURL for OpenFL Sound support
- Switched to current Lime architecture when processing SVG files
- Fixed color order in image.getColorBoundsRect
- Fixed font embedding for HTML5
- Fixed Cairo inFill, inStroke, inClip
- Fixed some issues in image.copyPixels
- Fixed missing callback in Assets.loadLibrary
- Fixed multi-touch on iOS (legacy)
2.6.0 (08/20/2015)
------------------
- Added support for multiple windows
- Improved Lime application config for multiple windows
- Renamed application.init to application.onWindowCreate
- Changed many application events to include a window reference
- Expanded touch input support, added lime.ui.Touch
- Moved game input events from Window to Gamepad
- Added application onPreloadProgress/onPreloadComplete events
- Added onModuleExit events (for a clean shutdown)
- Added additional key mappings for Flash and HTML5
- Fixed HTML5 text input with spaces
- Fixed event.remove
- Fixed an issue with software-based windows
- Fixed an unused reference in the Android template
- Fixed "std@module_read" errors on Neko
2.5.3 (08/13/2015)
------------------
- Ported the JNI class for Android extension support without legacy
- Added a new Display API for information on connected screens
- Added lime.system.Clipboard and support for System.endianness
- Added window.display and window.setTitle
- Merged updates to the game console render context
- Standardized touch events to use normalized x/y coordinates
- Standardized touch events to dispatch mouse events as well
- Added support for unicode text input on HTML5
- Added support for specifying the iOS simulator device type
- Added conversion to/from UInt for Int abstracts
- Fixed the output color order when image encoding
- Reduced allocations when using gl.vertexAttribPointer
- Improved font hinting when using Cairo
- Fixed decoding support for some JPEG images
- Fixed support for embedded assets on iOS and Android
- Fixed a possible issue in the Flash preloader
- Fixed passing of Haxe defines in the iOS build template
- Fixed support for lime.utils.Log
- Fixed support for event.has
2.5.2 (07/23/2015)
------------------
- Added support for automatic software fallback on native platforms
- Improved the behavior of image getPixel/setPixel
- Fixed native fillRect/floodFill when using certain color values
- Improved color conversion support for Flash
- Fixed issue preventing Neko from reading 32-bit integers correctly
2.5.1 (07/21/2015)
------------------
- Made Image properly support all PixelFormat/premultiplied types
- Updated PixelFormat names to be more descriptive
- Added prefix support for generated library class names
- Fixed an issue with Assets.loadImage on HTML5
- Fixed support for OpenAL playback using a starting offset
2.5.0 (07/17/2015)
------------------
- Added guards against duplicate gamepad connect events
- Added guards against gamepad events after a disconnect
- Added dead zone and repeat value filtering for gamepad axis
- Added CairoImageSurface, properly separate from CairoSurface
- Improved HTML5 to use the project FPS setting
- Improved asset libraries to have an "unload" method
- Fixed repeated calls to Assets.load* with the same ID
- Fixed "lime build" to not progress without sources
- Fixed a regression in ByteArray.fromFile on Android
- Fixed a bug in arrayBufferView.set
- Quieted libpng "known incorrect profile" messages
- Added a patch to allow Wii Remote detection (legacy)
2.4.9 (07/13/2015)
------------------
- Added lime.system.ThreadPool
- Added lime.utils.Log
- Added image.scroll
- Added event.has
- Improved performance of Flash target logging
- Improved "lime upgrade" when Git is not in the PATH
- Improved image.clone when using canvas
- Updated for compatibility with newer lime-samples
- Updated to use a default icon when none is available
- Updated Assets to use a ThreadPool for asynchronous loads
- Updated to pass -verbose during "run" when in verbose mode
- Fixed an issue when tracing null typed arrays
- Fixed image.copyChannel when clipping is necessary
- Fixed use of cURL basic types as Int
- Improved support for asynchronous SSL requests (legacy)
2.4.8 (07/09/2015)
------------------
- Improved lime.system.BackgroundWorker onComplete
- Improved native bytes to guard against premature GC
- Fixed ENABLE_BITCODE when targeting older iOS versions
- Fixed possible double mouse events on iOS
- Fixed embedded font support on iOS
- Fixed "lime rebuild ios" with some versions of HXCPP
- Fixed mouse middle/right/wheel events on desktop (legacy)
2.4.7 (07/06/2015)
------------------
- Fixed regression in HTML5 typed array support
2.4.6 (07/06/2015)
------------------
- Added lime.system.BackgroundWorker for easy threads
- Made Assets loadImage/loadBytes asynchronous on native
- Removed the ByteArray \__init__ and matching CFFI functions
- Improved the help documentation when using "lime create"
- Fixed a crash that could occur when using Bytes
- Fixed audioSource.play on native when there is no data
- Fixed event.remove when using during an event dispatch
- Fixed the cleanup of OpenAL when closing applications
- Fixed a crash that could occur using cURL on Mac
- Fixed static builds for the Mac target
2.4.5 (07/02/2015)
------------------
- Changed to a new, better Haxe typed array implementation
- Added an improved Bytes (internal) for native targets
- Added lime.utils.LZMA for LZMA compression/decompression
- Expanded support for gamepad devices
- Improved desktop multitouch support
- Exposed decodeBytes/decodeFile for PNG and JPG formats
- Added support for header-only decoding of PNG or JPG
- Improved support for Flash log output
- Improved the "update" command to support GIT submodules
- Restored previous rendering behavior on high-DPI Apple devices
- Fixed support for non-embedded assets on HTML5
- Fixed other cases in the Assets loading code on HTML5
- Fixed imageBuffer.bitsPerPixel to default 32, not 4 (bytes)
- Updated webgl-debug.js for use with HTML5 -Dwebgl -debug
- Fixed a regression in middle and right click events (legacy)
- Fixed possible file handle leaks in the audio code (legacy)
- Added DPI-aware keyboard height for iOS (legacy)
- Added a hack to identify the type of connected gamepads (legacy)
- Fixed the sourceRect coordinates for blitChannel (legacy)
- Added screen resolution width/height for BlackBerry (legacy)
- Fixed a possible overflow in the LZMA buffer (legacy)
2.4.4 (06/08/2015)
------------------
- Handle Flash traces, similar to native logging
- Improved performance of TextLayout
- Improved the behavior of the Android Activity class
- Added window activate/deactivate events on mobile
- Added retina support on Mac desktop
- Allow --meta overrides when using `lime create project`
- Added sleep after Android touch events for better performance
- Improved build support for Raspberry Pi 2
- Fixed -force_load flag on iOS builds
- Fixed GL.clearDepth and GL.depthRange bindings
- Fixed negative System.getTimer value on HTML5
- Added multi-touch desktop support (legacy)
- Improved WAV format loading (legacy)
- Fixed iswalpha crash on BlackBerry (legacy)
2.4.3 (06/01/2015)
------------------
- Improved support for embedded fonts
- Fixed regression when embedding certain OTF fonts
2.4.2 (05/30/2015)
------------------
- Improved iOS and Android build support
- Add support for application.frameRate
- Reduce cURL connection timeout to 30 seconds
- Improved handling of non-transparent image buffers
- Add cubic support to font decomposition
- Added Cairo window resize handling
- Added Cairo Freetype support
- Added check to remove duplicated `<dependency />` references
- Minor fix to image premultiply alpha
- Minor fix to "lime create" command
- Minor fix to rectangle.transform
- Fixed Windows Neko builds when not running on Windows
2.4.1 (05/13/2015)
------------------
- Improve handling of custom error types in HTML5 target
- Guard icon helpers if PNG encoding fails
- Fixed Emscripten rebuild
- Fixed issue on the build server
2.4.0 (05/12/2015)
------------------
- Added Cairo render context and bindings
- Added support for software windows, using Cairo not OpenGL
- Added text input/edit events
- Added onEnter/onLeave events for Window mouse focus
- Added Image getColorBoundsRect
- Added build support for ANGLE
- Removed prevent default for HTML5 arrow and space keys
- Improved Image copyPixels with merge alpha
- Fixed static build support
- Fixed a case where fonts might not be embedded
- Fixed occasional crash with OpenAL on Neko
2.3.3 (04/21/2015)
------------------
- Added audioSource.loops, audioSource.offset, audioSource.length
- Renamed audioSource.timeOffset to audioSource.currentTime
- Fixed onComplete for AudioSource instances
- Fixed support for embedded bytes on HTML5
- Fixed support for hardware anti-aliasing on SDL2 targets
- Fixed some loose file handles in the format decoders
- Fixed a possible crash in copyPixels
- Improved accuracy of URLLoader progress
2.3.2 (04/15/2015)
------------------
- Improved performance of pixel-based operations in Image
- Added support for RGBA (default) and ARGB color order
- Added --port=123 to change the webserver port on HTML5 builds
- Added support for Unicode Windows system paths
- Added larger icon sizes requested by Windows 10
- Improved functionality of BMP.encode
- Fixed compilation on Android without Sound.java
- Fixed support for -Doptional-cffi
- Fixed haxe.Timer (legacy)
2.3.1 (04/08/2015)
------------------
- Renamed Lime legacy to "lime-legacy" to support hybrid builds
- Added -Dhybrid for using Lime 2 and Lime legacy in the same project
- Improved support for standalone Neko builds on Linux
- Fixed loading of OGG sounds on Android
- Fixed Emscripten support for newer HXCPP
- Fixed a crash using gl.texSubImage2D on Neko
- Fixed missing System.fontsDirectory on Linux
- Fixed crash on NULL system directories
- Fixed crash when font or JPEG file paths are not found
- Added softKeyboardRect support for iOS (legacy)
2.3.0 (03/26/2015)
------------------
- Added initial Lime 2 support for iOS
- Added Mouse.lock and Mouse.warp on native platforms
- Added window.onMouseMoveRelative for use with mouse locking
- Added System.exit
- Added Lime 2 support for haxe.Timer
- Changed window.onMouseMove to dispatch only (x, y)
- Improved window width/height reporting after creation
- Updated ios-deploy, fixed the run command for iOS
- Fixed the ByteArray size returned from Image.getPixels
- Fixed Flash builds for Mac and Haxe 3.2
- Fixed js.Boot for new changes in Haxe 3.2
- Fixed an issue in the Gamepad API
- Fixed the ZipHelper for Haxe 3.2
- Fixed the -Dstats define for HTML5 builds
2.2.2 (03/25/2015)
------------------
- Restored support for OpenFL 2.2
- Added System.fontsDirectory
- Improved Font.fromFile when the file is not available
- Improved HTTP server to allow access from other devices
- Improved System.getTimer to work without haxe.Timer
- Fixed a crash when using GL.bufferData with zero-length data
2.2.1 (03/21/2015)
------------------
- Fixed -rebuild for 32-bit Mac/Linux with newer HXCPP
- Fixed ImageBuffer with newer HXCPP
- Compile fix
2.2.0 (03/20/2015)
------------------
- Added formal support for fonts
- Added formal support for complex text layout
- Added Gamepad input support
- Added Haxe 3.2 support
- Added support for Window fullscreen
- Added support for Window minimized
- Added System directories (user, documents, etc)
- Added the foundation for iOS support
- Improved support for node.js
- Improved support for Lime modules
- Added support for embedded images and sounds
- Changed Module init() to occur sooner
- Implemented Assets.getBytes for Flash BitmapData
- Fixed Assets.isLocal for Flash sound assets
- Fixed Image and ImageBuffer clone()
- Fixed support for HXCPP 3.2.x
- Fixed -rebuild when using the Lime 2 desktop NDLL
- Fixed "lime rebuild" when in the Lime directory
2.1.3 (03/02/2015)
------------------
- Added lime.ui.KeyModifier
- Added key modifier support to Flash and HTML5 keyboard events
- Added support for iOS builds using HXCPP 3.2
- Now "create project" creates unique package IDs instead of a common one
- Now "-clean" is ignored where it does not make sense (such as "run -clean")
- Changed default fullscreen for native targets to SDL_WINDOW_FULLSCREEN_DESKTOP
- Fixed escaping for quotes and spaces in macro calls on Flash target
- Removed Lime native dependency defines from Flash and HTML5 builds
- Improved the behavior of shader isValid/isInvalid
- Added a request for focus after resuming on Android
- Fixed an IME issue that affected some Android keyboards
- Fixed Linux setup on Arch 32-bit systems
- Fixed an issue when building iOS projects to an absolute build path
- Fixed issue where iOS builds may lack some defines (such as HXCPP_API_LEVEL)
- Patched support for Assets.loadSound on Flash target
- Fixed a null check in lime_alc_open_device
2.1.2 (02/20/2015)
------------------
- Minor fixes for upcoming Haxe 3.2 release
- Added "lime deploy" to zip and support upload targets
- Added initial support for Google Drive using "lime deploy"
- Added "Options.txt" reading for iOS builds to include -Dhxcpp_api_level
- Changed "lime update ios" to only update, and not open Xcode
- Added "-xcode" flag to open Xcode on iOS "build" or "run" command
- Fixed the use of "lime" from Windows batch/command files
- Improved "haxelib path" error message when a dependency haxelib is missing
- Improved PathHelper.relocatePath to resolve issues with absolute paths
- Fixed issue preventing projects from changing Flash scaleMode/align
- Improved web font loading on HTML5 target
- Fixed JavaScript minification that was failing on some systems
- Fix issue with disappearing keyboards on certain Android devices
- Fix "isValid" check in GLShader to check for zero
- Set `<config:android install-location="auto" />` by default
- Request focus in resume on Android, in case an extension has focus (legacy)
- Added TILE_BLEND_SUBTRACT (legacy)
2.1.1 (02/13/2015)
------------------
- Added initial Emscripten target support
- Fixed regression in HTML5 font asset embedding
- Minor improvement to SWF embedding for Flash target
2.1.0 (02/11/2015)
------------------
- Refactored, made many events instance-based, not static
- Removed event managers, moved input events to Window class instances
- Moved many Lime tool classes into the public lime.* API
- Added initial Lime 2 support for Android
- Added official Android X86 emulator support
- Added support for munit unit testing suite
- Added System.getTimer for faster delta time calculations
- Added application.removeWindow and window.close
- Added support for a custom asset root URL on HTML5
- Added forced OpenAL cleanup, in case of an unclean exit
- Fixed support for Haxe 3.2 haxelib behavior
- Fixed createImageData issue on HTML5 for WebGL
- Improvements to in-progress Lime text layout API
- Improved handling of Android Debug Bridge on Linux
- Improved handling of ANT_HOME for use with ADB
- Fixed the output of textField.htmlText on Android (legacy)
- Updated TextField implementation (legacy)
- Fixed behavior of ColorMatrixFilter (legacy)
- Fixed textField.setTextFormat with different font (legacy)
- Fixed crash in Capabilities.language on iOS (legacy)
2.0.6 (01/22/2015)
------------------
- Resolved asset embedding for Lime resources
- Added "js-flatten" and "dce full" to HTML5 -final builds
- Made "-minify" occur by default on HTML5 -final builds
- Improved the copy behavior for assets on Android and BlackBerry
- Improved the getDeviceSDKVersion call for Android
- Fixed support for making typed arrays from OpenFL Vector data
- Removed unneeded iOS CFBundleIcon references
- Updated the default iOS deployment to version 5.1.1 for arm64
- Updated to the latest Google Closure compiler version
- Added a ConsoleRenderContext, to continue to grow with console efforts
- Refactored Application, Window, Renderer and other "backend" classes
- Fixed crash in BitmapData rendering (legacy)
- Fixed rotation of TextField instances (legacy)
2.0.5 (01/13/2015)
------------------
- Improved the Windows ICO generation support
- Added support for embedded ICO resources in Windows applications
- Added caching to improve performance when icons exist
- Added lime.graphics.format.JPEG/PNG/BMP classes for encoding
- Improved KeyCode so it automatically casts to/from Int
- Improved the behavior of Android ADB management
- Migrated to an "Asset Catalog" for iOS icons and launch images
- Added missing iOS icon and launch image sizes
- Added image.merge support for software image blending
- Fixed the color order for Windows icon generation
- Fixed a possible crash issue in empty Image instances
- Fixed support for forwarding HXCPP defines on iOS builds
- Fixed support for dead-code elimination full
- Guarded Android API calls that require newer device versions
- Improved lime.embed to support either a DOM object or ID string
- Improved the behavior of BitmapData getPixels (legacy)
- Exposed support for shifting pitch on OpenAL (legacy)
- Fixed a crash in iOS Capabilities.language (legacy)
- Added bitmapData.merge support (legacy)
2.0.4 (12/31/2014)
------------------
- Added system mouse cursor support in lime.ui.Mouse
- Added hide/show cursor support in lime.ui.Mouse
- Improved the behavior of the embedded web server
- Fixed the behavior of Image.getPixels
- Fixed embedded font support for OpenFL HTML5
- Fixed the Windows application icon
- Fixed handling of dummy ANT_HOME or JAVA_HOME HXCPP values
- Improved default context menu behavior on Flash/OpenFL
- Improved fixed orientation support on iOS (legacy)
2.0.3 (12/27/2014)
------------------
- Improved linking of OpenAL for Android
- Added support for cached `<library />` processing
- Fixed exit code behavior when calling HXCPP
- Fixed minor issues with "lime rebuild tools"
2.0.2 (12/21/2014)
------------------
- Added ARMV7S, ARM64 and X86_64 support for iOS
- Added unofficial Java support
- Added xxhdpi and xxxhdpi icons for Android
- Added initial support for Android (without legacy)
- Upgraded to a newer SDL2 release for desktop
- Improved the behavior of Image.setPixels
- Improved Image.fromBytes for HTML5
- Improved Image.fillRect for HTML5
- Fixed issue causing "bin" directories to appear on rebuild
- Fixed issues with Android ADB
- Fixed an issue with HTML5 copyPixels
- Fixed an infinite loop when loading WAV audio
- Fixed an infinite loop when loading WAV audio (legacy)
- Fixed GL.getShaderPrecisionFormat (legacy)
- Removed unnecessary iOS libraries (legacy)
- Fixed Android x86 builds (legacy)
- Fixed TextField leading (legacy)
2.0.1 (12/04/2014)
------------------
- Added GL.isContextLost
- Added Renderer onRenderContextLost/onRenderContextRestored
- Improved Android device version check
- Changed Firefox to type WEB instead of MOBILE
- Fixed HTML5 touch event coordinates
2.0.0 (11/20/2014)
------------------
- Improved the "lime rebuild" command
- Added a "-dryrun" flag to help test the tools
- Fixed zero width/height in lime.graphics.Image
- Populate environment with HXCPP config defines
- Fixed double dispatch of HTML5 mouse events
- Improved the "lime.embed" JS command
- Fixed "lime create openfl"
- Made fixes to support the newer Blackberry SDK
- Fixed GraphicsPath on Neko (legacy)
2.0.0-beta (11/13/2014)
-----------------------
- Merged the Lime "legacy" codebase
- Initial steps towards Lime node.js support
- Sped up rasterization of SVG icon images
- Sped up splash image generation
- Improved lime.graphics.Image for some browsers
- Added native PNG/JPG encoding
- Improved $variable handling in project parsing
- Other minor fixes
2.0.0-alpha.8 (11/08/2014)
--------------------------
- Guarded certain CFFI calls
- Fixed discovery of Java install on OS X
- Omitting Android force downgrade on old devices
2.0.0-alpha.7 (11/01/2014)
--------------------------
- Improved handling of haxelib library versions
- Add patched haxe.CallStack to fix C++ stack order
- Fix fonts to use the true font name
- Automatically register fonts embedded in the project
- Fixed and documented the "-args" tool flag
- Added the force downgrade argument when installing on Android
2.0.0-alpha.6 (10/28/2014)
--------------------------
- Added initial support for cubic bezier font outlines
- Added better OpenFL ASCII color on Mac
- Maybe Java optional during build process for SVG rasterizer
- Improved "isText" file detection
- Fixed loading of type BINARY files as TEXT
2.0.0-alpha.5 (10/23/2014)
--------------------------
- Added patched Haxe Boot class, to fix Std.is on Safari
- Added support for the "openfl" command
- Using the proper font name when embedding in Flash
- Improved the handling of font family name detection
- Minor fixes
2.0.0-alpha.4 (10/21/2014)
--------------------------
- Improved parsing of HXML when compiling for the Flash target
- Improved the `<config />` data system
- Enabled splash screen generation for iOS again
2.0.0-alpha.3 (10/20/2014)
--------------------------
- Fixed handling of HXML with comments when targeting Flash
- Added initial support for ".bundle" asset folders
- Added initial support for `<library path="" preload="true" />`
- Passing "-verbose" when appropriate to library handlers
- Improved code completion for FlashDevelop
- Improved population of defines in project file handling
- Fixed "lime create extension"
- Improvements to `<config />` tag merging
- Added Tilesheet TILE_RECT support (legacy)
2.0.0-alpha.2 (10/16/2014)
--------------------------
- Added Lime "legacy" binaries for OpenFL v2 native support
- Merged the Aether tools into Lime
- Improved the "lime rebuild" command
- Added onSaveInstanceState/onRestoreInstanceState on Android
- Added TouchEvent handling on HTML5
- Fixed handling of GL depth and stencil buffers
- Fixed ImageDataUtil fillRect, copyPixels, colorTransform
- Fixed iOS framework paths which include spaces
- Fixed ByteArray.writeBytes when the length is zero
- Fixed the iOS linker flags project option
- Moved to JSON asset libraries instead of serialized ones
- Improved handling of SWF asset embedding
- Improved handling of HTML5 key events
- Disabled HTML5 page scrolling using the arrow keys
- Improved ByteArray support on HTML5
- Fixed HTML5 mouse coordinates when letterboxing
- Fixed "bin" tool paths when Lime is not included in the project
- Many other small fixes
- Fixed sound.length when using streaming OGG audio (legacy)
- Added a proper shutdown for OpenAL audio (legacy)
- Fixed null data in URLLoader on Neko (legacy)
- Added a dead zone filter for joystick events (legacy)
2.0.0-alpha (10/14/2014)
------------------------
- Created an all-new Lime API
- The core architecture is built around Application, Window and Renderer
- Events are similar to C# or signals/slots, and strongly-typed
- Add support for Flash, DOM, Canvas or GL render contexts
- Added bindings to OpenAL, as well a simple unified audio API
- Added networking support, with bindings to cURL on native platforms
- Added cross-target pixel image manipulation features
- Fixed support for Xcode 6 publishing for iOS 8
- Fixed support for BlackBerry 10.3
- Restored support for old Android devices
- Added support for static linking on Windows, Mac and Linux
- Added support for externally defined platform targets
- Improved Flash asset embedding, to handle larger projects
- Added Firefox OS publishing using "lime publish firefox"
- Made the asset library system more flexible
- Many other tool improvements
1.0.1 (06/24/2014)
------------------
- Fixed BlackBerry support
- Fixed a memory leak when using LZMA decoding
1.0.0 (05/29/2014)
-----------------
0.9.9 (05/28/2014)
-----------------
- Fixed ACTIVATE/DEACTIVATE for Windows on minimize/restore
- Fixed Mac fullscreen handling
- Silenced "missing NDLL" warning when not in -verbose mode
- Added "-nocolor" option
0.9.8 (05/27/2014)
------------------
- Fixed issues with Android JNI
- Fixed a GPU texture issue on iOS
- Fixed keyboard to only show if a TextField is type INPUT
- Fixed support for OpenGL on Nvidia drivers for Linux
- Fixed a bug where OpenGL textures were freed improperly
- Improved support for reading audio file length
- Added support for custom user agents in URL requests
- Other minor fixes
0.9.7 (04/22/2014)
------------------
- Merged Lime with NME for code collaboration
- Fixed software rendering path
- Fixed compile for older Android devices
- Added OpenAL support for BlackBerry
- Moved to C++11 by default for iOS builds
- Added additional Android extension callbacks
- Improved handling of Android keyboard/gamepad input
- Confirmed support for the Amazon FireTV
- Improved cursor visibility when switching to/from fullscreen
- Improved support for iOS virtual text input
- Fixed support for BWF wave files
- Fixed color order for PNG encoding
0.9.6 (03/18/2014)
------------------
- Fixed Android library instantiation order
- Fixed Android onKeyUp event
- Fixed volume and back keys on Android
- Added stereoscopic 3D support on Android
- Fixed TextField.textColor rendering
- Improved support for key codes
- Improved support for looping audio
- Minor fixes
0.9.5 (03/04/2014)
------------------
- Improvements to Lime wrapper
- Fixed cURL to support larger header sizes
- Updated the SDL2 backend to support initialization without AA if not supported
- Added support for Android "immersive mode"
- Improved default \_sans, \_serif and \_typewriter font matching for Mac and iOS
- Multiple improvements to Android JNI support
- Added "count" support for drawTiles rendering
- Optimized renderer to perform more with a single draw array
- Improvements for anti-aliased hardware lines
- Optimizations to tessellation algorithm
- Added better support for pre-multiplied alpha, currently per surface
- Memory fixes for Freetype fonts
- Fix listing of Lime samples when running "lime create openfl"
- Added proper charCode and keyCode support for Android keyboard input
- Minor improvement to OpenAL sound
- Multi-threading fix for Android
- Fixed OpenGL ES 2 context support for Tizen
- Keyboard event support on Tizen
- Resolved rare issue when loading BitmapData from bytes
- Minor fixes for Emscripten
- Updated for automated builds: <http://openfl.org/builds/lime>
0.9.4 (01/27/2014)
------------------
- Fixed support for 8-bit PNG images with alpha
- Fixed software fallback for certain older cards
0.9.3 (01/22/2014)
------------------
- Improved the Android extension API
- Improved OpenAL audio panning behavior
- Fixed crash in ColorMatrixFilter
- Fixed GL drawArrays issue on desktop
0.9.2 (12/31/2013)
------------------
- Fixed Tizen storage directory
- Fixed support for Emscripten
0.9.1 (12/18/2013)
------------------
- Lime wrapper improvements
- Improved performance when loading OGG samples in memory
- Added support for the Tizen emulator
0.9.0 (12/10/2013)
------------------
- Added Tizen support
- Initial wrapper implementation
- Android JNI improvements
- Add OpenGL context lost/restored events
- Fixed support for Android OpenAL audio
================================================
FILE: CONTRIBUTING.md
================================================
How To Contribute
=================
We welcome your feedback and input in how to make Lime better!
If you are interested in discussing new features, the direction the project or how to integrate some change, please open an issue so we can talk about.
1. Fork the repository
2. Make the desired change
3. Create a pull request
You may consider creating a branch specific to the fix or improvement you wish to make, in case you have more than one that has not been accepted into the project, or to allow for item-specific changes.
It is our goal to help Lime evolve as a clean, easy-to-use (but powerful) layer for cross-platform development. Thanks for being a part of making this possible!
## Versioning and Branching Guidelines
We follow Semantic Versioning (semver): MAJOR.MINOR.PATCH.
### Patch Updates (x.x.x)
All bug fixes should be submitted to the current stable development branch (e.g., develop).
These changes are released as patch versions (e.g., 8.2.3 → 8.2.4).
### Minor Updates (x.x.0)
All new features (non-breaking) should be submitted to the next minor development branch, named x.x.x-dev.
For example, if the current version is 8.2.2, features targeting 8.3.0 should go into 8.3.0-dev.
### Major Updates (x.0.0)
Any breaking changes or major version updates must be submitted to the next major development branch, named x.0.0-dev.
For example, breaking changes intended for 9.0.0 go into 9.0.0-dev.
================================================
FILE: Dockerfile
================================================
ARG HAXE_VERSION=3.4.3
ARG UBUNTU_VERSION=16.04
FROM haxe:${HAXE_VERSION} as haxe
FROM ubuntu:${UBUNTU_VERSION}
RUN apt-get update -yqq && apt-get install -yq \
libgl1-mesa-dev \
libglu1-mesa-dev \
g++ \
g++-multilib \
gcc-multilib \
libasound2-dev \
libx11-dev \
libxext-dev \
libxi-dev \
libxrandr-dev \
libxinerama-dev \
libgc1c2 \
git \
vim
COPY --from=haxe /usr/local/lib/haxe/ /usr/local/lib/haxe/
COPY --from=haxe /usr/local/bin/haxe* /usr/local/bin/
COPY --from=haxe /usr/local/bin/haxelib /usr/local/bin/
COPY --from=haxe /usr/local/lib/neko/ /usr/local/lib/neko/
COPY --from=haxe /usr/local/lib/libneko* /usr/local/lib/
COPY --from=haxe /usr/local/lib/libneko* /usr/lib/
COPY --from=haxe /usr/local/bin/neko* /usr/local/bin/
# TODO: Add Android SDK, Emscripten SDK, etc
RUN haxelib setup /usr/lib/haxe/lib/
RUN haxelib install hxcpp
RUN haxelib git format https://github.com/jgranick/format
RUN haxelib install munit
RUN haxelib install hxp
COPY . /opt/lime/
COPY templates/bin/lime.sh /usr/local/bin/lime
RUN haxelib dev lime /opt/lime/
RUN lime rebuild linux
RUN lime rebuild tools
RUN rm -rf /opt/lime/project/obj
CMD [ "lime" ]
================================================
FILE: LICENSE.md
================================================
MIT License
===========
Copyright (c) 2013-2025 Joshua Granick and other Lime contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: MAINTAINERS.md
================================================
# Maintainer Collaboration Guidelines
## Ownership Boundaries
Core ownership includes final authority on major project direction, branding, external representation (e.g., website, GitHub org settings), and financial decisions. Project leadership roles should support this structure, not compete with it.
Joshua Granick remains the primary owner of OpenFL and related projects under its umbrella, including all copyrights, branding, and rights to external representations.
## Commit Transparency
All commits — especially those involving the website or project structure — should be clearly described. Avoid vague or misleading commit messages.
## No Unilateral Decisions
Significant changes to the public-facing site, GitHub structure, or future policies (including donation links) must be discussed with the core team before being merged.
High contribution volume does not entitle anyone to override team consensus or operate outside the established process. We value impact, but we expect humility and collaboration in return.
## Respect Other Maintainers’ Work
Reverting, overwriting, or contradicting another maintainer’s contribution must go through discussion first — ideally via PR, not direct commit.
## Escalation Policy
If collaboration issues persist after a discussion, core owners may revoke elevated roles or privileges to protect the health of the project. This isn’t personal — it’s structural.
## Donations & Monetization
Any personal monetization links (Patreon, Ko-fi, etc.) require approval by the core **owners**. We want to keep funding equitable and transparent.
## Communication First
If you disagree with a decision or direction, bring it up in team chat or discussion threads — not by taking action in silence.
## We Are a Team
Leadership means contributing to both the codebase and the culture. If you’re not supporting both, you’re not fulfilling the role.
================================================
FILE: NOTICE.md
================================================
Notices
=======
### Lime
Copyright (c) 2013-2025 Joshua Granick and other Lime contributors
This product bundles cairo 1.15.2, which is available under an
"MPL 1.1" license. For details, see [project/lib/cairo/](project/lib).
This product bundles libcurl 7.56.1, which is available under an
"MIT/X derivate" license. For details, see [project/lib/curl/](project/lib).
This product bundles efsw, which is available under an
"MIT" license. For details, see [project/lib/efsw/](project/lib).
This product bundles freetype 2.9.1, which is available under an
"FTL" (BSD-style) license. For details, see [project/lib/freetype/](project/lib).
This product bundles harfbuzz 1.8.8, which is available under an
"MIT" license. For details, see [project/lib/harfbuzz/](project/lib).
This product bundles HashLink 1.9, which is available under an
"MIT" license. For details, see [HaxeFoundation/hashlink/](https://github.com/HaxeFoundation/hashlink/blob/1.9/LICENSE).
This product bundles libjpeg 6b, which is available under a
"libjpeg" (BSD-style) license. For details, see [project/lib/jpeg/](project/lib).
This product bundles libogg 1.3.0, which is available under a
"BSD" license. For details, see [project/lib/ogg/](project/lib).
This product bundles LZMA SDK 4.65, which is available under
public domain. For details, see [project/lib/lzma/](project/lzma).
This product bundles mbedTLS 2.6.0, which is available under an
"Apache 2.0" license. For details, see [project/lib/mbedtls/](project/lib).
This product bundles OpenAL-Soft 1.19.0, which is available under an
"LGPLv2" license. For details, see [project/lib/openal/](project/lib).
_OpenAL-Soft is only included in dynamically-linked builds, it is excluded
from Lime static builds in order to preserve Lime's permissive nature._
This product bundles pixman 0.32.8, which is available under an
"MIT" license. For details, see [project/lib/pixman/](project/lib).
This product bundles libpng 1.6.12, which is available under a
"zlib" (BSD-style) license. For details, see [project/lib/png/](project/lib).
This product bundles SDL 2.0.12, which is available under a
"zlib" (BSD-style) license. For details, see [project/lib/sdl/](project/lib).
This product bundles tinyfiledialogs 2.9.3, which is available under a
"zlib" (BSD-style) license. For details, see [project/lib/tinyfiledialogs/](project/lib).
This product bundles libvorbis 1.3.3, which is available under a
"BSD" license. For details, see [project/lib/vorbis/](project/lib).
This product bundles zlib 1.2.8, which is available under a
"zlib" (BSD-style) license. For details, see [project/lib/zlib/](project/lib).
-------
Modifications and source-repository versions of Haxe core files are included in the
[haxe/](haxe/) folder, which are available under an "MIT" license. For details, see
https://github.com/haxefoundation/haxe
The following files were developed in collaboration with the NME project,
which is available under an "MIT" license. For details, see
https://github.com/haxenme/nme
lime/utils/JNI.hx
project/include/utils/QuickVec.h
project/src/graphics/format/
project/src/graphics/opengl/
project/src/system/JNI.cpp
project/src/text/Font.cpp
project/src/utils/compress/LZMA.cpp
tools/utils/JavaExternGenerator.hx
The typed array implementation was developed in collaboration with Sven Bergström
and the hxtypedarray project, which is available under an "MIT" license.
For details, see https://github.com/underscorediscovery/hxtypedarray
The unifill project is included in the [lime/text/unifill/](lime/text/unifill/) directory,
which is available under an "MIT" license. For details, see https://github.com/mandel59/unifill
lime/_internal/graphics/StackBlur.hx is adapted from original code by Mario Klingemann
and the EaselJS project, and is available under an "MIT" license. For details, see
http://www.quasimondo.com/StackBlurForCanvas/StackBlur.js and
https://github.com/createjs/easeljs
-------
_The following are not embedded in Lime applications directly, but are used
as dependencies for web-based builds. Their licensing does not affect products
created with Lime._
This product bundles howler.js 2.1.1, which is available under an
"MIT" license. For details, see [dependencies/howler.min.js](dependencies/howler.min.js).
This product bundles FileSaver.js 1.3.3, which is available under an
"MIT" license. For details, see [dependencies/FileSaver.min.js](dependencies/FileSaver.min.js).
This product bundles pako 1.0.2, which is available under an
"MIT" license. For details, see [dependencies/pako.min.js](dependencies/pako.min.js).
This product bundles LZMA-JS 2.3.2, which is available under an
"MIT" license. For details, see [dependencies/lzma_worker-min.js](dependencies/lzma_worker-min.js).
This product bundles stats.js r16, which is available under an
"MIT" license. For details, see [dependencies/stats.min.js](dependencies/stats.min.js).
This product bundles SWFObject 2.2, which is available under an
"MIT" license. For details, see [templates/flash/templates/web/swfobject.js](templates/flash/templates/web/swfobject.js).
This product bundles webgl-debug.js 1.0.0, which is available under an
"MIT" license. For details, see [dependencies/webgl-debug.min.js](dependencies/webgl-debug.min.js).
-------
_The following are not included in Lime applications, but are used by
the Lime command-line tools. Their licensing does not affect products
created with Lime._
This product bundles Closure Compiler v20200315, which is available under an
"Apache 2.0 License" license. For details, see https://github.com/google/closure-compiler.
This product bundles ios-deploy 1.9.0, which is available under an
"GPLv3" license. For details, see https://github.com/phonegap/ios-deploy.
This product bundles node.js 0.10.26, which is available under an
"MIT" license. For details, see https://github.com/joyent/node.
This product bundles http-server 0.10.0 and its dependencies, which is available under an
"MIT" license. For details, see https://github.com/nodeapps/http-server.
This product bundles webify 0.1.1.0, which is available under an
"MIT" license. For details, see https://github.com/ananthakumaran/webify.
This product bundles YUI Compressor 2.4.7, which is available under an
"MIT" license. For details, see https://github.com/yui/yuicompressor.
================================================
FILE: README.md
================================================
[](LICENSE.md) [](http://lib.haxe.org/p/lime) [](https://github.com/openfl/lime/actions) [](https://community.openfl.org/c/lime/19) [](https://discordapp.com/invite/tDgq8EE)
Lime
====
Lime is a flexible, lightweight layer for Haxe cross-platform developers.
Lime supports native, Flash and HTML5 targets with unified support for:
* Windowing
* Input
* Events
* Audio
* Render contexts
* Network access
* Assets
Lime does not include a renderer, but exposes the current context:
* Cairo
* Canvas
* DOM
* Flash
* GL
The GL context is based upon the WebGL standard, implemented for both OpenGL and OpenGL ES as needed.
Lime provides a unified audio API, but also provides access to OpenAL for advanced audio on native targets.
License
=======
Lime is free, open-source software under the [MIT license](LICENSE.md).
Installation
============
First, install the latest version of [Haxe](http://www.haxe.org/download).
Then, install Lime from Haxelib and run Lime's setup command.
haxelib install lime
haxelib run lime setup
Development Builds
==================
When there are changes, Lime is built nightly. Builds are available for download [here](https://github.com/openfl/lime/actions?query=branch%3Adevelop+is%3Asuccess).
To install a development build, use the "haxelib local" command:
haxelib local lime-haxelib.zip
Building from Source
====================
1. Clone the Lime repository, as well as the submodules:
haxelib git lime https://github.com/openfl/lime
2. Install required dependencies:
haxelib install format
haxelib install hxp
3. Copy the ndll directory from the latest [Haxelib release](https://lib.haxe.org/p/lime/), or see [project/README.md](project/README.md) for details about building native binaries.
4. After any changes to the [tools](tools) or [lime/tools](src/lime/tools) directories, rebuild from source:
lime rebuild tools
5. To switch away from a source build:
haxelib set lime [version number]
Sample
======
You can build a sample Lime project with the following commands:
lime create HelloWorld
cd HelloWorld
lime test neko
You can also list other projects that are available using "lime create".
Targets
=======
Lime currently supports the following targets:
lime test windows
lime test mac
lime test linux
lime test android
lime test ios
lime test html5
lime test flash
lime test air
lime test neko
lime test hl
Desktop builds are currently designed to be built on the same host OS
Join the Community
==================
Have a question? Want a new place to hang out?
* [Forums](https://community.openfl.org/c/lime/19)
* [Discord](https://discordapp.com/invite/tDgq8EE)
================================================
FILE: assets/docs-theme/config.json
================================================
{
"name": "Lime Theme",
"author": "Lime",
"parentTheme": "default"
}
================================================
FILE: assets/docs-theme/resources/extra-styles.css
================================================
body .navbar .brand:first-of-type {
background: url(./images/logo.png) center left no-repeat;
background-size: 32px 32px;
padding-left: 40px;
margin: 0.5em 0;
}
================================================
FILE: assets/docs-theme/resources/index.js
================================================
function createCookie(name, value, days) {
localStorage.setItem(name, value);
}
function readCookie(name) {
return localStorage.getItem(name);
}
function isDarkTheme() {
return document.querySelector("html").classList.contains("dark-theme");
}
function toggleTheme() {
const htmlTag = document.querySelector("html");
let isDark = isDarkTheme();
if (isDark) {
htmlTag.classList.remove("dark-theme");
} else {
htmlTag.classList.add("dark-theme");
}
isDark = isDarkTheme();
localStorage.theme = isDark ? "dark" : "light";
}
function toggleInherited(el) {
var toggle = $(el).closest(".toggle");
toggle.toggleClass("toggle-on");
if (toggle.hasClass("toggle-on")) {
$("i", toggle).removeClass("fa-arrow-circle-right").addClass("fa-arrow-circle-down");
} else {
$("i", toggle).addClass("fa-arrow-circle-right").removeClass("fa-arrow-circle-down");
}
return false;
}
function toggleCollapsed(el) {
var toggle = $(el).closest(".expando");
toggle.toggleClass("expanded");
if (toggle.hasClass("expanded")) {
$(toggle).find("i").first().removeClass("fa-arrow-circle-right").addClass("fa-arrow-circle-down");
} else {
$(toggle).find("i").first().addClass("fa-arrow-circle-right").removeClass("fa-arrow-circle-down");
}
updateTreeState();
return false;
}
function updateTreeState(){
var states = [];
$("#nav .expando").each(function(i, e){
states.push($(e).hasClass("expanded") ? 1 : 0);
});
var treeState = JSON.stringify(states);
createCookie("treeState", treeState);
}
var filters = {};
function selectVersion(e) {
setVersion($(e.target).parent().attr("data"));
}
function setPlatform(platform) {
createCookie("platform", platform);
$("#select-platform").val(platform);
var styles = ".platform { display:inherit } ";
var platforms = dox.platforms;
styles += ".package-sys { display:" + ((platform == "Flash" || platform == "HTML5") ? "none" : "inherit") + " } ";
styles += ".package-cpp { display:" + ((platform == "Flash" || platform == "HTML5" || platform == "Neko") ? "none" : "inherit") + " } ";
styles += ".package-neko { display:" + ((platform == "Neko" || platform == "all") ? "inherit" : "none") + " } ";
styles += ".package-js { display:" + ((platform == "HTML5" || platform == "all") ? "inherit" : "none") + " } ";
for (var i = 0; i < platforms.length; i++) {
var p = platforms[i];
if (platform == "all" || p == platform) {
styles += ".platform-" + p + " { display:inherit } ";
} else {
styles += ".platform-" + p + " { display:none } ";
}
}
$("#dynamicStylesheet").text(styles);
}
/*
function setVersion(version) {
createCookie("version", version);
}
*/
$(document).ready(function(){
$("#nav").html(navContent);
var treeState = readCookie("treeState");
$("#nav .expando").each(function(i, e){
$("i", e).first().addClass("fa-arrow-circle-right").removeClass("fa-arrow-circle-down");
});
$(".treeLink").each(function() {
this.href = this.href.replace("::rootPath::", dox.rootPath);
});
if (treeState != null)
{
var states = JSON.parse(treeState);
$("#nav .expando").each(function(i, e){
if (states[i]) {
$(e).addClass("expanded");
$("i", e).first().removeClass("fa-arrow-circle-right").addClass("fa-arrow-circle-down");
}
});
}
$("head").append("<style id='dynamicStylesheet'></style>");
setPlatform(readCookie("platform") == null ? "all" : readCookie("platform"));
//setVersion(readCookie("version") == null ? "3_0" : readCookie("version"));
var searchBox = $("#search");
searchBox.on("input", function(e){
searchQuery(e.target.value);
});
$(window).keydown(function(e){
if (searchBox.is(":focus")) {
return true;
} else if (e.key === "/" || e.keyCode == 191 /* slash */) {
searchBox.focus();
return false;
} else if (!e.ctrlKey && !e.metaKey && (
// e.key is only available in newer browsers. On older
// browsers, we use an ugly blacklist of well-known
// non-printable keyCodes, and assume everything else is
// printable.
(typeof e.key == "string" && e.key.length == 1 && e.key != " ") ||
(typeof e.key == "undefined" && [8, 9, 13, 16, 17, 32, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 91, 92, 93, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144, 145].indexOf(e.keyCode) >= 0))) {
searchBox.focus();
return true;
} else {
return true;
}
});
searchBox.keydown(function(e){
if (e.keyCode == 27 /* Esc */) {
this.blur();
return false;
}
return true;
});
$("#select-platform").selectpicker().on("change", function(e){
var value = $(":selected", this).val();
setPlatform(value);
});
$("#nav a").each(function () {
if (this.href == location.href) {
$(this.parentElement).addClass("active");
}
});
$("a.expand-button").click(function (e) {
var container = $(this).parent().next();
container.toggle();
$("i", this).removeClass("fa-arrow-circle-down")
.removeClass("fa-arrow-circle-right")
.addClass(container.is(":visible") ? "fa-arrow-circle-down" : "fa-arrow-circle-right");
return false;
});
// Because there is no CSS parent selector
$("code.prettyprint").parents("pre").addClass("example");
});
function searchQuery(query) {
$("#searchForm").removeAttr("action");
query = query.replace(/[&<>"']/g, "");
if (!query || query.length<2) {
$("#nav").removeClass("searching");
$("#nav li").each(function(index, element){
var e = $(element);
e.css("display", "");
});
$("#nav ul:first-child").css("display", "block");
$("#search-results-list").css("display", "none");
return;
}
var queryParts = query.toLowerCase().split(" ");
var listItems = [];
var bestMatch = 200;
$("#nav").addClass("searching");
$("#nav ul:first-child").css("display","none");
$("#nav li").each(function(index, element) {
var e = $(element);
if (!e.hasClass("expando")) {
var content = e.attr("data_path");
var score = searchMatch(content, queryParts);
if (score >= 0) {
if (score < bestMatch) {
var url = dox.rootPath + e.attr("data_path").split(".").join("/") + ".html";
$("#searchForm").attr("action", url);
// best match will be form action
bestMatch = score;
}
var elLink = $("a", element);
// highlight matched parts
var elLinkContent = elLink.text().replace(new RegExp("(" + queryParts.join("|").split(".").join("|") + ")", "ig"), "<strong>$1</strong>");
var liStyle = (score == 0) ? ("font-weight:bold") : "";
listItems.push({score: score, item: "<li style='" + liStyle + "'><a href='"+elLink.attr("href")+"'>" + elLinkContent + "</a></li>"});
}
}
});
if ($("#search-results-list").length == 0) {
// append to nav
$("#nav").parent().append("<ul id='search-results-list' class='nav nav-list'></ul>");
}
listItems.sort(function(x, y) { return x.score - y.score; }); // put in order
$("#search-results-list").css("display","block").html(listItems.map(function(x) { return x.item; }).join(""));
}
function match(textParts, query) {
var queryParts = query.split(".");
if (queryParts.length == 1) {
var queryPart = queryParts[0];
for (var i = 0; i < textParts.length; ++i) {
var textPart = textParts[i];
if (textPart.indexOf(queryPart) > -1) {
// We don't want to match the same part twice, so let's remove it
textParts[i] = textParts[i].split(queryPart).join("");
return textPart.length - queryPart.length;
}
}
} else {
var offset = -1;
outer:
while (true) {
++offset;
if (queryParts.length + offset > textParts.length) {
return -1;
}
var scoreSum = 0;
for (var i = 0; i < queryParts.length; ++i) {
var queryPart = queryParts[i];
var textPart = textParts[i + offset];
var index = textPart.indexOf(queryPart);
if (index != 0) {
continue outer;
}
scoreSum += textPart.length - queryPart.length;
}
return scoreSum;
}
}
}
function searchMatch(text, queryParts) {
text = text.toLowerCase();
var textParts = text.split(".");
var scoreSum = 0;
for (var i = 0; i < queryParts.length; ++i) {
var score = match(textParts, queryParts[i]);
if (score == -1) {
return -1;
}
scoreSum += score + text.length;
}
return scoreSum;
}
================================================
FILE: assets/docs-theme/templates/package_description.mtt
================================================
<h1>::api.currentPageName:: <small ::cond api.isDefined("version") && full == ""::>version ::api.getValue('version')::</small></h1>
<p ::cond api.isDefined("description")::>::api.getValue("description")::</p>
<!--
::if full == ""::
<h1>Haxe API documentation <small ::cond api.isDefined("version")::>version ::api.getValue('version')::</small></h1>
<p>Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.</p>
<h3>Getting Started With Haxe</h3>
<ul>
<li>Take a look at our <a href="http://haxe.org/documentation/introduction/">introduction</a></li>
<li>Read through the <a href="http://haxe.org/manual/">Haxe Manual</a></li>
<li>Look at these <a href="http://haxe.org/use-cases/">use cases for Haxe</a></li>
<li>Find and install <a href="http://lib.haxe.org/t/all/">popular Haxe libraries</a></li>
<li>Learn by example with the <a href="http://code.haxe.org">Haxe Code Cookbook</a></li>
</ul>
<hr/>
<h3>Top Level</h3>
::elseif full.split(".").length==1::
<h1>Haxe/::full:: API documentation</h1>
<p>To get started with the Haxe ::full:: target:</p>
<ul>
<li>Read through the <a href="http://haxe.org/manual/">Haxe Manual</a></li>
<li ::cond full=="js"::>Read the <a href="http://haxe.org/manual/target-javascript.html">Haxe/JavaScript target details</a></li>
<li ::cond full=="flash"::>Read the <a href="http://haxe.org/manual/target-flash.html">Haxe/Flash target details</a></li>
<li ::cond full=="php"::>Read the <a href="http://haxe.org/manual/target-php.html">Haxe/PHP target details</a></li>
<li ::cond full=="cpp"::>Read the <a href="http://haxe.org/manual/target-cpp.html">Haxe/C++ target details</a></li>
<li ::cond full=="neko"::>Read the <a href="http://nekovm.org/doc">Neko documentation</a></li>
<li>Find and install <a href="http://lib.haxe.org/t/::full::/">popular Haxe/::full:: libraries</a></li>
<li>Learn by example with the <a href="http://code.haxe.org">Haxe Code Cookbook</a></li>
</ul>
<hr/>
<h1><small class="directive">package</small> ::full::</h1>
::else::
<h1><small class="directive">package</small> ::full::</h1>
::end::
-->
================================================
FILE: assets/docs-theme/templates/topbar.mtt
================================================
<style>
::raw "
a,
code a,
code .type,
.dark-theme a,
.dark-theme code a,
.dark-theme code .type {
color: #6fac17;
}
.navbar .brand {
display: inline-block;
float: none;
text-shadow: 0 0 0 transparent;
}
.navbar .brand img {
max-width: 75px;
}
.nav-list>.active>a.treeLink,
.nav-list>.active>a.treeLink:hover,
.nav-list>.active>a.treeLink:focus,
.dark-theme .nav-list>.active>a.treeLink,
.dark-theme .nav-list>.active>a.treeLink:hover,
.dark-theme .nav-list>.active>a.treeLink:focus {
background: #6fac17;
color: #ffffff;
text-shadow: 0 0 0 transparent;
}
.navbar .container {
width: 940px ;
}
@media (max-width: 767px) {
.navbar .container {
width: auto;
}
}
@media (max-width: 979px) and (min-width: 768px) {
.navbar .container {
width: 724px;
}
}
@media (min-width: 1200px) {
.navbar .container {
width: 1170px;
}
}
.navbar .container img {
margin: 5px 0 0 4px;
}
"::
</style>
<nav class="nav">
<div class="navbar">
<div class="navbar-inner" style="background:$$getHexValue(::themeColor::); border-bottom:1px solid rgba(0,0,0,.09)">
<div class="container">
<a ::cond api.isDefined("logo"):: ::attr href if(api.isDefined("website")) api.getValue("website") else api.config.rootPath:: class="brand"><img alt="" ::attr src api.getValue("logo"):: /></a>
<a ::attr href api.config.rootPath:: class="brand" style="color:$$getHexValue(::textColor::)">::if api.config.pageTitle!=null::::api.config.pageTitle::::else::Lime API Documentation::end::</a>
<a href="#" id="theme-toggle" style="color:$$getHexValue(::textColor::)" onclick="toggleTheme()" title="Toggle Dark Mode"><i class="fa fa-moon-o"></i></a>
</div>
</div>
</div>
</nav>
================================================
FILE: dependencies/extension-api/build.gradle
================================================
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:::ANDROID_GRADLE_PLUGIN::'
}
}
apply plugin: 'com.android.library'
android {
namespace 'org.haxe.extension'
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
}
}
================================================
FILE: dependencies/extension-api/src/main/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" />
================================================
FILE: dependencies/extension-api/src/main/java/org/haxe/HXCPP.java
================================================
package org.haxe;
// Wrapper for native library
public class HXCPP {
private static boolean mInit = false;
public static native void main ();
public static void run (String inClassName) {
System.loadLibrary (inClassName);
if (!mInit) {
mInit = true;
main ();
}
}
}
================================================
FILE: dependencies/extension-api/src/main/java/org/haxe/extension/Extension.java
================================================
package org.haxe.extension;
import android.app.Activity;
import android.content.res.AssetManager;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
public class Extension {
public static AssetManager assetManager;
public static Handler callbackHandler;
public static Activity mainActivity;
public static Context mainContext;
public static View mainView;
public static String packageName;
/**
* Called when an activity you launched exits, giving you the requestCode
* you started it with, the resultCode it returned, and any additional data
* from it.
*/
public boolean onActivityResult (int requestCode, int resultCode, Intent data) {
return true;
}
public boolean onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
return true;
}
public boolean onBackPressed () {
return true;
}
/**
* Called when the activity is starting.
*/
public void onCreate (Bundle savedInstanceState) {
}
/**
* Perform any final cleanup before an activity is destroyed.
*/
public void onDestroy () {
}
/**
* Called when the overall system is running low on memory,
* and actively running processes should trim their memory usage.
* This is a backwards compatibility method as it is called at the same time as
* onTrimMemory(TRIM_MEMORY_COMPLETE).
*/
public void onLowMemory () {
}
/**
* Called when the a new Intent is received
*/
public void onNewIntent (Intent intent) {
}
/**
* Called as part of the activity lifecycle when an activity is going into
* the background, but has not (yet) been killed.
*/
public void onPause () {
}
/**
* Called after {@link #onStop} when the current activity is being
* re-displayed to the user (the user has navigated back to it).
*/
public void onRestart () {
}
/**
* Called after {@link #onRestart}, or {@link #onPause}, for your activity
* to start interacting with the user.
*/
public void onResume () {
}
/**
* Called after onStart() when the activity is being re-initialized from
* a previously saved state.
*/
public void onRestoreInstanceState (Bundle savedState) {
}
/**
* Called to retrieve per-instance state from an activity before being
* killed so that the state can be restored in onCreate
*/
public void onSaveInstanceState (Bundle outState) {
}
/**
* Called after {@link #onCreate} — or after {@link #onRestart} when
* the activity had been stopped, but is now again being displayed to the
* user.
*/
public void onStart () {
}
/**
* Called when the activity is no longer visible to the user, because
* another activity has been resumed and is covering this one.
*/
public void onStop () {
}
/**
* Called when the operating system has determined that it is a
* good time for a process to trim unneeded memory from its process.
*
* See http://developer.android.com/reference/android/content/ComponentCallbacks2.html for the level explanation.
*/
public void onTrimMemory (int level) {
}
}
================================================
FILE: dependencies/extension-api/src/main/java/org/haxe/lime/HaxeObject.java
================================================
package org.haxe.lime;
import android.util.Log;
import java.lang.Boolean;
import java.lang.Byte;
import java.lang.Character;
import java.lang.Short;
import java.lang.Integer;
import java.lang.Long;
import java.lang.Float;
import java.lang.Double;
/**
A placeholder for an object created in Haxe. You can call the object's
functions using `callN("functionName")`, where N is the number of arguments.
Caution: the Haxe function will run on whichever thread you call it from.
Java code typically runs on the UI thread, not Haxe's main thread, which can
easily cause thread-related errors. This cannot be easily remedied using Java
code, but is fixable in Haxe using `lime.system.JNI.JNISafety`.
Sample usage:
```haxe
// MyHaxeObject.hx
import lime.system.JNI;
class MyHaxeObject implements JNISafety
{
@:runOnMainThread
public function onActivityResult(requestCode:Int, resultCode:Int):Void
{
// Insert code to process the result. This code will safely run on the
// main Haxe thread.
}
}
```
```java
// MyJavaTool.java
import android.content.Intent;
import org.haxe.extension.Extension;
import org.haxe.lime.HaxeObject;
public class MyJavaTool extends Extension
{
private static var haxeObject:HaxeObject;
public static function registerHaxeObject(object:HaxeObject)
{
haxeObject = object;
}
// onActivityResult() always runs on the Android UI thread.
@Override public boolean onActivityResult(int requestCode, int resultCode, Intent data)
{
haxeObject.call2(requestCode, resultCode);
return true;
}
}
```
**/
public class HaxeObject
{
public long __haxeHandle;
public HaxeObject(long value)
{
__haxeHandle = value;
}
public static HaxeObject create(long inHandle)
{
if (inHandle == 0)
return null;
return new HaxeObject(inHandle);
}
protected void finalize() throws Throwable {
try {
Lime.releaseReference(__haxeHandle);
} finally {
super.finalize();
}
}
public Object call0(String function)
{
//Log.e("HaxeObject","Calling obj0" + function + "()" );
return Lime.callObjectFunction(__haxeHandle,function,new Object[0]);
}
public Object call1(String function,Object arg0)
{
Object[] args = new Object[1];
args[0] = arg0;
//Log.e("HaxeObject","Calling obj1 " + function + "(" + arg0 + ")" );
return Lime.callObjectFunction(__haxeHandle,function,args);
}
public Object call2(String function,Object arg0,Object arg1)
{
Object[] args = new Object[2];
args[0] = arg0;
args[1] = arg1;
//Log.e("HaxeObject","Calling obj2 " + function + "(" + arg0 + "," + arg1 + ")" );
return Lime.callObjectFunction(__haxeHandle,function,args);
}
public Object call3(String function,Object arg0,Object arg1,Object arg2)
{
Object[] args = new Object[3];
args[0] = arg0;
args[1] = arg1;
args[2] = arg2;
//Log.e("HaxeObject","Calling obj3 " + function + "(" + arg0 + "," + arg1 + "," + arg2 + ")" );
return Lime.callObjectFunction(__haxeHandle,function,args);
}
public Object call4(String function,Object arg0,Object arg1,Object arg2,Object arg3)
{
Object[] args = new Object[4];
args[0] = arg0;
args[1] = arg1;
args[2] = arg2;
args[3] = arg3;
//Log.e("HaxeObject","Calling obj4 " + function + "(" + arg0 + "," + arg1 + "," + arg2 + "," + arg3 + ")" );
return Lime.callObjectFunction(__haxeHandle,function,args);
}
public double callD0(String function)
{
//Log.e("HaxeObject","Calling objD0 " + function + "()" );
return Lime.callNumericFunction(__haxeHandle,function,new Object[0]);
}
public double callD1(String function,Object arg0)
{
Object[] args = new Object[1];
args[0] = arg0;
//Log.e("HaxeObject","Calling D1 " + function + "(" + arg0 + ")" );
return Lime.callNumericFunction(__haxeHandle,function,args);
}
public double callD2(String function,Object arg0,Object arg1)
{
Object[] args = new Object[2];
args[0] = arg0;
args[1] = arg1;
//Log.e("HaxeObject","Calling D2 " + function + "(" + arg0 + "," + arg1 + ")" );
return Lime.callNumericFunction(__haxeHandle,function,args);
}
public double callD3(String function,Object arg0,Object arg1,Object arg2)
{
Object[] args = new Object[2];
args[0] = arg0;
args[1] = arg1;
args[2] = arg2;
//Log.e("HaxeObject","Calling D3 " + function + "(" + arg0 + "," + arg1 + "," + arg2 + ")" );
return Lime.callNumericFunction(__haxeHandle,function,args);
}
public Object call(String function, Object[] args)
{
return Lime.callObjectFunction(__haxeHandle,function,args);
}
public double callD(String function, Object[] args)
{
return Lime.callNumericFunction(__haxeHandle,function,args);
}
}
================================================
FILE: dependencies/extension-api/src/main/java/org/haxe/lime/Lime.java
================================================
package org.haxe.lime;
public class Lime {
static {
System.loadLibrary("lime");
}
public static native void onCallback (long inHandle);
public static native Object callObjectFunction (long inHandle, String function, Object[] args);
public static native double callNumericFunction (long inHandle, String function, Object[] args);
public static native void releaseReference (long inHandle);
}
================================================
FILE: dependencies/extension-api/src/main/java/org/haxe/lime/Value.java
================================================
package org.haxe.lime;
public class Value {
double mValue;
public Value (double inValue) { mValue = inValue; }
public Value (int inValue) { mValue = inValue; }
public Value (short inValue) { mValue = inValue; }
public Value (char inValue) { mValue = inValue; }
public Value (boolean inValue) { mValue = inValue ? 1.0 : 0.0; }
public double getDouble () { return mValue; }
}
================================================
FILE: dependencies/lzma_worker-min.js
================================================
var e=function(){"use strict";function r(e,r){postMessage({action:xt,cbn:r,result:e})}function t(e){var r=[];return r[e-1]=void 0,r}function o(e,r){return i(e[0]+r[0],e[1]+r[1])}function n(e,r){return u(~~Math.max(Math.min(e[1]/Ot,2147483647),-2147483648)&~~Math.max(Math.min(r[1]/Ot,2147483647),-2147483648),c(e)&c(r))}function s(e,r){var t,o;return e[0]==r[0]&&e[1]==r[1]?0:(t=0>e[1],o=0>r[1],t&&!o?-1:!t&&o?1:h(e,r)[1]<0?-1:1)}function i(e,r){var t,o;for(r%=0x10000000000000000,e%=0x10000000000000000,t=r%Ot,o=Math.floor(e/Ot)*Ot,r=r-t+o,e=e-o+t;0>e;)e+=Ot,r-=Ot;for(;e>4294967295;)e-=Ot,r+=Ot;for(r%=0x10000000000000000;r>0x7fffffff00000000;)r-=0x10000000000000000;for(;-0x8000000000000000>r;)r+=0x10000000000000000;return[e,r]}function _(e,r){return e[0]==r[0]&&e[1]==r[1]}function a(e){return e>=0?[e,0]:[e+Ot,-Ot]}function c(e){return e[0]>=2147483648?~~Math.max(Math.min(e[0]-Ot,2147483647),-2147483648):~~Math.max(Math.min(e[0],2147483647),-2147483648)}function u(e,r){var t,o;return t=e*Ot,o=r,0>r&&(o+=Ot),[o,t]}function f(e){return 30>=e?1<<e:f(30)*f(e-30)}function m(e,r){var t,o,n,s;if(r&=63,_(e,Ht))return r?Gt:e;if(0>e[1])throw Error("Neg");return s=f(r),o=e[1]*s%0x10000000000000000,n=e[0]*s,t=n-n%Ot,o+=t,n-=t,o>=0x8000000000000000&&(o-=0x10000000000000000),[n,o]}function d(e,r){var t;return r&=63,t=f(r),i(Math.floor(e[0]/t),e[1]/t)}function p(e,r){var t;return r&=63,t=d(e,r),0>e[1]&&(t=o(t,m([2,0],63-r))),t}function h(e,r){return i(e[0]-r[0],e[1]-r[1])}function P(e,r){return e.Mc=r,e.Lc=0,e.Yb=r.length,e}function l(e){return e.Lc>=e.Yb?-1:255&e.Mc[e.Lc++]}function v(e,r,t,o){return e.Lc>=e.Yb?-1:(o=Math.min(o,e.Yb-e.Lc),M(e.Mc,e.Lc,r,t,o),e.Lc+=o,o)}function B(e){return e.Mc=t(32),e.Yb=0,e}function S(e){var r=e.Mc;return r.length=e.Yb,r}function g(e,r){e.Mc[e.Yb++]=r<<24>>24}function k(e,r,t,o){M(r,t,e.Mc,e.Yb,o),e.Yb+=o}function R(e,r,t,o,n){var s;for(s=r;t>s;++s)o[n++]=e.charCodeAt(s)}function M(e,r,t,o,n){for(var s=0;n>s;++s)t[o+s]=e[r+s]}function D(e,r){Ar(r,1<<e.s),r.n=e.f,Hr(r,e.m),r.eb=0,r.fb=3,r.Y=2,r.y=3}function b(r,t,o,n,i){var _,a;if(s(n,At)<0)throw Error("invalid length "+n);for(r.Tb=n,_=Dr({}),D(i,_),_.Gc=void 0===e.disableEndMark,Gr(_,o),a=0;64>a;a+=8)g(o,255&c(d(n,a)));r.yb=(_.W=0,_.oc=t,_.pc=0,Mr(_),_.d.Ab=o,Fr(_),wr(_),br(_),_.$.rb=_.n+1-2,Qr(_.$,1<<_.Y),_.i.rb=_.n+1-2,Qr(_.i,1<<_.Y),void(_.g=Gt),X({},_))}function w(e,r,t){return e.Nb=B({}),b(e,P({},r),e.Nb,a(r.length),t),e}function E(e,r,t){var o,n,s,i,_="",c=[];for(n=0;5>n;++n){if(s=l(r),-1==s)throw Error("truncated input");c[n]=s<<24>>24}if(o=ir({}),!ar(o,c))throw Error("corrupted input");for(n=0;64>n;n+=8){if(s=l(r),-1==s)throw Error("truncated input");s=s.toString(16),1==s.length&&(s="0"+s),_=s+""+_}/^0+$|^f+$/i.test(_)?e.Tb=At:(i=parseInt(_,16),e.Tb=i>4294967295?At:a(i)),e.yb=nr(o,r,t,e.Tb)}function L(e,r){return e.Nb=B({}),E(e,P({},r),e.Nb),e}function y(e,r,o,n){var s;e.Bc=r,e._b=o,s=r+o+n,(null==e.c||e.Kb!=s)&&(e.c=null,e.Kb=s,e.c=t(e.Kb)),e.H=e.Kb-o}function C(e,r){return e.c[e.f+e.o+r]}function z(e,r,t,o){var n,s;for(e.T&&e.o+r+o>e.h&&(o=e.h-(e.o+r)),++t,s=e.f+e.o+r,n=0;o>n&&e.c[s+n]==e.c[s+n-t];++n);return n}function F(e){return e.h-e.o}function I(e){var r,t,o;for(o=e.f+e.o-e.Bc,o>0&&--o,t=e.f+e.h-o,r=0;t>r;++r)e.c[r]=e.c[o+r];e.f-=o}function x(e){var r;++e.o,e.o>e.zb&&(r=e.f+e.o,r>e.H&&I(e),N(e))}function N(e){var r,t,o;if(!e.T)for(;;){if(o=-e.f+e.Kb-e.h,!o)return;if(r=v(e.cc,e.c,e.f+e.h,o),-1==r)return e.zb=e.h,t=e.f+e.zb,t>e.H&&(e.zb=e.H-e.f),void(e.T=1);e.h+=r,e.h>=e.o+e._b&&(e.zb=e.h-e._b)}}function O(e,r){e.f+=r,e.zb-=r,e.o-=r,e.h-=r}function A(e,r,o,n,s){var i,_,a;1073741567>r&&(e.Fc=16+(n>>1),a=~~((r+o+n+s)/2)+256,y(e,r+o,n+s,a),e.ob=n,i=r+1,e.p!=i&&(e.L=t(2*(e.p=i))),_=65536,e.qb&&(_=r-1,_|=_>>1,_|=_>>2,_|=_>>4,_|=_>>8,_>>=1,_|=65535,_>16777216&&(_>>=1),e.Ec=_,++_,_+=e.R),_!=e.rc&&(e.ub=t(e.rc=_)))}function H(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v,B,S,g,k;if(e.h>=e.o+e.ob)h=e.ob;else if(h=e.h-e.o,e.xb>h)return W(e),0;for(v=0,P=e.o>e.p?e.o-e.p:0,o=e.f+e.o,l=1,c=0,u=0,e.qb?(k=Tt[255&e.c[o]]^255&e.c[o+1],c=1023&k,k^=(255&e.c[o+2])<<8,u=65535&k,f=(k^Tt[255&e.c[o+3]]<<5)&e.Ec):f=255&e.c[o]^(255&e.c[o+1])<<8,n=e.ub[e.R+f]||0,e.qb&&(s=e.ub[c]||0,i=e.ub[1024+u]||0,e.ub[c]=e.o,e.ub[1024+u]=e.o,s>P&&e.c[e.f+s]==e.c[o]&&(r[v++]=l=2,r[v++]=e.o-s-1),i>P&&e.c[e.f+i]==e.c[o]&&(i==s&&(v-=2),r[v++]=l=3,r[v++]=e.o-i-1,s=i),0!=v&&s==n&&(v-=2,l=1)),e.ub[e.R+f]=e.o,S=(e.k<<1)+1,g=e.k<<1,d=p=e.w,0!=e.w&&n>P&&e.c[e.f+n+e.w]!=e.c[o+e.w]&&(r[v++]=l=e.w,r[v++]=e.o-n-1),t=e.Fc;;){if(P>=n||0==t--){e.L[S]=e.L[g]=0;break}if(a=e.o-n,_=(e.k>=a?e.k-a:e.k-a+e.p)<<1,B=e.f+n,m=p>d?d:p,e.c[B+m]==e.c[o+m]){for(;++m!=h&&e.c[B+m]==e.c[o+m];);if(m>l&&(r[v++]=l=m,r[v++]=a-1,m==h)){e.L[g]=e.L[_],e.L[S]=e.L[_+1];break}}(255&e.c[o+m])>(255&e.c[B+m])?(e.L[g]=n,g=_+1,n=e.L[g],p=m):(e.L[S]=n,S=_,n=e.L[S],d=m)}return W(e),v}function G(e){e.f=0,e.o=0,e.h=0,e.T=0,N(e),e.k=0,O(e,-1)}function W(e){var r;++e.k>=e.p&&(e.k=0),x(e),1073741823==e.o&&(r=e.o-e.p,T(e.L,2*e.p,r),T(e.ub,e.rc,r),O(e,r))}function T(e,r,t){var o,n;for(o=0;r>o;++o)n=e[o]||0,t>=n?n=0:n-=t,e[o]=n}function Z(e,r){e.qb=r>2,e.qb?(e.w=0,e.xb=4,e.R=66560):(e.w=2,e.xb=3,e.R=0)}function Y(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v;do{if(e.h>=e.o+e.ob)d=e.ob;else if(d=e.h-e.o,e.xb>d){W(e);continue}for(p=e.o>e.p?e.o-e.p:0,o=e.f+e.o,e.qb?(v=Tt[255&e.c[o]]^255&e.c[o+1],_=1023&v,e.ub[_]=e.o,v^=(255&e.c[o+2])<<8,a=65535&v,e.ub[1024+a]=e.o,c=(v^Tt[255&e.c[o+3]]<<5)&e.Ec):c=255&e.c[o]^(255&e.c[o+1])<<8,n=e.ub[e.R+c],e.ub[e.R+c]=e.o,P=(e.k<<1)+1,l=e.k<<1,f=m=e.w,t=e.Fc;;){if(p>=n||0==t--){e.L[P]=e.L[l]=0;break}if(i=e.o-n,s=(e.k>=i?e.k-i:e.k-i+e.p)<<1,h=e.f+n,u=m>f?f:m,e.c[h+u]==e.c[o+u]){for(;++u!=d&&e.c[h+u]==e.c[o+u];);if(u==d){e.L[l]=e.L[s],e.L[P]=e.L[s+1];break}}(255&e.c[o+u])>(255&e.c[h+u])?(e.L[l]=n,l=s+1,n=e.L[l],m=u):(e.L[P]=n,P=s,n=e.L[P],f=u)}W(e)}while(0!=--r)}function V(e,r,t){var o=e.o-r-1;for(0>o&&(o+=e.M);0!=t;--t)o>=e.M&&(o=0),e.Lb[e.o++]=e.Lb[o++],e.o>=e.M&&$(e)}function j(e,r){(null==e.Lb||e.M!=r)&&(e.Lb=t(r)),e.M=r,e.o=0,e.h=0}function $(e){var r=e.o-e.h;r&&(k(e.cc,e.Lb,e.h,r),e.o>=e.M&&(e.o=0),e.h=e.o)}function K(e,r){var t=e.o-r-1;return 0>t&&(t+=e.M),e.Lb[t]}function q(e,r){e.Lb[e.o++]=r,e.o>=e.M&&$(e)}function J(e){$(e),e.cc=null}function Q(e){return e-=2,4>e?e:3}function U(e){return 4>e?0:10>e?e-3:e-6}function X(e,r){return e.cb=r,e.Z=null,e.zc=1,e}function er(e,r){return e.Z=r,e.cb=null,e.zc=1,e}function rr(e){if(!e.zc)throw Error("bad state");return e.cb?or(e):tr(e),e.zc}function tr(e){var r=sr(e.Z);if(-1==r)throw Error("corrupted input");e.Pb=At,e.Pc=e.Z.g,(r||s(e.Z.Nc,Gt)>=0&&s(e.Z.g,e.Z.Nc)>=0)&&($(e.Z.B),J(e.Z.B),e.Z.e.Ab=null,e.zc=0)}function or(e){Rr(e.cb,e.cb.Xb,e.cb.uc,e.cb.Kc),e.Pb=e.cb.Xb[0],e.cb.Kc[0]&&(Or(e.cb),e.zc=0)}function nr(e,r,t,o){return e.e.Ab=r,J(e.B),e.B.cc=t,_r(e),e.U=0,e.ib=0,e.Jc=0,e.Ic=0,e.Qc=0,e.Nc=o,e.g=Gt,e.jc=0,er({},e)}function sr(e){var r,t,n,i,_,u;if(u=c(e.g)&e.Dc,vt(e.e,e.Gb,(e.U<<4)+u)){if(vt(e.e,e.Zb,e.U))n=0,vt(e.e,e.Cb,e.U)?(vt(e.e,e.Db,e.U)?(vt(e.e,e.Eb,e.U)?(t=e.Qc,e.Qc=e.Ic):t=e.Ic,e.Ic=e.Jc):t=e.Jc,e.Jc=e.ib,e.ib=t):vt(e.e,e.pb,(e.U<<4)+u)||(e.U=7>e.U?9:11,n=1),n||(n=mr(e.sb,e.e,u)+2,e.U=7>e.U?8:11);else if(e.Qc=e.Ic,e.Ic=e.Jc,e.Jc=e.ib,n=2+mr(e.Rb,e.e,u),e.U=7>e.U?7:10,_=at(e.kb[Q(n)],e.e),_>=4){if(i=(_>>1)-1,e.ib=(2|1&_)<<i,14>_)e.ib+=ut(e.kc,e.ib-_-1,e.e,i);else if(e.ib+=Bt(e.e,i-4)<<4,e.ib+=ct(e.Fb,e.e),0>e.ib)return-1==e.ib?1:-1}else e.ib=_;if(s(a(e.ib),e.g)>=0||e.ib>=e.nb)return-1;V(e.B,e.ib,n),e.g=o(e.g,a(n)),e.jc=K(e.B,0)}else r=Pr(e.gb,c(e.g),e.jc),e.jc=7>e.U?vr(r,e.e):Br(r,e.e,K(e.B,e.ib)),q(e.B,e.jc),e.U=U(e.U),e.g=o(e.g,Wt);return 0}function ir(e){e.B={},e.e={},e.Gb=t(192),e.Zb=t(12),e.Cb=t(12),e.Db=t(12),e.Eb=t(12),e.pb=t(192),e.kb=t(4),e.kc=t(114),e.Fb=_t({},4),e.Rb=dr({}),e.sb=dr({}),e.gb={};for(var r=0;4>r;++r)e.kb[r]=_t({},6);return e}function _r(e){e.B.h=0,e.B.o=0,gt(e.Gb),gt(e.pb),gt(e.Zb),gt(e.Cb),gt(e.Db),gt(e.Eb),gt(e.kc),lr(e.gb);for(var r=0;4>r;++r)gt(e.kb[r].G);pr(e.Rb),pr(e.sb),gt(e.Fb.G),St(e.e)}function ar(e,r){var t,o,n,s,i,_,a;if(5>r.length)return 0;for(a=255&r[0],n=a%9,_=~~(a/9),s=_%5,i=~~(_/5),t=0,o=0;4>o;++o)t+=(255&r[1+o])<<8*o;return t>99999999||!ur(e
gitextract_fz68o9ts/
├── .dockerignore
├── .gitattributes
├── .github/
│ ├── FUNDING.yml
│ └── workflows/
│ └── main.yml
├── .gitignore
├── .gitmodules
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE.md
├── MAINTAINERS.md
├── NOTICE.md
├── README.md
├── assets/
│ └── docs-theme/
│ ├── config.json
│ ├── resources/
│ │ ├── extra-styles.css
│ │ └── index.js
│ └── templates/
│ ├── package_description.mtt
│ └── topbar.mtt
├── dependencies/
│ ├── extension-api/
│ │ ├── build.gradle
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ └── java/
│ │ └── org/
│ │ └── haxe/
│ │ ├── HXCPP.java
│ │ ├── extension/
│ │ │ └── Extension.java
│ │ └── lime/
│ │ ├── HaxeObject.java
│ │ ├── Lime.java
│ │ └── Value.java
│ ├── lzma_worker-min.js
│ └── webgl-debug.js
├── docs/
│ ├── .editorconfig.txt
│ ├── .gitignore
│ ├── ImportAll.hx
│ ├── build.hx
│ ├── build.hxml
│ └── hxml/
│ ├── android.hxml
│ ├── flash.hxml
│ ├── html5.hxml
│ ├── ios.hxml
│ ├── linux.hxml
│ ├── mac.hxml
│ └── windows.hxml
├── externs/
│ └── air/
│ ├── air/
│ │ ├── desktop/
│ │ │ └── URLFilePromise.hx
│ │ ├── net/
│ │ │ ├── SecureSocketMonitor.hx
│ │ │ ├── ServiceMonitor.hx
│ │ │ ├── SocketMonitor.hx
│ │ │ └── URLMonitor.hx
│ │ └── update/
│ │ ├── ApplicationUpdater.hx
│ │ ├── ApplicationUpdaterUI.hx
│ │ └── events/
│ │ ├── DownloadErrorEvent.hx
│ │ ├── StatusFileUpdateErrorEvent.hx
│ │ ├── StatusFileUpdateEvent.hx
│ │ ├── StatusUpdateErrorEvent.hx
│ │ ├── StatusUpdateEvent.hx
│ │ └── UpdateEvent.hx
│ ├── flash/
│ │ ├── data/
│ │ │ ├── EncryptedLocalStore.hx
│ │ │ ├── SQLCollationType.hx
│ │ │ ├── SQLColumnNameStyle.hx
│ │ │ ├── SQLColumnSchema.hx
│ │ │ ├── SQLConnection.hx
│ │ │ ├── SQLIndexSchema.hx
│ │ │ ├── SQLMode.hx
│ │ │ ├── SQLResult.hx
│ │ │ ├── SQLSchema.hx
│ │ │ ├── SQLSchemaResult.hx
│ │ │ ├── SQLStatement.hx
│ │ │ ├── SQLTableSchema.hx
│ │ │ ├── SQLTransactionLockType.hx
│ │ │ ├── SQLTriggerSchema.hx
│ │ │ └── SQLViewSchema.hx
│ │ ├── desktop/
│ │ │ ├── Clipboard.hx
│ │ │ ├── DockIcon.hx
│ │ │ ├── FilePromiseManager.hx
│ │ │ ├── FilePromiseWrapper.hx
│ │ │ ├── IFilePromise.hx
│ │ │ ├── Icon.hx
│ │ │ ├── InteractiveIcon.hx
│ │ │ ├── InvokeEventReason.hx
│ │ │ ├── JSClipboard.hx
│ │ │ ├── MacFilePromiseWrapper.hx
│ │ │ ├── NativeApplication.hx
│ │ │ ├── NativeDragActions.hx
│ │ │ ├── NativeDragManager.hx
│ │ │ ├── NativeDragOptions.hx
│ │ │ ├── NativeProcess.hx
│ │ │ ├── NativeProcessStartupInfo.hx
│ │ │ ├── NativeWindowIcon.hx
│ │ │ ├── NotificationType.hx
│ │ │ ├── SystemIdleMode.hx
│ │ │ ├── SystemTrayIcon.hx
│ │ │ └── Updater.hx
│ │ ├── display/
│ │ │ ├── DisplayObject.hx
│ │ │ ├── InteractiveObject.hx
│ │ │ ├── Loader.hx
│ │ │ ├── NativeMenu.hx
│ │ │ ├── NativeMenuItem.hx
│ │ │ ├── NativeWindow.hx
│ │ │ ├── NativeWindowDisplayState.hx
│ │ │ ├── NativeWindowInitOptions.hx
│ │ │ ├── NativeWindowRenderMode.hx
│ │ │ ├── NativeWindowResize.hx
│ │ │ ├── NativeWindowSystemChrome.hx
│ │ │ ├── NativeWindowType.hx
│ │ │ ├── Screen.hx
│ │ │ ├── Stage.hx
│ │ │ ├── StageAspectRatio.hx
│ │ │ └── StageOrientation.hx
│ │ ├── display3D/
│ │ │ └── Context3DProfile.hx
│ │ ├── errors/
│ │ │ ├── PermissionError.hx
│ │ │ ├── SQLError.hx
│ │ │ └── SQLErrorOperation.hx
│ │ ├── events/
│ │ │ ├── BrowserInvokeEvent.hx
│ │ │ ├── DNSResolverEvent.hx
│ │ │ ├── DRMStatusEvent.hx
│ │ │ ├── DatagramSocketDataEvent.hx
│ │ │ ├── DeviceRotationEvent.hx
│ │ │ ├── Event.hx
│ │ │ ├── FileListEvent.hx
│ │ │ ├── FocusEvent.hx
│ │ │ ├── GestureEvent.hx
│ │ │ ├── HTMLUncaughtScriptExceptionEvent.hx
│ │ │ ├── IOErrorEvent.hx
│ │ │ ├── InvokeEvent.hx
│ │ │ ├── KeyboardEvent.hx
│ │ │ ├── LocationChangeEvent.hx
│ │ │ ├── MediaEvent.hx
│ │ │ ├── MouseEvent.hx
│ │ │ ├── NativeDragEvent.hx
│ │ │ ├── NativeProcessExitEvent.hx
│ │ │ ├── NativeWindowBoundsEvent.hx
│ │ │ ├── NativeWindowDisplayStateEvent.hx
│ │ │ ├── PermissionEvent.hx
│ │ │ ├── ProgressEvent.hx
│ │ │ ├── RemoteNotificationEvent.hx
│ │ │ ├── SQLErrorEvent.hx
│ │ │ ├── SQLEvent.hx
│ │ │ ├── SQLUpdateEvent.hx
│ │ │ ├── ScreenMouseEvent.hx
│ │ │ ├── ServerSocketConnectEvent.hx
│ │ │ ├── StageOrientationEvent.hx
│ │ │ ├── StorageVolumeChangeEvent.hx
│ │ │ ├── TouchEvent.hx
│ │ │ └── TouchEventIntent.hx
│ │ ├── external/
│ │ │ └── ExtensionContext.hx
│ │ ├── filesystem/
│ │ │ ├── File.hx
│ │ │ ├── FileMode.hx
│ │ │ ├── FileStream.hx
│ │ │ ├── StorageVolume.hx
│ │ │ └── StorageVolumeInfo.hx
│ │ ├── html/
│ │ │ ├── ControlInitializationError.hx
│ │ │ ├── HTMLBitmap.hx
│ │ │ ├── HTMLHistoryItem.hx
│ │ │ ├── HTMLHost.hx
│ │ │ ├── HTMLLoader.hx
│ │ │ ├── HTMLPDFCapability.hx
│ │ │ ├── HTMLPopupWindow.hx
│ │ │ ├── HTMLSWFCapability.hx
│ │ │ ├── HTMLWindowCreateOptions.hx
│ │ │ ├── ResourceLoader.hx
│ │ │ ├── __HTMLScriptArray.hx
│ │ │ ├── __HTMLScriptFunction.hx
│ │ │ ├── __HTMLScriptObject.hx
│ │ │ └── script/
│ │ │ ├── Package.hx
│ │ │ └── PropertyEnumHelper.hx
│ │ ├── media/
│ │ │ ├── AudioPlaybackMode.hx
│ │ │ ├── CameraPosition.hx
│ │ │ ├── CameraRoll.hx
│ │ │ ├── CameraRollBrowseOptions.hx
│ │ │ ├── CameraUI.hx
│ │ │ ├── IFilePromise.hx
│ │ │ ├── InputMediaStream.hx
│ │ │ ├── MediaPromise.hx
│ │ │ ├── MediaType.hx
│ │ │ ├── StageWebView.hx
│ │ │ └── StageWebViewImpl.hx
│ │ ├── net/
│ │ │ ├── DatagramSocket.hx
│ │ │ ├── FileReference.hx
│ │ │ ├── IPVersion.hx
│ │ │ ├── InterfaceAddress.hx
│ │ │ ├── NetworkInfo.hx
│ │ │ ├── NetworkInterface.hx
│ │ │ ├── ServerSocket.hx
│ │ │ ├── Socket.hx
│ │ │ ├── URLRequest.hx
│ │ │ ├── URLRequestDefaults.hx
│ │ │ ├── dns/
│ │ │ │ ├── AAAARecord.hx
│ │ │ │ ├── ARecord.hx
│ │ │ │ ├── DNSResolver.hx
│ │ │ │ ├── MXRecord.hx
│ │ │ │ ├── PTRRecord.hx
│ │ │ │ ├── ResourceRecord.hx
│ │ │ │ └── SRVRecord.hx
│ │ │ └── drm/
│ │ │ ├── DRMAddToDeviceGroupContext.hx
│ │ │ ├── DRMManager.hx
│ │ │ ├── DRMRemoveFromDeviceGroupContext.hx
│ │ │ └── VoucherAccessInfo.hx
│ │ ├── notifications/
│ │ │ ├── NotificationStyle.hx
│ │ │ ├── RemoteNotifier.hx
│ │ │ └── RemoteNotifierSubscribeOptions.hx
│ │ ├── permissions/
│ │ │ └── PermissionStatus.hx
│ │ ├── printing/
│ │ │ ├── PaperSize.hx
│ │ │ ├── PrintJob.hx
│ │ │ ├── PrintJobOptions.hx
│ │ │ ├── PrintMethod.hx
│ │ │ └── PrintUIOptions.hx
│ │ ├── sampler/
│ │ │ ├── ScriptMember.hx
│ │ │ └── ScriptSampler.hx
│ │ ├── security/
│ │ │ ├── AVMPlusDigest.hx
│ │ │ ├── CryptContext.hx
│ │ │ ├── IURIDereferencer.hx
│ │ │ ├── ReferencesValidationSetting.hx
│ │ │ ├── RevocationCheckSettings.hx
│ │ │ ├── SignatureStatus.hx
│ │ │ ├── SignerTrustSettings.hx
│ │ │ ├── XMLCanonicalizer.hx
│ │ │ ├── XMLSignatureEnvelopedTransformer.hx
│ │ │ └── XMLSignatureValidator.hx
│ │ ├── sensors/
│ │ │ └── DeviceRotation.hx
│ │ ├── system/
│ │ │ ├── Capabilities.hx
│ │ │ └── SecurityPrivilege.hx
│ │ ├── text/
│ │ │ ├── AutoCapitalize.hx
│ │ │ ├── ReturnKeyLabel.hx
│ │ │ ├── SoftKeyboardType.hx
│ │ │ ├── StageText.hx
│ │ │ ├── StageTextClearButtonMode.hx
│ │ │ ├── StageTextImpl.hx
│ │ │ └── StageTextInitOptions.hx
│ │ └── ui/
│ │ ├── ContextMenu.hx
│ │ └── ContextMenuItem.hx
│ └── sys/
│ ├── FileSystem.hx
│ └── io/
│ ├── File.hx
│ ├── FileInput.hx
│ └── FileOutput.hx
├── extraParams.hxml
├── haxelib.json
├── haxelib.xml
├── hxformat.json
├── include.xml
├── ndll/
│ ├── Linux/
│ │ └── .gitignore
│ ├── Linux64/
│ │ └── .gitignore
│ ├── Mac/
│ │ └── .gitignore
│ ├── Mac64/
│ │ └── .gitignore
│ ├── MacArm64/
│ │ └── .gitignore
│ └── Windows/
│ └── .gitignore
├── package.json
├── project/
│ ├── Build.xml
│ ├── BuildHashlink.xml
│ ├── README.md
│ ├── include/
│ │ ├── app/
│ │ │ ├── Application.h
│ │ │ └── ApplicationEvent.h
│ │ ├── graphics/
│ │ │ ├── Image.h
│ │ │ ├── ImageBuffer.h
│ │ │ ├── PixelFormat.h
│ │ │ ├── RenderEvent.h
│ │ │ ├── format/
│ │ │ │ ├── JPEG.h
│ │ │ │ └── PNG.h
│ │ │ └── utils/
│ │ │ └── ImageDataUtil.h
│ │ ├── hx/
│ │ │ └── CFFIExt.h
│ │ ├── math/
│ │ │ ├── ColorMatrix.h
│ │ │ ├── Matrix3.h
│ │ │ ├── Rectangle.h
│ │ │ ├── Vector2.h
│ │ │ └── color/
│ │ │ └── RGBA.h
│ │ ├── media/
│ │ │ ├── AudioBuffer.h
│ │ │ ├── codecs/
│ │ │ │ └── vorbis/
│ │ │ │ └── VorbisFile.h
│ │ │ └── containers/
│ │ │ ├── OGG.h
│ │ │ └── WAV.h
│ │ ├── system/
│ │ │ ├── CFFI.h
│ │ │ ├── CFFIPointer.h
│ │ │ ├── Clipboard.h
│ │ │ ├── ClipboardEvent.h
│ │ │ ├── Display.h
│ │ │ ├── DisplayMode.h
│ │ │ ├── Endian.h
│ │ │ ├── FileWatcher.h
│ │ │ ├── JNI.h
│ │ │ ├── Locale.h
│ │ │ ├── Mutex.h
│ │ │ ├── OrientationEvent.h
│ │ │ ├── SensorEvent.h
│ │ │ ├── System.h
│ │ │ └── ValuePointer.h
│ │ ├── text/
│ │ │ └── Font.h
│ │ ├── ui/
│ │ │ ├── Cursor.h
│ │ │ ├── DropEvent.h
│ │ │ ├── FileDialog.h
│ │ │ ├── Gamepad.h
│ │ │ ├── GamepadEvent.h
│ │ │ ├── Haptic.h
│ │ │ ├── Joystick.h
│ │ │ ├── JoystickEvent.h
│ │ │ ├── KeyCode.h
│ │ │ ├── KeyEvent.h
│ │ │ ├── MouseEvent.h
│ │ │ ├── TextEvent.h
│ │ │ ├── TouchEvent.h
│ │ │ ├── Window.h
│ │ │ └── WindowEvent.h
│ │ ├── utils/
│ │ │ ├── ArrayBufferView.h
│ │ │ ├── Bytes.h
│ │ │ ├── Object.h
│ │ │ ├── QuickVec.h
│ │ │ ├── Resource.h
│ │ │ ├── compress/
│ │ │ │ ├── LZMA.h
│ │ │ │ └── Zlib.h
│ │ │ └── stdint.h
│ │ └── vm/
│ │ └── NekoVM.h
│ ├── lib/
│ │ ├── README.md
│ │ ├── cairo-files.xml
│ │ ├── curl-files.xml
│ │ ├── custom/
│ │ │ ├── cairo/
│ │ │ │ ├── configs/
│ │ │ │ │ ├── default/
│ │ │ │ │ │ └── config.h
│ │ │ │ │ ├── linux/
│ │ │ │ │ │ └── config.h
│ │ │ │ │ ├── mac/
│ │ │ │ │ │ └── config.h
│ │ │ │ │ └── windows/
│ │ │ │ │ └── config.h
│ │ │ │ └── src/
│ │ │ │ └── cairo-features.h
│ │ │ ├── curl/
│ │ │ │ └── lib/
│ │ │ │ └── curl_config.h
│ │ │ ├── freetype/
│ │ │ │ └── include/
│ │ │ │ ├── freetype/
│ │ │ │ │ └── config/
│ │ │ │ │ └── ftoption.h
│ │ │ │ └── ft2build.h
│ │ │ ├── hl-ssl/
│ │ │ │ └── threading_alt.h
│ │ │ ├── jpeg/
│ │ │ │ ├── jconfig.h
│ │ │ │ ├── jconfigint.h
│ │ │ │ └── jversion.h
│ │ │ ├── mbedtls_hxcpp/
│ │ │ │ └── mbedtls_config.h
│ │ │ ├── ogg/
│ │ │ │ └── include/
│ │ │ │ └── ogg/
│ │ │ │ └── config_types.h
│ │ │ ├── openal/
│ │ │ │ ├── alc/
│ │ │ │ │ └── hrtf_default.h
│ │ │ │ ├── build/
│ │ │ │ │ ├── bsinc_inc.h
│ │ │ │ │ ├── default-44100.mhr.h
│ │ │ │ │ ├── default-48000.mhr.h
│ │ │ │ │ └── version.h
│ │ │ │ └── include/
│ │ │ │ ├── config-android.h
│ │ │ │ ├── config-linux-x86_64.h
│ │ │ │ ├── config-macos-arm64.h
│ │ │ │ ├── config-macos-x86_64.h
│ │ │ │ ├── config-windows-x86.h
│ │ │ │ ├── config-windows-x86_64.h
│ │ │ │ └── config.h
│ │ │ ├── pixman/
│ │ │ │ ├── config.h
│ │ │ │ └── pixman/
│ │ │ │ └── pixman-version.h
│ │ │ ├── png/
│ │ │ │ └── pnglibconf.h
│ │ │ └── sdl/
│ │ │ └── include/
│ │ │ ├── SDL2/
│ │ │ │ └── SDL.h
│ │ │ ├── SDL_config.h
│ │ │ ├── SDL_config_linux.h
│ │ │ ├── SDL_config_macosx.h
│ │ │ ├── SDL_config_rpi.h
│ │ │ └── SDL_config_windows.h
│ │ ├── efsw-files.xml
│ │ ├── freetype-files.xml
│ │ ├── harfbuzz-files.xml
│ │ ├── jpeg-files.xml
│ │ ├── lzma-files.xml
│ │ ├── mbedtls-files.xml
│ │ ├── mojoal-files.xml
│ │ ├── neko-files.xml
│ │ ├── ogg-files.xml
│ │ ├── openal-files.xml
│ │ ├── pixman-files.xml
│ │ ├── png-files.xml
│ │ ├── sdl-files.xml
│ │ ├── tinyfiledialogs-files.xml
│ │ ├── vorbis-files.xml
│ │ ├── vpx-files.xml
│ │ ├── webm-files.xml
│ │ └── zlib-files.xml
│ └── src/
│ ├── ExternalInterface.cpp
│ ├── app/
│ │ └── ApplicationEvent.cpp
│ ├── backend/
│ │ └── sdl/
│ │ ├── SDLApplication.cpp
│ │ ├── SDLApplication.h
│ │ ├── SDLCursor.h
│ │ ├── SDLGamepad.cpp
│ │ ├── SDLGamepad.h
│ │ ├── SDLJoystick.cpp
│ │ ├── SDLJoystick.h
│ │ ├── SDLKeyCode.cpp
│ │ ├── SDLMutex.cpp
│ │ ├── SDLSystem.cpp
│ │ ├── SDLWindow.cpp
│ │ └── SDLWindow.h
│ ├── graphics/
│ │ ├── Image.cpp
│ │ ├── ImageBuffer.cpp
│ │ ├── RenderEvent.cpp
│ │ ├── cairo/
│ │ │ └── CairoBindings.cpp
│ │ ├── format/
│ │ │ ├── JPEG.cpp
│ │ │ └── PNG.cpp
│ │ ├── opengl/
│ │ │ ├── OpenGL.h
│ │ │ ├── OpenGLBindings.cpp
│ │ │ ├── OpenGLBindings.h
│ │ │ └── OpenGLExtensions.h
│ │ └── utils/
│ │ └── ImageDataUtil.cpp
│ ├── hashlink_main.c
│ ├── hx/
│ │ └── CFFIExt.cpp
│ ├── math/
│ │ ├── ColorMatrix.cpp
│ │ ├── Matrix3.cpp
│ │ ├── Rectangle.cpp
│ │ └── Vector2.cpp
│ ├── media/
│ │ ├── AudioBuffer.cpp
│ │ ├── codecs/
│ │ │ └── vorbis/
│ │ │ ├── VorbisBindings.cpp
│ │ │ └── VorbisFile.cpp
│ │ ├── containers/
│ │ │ ├── OGG.cpp
│ │ │ └── WAV.cpp
│ │ └── openal/
│ │ └── OpenALBindings.cpp
│ ├── net/
│ │ └── curl/
│ │ └── CURLBindings.cpp
│ ├── system/
│ │ ├── CFFI.cpp
│ │ ├── CFFIPointer.cpp
│ │ ├── ClipboardEvent.cpp
│ │ ├── Display.cpp
│ │ ├── Display.mm
│ │ ├── DisplayMode.cpp
│ │ ├── FileWatcher.cpp
│ │ ├── JNI.cpp
│ │ ├── Locale.cpp
│ │ ├── Locale.mm
│ │ ├── OrientationEvent.cpp
│ │ ├── SensorEvent.cpp
│ │ ├── System.cpp
│ │ ├── System.mm
│ │ └── ValuePointer.cpp
│ ├── text/
│ │ ├── Font.cpp
│ │ └── harfbuzz/
│ │ └── HarfbuzzBindings.cpp
│ ├── ui/
│ │ ├── DropEvent.cpp
│ │ ├── FileDialog.cpp
│ │ ├── GamepadEvent.cpp
│ │ ├── Haptic.mm
│ │ ├── JoystickEvent.cpp
│ │ ├── KeyEvent.cpp
│ │ ├── MouseEvent.cpp
│ │ ├── TextEvent.cpp
│ │ ├── TouchEvent.cpp
│ │ └── WindowEvent.cpp
│ ├── utils/
│ │ ├── ArrayBufferView.cpp
│ │ ├── Bytes.cpp
│ │ └── compress/
│ │ ├── LZMA.cpp
│ │ └── Zlib.cpp
│ └── vm/
│ └── NekoVM.cpp
├── release-checklist.md
├── run.n
├── src/
│ ├── cs/
│ │ └── ndll/
│ │ └── NDLLFunction.hx
│ ├── haxe/
│ │ └── Timer.hx
│ └── lime/
│ ├── _internal/
│ │ ├── backend/
│ │ │ ├── air/
│ │ │ │ ├── AIRApplication.hx
│ │ │ │ └── AIRWindow.hx
│ │ │ ├── flash/
│ │ │ │ ├── FlashApplication.hx
│ │ │ │ ├── FlashAudioSource.hx
│ │ │ │ ├── FlashHTTPRequest.hx
│ │ │ │ └── FlashWindow.hx
│ │ │ ├── html5/
│ │ │ │ ├── HTML5Application.hx
│ │ │ │ ├── HTML5AudioSource.hx
│ │ │ │ ├── HTML5HTTPRequest.hx
│ │ │ │ ├── HTML5Thread.hx
│ │ │ │ ├── HTML5WebGL2RenderContext.hx
│ │ │ │ └── HTML5Window.hx
│ │ │ └── native/
│ │ │ ├── NativeApplication.hx
│ │ │ ├── NativeAudioSource.hx
│ │ │ ├── NativeCFFI.hx
│ │ │ ├── NativeHTTPRequest.hx
│ │ │ ├── NativeOpenGLRenderContext.hx
│ │ │ └── NativeWindow.hx
│ │ ├── format/
│ │ │ ├── BMP.hx
│ │ │ ├── Base64.hx
│ │ │ ├── Deflate.hx
│ │ │ ├── GZip.hx
│ │ │ ├── JPEG.hx
│ │ │ ├── LZMA.hx
│ │ │ ├── PNG.hx
│ │ │ └── Zlib.hx
│ │ ├── graphics/
│ │ │ ├── ImageCanvasUtil.hx
│ │ │ ├── ImageDataUtil.hx
│ │ │ └── StackBlur.hx
│ │ ├── macros/
│ │ │ ├── AssetsMacro.hx
│ │ │ ├── CFFIMacro.hx
│ │ │ ├── DefineMacro.hx
│ │ │ ├── EventMacro.hx
│ │ │ └── HTTPRequestMacro.hx
│ │ └── unifill/
│ │ ├── CodePoint.hx
│ │ ├── CodePointIter.hx
│ │ ├── Exception.hx
│ │ ├── InternalEncoding.hx
│ │ ├── InternalEncodingBackwardIter.hx
│ │ ├── InternalEncodingIter.hx
│ │ ├── Unicode.hx
│ │ ├── Unifill.hx
│ │ ├── Utf16.hx
│ │ ├── Utf32.hx
│ │ └── Utf8.hx
│ ├── app/
│ │ ├── Application.hx
│ │ ├── Event.hx
│ │ ├── Future.hx
│ │ ├── IModule.hx
│ │ ├── Module.hx
│ │ └── Promise.hx
│ ├── graphics/
│ │ ├── CairoRenderContext.hx
│ │ ├── Canvas2DRenderContext.hx
│ │ ├── DOMRenderContext.hx
│ │ ├── FlashRenderContext.hx
│ │ ├── Image.hx
│ │ ├── ImageBuffer.hx
│ │ ├── ImageChannel.hx
│ │ ├── ImageFileFormat.hx
│ │ ├── ImageType.hx
│ │ ├── OpenGLES2RenderContext.hx
│ │ ├── OpenGLES3RenderContext.hx
│ │ ├── OpenGLRenderContext.hx
│ │ ├── PixelFormat.hx
│ │ ├── RenderContext.hx
│ │ ├── RenderContextAttributes.hx
│ │ ├── RenderContextType.hx
│ │ ├── WebGL2RenderContext.hx
│ │ ├── WebGLRenderContext.hx
│ │ ├── cairo/
│ │ │ ├── Cairo.hx
│ │ │ ├── CairoAntialias.hx
│ │ │ ├── CairoContent.hx
│ │ │ ├── CairoExtend.hx
│ │ │ ├── CairoFTFontFace.hx
│ │ │ ├── CairoFillRule.hx
│ │ │ ├── CairoFilter.hx
│ │ │ ├── CairoFontFace.hx
│ │ │ ├── CairoFontOptions.hx
│ │ │ ├── CairoFormat.hx
│ │ │ ├── CairoGlyph.hx
│ │ │ ├── CairoHintMetrics.hx
│ │ │ ├── CairoHintStyle.hx
│ │ │ ├── CairoImageSurface.hx
│ │ │ ├── CairoLineCap.hx
│ │ │ ├── CairoLineJoin.hx
│ │ │ ├── CairoOperator.hx
│ │ │ ├── CairoPattern.hx
│ │ │ ├── CairoStatus.hx
│ │ │ ├── CairoSubpixelOrder.hx
│ │ │ └── CairoSurface.hx
│ │ └── opengl/
│ │ ├── GL.hx
│ │ ├── GLActiveInfo.hx
│ │ ├── GLBuffer.hx
│ │ ├── GLContextAttributes.hx
│ │ ├── GLFramebuffer.hx
│ │ ├── GLProgram.hx
│ │ ├── GLQuery.hx
│ │ ├── GLRenderbuffer.hx
│ │ ├── GLSampler.hx
│ │ ├── GLShader.hx
│ │ ├── GLShaderPrecisionFormat.hx
│ │ ├── GLSync.hx
│ │ ├── GLTexture.hx
│ │ ├── GLTransformFeedback.hx
│ │ ├── GLUniformLocation.hx
│ │ ├── GLVertexArrayObject.hx
│ │ └── ext/
│ │ ├── AMD_compressed_3DC_texture.hx
│ │ ├── AMD_compressed_ATC_texture.hx
│ │ ├── AMD_performance_monitor.hx
│ │ ├── AMD_program_binary_Z400.hx
│ │ ├── ANGLE_framebuffer_blit.hx
│ │ ├── ANGLE_framebuffer_multisample.hx
│ │ ├── ANGLE_instanced_arrays.hx
│ │ ├── ANGLE_pack_reverse_row_order.hx
│ │ ├── ANGLE_texture_compression_dxt3.hx
│ │ ├── ANGLE_texture_compression_dxt5.hx
│ │ ├── ANGLE_texture_usage.hx
│ │ ├── ANGLE_translated_shader_source.hx
│ │ ├── APPLE_copy_texture_levels.hx
│ │ ├── APPLE_framebuffer_multisample.hx
│ │ ├── APPLE_rgb_422.hx
│ │ ├── APPLE_sync.hx
│ │ ├── APPLE_texture_format_BGRA8888.hx
│ │ ├── APPLE_texture_max_level.hx
│ │ ├── ARM_mali_program_binary.hx
│ │ ├── ARM_mali_shader_binary.hx
│ │ ├── ARM_rgba8.hx
│ │ ├── DMP_shader_binary.hx
│ │ ├── EXT_bgra.hx
│ │ ├── EXT_blend_minmax.hx
│ │ ├── EXT_color_buffer_float.hx
│ │ ├── EXT_color_buffer_half_float.hx
│ │ ├── EXT_debug_label.hx
│ │ ├── EXT_debug_marker.hx
│ │ ├── EXT_discard_framebuffer.hx
│ │ ├── EXT_disjoint_timer_query.hx
│ │ ├── EXT_frag_depth.hx
│ │ ├── EXT_map_buffer_range.hx
│ │ ├── EXT_multi_draw_arrays.hx
│ │ ├── EXT_multisampled_render_to_texture.hx
│ │ ├── EXT_multiview_draw_buffers.hx
│ │ ├── EXT_occlusion_query_boolean.hx
│ │ ├── EXT_packed_depth_stencil.hx
│ │ ├── EXT_read_format_bgra.hx
│ │ ├── EXT_robustness.hx
│ │ ├── EXT_sRGB.hx
│ │ ├── EXT_separate_shader_objects.hx
│ │ ├── EXT_shader_framebuffer_fetch.hx
│ │ ├── EXT_shader_texture_lod.hx
│ │ ├── EXT_shadow_samplers.hx
│ │ ├── EXT_texture_compression_dxt1.hx
│ │ ├── EXT_texture_compression_s3tc.hx
│ │ ├── EXT_texture_filter_anisotropic.hx
│ │ ├── EXT_texture_format_BGRA8888.hx
│ │ ├── EXT_texture_rg.hx
│ │ ├── EXT_texture_storage.hx
│ │ ├── EXT_texture_type_2_10_10_10_REV.hx
│ │ ├── EXT_unpack_subimage.hx
│ │ ├── FJ_shader_binary_GCCSO.hx
│ │ ├── IMG_multisampled_render_to_texture.hx
│ │ ├── IMG_program_binary.hx
│ │ ├── IMG_read_format.hx
│ │ ├── IMG_shader_binary.hx
│ │ ├── IMG_texture_compression_pvrtc.hx
│ │ ├── KHR_debug.hx
│ │ ├── KHR_texture_compression_astc_ldr.hx
│ │ ├── NVX_gpu_memory_info.hx
│ │ ├── NV_coverage_sample.hx
│ │ ├── NV_depth_nonlinear.hx
│ │ ├── NV_draw_buffers.hx
│ │ ├── NV_fbo_color_attachments.hx
│ │ ├── NV_fence.hx
│ │ ├── NV_read_buffer.hx
│ │ ├── NV_read_buffer_front.hx
│ │ ├── NV_read_depth.hx
│ │ ├── NV_read_depth_stencil.hx
│ │ ├── NV_read_stencil.hx
│ │ ├── NV_texture_compression_s3tc_update.hx
│ │ ├── NV_texture_npot_2D_mipmap.hx
│ │ ├── OES_EGL_image.hx
│ │ ├── OES_EGL_image_external.hx
│ │ ├── OES_compressed_ETC1_RGB8_texture.hx
│ │ ├── OES_compressed_paletted_texture.hx
│ │ ├── OES_depth24.hx
│ │ ├── OES_depth32.hx
│ │ ├── OES_depth_texture.hx
│ │ ├── OES_element_index_uint.hx
│ │ ├── OES_get_program_binary.hx
│ │ ├── OES_mapbuffer.hx
│ │ ├── OES_packed_depth_stencil.hx
│ │ ├── OES_required_internalformat.hx
│ │ ├── OES_rgb8_rgba8.hx
│ │ ├── OES_standard_derivatives.hx
│ │ ├── OES_stencil1.hx
│ │ ├── OES_stencil4.hx
│ │ ├── OES_surfaceless_context.hx
│ │ ├── OES_texture_3D.hx
│ │ ├── OES_texture_float.hx
│ │ ├── OES_texture_float_linear.hx
│ │ ├── OES_texture_half_float.hx
│ │ ├── OES_texture_half_float_linear.hx
│ │ ├── OES_texture_npot.hx
│ │ ├── OES_vertex_array_object.hx
│ │ ├── OES_vertex_half_float.hx
│ │ ├── OES_vertex_type_10_10_10_2.hx
│ │ ├── QCOM_alpha_test.hx
│ │ ├── QCOM_binning_control.hx
│ │ ├── QCOM_driver_control.hx
│ │ ├── QCOM_extended_get.hx
│ │ ├── QCOM_extended_get2.hx
│ │ ├── QCOM_perfmon_global_mode.hx
│ │ ├── QCOM_tiled_rendering.hx
│ │ ├── QCOM_writeonly_rendering.hx
│ │ ├── VIV_shader_binary.hx
│ │ ├── WEBGL_color_buffer_float.hx
│ │ ├── WEBGL_compressed_texture_atc.hx
│ │ ├── WEBGL_compressed_texture_etc.hx
│ │ ├── WEBGL_compressed_texture_etc1.hx
│ │ ├── WEBGL_compressed_texture_pvrtc.hx
│ │ ├── WEBGL_compressed_texture_s3tc.hx
│ │ ├── WEBGL_debug_renderer_info.hx
│ │ ├── WEBGL_debug_shaders.hx
│ │ ├── WEBGL_depth_texture.hx
│ │ ├── WEBGL_draw_buffers.hx
│ │ └── WEBGL_lose_context.hx
│ ├── math/
│ │ ├── ARGB.hx
│ │ ├── BGRA.hx
│ │ ├── ColorMatrix.hx
│ │ ├── Matrix3.hx
│ │ ├── Matrix4.hx
│ │ ├── RGBA.hx
│ │ ├── Rectangle.hx
│ │ ├── Vector2.hx
│ │ └── Vector4.hx
│ ├── media/
│ │ ├── AudioBuffer.hx
│ │ ├── AudioContext.hx
│ │ ├── AudioContextType.hx
│ │ ├── AudioManager.hx
│ │ ├── AudioSource.hx
│ │ ├── FlashAudioContext.hx
│ │ ├── HTML5AudioContext.hx
│ │ ├── OpenALAudioContext.hx
│ │ ├── WebAudioContext.hx
│ │ ├── howlerjs/
│ │ │ ├── Howl.hx
│ │ │ └── Howler.hx
│ │ ├── openal/
│ │ │ ├── AL.hx
│ │ │ ├── ALAuxiliaryEffectSlot.hx
│ │ │ ├── ALBuffer.hx
│ │ │ ├── ALC.hx
│ │ │ ├── ALContext.hx
│ │ │ ├── ALDevice.hx
│ │ │ ├── ALEffect.hx
│ │ │ ├── ALFilter.hx
│ │ │ └── ALSource.hx
│ │ └── vorbis/
│ │ ├── Vorbis.hx
│ │ ├── VorbisComment.hx
│ │ ├── VorbisFile.hx
│ │ └── VorbisInfo.hx
│ ├── net/
│ │ ├── HTTPRequest.hx
│ │ ├── HTTPRequestHeader.hx
│ │ ├── HTTPRequestMethod.hx
│ │ ├── URIParser.hx
│ │ ├── curl/
│ │ │ ├── CURL.hx
│ │ │ ├── CURLCode.hx
│ │ │ ├── CURLInfo.hx
│ │ │ ├── CURLMulti.hx
│ │ │ ├── CURLMultiCode.hx
│ │ │ ├── CURLMultiMessage.hx
│ │ │ ├── CURLMultiOption.hx
│ │ │ ├── CURLOption.hx
│ │ │ └── CURLVersion.hx
│ │ └── oauth/
│ │ ├── OAuthClient.hx
│ │ ├── OAuthConsumer.hx
│ │ ├── OAuthRequest.hx
│ │ ├── OAuthSignatureMethod.hx
│ │ ├── OAuthToken.hx
│ │ └── OAuthVersion.hx
│ ├── system/
│ │ ├── BackgroundWorker.hx
│ │ ├── CFFI.hx
│ │ ├── CFFIPointer.hx
│ │ ├── Clipboard.hx
│ │ ├── Display.hx
│ │ ├── DisplayMode.hx
│ │ ├── Endian.hx
│ │ ├── FileWatcher.hx
│ │ ├── JNI.hx
│ │ ├── Locale.hx
│ │ ├── Orientation.hx
│ │ ├── Sensor.hx
│ │ ├── SensorType.hx
│ │ ├── System.hx
│ │ ├── ThreadPool.hx
│ │ └── WorkOutput.hx
│ ├── text/
│ │ ├── Font.hx
│ │ ├── Glyph.hx
│ │ ├── GlyphMetrics.hx
│ │ ├── UTF8String.hx
│ │ └── harfbuzz/
│ │ ├── HB.hx
│ │ ├── HBBlob.hx
│ │ ├── HBBuffer.hx
│ │ ├── HBBufferClusterLevel.hx
│ │ ├── HBBufferContentType.hx
│ │ ├── HBBufferFlags.hx
│ │ ├── HBBufferSerializeFlags.hx
│ │ ├── HBBufferSerializeFormat.hx
│ │ ├── HBDirection.hx
│ │ ├── HBFTFont.hx
│ │ ├── HBFace.hx
│ │ ├── HBFeature.hx
│ │ ├── HBFont.hx
│ │ ├── HBGlyphExtents.hx
│ │ ├── HBGlyphInfo.hx
│ │ ├── HBGlyphPosition.hx
│ │ ├── HBLanguage.hx
│ │ ├── HBMemoryMode.hx
│ │ ├── HBScript.hx
│ │ ├── HBSegmentProperties.hx
│ │ └── HBSet.hx
│ ├── tools/
│ │ ├── AIRHelper.hx
│ │ ├── AndroidHelper.hx
│ │ ├── ApplicationData.hx
│ │ ├── Architecture.hx
│ │ ├── Asset.hx
│ │ ├── AssetEncoding.hx
│ │ ├── AssetHelper.hx
│ │ ├── AssetType.hx
│ │ ├── CLICommand.hx
│ │ ├── CLIHelper.hx
│ │ ├── CPPHelper.hx
│ │ ├── CSHelper.hx
│ │ ├── Command.hx
│ │ ├── CommandHelper.hx
│ │ ├── ConfigData.hx
│ │ ├── ConfigHelper.hx
│ │ ├── Dependency.hx
│ │ ├── DeploymentHelper.hx
│ │ ├── ElectronHelper.hx
│ │ ├── FlashHelper.hx
│ │ ├── GUID.hx
│ │ ├── HTML5Helper.hx
│ │ ├── HXProject.hx
│ │ ├── HashlinkHelper.hx
│ │ ├── IOSHelper.hx
│ │ ├── Icon.hx
│ │ ├── IconHelper.hx
│ │ ├── ImageHelper.hx
│ │ ├── JavaHelper.hx
│ │ ├── Keystore.hx
│ │ ├── LaunchStoryboard.hx
│ │ ├── Library.hx
│ │ ├── MetaData.hx
│ │ ├── ModuleData.hx
│ │ ├── ModuleHelper.hx
│ │ ├── NekoHelper.hx
│ │ ├── NodeJSHelper.hx
│ │ ├── Orientation.hx
│ │ ├── Platform.hx
│ │ ├── PlatformTarget.hx
│ │ ├── PlatformTargetMain.hx
│ │ ├── PlatformType.hx
│ │ ├── ProjectHelper.hx
│ │ ├── ProjectXMLParser.hx
│ │ ├── SplashScreen.hx
│ │ ├── TVOSHelper.hx
│ │ ├── TizenHelper.hx
│ │ ├── WindowData.hx
│ │ └── XCodeHelper.hx
│ ├── ui/
│ │ ├── FileDialog.hx
│ │ ├── FileDialogType.hx
│ │ ├── Gamepad.hx
│ │ ├── GamepadAxis.hx
│ │ ├── GamepadButton.hx
│ │ ├── Haptic.hx
│ │ ├── Joystick.hx
│ │ ├── JoystickHatPosition.hx
│ │ ├── KeyCode.hx
│ │ ├── KeyModifier.hx
│ │ ├── MouseButton.hx
│ │ ├── MouseCursor.hx
│ │ ├── MouseWheelMode.hx
│ │ ├── ScanCode.hx
│ │ ├── Touch.hx
│ │ ├── Window.hx
│ │ └── WindowAttributes.hx
│ └── utils/
│ ├── ArrayBuffer.hx
│ ├── ArrayBufferView.hx
│ ├── AssetBundle.hx
│ ├── AssetCache.hx
│ ├── AssetLibrary.hx
│ ├── AssetManifest.hx
│ ├── AssetType.hx
│ ├── Assets.hx
│ ├── BytePointer.hx
│ ├── Bytes.hx
│ ├── CompressionAlgorithm.hx
│ ├── DataPointer.hx
│ ├── DataView.hx
│ ├── Float32Array.hx
│ ├── Float64Array.hx
│ ├── Int16Array.hx
│ ├── Int32Array.hx
│ ├── Int8Array.hx
│ ├── Log.hx
│ ├── LogLevel.hx
│ ├── ObjectPool.hx
│ ├── PackedAssetLibrary.hx
│ ├── Preloader.hx
│ ├── Resource.hx
│ ├── UInt16Array.hx
│ ├── UInt32Array.hx
│ ├── UInt8Array.hx
│ └── UInt8ClampedArray.hx
├── svg.n
├── templates/
│ ├── air/
│ │ ├── debug.pfx
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ └── application.xml
│ ├── android/
│ │ ├── MainActivity.java
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── app/
│ │ │ ├── build.gradle
│ │ │ ├── libs/
│ │ │ │ └── readme.txt
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── org/
│ │ │ │ ├── haxe/
│ │ │ │ │ └── lime/
│ │ │ │ │ └── GameActivity.java
│ │ │ │ └── libsdl/
│ │ │ │ └── app/
│ │ │ │ ├── HIDDevice.java
│ │ │ │ ├── HIDDeviceBLESteamController.java
│ │ │ │ ├── HIDDeviceManager.java
│ │ │ │ ├── HIDDeviceUSB.java
│ │ │ │ ├── SDL.java
│ │ │ │ ├── SDLActivity.java
│ │ │ │ ├── SDLAudioManager.java
│ │ │ │ ├── SDLControllerManager.java
│ │ │ │ └── SDLSurface.java
│ │ │ └── jniLibs/
│ │ │ └── armeabi/
│ │ │ └── readme.txt
│ │ ├── build.gradle
│ │ ├── gradle/
│ │ │ └── wrapper/
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ │ ├── gradle.properties
│ │ ├── gradlew
│ │ ├── gradlew.bat
│ │ ├── local.properties
│ │ └── settings.gradle
│ ├── bin/
│ │ ├── batik/
│ │ │ ├── batik-rasterizer.jar
│ │ │ ├── batik-slideshow.jar
│ │ │ ├── batik-squiggle.jar
│ │ │ ├── batik-svgpp.jar
│ │ │ ├── batik-ttf2svg.jar
│ │ │ ├── batik.jar
│ │ │ └── lib/
│ │ │ ├── batik-anim.jar
│ │ │ ├── batik-awt-util.jar
│ │ │ ├── batik-bridge.jar
│ │ │ ├── batik-codec.jar
│ │ │ ├── batik-css.jar
│ │ │ ├── batik-dom.jar
│ │ │ ├── batik-ext.jar
│ │ │ ├── batik-extension.jar
│ │ │ ├── batik-gui-util.jar
│ │ │ ├── batik-gvt.jar
│ │ │ ├── batik-parser.jar
│ │ │ ├── batik-script.jar
│ │ │ ├── batik-svg-dom.jar
│ │ │ ├── batik-svggen.jar
│ │ │ ├── batik-swing.jar
│ │ │ ├── batik-transcoder.jar
│ │ │ ├── batik-util.jar
│ │ │ ├── batik-xml.jar
│ │ │ ├── js.jar
│ │ │ ├── pdf-transcoder.jar
│ │ │ ├── xalan-2.6.0.jar
│ │ │ ├── xerces_2_5_0.jar
│ │ │ ├── xml-apis-ext.jar
│ │ │ └── xml-apis.jar
│ │ ├── compiler.jar
│ │ ├── debug.keystore
│ │ ├── debug.p12
│ │ ├── fruitstrap
│ │ ├── hxswfml.n
│ │ ├── ios-deploy
│ │ ├── lime.sh
│ │ ├── node/
│ │ │ ├── http-server/
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bin/
│ │ │ │ │ └── http-server
│ │ │ │ ├── doc/
│ │ │ │ │ └── http-server.1
│ │ │ │ ├── lib/
│ │ │ │ │ ├── core/
│ │ │ │ │ │ ├── aliases.json
│ │ │ │ │ │ ├── defaults.json
│ │ │ │ │ │ ├── etag.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── opts.js
│ │ │ │ │ │ ├── show-dir/
│ │ │ │ │ │ │ ├── icons.json
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── last-modified-to-string.js
│ │ │ │ │ │ │ ├── perms-to-string.js
│ │ │ │ │ │ │ ├── size-to-string.js
│ │ │ │ │ │ │ ├── sort-files.js
│ │ │ │ │ │ │ └── styles.js
│ │ │ │ │ │ └── status-handlers.js
│ │ │ │ │ ├── http-server.js
│ │ │ │ │ └── shims/
│ │ │ │ │ └── https-server-shim.js
│ │ │ │ ├── node_modules/
│ │ │ │ │ ├── .package-lock.json
│ │ │ │ │ ├── ansi-styles/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── async/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── all.js
│ │ │ │ │ │ ├── allLimit.js
│ │ │ │ │ │ ├── allSeries.js
│ │ │ │ │ │ ├── any.js
│ │ │ │ │ │ ├── anyLimit.js
│ │ │ │ │ │ ├── anySeries.js
│ │ │ │ │ │ ├── apply.js
│ │ │ │ │ │ ├── applyEach.js
│ │ │ │ │ │ ├── applyEachSeries.js
│ │ │ │ │ │ ├── asyncify.js
│ │ │ │ │ │ ├── auto.js
│ │ │ │ │ │ ├── autoInject.js
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── cargo.js
│ │ │ │ │ │ ├── compose.js
│ │ │ │ │ │ ├── concat.js
│ │ │ │ │ │ ├── concatLimit.js
│ │ │ │ │ │ ├── concatSeries.js
│ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ ├── detect.js
│ │ │ │ │ │ ├── detectLimit.js
│ │ │ │ │ │ ├── detectSeries.js
│ │ │ │ │ │ ├── dir.js
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── async.js
│ │ │ │ │ │ │ ├── async.min.js
│ │ │ │ │ │ │ └── async.min.map
│ │ │ │ │ │ ├── doDuring.js
│ │ │ │ │ │ ├── doUntil.js
│ │ │ │ │ │ ├── doWhilst.js
│ │ │ │ │ │ ├── during.js
│ │ │ │ │ │ ├── each.js
│ │ │ │ │ │ ├── eachLimit.js
│ │ │ │ │ │ ├── eachOf.js
│ │ │ │ │ │ ├── eachOfLimit.js
│ │ │ │ │ │ ├── eachOfSeries.js
│ │ │ │ │ │ ├── eachSeries.js
│ │ │ │ │ │ ├── ensureAsync.js
│ │ │ │ │ │ ├── every.js
│ │ │ │ │ │ ├── everyLimit.js
│ │ │ │ │ │ ├── everySeries.js
│ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ ├── filterLimit.js
│ │ │ │ │ │ ├── filterSeries.js
│ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ ├── findLimit.js
│ │ │ │ │ │ ├── findSeries.js
│ │ │ │ │ │ ├── foldl.js
│ │ │ │ │ │ ├── foldr.js
│ │ │ │ │ │ ├── forEach.js
│ │ │ │ │ │ ├── forEachLimit.js
│ │ │ │ │ │ ├── forEachOf.js
│ │ │ │ │ │ ├── forEachOfLimit.js
│ │ │ │ │ │ ├── forEachOfSeries.js
│ │ │ │ │ │ ├── forEachSeries.js
│ │ │ │ │ │ ├── forever.js
│ │ │ │ │ │ ├── groupBy.js
│ │ │ │ │ │ ├── groupByLimit.js
│ │ │ │ │ │ ├── groupBySeries.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── inject.js
│ │ │ │ │ │ ├── internal/
│ │ │ │ │ │ │ ├── DoublyLinkedList.js
│ │ │ │ │ │ │ ├── applyEach.js
│ │ │ │ │ │ │ ├── breakLoop.js
│ │ │ │ │ │ │ ├── consoleFunc.js
│ │ │ │ │ │ │ ├── createTester.js
│ │ │ │ │ │ │ ├── doLimit.js
│ │ │ │ │ │ │ ├── doParallel.js
│ │ │ │ │ │ │ ├── doParallelLimit.js
│ │ │ │ │ │ │ ├── eachOfLimit.js
│ │ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ │ ├── findGetResult.js
│ │ │ │ │ │ │ ├── getIterator.js
│ │ │ │ │ │ │ ├── initialParams.js
│ │ │ │ │ │ │ ├── iterator.js
│ │ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ │ ├── notId.js
│ │ │ │ │ │ │ ├── once.js
│ │ │ │ │ │ │ ├── onlyOnce.js
│ │ │ │ │ │ │ ├── parallel.js
│ │ │ │ │ │ │ ├── queue.js
│ │ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ │ ├── setImmediate.js
│ │ │ │ │ │ │ ├── slice.js
│ │ │ │ │ │ │ ├── withoutIndex.js
│ │ │ │ │ │ │ └── wrapAsync.js
│ │ │ │ │ │ ├── log.js
│ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ ├── mapLimit.js
│ │ │ │ │ │ ├── mapSeries.js
│ │ │ │ │ │ ├── mapValues.js
│ │ │ │ │ │ ├── mapValuesLimit.js
│ │ │ │ │ │ ├── mapValuesSeries.js
│ │ │ │ │ │ ├── memoize.js
│ │ │ │ │ │ ├── nextTick.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── parallel.js
│ │ │ │ │ │ ├── parallelLimit.js
│ │ │ │ │ │ ├── priorityQueue.js
│ │ │ │ │ │ ├── queue.js
│ │ │ │ │ │ ├── race.js
│ │ │ │ │ │ ├── reduce.js
│ │ │ │ │ │ ├── reduceRight.js
│ │ │ │ │ │ ├── reflect.js
│ │ │ │ │ │ ├── reflectAll.js
│ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ ├── rejectLimit.js
│ │ │ │ │ │ ├── rejectSeries.js
│ │ │ │ │ │ ├── retry.js
│ │ │ │ │ │ ├── retryable.js
│ │ │ │ │ │ ├── select.js
│ │ │ │ │ │ ├── selectLimit.js
│ │ │ │ │ │ ├── selectSeries.js
│ │ │ │ │ │ ├── seq.js
│ │ │ │ │ │ ├── series.js
│ │ │ │ │ │ ├── setImmediate.js
│ │ │ │ │ │ ├── some.js
│ │ │ │ │ │ ├── someLimit.js
│ │ │ │ │ │ ├── someSeries.js
│ │ │ │ │ │ ├── sortBy.js
│ │ │ │ │ │ ├── timeout.js
│ │ │ │ │ │ ├── times.js
│ │ │ │ │ │ ├── timesLimit.js
│ │ │ │ │ │ ├── timesSeries.js
│ │ │ │ │ │ ├── transform.js
│ │ │ │ │ │ ├── tryEach.js
│ │ │ │ │ │ ├── unmemoize.js
│ │ │ │ │ │ ├── until.js
│ │ │ │ │ │ ├── waterfall.js
│ │ │ │ │ │ ├── whilst.js
│ │ │ │ │ │ └── wrapSync.js
│ │ │ │ │ ├── basic-auth/
│ │ │ │ │ │ ├── HISTORY.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── chalk/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── readme.md
│ │ │ │ │ │ └── source/
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── templates.js
│ │ │ │ │ │ └── util.js
│ │ │ │ │ ├── color-convert/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── conversions.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── route.js
│ │ │ │ │ ├── color-name/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── corser/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── corser.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── debug/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── node.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── src/
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── node.js
│ │ │ │ │ ├── eventemitter3/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── umd/
│ │ │ │ │ │ ├── eventemitter3.js
│ │ │ │ │ │ ├── eventemitter3.min.js
│ │ │ │ │ │ └── eventemitter3.min.js.map
│ │ │ │ │ ├── follow-redirects/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── debug.js
│ │ │ │ │ │ ├── http.js
│ │ │ │ │ │ ├── https.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── has-flag/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── he/
│ │ │ │ │ │ ├── LICENSE-MIT.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── he
│ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ ├── man/
│ │ │ │ │ │ │ └── he.1
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── html-encoding-sniffer/
│ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── html-encoding-sniffer.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── http-proxy/
│ │ │ │ │ │ ├── .auto-changelog
│ │ │ │ │ │ ├── .gitattributes
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── CODE_OF_CONDUCT.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── codecov.yml
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── http-proxy/
│ │ │ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ │ └── passes/
│ │ │ │ │ │ │ │ ├── web-incoming.js
│ │ │ │ │ │ │ │ ├── web-outgoing.js
│ │ │ │ │ │ │ │ └── ws-incoming.js
│ │ │ │ │ │ │ └── http-proxy.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── renovate.json
│ │ │ │ │ ├── iconv-lite/
│ │ │ │ │ │ ├── .github/
│ │ │ │ │ │ │ └── dependabot.yml
│ │ │ │ │ │ ├── Changelog.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── encodings/
│ │ │ │ │ │ │ ├── dbcs-codec.js
│ │ │ │ │ │ │ ├── dbcs-data.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── internal.js
│ │ │ │ │ │ │ ├── sbcs-codec.js
│ │ │ │ │ │ │ ├── sbcs-data-generated.js
│ │ │ │ │ │ │ ├── sbcs-data.js
│ │ │ │ │ │ │ ├── tables/
│ │ │ │ │ │ │ │ ├── big5-added.json
│ │ │ │ │ │ │ │ ├── cp936.json
│ │ │ │ │ │ │ │ ├── cp949.json
│ │ │ │ │ │ │ │ ├── cp950.json
│ │ │ │ │ │ │ │ ├── eucjp.json
│ │ │ │ │ │ │ │ ├── gb18030-ranges.json
│ │ │ │ │ │ │ │ ├── gbk-added.json
│ │ │ │ │ │ │ │ └── shiftjis.json
│ │ │ │ │ │ │ ├── utf16.js
│ │ │ │ │ │ │ ├── utf32.js
│ │ │ │ │ │ │ └── utf7.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── bom-handling.js
│ │ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── streams.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── lodash/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── _DataView.js
│ │ │ │ │ │ ├── _Hash.js
│ │ │ │ │ │ ├── _LazyWrapper.js
│ │ │ │ │ │ ├── _ListCache.js
│ │ │ │ │ │ ├── _LodashWrapper.js
│ │ │ │ │ │ ├── _Map.js
│ │ │ │ │ │ ├── _MapCache.js
│ │ │ │ │ │ ├── _Promise.js
│ │ │ │ │ │ ├── _Set.js
│ │ │ │ │ │ ├── _SetCache.js
│ │ │ │ │ │ ├── _Stack.js
│ │ │ │ │ │ ├── _Symbol.js
│ │ │ │ │ │ ├── _Uint8Array.js
│ │ │ │ │ │ ├── _WeakMap.js
│ │ │ │ │ │ ├── _apply.js
│ │ │ │ │ │ ├── _arrayAggregator.js
│ │ │ │ │ │ ├── _arrayEach.js
│ │ │ │ │ │ ├── _arrayEachRight.js
│ │ │ │ │ │ ├── _arrayEvery.js
│ │ │ │ │ │ ├── _arrayFilter.js
│ │ │ │ │ │ ├── _arrayIncludes.js
│ │ │ │ │ │ ├── _arrayIncludesWith.js
│ │ │ │ │ │ ├── _arrayLikeKeys.js
│ │ │ │ │ │ ├── _arrayMap.js
│ │ │ │ │ │ ├── _arrayPush.js
│ │ │ │ │ │ ├── _arrayReduce.js
│ │ │ │ │ │ ├── _arrayReduceRight.js
│ │ │ │ │ │ ├── _arraySample.js
│ │ │ │ │ │ ├── _arraySampleSize.js
│ │ │ │ │ │ ├── _arrayShuffle.js
│ │ │ │ │ │ ├── _arraySome.js
│ │ │ │ │ │ ├── _asciiSize.js
│ │ │ │ │ │ ├── _asciiToArray.js
│ │ │ │ │ │ ├── _asciiWords.js
│ │ │ │ │ │ ├── _assignMergeValue.js
│ │ │ │ │ │ ├── _assignValue.js
│ │ │ │ │ │ ├── _assocIndexOf.js
│ │ │ │ │ │ ├── _baseAggregator.js
│ │ │ │ │ │ ├── _baseAssign.js
│ │ │ │ │ │ ├── _baseAssignIn.js
│ │ │ │ │ │ ├── _baseAssignValue.js
│ │ │ │ │ │ ├── _baseAt.js
│ │ │ │ │ │ ├── _baseClamp.js
│ │ │ │ │ │ ├── _baseClone.js
│ │ │ │ │ │ ├── _baseConforms.js
│ │ │ │ │ │ ├── _baseConformsTo.js
│ │ │ │ │ │ ├── _baseCreate.js
│ │ │ │ │ │ ├── _baseDelay.js
│ │ │ │ │ │ ├── _baseDifference.js
│ │ │ │ │ │ ├── _baseEach.js
│ │ │ │ │ │ ├── _baseEachRight.js
│ │ │ │ │ │ ├── _baseEvery.js
│ │ │ │ │ │ ├── _baseExtremum.js
│ │ │ │ │ │ ├── _baseFill.js
│ │ │ │ │ │ ├── _baseFilter.js
│ │ │ │ │ │ ├── _baseFindIndex.js
│ │ │ │ │ │ ├── _baseFindKey.js
│ │ │ │ │ │ ├── _baseFlatten.js
│ │ │ │ │ │ ├── _baseFor.js
│ │ │ │ │ │ ├── _baseForOwn.js
│ │ │ │ │ │ ├── _baseForOwnRight.js
│ │ │ │ │ │ ├── _baseForRight.js
│ │ │ │ │ │ ├── _baseFunctions.js
│ │ │ │ │ │ ├── _baseGet.js
│ │ │ │ │ │ ├── _baseGetAllKeys.js
│ │ │ │ │ │ ├── _baseGetTag.js
│ │ │ │ │ │ ├── _baseGt.js
│ │ │ │ │ │ ├── _baseHas.js
│ │ │ │ │ │ ├── _baseHasIn.js
│ │ │ │ │ │ ├── _baseInRange.js
│ │ │ │ │ │ ├── _baseIndexOf.js
│ │ │ │ │ │ ├── _baseIndexOfWith.js
│ │ │ │ │ │ ├── _baseIntersection.js
│ │ │ │ │ │ ├── _baseInverter.js
│ │ │ │ │ │ ├── _baseInvoke.js
│ │ │ │ │ │ ├── _baseIsArguments.js
│ │ │ │ │ │ ├── _baseIsArrayBuffer.js
│ │ │ │ │ │ ├── _baseIsDate.js
│ │ │ │ │ │ ├── _baseIsEqual.js
│ │ │ │ │ │ ├── _baseIsEqualDeep.js
│ │ │ │ │ │ ├── _baseIsMap.js
│ │ │ │ │ │ ├── _baseIsMatch.js
│ │ │ │ │ │ ├── _baseIsNaN.js
│ │ │ │ │ │ ├── _baseIsNative.js
│ │ │ │ │ │ ├── _baseIsRegExp.js
│ │ │ │ │ │ ├── _baseIsSet.js
│ │ │ │ │ │ ├── _baseIsTypedArray.js
│ │ │ │ │ │ ├── _baseIteratee.js
│ │ │ │ │ │ ├── _baseKeys.js
│ │ │ │ │ │ ├── _baseKeysIn.js
│ │ │ │ │ │ ├── _baseLodash.js
│ │ │ │ │ │ ├── _baseLt.js
│ │ │ │ │ │ ├── _baseMap.js
│ │ │ │ │ │ ├── _baseMatches.js
│ │ │ │ │ │ ├── _baseMatchesProperty.js
│ │ │ │ │ │ ├── _baseMean.js
│ │ │ │ │ │ ├── _baseMerge.js
│ │ │ │ │ │ ├── _baseMergeDeep.js
│ │ │ │ │ │ ├── _baseNth.js
│ │ │ │ │ │ ├── _baseOrderBy.js
│ │ │ │ │ │ ├── _basePick.js
│ │ │ │ │ │ ├── _basePickBy.js
│ │ │ │ │ │ ├── _baseProperty.js
│ │ │ │ │ │ ├── _basePropertyDeep.js
│ │ │ │ │ │ ├── _basePropertyOf.js
│ │ │ │ │ │ ├── _basePullAll.js
│ │ │ │ │ │ ├── _basePullAt.js
│ │ │ │ │ │ ├── _baseRandom.js
│ │ │ │ │ │ ├── _baseRange.js
│ │ │ │ │ │ ├── _baseReduce.js
│ │ │ │ │ │ ├── _baseRepeat.js
│ │ │ │ │ │ ├── _baseRest.js
│ │ │ │ │ │ ├── _baseSample.js
│ │ │ │ │ │ ├── _baseSampleSize.js
│ │ │ │ │ │ ├── _baseSet.js
│ │ │ │ │ │ ├── _baseSetData.js
│ │ │ │ │ │ ├── _baseSetToString.js
│ │ │ │ │ │ ├── _baseShuffle.js
│ │ │ │ │ │ ├── _baseSlice.js
│ │ │ │ │ │ ├── _baseSome.js
│ │ │ │ │ │ ├── _baseSortBy.js
│ │ │ │ │ │ ├── _baseSortedIndex.js
│ │ │ │ │ │ ├── _baseSortedIndexBy.js
│ │ │ │ │ │ ├── _baseSortedUniq.js
│ │ │ │ │ │ ├── _baseSum.js
│ │ │ │ │ │ ├── _baseTimes.js
│ │ │ │ │ │ ├── _baseToNumber.js
│ │ │ │ │ │ ├── _baseToPairs.js
│ │ │ │ │ │ ├── _baseToString.js
│ │ │ │ │ │ ├── _baseTrim.js
│ │ │ │ │ │ ├── _baseUnary.js
│ │ │ │ │ │ ├── _baseUniq.js
│ │ │ │ │ │ ├── _baseUnset.js
│ │ │ │ │ │ ├── _baseUpdate.js
│ │ │ │ │ │ ├── _baseValues.js
│ │ │ │ │ │ ├── _baseWhile.js
│ │ │ │ │ │ ├── _baseWrapperValue.js
│ │ │ │ │ │ ├── _baseXor.js
│ │ │ │ │ │ ├── _baseZipObject.js
│ │ │ │ │ │ ├── _cacheHas.js
│ │ │ │ │ │ ├── _castArrayLikeObject.js
│ │ │ │ │ │ ├── _castFunction.js
│ │ │ │ │ │ ├── _castPath.js
│ │ │ │ │ │ ├── _castRest.js
│ │ │ │ │ │ ├── _castSlice.js
│ │ │ │ │ │ ├── _charsEndIndex.js
│ │ │ │ │ │ ├── _charsStartIndex.js
│ │ │ │ │ │ ├── _cloneArrayBuffer.js
│ │ │ │ │ │ ├── _cloneBuffer.js
│ │ │ │ │ │ ├── _cloneDataView.js
│ │ │ │ │ │ ├── _cloneRegExp.js
│ │ │ │ │ │ ├── _cloneSymbol.js
│ │ │ │ │ │ ├── _cloneTypedArray.js
│ │ │ │ │ │ ├── _compareAscending.js
│ │ │ │ │ │ ├── _compareMultiple.js
│ │ │ │ │ │ ├── _composeArgs.js
│ │ │ │ │ │ ├── _composeArgsRight.js
│ │ │ │ │ │ ├── _copyArray.js
│ │ │ │ │ │ ├── _copyObject.js
│ │ │ │ │ │ ├── _copySymbols.js
│ │ │ │ │ │ ├── _copySymbolsIn.js
│ │ │ │ │ │ ├── _coreJsData.js
│ │ │ │ │ │ ├── _countHolders.js
│ │ │ │ │ │ ├── _createAggregator.js
│ │ │ │ │ │ ├── _createAssigner.js
│ │ │ │ │ │ ├── _createBaseEach.js
│ │ │ │ │ │ ├── _createBaseFor.js
│ │ │ │ │ │ ├── _createBind.js
│ │ │ │ │ │ ├── _createCaseFirst.js
│ │ │ │ │ │ ├── _createCompounder.js
│ │ │ │ │ │ ├── _createCtor.js
│ │ │ │ │ │ ├── _createCurry.js
│ │ │ │ │ │ ├── _createFind.js
│ │ │ │ │ │ ├── _createFlow.js
│ │ │ │ │ │ ├── _createHybrid.js
│ │ │ │ │ │ ├── _createInverter.js
│ │ │ │ │ │ ├── _createMathOperation.js
│ │ │ │ │ │ ├── _createOver.js
│ │ │ │ │ │ ├── _createPadding.js
│ │ │ │ │ │ ├── _createPartial.js
│ │ │ │ │ │ ├── _createRange.js
│ │ │ │ │ │ ├── _createRecurry.js
│ │ │ │ │ │ ├── _createRelationalOperation.js
│ │ │ │ │ │ ├── _createRound.js
│ │ │ │ │ │ ├── _createSet.js
│ │ │ │ │ │ ├── _createToPairs.js
│ │ │ │ │ │ ├── _createWrap.js
│ │ │ │ │ │ ├── _customDefaultsAssignIn.js
│ │ │ │ │ │ ├── _customDefaultsMerge.js
│ │ │ │ │ │ ├── _customOmitClone.js
│ │ │ │ │ │ ├── _deburrLetter.js
│ │ │ │ │ │ ├── _defineProperty.js
│ │ │ │ │ │ ├── _equalArrays.js
│ │ │ │ │ │ ├── _equalByTag.js
│ │ │ │ │ │ ├── _equalObjects.js
│ │ │ │ │ │ ├── _escapeHtmlChar.js
│ │ │ │ │ │ ├── _escapeStringChar.js
│ │ │ │ │ │ ├── _flatRest.js
│ │ │ │ │ │ ├── _freeGlobal.js
│ │ │ │ │ │ ├── _getAllKeys.js
│ │ │ │ │ │ ├── _getAllKeysIn.js
│ │ │ │ │ │ ├── _getData.js
│ │ │ │ │ │ ├── _getFuncName.js
│ │ │ │ │ │ ├── _getHolder.js
│ │ │ │ │ │ ├── _getMapData.js
│ │ │ │ │ │ ├── _getMatchData.js
│ │ │ │ │ │ ├── _getNative.js
│ │ │ │ │ │ ├── _getPrototype.js
│ │ │ │ │ │ ├── _getRawTag.js
│ │ │ │ │ │ ├── _getSymbols.js
│ │ │ │ │ │ ├── _getSymbolsIn.js
│ │ │ │ │ │ ├── _getTag.js
│ │ │ │ │ │ ├── _getValue.js
│ │ │ │ │ │ ├── _getView.js
│ │ │ │ │ │ ├── _getWrapDetails.js
│ │ │ │ │ │ ├── _hasPath.js
│ │ │ │ │ │ ├── _hasUnicode.js
│ │ │ │ │ │ ├── _hasUnicodeWord.js
│ │ │ │ │ │ ├── _hashClear.js
│ │ │ │ │ │ ├── _hashDelete.js
│ │ │ │ │ │ ├── _hashGet.js
│ │ │ │ │ │ ├── _hashHas.js
│ │ │ │ │ │ ├── _hashSet.js
│ │ │ │ │ │ ├── _initCloneArray.js
│ │ │ │ │ │ ├── _initCloneByTag.js
│ │ │ │ │ │ ├── _initCloneObject.js
│ │ │ │ │ │ ├── _insertWrapDetails.js
│ │ │ │ │ │ ├── _isFlattenable.js
│ │ │ │ │ │ ├── _isIndex.js
│ │ │ │ │ │ ├── _isIterateeCall.js
│ │ │ │ │ │ ├── _isKey.js
│ │ │ │ │ │ ├── _isKeyable.js
│ │ │ │ │ │ ├── _isLaziable.js
│ │ │ │ │ │ ├── _isMaskable.js
│ │ │ │ │ │ ├── _isMasked.js
│ │ │ │ │ │ ├── _isPrototype.js
│ │ │ │ │ │ ├── _isStrictComparable.js
│ │ │ │ │ │ ├── _iteratorToArray.js
│ │ │ │ │ │ ├── _lazyClone.js
│ │ │ │ │ │ ├── _lazyReverse.js
│ │ │ │ │ │ ├── _lazyValue.js
│ │ │ │ │ │ ├── _listCacheClear.js
│ │ │ │ │ │ ├── _listCacheDelete.js
│ │ │ │ │ │ ├── _listCacheGet.js
│ │ │ │ │ │ ├── _listCacheHas.js
│ │ │ │ │ │ ├── _listCacheSet.js
│ │ │ │ │ │ ├── _mapCacheClear.js
│ │ │ │ │ │ ├── _mapCacheDelete.js
│ │ │ │ │ │ ├── _mapCacheGet.js
│ │ │ │ │ │ ├── _mapCacheHas.js
│ │ │ │ │ │ ├── _mapCacheSet.js
│ │ │ │ │ │ ├── _mapToArray.js
│ │ │ │ │ │ ├── _matchesStrictComparable.js
│ │ │ │ │ │ ├── _memoizeCapped.js
│ │ │ │ │ │ ├── _mergeData.js
│ │ │ │ │ │ ├── _metaMap.js
│ │ │ │ │ │ ├── _nativeCreate.js
│ │ │ │ │ │ ├── _nativeKeys.js
│ │ │ │ │ │ ├── _nativeKeysIn.js
│ │ │ │ │ │ ├── _nodeUtil.js
│ │ │ │ │ │ ├── _objectToString.js
│ │ │ │ │ │ ├── _overArg.js
│ │ │ │ │ │ ├── _overRest.js
│ │ │ │ │ │ ├── _parent.js
│ │ │ │ │ │ ├── _reEscape.js
│ │ │ │ │ │ ├── _reEvaluate.js
│ │ │ │ │ │ ├── _reInterpolate.js
│ │ │ │ │ │ ├── _realNames.js
│ │ │ │ │ │ ├── _reorder.js
│ │ │ │ │ │ ├── _replaceHolders.js
│ │ │ │ │ │ ├── _root.js
│ │ │ │ │ │ ├── _safeGet.js
│ │ │ │ │ │ ├── _setCacheAdd.js
│ │ │ │ │ │ ├── _setCacheHas.js
│ │ │ │ │ │ ├── _setData.js
│ │ │ │ │ │ ├── _setToArray.js
│ │ │ │ │ │ ├── _setToPairs.js
│ │ │ │ │ │ ├── _setToString.js
│ │ │ │ │ │ ├── _setWrapToString.js
│ │ │ │ │ │ ├── _shortOut.js
│ │ │ │ │ │ ├── _shuffleSelf.js
│ │ │ │ │ │ ├── _stackClear.js
│ │ │ │ │ │ ├── _stackDelete.js
│ │ │ │ │ │ ├── _stackGet.js
│ │ │ │ │ │ ├── _stackHas.js
│ │ │ │ │ │ ├── _stackSet.js
│ │ │ │ │ │ ├── _strictIndexOf.js
│ │ │ │ │ │ ├── _strictLastIndexOf.js
│ │ │ │ │ │ ├── _stringSize.js
│ │ │ │ │ │ ├── _stringToArray.js
│ │ │ │ │ │ ├── _stringToPath.js
│ │ │ │ │ │ ├── _toKey.js
│ │ │ │ │ │ ├── _toSource.js
│ │ │ │ │ │ ├── _trimmedEndIndex.js
│ │ │ │ │ │ ├── _unescapeHtmlChar.js
│ │ │ │ │ │ ├── _unicodeSize.js
│ │ │ │ │ │ ├── _unicodeToArray.js
│ │ │ │ │ │ ├── _unicodeWords.js
│ │ │ │ │ │ ├── _updateWrapDetails.js
│ │ │ │ │ │ ├── _wrapperClone.js
│ │ │ │ │ │ ├── add.js
│ │ │ │ │ │ ├── after.js
│ │ │ │ │ │ ├── array.js
│ │ │ │ │ │ ├── ary.js
│ │ │ │ │ │ ├── assign.js
│ │ │ │ │ │ ├── assignIn.js
│ │ │ │ │ │ ├── assignInWith.js
│ │ │ │ │ │ ├── assignWith.js
│ │ │ │ │ │ ├── at.js
│ │ │ │ │ │ ├── attempt.js
│ │ │ │ │ │ ├── before.js
│ │ │ │ │ │ ├── bind.js
│ │ │ │ │ │ ├── bindAll.js
│ │ │ │ │ │ ├── bindKey.js
│ │ │ │ │ │ ├── camelCase.js
│ │ │ │ │ │ ├── capitalize.js
│ │ │ │ │ │ ├── castArray.js
│ │ │ │ │ │ ├── ceil.js
│ │ │ │ │ │ ├── chain.js
│ │ │ │ │ │ ├── chunk.js
│ │ │ │ │ │ ├── clamp.js
│ │ │ │ │ │ ├── clone.js
│ │ │ │ │ │ ├── cloneDeep.js
│ │ │ │ │ │ ├── cloneDeepWith.js
│ │ │ │ │ │ ├── cloneWith.js
│ │ │ │ │ │ ├── collection.js
│ │ │ │ │ │ ├── commit.js
│ │ │ │ │ │ ├── compact.js
│ │ │ │ │ │ ├── concat.js
│ │ │ │ │ │ ├── cond.js
│ │ │ │ │ │ ├── conforms.js
│ │ │ │ │ │ ├── conformsTo.js
│ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ ├── core.min.js
│ │ │ │ │ │ ├── countBy.js
│ │ │ │ │ │ ├── create.js
│ │ │ │ │ │ ├── curry.js
│ │ │ │ │ │ ├── curryRight.js
│ │ │ │ │ │ ├── date.js
│ │ │ │ │ │ ├── debounce.js
│ │ │ │ │ │ ├── deburr.js
│ │ │ │ │ │ ├── defaultTo.js
│ │ │ │ │ │ ├── defaults.js
│ │ │ │ │ │ ├── defaultsDeep.js
│ │ │ │ │ │ ├── defer.js
│ │ │ │ │ │ ├── delay.js
│ │ │ │ │ │ ├── difference.js
│ │ │ │ │ │ ├── differenceBy.js
│ │ │ │ │ │ ├── differenceWith.js
│ │ │ │ │ │ ├── divide.js
│ │ │ │ │ │ ├── drop.js
│ │ │ │ │ │ ├── dropRight.js
│ │ │ │ │ │ ├── dropRightWhile.js
│ │ │ │ │ │ ├── dropWhile.js
│ │ │ │ │ │ ├── each.js
│ │ │ │ │ │ ├── eachRight.js
│ │ │ │ │ │ ├── endsWith.js
│ │ │ │ │ │ ├── entries.js
│ │ │ │ │ │ ├── entriesIn.js
│ │ │ │ │ │ ├── eq.js
│ │ │ │ │ │ ├── escape.js
│ │ │ │ │ │ ├── escapeRegExp.js
│ │ │ │ │ │ ├── every.js
│ │ │ │ │ │ ├── extend.js
│ │ │ │ │ │ ├── extendWith.js
│ │ │ │ │ │ ├── fill.js
│ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ ├── findIndex.js
│ │ │ │ │ │ ├── findKey.js
│ │ │ │ │ │ ├── findLast.js
│ │ │ │ │ │ ├── findLastIndex.js
│ │ │ │ │ │ ├── findLastKey.js
│ │ │ │ │ │ ├── first.js
│ │ │ │ │ │ ├── flake.lock
│ │ │ │ │ │ ├── flake.nix
│ │ │ │ │ │ ├── flatMap.js
│ │ │ │ │ │ ├── flatMapDeep.js
│ │ │ │ │ │ ├── flatMapDepth.js
│ │ │ │ │ │ ├── flatten.js
│ │ │ │ │ │ ├── flattenDeep.js
│ │ │ │ │ │ ├── flattenDepth.js
│ │ │ │ │ │ ├── flip.js
│ │ │ │ │ │ ├── floor.js
│ │ │ │ │ │ ├── flow.js
│ │ │ │ │ │ ├── flowRight.js
│ │ │ │ │ │ ├── forEach.js
│ │ │ │ │ │ ├── forEachRight.js
│ │ │ │ │ │ ├── forIn.js
│ │ │ │ │ │ ├── forInRight.js
│ │ │ │ │ │ ├── forOwn.js
│ │ │ │ │ │ ├── forOwnRight.js
│ │ │ │ │ │ ├── fp/
│ │ │ │ │ │ │ ├── F.js
│ │ │ │ │ │ │ ├── T.js
│ │ │ │ │ │ │ ├── __.js
│ │ │ │ │ │ │ ├── _baseConvert.js
│ │ │ │ │ │ │ ├── _convertBrowser.js
│ │ │ │ │ │ │ ├── _falseOptions.js
│ │ │ │ │ │ │ ├── _mapping.js
│ │ │ │ │ │ │ ├── _util.js
│ │ │ │ │ │ │ ├── add.js
│ │ │ │ │ │ │ ├── after.js
│ │ │ │ │ │ │ ├── all.js
│ │ │ │ │ │ │ ├── allPass.js
│ │ │ │ │ │ │ ├── always.js
│ │ │ │ │ │ │ ├── any.js
│ │ │ │ │ │ │ ├── anyPass.js
│ │ │ │ │ │ │ ├── apply.js
│ │ │ │ │ │ │ ├── array.js
│ │ │ │ │ │ │ ├── ary.js
│ │ │ │ │ │ │ ├── assign.js
│ │ │ │ │ │ │ ├── assignAll.js
│ │ │ │ │ │ │ ├── assignAllWith.js
│ │ │ │ │ │ │ ├── assignIn.js
│ │ │ │ │ │ │ ├── assignInAll.js
│ │ │ │ │ │ │ ├── assignInAllWith.js
│ │ │ │ │ │ │ ├── assignInWith.js
│ │ │ │ │ │ │ ├── assignWith.js
│ │ │ │ │ │ │ ├── assoc.js
│ │ │ │ │ │ │ ├── assocPath.js
│ │ │ │ │ │ │ ├── at.js
│ │ │ │ │ │ │ ├── attempt.js
│ │ │ │ │ │ │ ├── before.js
│ │ │ │ │ │ │ ├── bind.js
│ │ │ │ │ │ │ ├── bindAll.js
│ │ │ │ │ │ │ ├── bindKey.js
│ │ │ │ │ │ │ ├── camelCase.js
│ │ │ │ │ │ │ ├── capitalize.js
│ │ │ │ │ │ │ ├── castArray.js
│ │ │ │ │ │ │ ├── ceil.js
│ │ │ │ │ │ │ ├── chain.js
│ │ │ │ │ │ │ ├── chunk.js
│ │ │ │ │ │ │ ├── clamp.js
│ │ │ │ │ │ │ ├── clone.js
│ │ │ │ │ │ │ ├── cloneDeep.js
│ │ │ │ │ │ │ ├── cloneDeepWith.js
│ │ │ │ │ │ │ ├── cloneWith.js
│ │ │ │ │ │ │ ├── collection.js
│ │ │ │ │ │ │ ├── commit.js
│ │ │ │ │ │ │ ├── compact.js
│ │ │ │ │ │ │ ├── complement.js
│ │ │ │ │ │ │ ├── compose.js
│ │ │ │ │ │ │ ├── concat.js
│ │ │ │ │ │ │ ├── cond.js
│ │ │ │ │ │ │ ├── conforms.js
│ │ │ │ │ │ │ ├── conformsTo.js
│ │ │ │ │ │ │ ├── constant.js
│ │ │ │ │ │ │ ├── contains.js
│ │ │ │ │ │ │ ├── convert.js
│ │ │ │ │ │ │ ├── countBy.js
│ │ │ │ │ │ │ ├── create.js
│ │ │ │ │ │ │ ├── curry.js
│ │ │ │ │ │ │ ├── curryN.js
│ │ │ │ │ │ │ ├── curryRight.js
│ │ │ │ │ │ │ ├── curryRightN.js
│ │ │ │ │ │ │ ├── date.js
│ │ │ │ │ │ │ ├── debounce.js
│ │ │ │ │ │ │ ├── deburr.js
│ │ │ │ │ │ │ ├── defaultTo.js
│ │ │ │ │ │ │ ├── defaults.js
│ │ │ │ │ │ │ ├── defaultsAll.js
│ │ │ │ │ │ │ ├── defaultsDeep.js
│ │ │ │ │ │ │ ├── defaultsDeepAll.js
│ │ │ │ │ │ │ ├── defer.js
│ │ │ │ │ │ │ ├── delay.js
│ │ │ │ │ │ │ ├── difference.js
│ │ │ │ │ │ │ ├── differenceBy.js
│ │ │ │ │ │ │ ├── differenceWith.js
│ │ │ │ │ │ │ ├── dissoc.js
│ │ │ │ │ │ │ ├── dissocPath.js
│ │ │ │ │ │ │ ├── divide.js
│ │ │ │ │ │ │ ├── drop.js
│ │ │ │ │ │ │ ├── dropLast.js
│ │ │ │ │ │ │ ├── dropLastWhile.js
│ │ │ │ │ │ │ ├── dropRight.js
│ │ │ │ │ │ │ ├── dropRightWhile.js
│ │ │ │ │ │ │ ├── dropWhile.js
│ │ │ │ │ │ │ ├── each.js
│ │ │ │ │ │ │ ├── eachRight.js
│ │ │ │ │ │ │ ├── endsWith.js
│ │ │ │ │ │ │ ├── entries.js
│ │ │ │ │ │ │ ├── entriesIn.js
│ │ │ │ │ │ │ ├── eq.js
│ │ │ │ │ │ │ ├── equals.js
│ │ │ │ │ │ │ ├── escape.js
│ │ │ │ │ │ │ ├── escapeRegExp.js
│ │ │ │ │ │ │ ├── every.js
│ │ │ │ │ │ │ ├── extend.js
│ │ │ │ │ │ │ ├── extendAll.js
│ │ │ │ │ │ │ ├── extendAllWith.js
│ │ │ │ │ │ │ ├── extendWith.js
│ │ │ │ │ │ │ ├── fill.js
│ │ │ │ │ │ │ ├── filter.js
│ │ │ │ │ │ │ ├── find.js
│ │ │ │ │ │ │ ├── findFrom.js
│ │ │ │ │ │ │ ├── findIndex.js
│ │ │ │ │ │ │ ├── findIndexFrom.js
│ │ │ │ │ │ │ ├── findKey.js
│ │ │ │ │ │ │ ├── findLast.js
│ │ │ │ │ │ │ ├── findLastFrom.js
│ │ │ │ │ │ │ ├── findLastIndex.js
│ │ │ │ │ │ │ ├── findLastIndexFrom.js
│ │ │ │ │ │ │ ├── findLastKey.js
│ │ │ │ │ │ │ ├── first.js
│ │ │ │ │ │ │ ├── flatMap.js
│ │ │ │ │ │ │ ├── flatMapDeep.js
│ │ │ │ │ │ │ ├── flatMapDepth.js
│ │ │ │ │ │ │ ├── flatten.js
│ │ │ │ │ │ │ ├── flattenDeep.js
│ │ │ │ │ │ │ ├── flattenDepth.js
│ │ │ │ │ │ │ ├── flip.js
│ │ │ │ │ │ │ ├── floor.js
│ │ │ │ │ │ │ ├── flow.js
│ │ │ │ │ │ │ ├── flowRight.js
│ │ │ │ │ │ │ ├── forEach.js
│ │ │ │ │ │ │ ├── forEachRight.js
│ │ │ │ │ │ │ ├── forIn.js
│ │ │ │ │ │ │ ├── forInRight.js
│ │ │ │ │ │ │ ├── forOwn.js
│ │ │ │ │ │ │ ├── forOwnRight.js
│ │ │ │ │ │ │ ├── fromPairs.js
│ │ │ │ │ │ │ ├── function.js
│ │ │ │ │ │ │ ├── functions.js
│ │ │ │ │ │ │ ├── functionsIn.js
│ │ │ │ │ │ │ ├── get.js
│ │ │ │ │ │ │ ├── getOr.js
│ │ │ │ │ │ │ ├── groupBy.js
│ │ │ │ │ │ │ ├── gt.js
│ │ │ │ │ │ │ ├── gte.js
│ │ │ │ │ │ │ ├── has.js
│ │ │ │ │ │ │ ├── hasIn.js
│ │ │ │ │ │ │ ├── head.js
│ │ │ │ │ │ │ ├── identical.js
│ │ │ │ │ │ │ ├── identity.js
│ │ │ │ │ │ │ ├── inRange.js
│ │ │ │ │ │ │ ├── includes.js
│ │ │ │ │ │ │ ├── includesFrom.js
│ │ │ │ │ │ │ ├── indexBy.js
│ │ │ │ │ │ │ ├── indexOf.js
│ │ │ │ │ │ │ ├── indexOfFrom.js
│ │ │ │ │ │ │ ├── init.js
│ │ │ │ │ │ │ ├── initial.js
│ │ │ │ │ │ │ ├── intersection.js
│ │ │ │ │ │ │ ├── intersectionBy.js
│ │ │ │ │ │ │ ├── intersectionWith.js
│ │ │ │ │ │ │ ├── invert.js
│ │ │ │ │ │ │ ├── invertBy.js
│ │ │ │ │ │ │ ├── invertObj.js
│ │ │ │ │ │ │ ├── invoke.js
│ │ │ │ │ │ │ ├── invokeArgs.js
│ │ │ │ │ │ │ ├── invokeArgsMap.js
│ │ │ │ │ │ │ ├── invokeMap.js
│ │ │ │ │ │ │ ├── isArguments.js
│ │ │ │ │ │ │ ├── isArray.js
│ │ │ │ │ │ │ ├── isArrayBuffer.js
│ │ │ │ │ │ │ ├── isArrayLike.js
│ │ │ │ │ │ │ ├── isArrayLikeObject.js
│ │ │ │ │ │ │ ├── isBoolean.js
│ │ │ │ │ │ │ ├── isBuffer.js
│ │ │ │ │ │ │ ├── isDate.js
│ │ │ │ │ │ │ ├── isElement.js
│ │ │ │ │ │ │ ├── isEmpty.js
│ │ │ │ │ │ │ ├── isEqual.js
│ │ │ │ │ │ │ ├── isEqualWith.js
│ │ │ │ │ │ │ ├── isError.js
│ │ │ │ │ │ │ ├── isFinite.js
│ │ │ │ │ │ │ ├── isFunction.js
│ │ │ │ │ │ │ ├── isInteger.js
│ │ │ │ │ │ │ ├── isLength.js
│ │ │ │ │ │ │ ├── isMap.js
│ │ │ │ │ │ │ ├── isMatch.js
│ │ │ │ │ │ │ ├── isMatchWith.js
│ │ │ │ │ │ │ ├── isNaN.js
│ │ │ │ │ │ │ ├── isNative.js
│ │ │ │ │ │ │ ├── isNil.js
│ │ │ │ │ │ │ ├── isNull.js
│ │ │ │ │ │ │ ├── isNumber.js
│ │ │ │ │ │ │ ├── isObject.js
│ │ │ │ │ │ │ ├── isObjectLike.js
│ │ │ │ │ │ │ ├── isPlainObject.js
│ │ │ │ │ │ │ ├── isRegExp.js
│ │ │ │ │ │ │ ├── isSafeInteger.js
│ │ │ │ │ │ │ ├── isSet.js
│ │ │ │ │ │ │ ├── isString.js
│ │ │ │ │ │ │ ├── isSymbol.js
│ │ │ │ │ │ │ ├── isTypedArray.js
│ │ │ │ │ │ │ ├── isUndefined.js
│ │ │ │ │ │ │ ├── isWeakMap.js
│ │ │ │ │ │ │ ├── isWeakSet.js
│ │ │ │ │ │ │ ├── iteratee.js
│ │ │ │ │ │ │ ├── join.js
│ │ │ │ │ │ │ ├── juxt.js
│ │ │ │ │ │ │ ├── kebabCase.js
│ │ │ │ │ │ │ ├── keyBy.js
│ │ │ │ │ │ │ ├── keys.js
│ │ │ │ │ │ │ ├── keysIn.js
│ │ │ │ │ │ │ ├── lang.js
│ │ │ │ │ │ │ ├── last.js
│ │ │ │ │ │ │ ├── lastIndexOf.js
│ │ │ │ │ │ │ ├── lastIndexOfFrom.js
│ │ │ │ │ │ │ ├── lowerCase.js
│ │ │ │ │ │ │ ├── lowerFirst.js
│ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ ├── lte.js
│ │ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ │ ├── mapKeys.js
│ │ │ │ │ │ │ ├── mapValues.js
│ │ │ │ │ │ │ ├── matches.js
│ │ │ │ │ │ │ ├── matchesProperty.js
│ │ │ │ │ │ │ ├── math.js
│ │ │ │ │ │ │ ├── max.js
│ │ │ │ │ │ │ ├── maxBy.js
│ │ │ │ │ │ │ ├── mean.js
│ │ │ │ │ │ │ ├── meanBy.js
│ │ │ │ │ │ │ ├── memoize.js
│ │ │ │ │ │ │ ├── merge.js
│ │ │ │ │ │ │ ├── mergeAll.js
│ │ │ │ │ │ │ ├── mergeAllWith.js
│ │ │ │ │ │ │ ├── mergeWith.js
│ │ │ │ │ │ │ ├── method.js
│ │ │ │ │ │ │ ├── methodOf.js
│ │ │ │ │ │ │ ├── min.js
│ │ │ │ │ │ │ ├── minBy.js
│ │ │ │ │ │ │ ├── mixin.js
│ │ │ │ │ │ │ ├── multiply.js
│ │ │ │ │ │ │ ├── nAry.js
│ │ │ │ │ │ │ ├── negate.js
│ │ │ │ │ │ │ ├── next.js
│ │ │ │ │ │ │ ├── noop.js
│ │ │ │ │ │ │ ├── now.js
│ │ │ │ │ │ │ ├── nth.js
│ │ │ │ │ │ │ ├── nthArg.js
│ │ │ │ │ │ │ ├── number.js
│ │ │ │ │ │ │ ├── object.js
│ │ │ │ │ │ │ ├── omit.js
│ │ │ │ │ │ │ ├── omitAll.js
│ │ │ │ │ │ │ ├── omitBy.js
│ │ │ │ │ │ │ ├── once.js
│ │ │ │ │ │ │ ├── orderBy.js
│ │ │ │ │ │ │ ├── over.js
│ │ │ │ │ │ │ ├── overArgs.js
│ │ │ │ │ │ │ ├── overEvery.js
│ │ │ │ │ │ │ ├── overSome.js
│ │ │ │ │ │ │ ├── pad.js
│ │ │ │ │ │ │ ├── padChars.js
│ │ │ │ │ │ │ ├── padCharsEnd.js
│ │ │ │ │ │ │ ├── padCharsStart.js
│ │ │ │ │ │ │ ├── padEnd.js
│ │ │ │ │ │ │ ├── padStart.js
│ │ │ │ │ │ │ ├── parseInt.js
│ │ │ │ │ │ │ ├── partial.js
│ │ │ │ │ │ │ ├── partialRight.js
│ │ │ │ │ │ │ ├── partition.js
│ │ │ │ │ │ │ ├── path.js
│ │ │ │ │ │ │ ├── pathEq.js
│ │ │ │ │ │ │ ├── pathOr.js
│ │ │ │ │ │ │ ├── paths.js
│ │ │ │ │ │ │ ├── pick.js
│ │ │ │ │ │ │ ├── pickAll.js
│ │ │ │ │ │ │ ├── pickBy.js
│ │ │ │ │ │ │ ├── pipe.js
│ │ │ │ │ │ │ ├── placeholder.js
│ │ │ │ │ │ │ ├── plant.js
│ │ │ │ │ │ │ ├── pluck.js
│ │ │ │ │ │ │ ├── prop.js
│ │ │ │ │ │ │ ├── propEq.js
│ │ │ │ │ │ │ ├── propOr.js
│ │ │ │ │ │ │ ├── property.js
│ │ │ │ │ │ │ ├── propertyOf.js
│ │ │ │ │ │ │ ├── props.js
│ │ │ │ │ │ │ ├── pull.js
│ │ │ │ │ │ │ ├── pullAll.js
│ │ │ │ │ │ │ ├── pullAllBy.js
│ │ │ │ │ │ │ ├── pullAllWith.js
│ │ │ │ │ │ │ ├── pullAt.js
│ │ │ │ │ │ │ ├── random.js
│ │ │ │ │ │ │ ├── range.js
│ │ │ │ │ │ │ ├── rangeRight.js
│ │ │ │ │ │ │ ├── rangeStep.js
│ │ │ │ │ │ │ ├── rangeStepRight.js
│ │ │ │ │ │ │ ├── rearg.js
│ │ │ │ │ │ │ ├── reduce.js
│ │ │ │ │ │ │ ├── reduceRight.js
│ │ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ │ ├── remove.js
│ │ │ │ │ │ │ ├── repeat.js
│ │ │ │ │ │ │ ├── replace.js
│ │ │ │ │ │ │ ├── rest.js
│ │ │ │ │ │ │ ├── restFrom.js
│ │ │ │ │ │ │ ├── result.js
│ │ │ │ │ │ │ ├── reverse.js
│ │ │ │ │ │ │ ├── round.js
│ │ │ │ │ │ │ ├── sample.js
│ │ │ │ │ │ │ ├── sampleSize.js
│ │ │ │ │ │ │ ├── seq.js
│ │ │ │ │ │ │ ├── set.js
│ │ │ │ │ │ │ ├── setWith.js
│ │ │ │ │ │ │ ├── shuffle.js
│ │ │ │ │ │ │ ├── size.js
│ │ │ │ │ │ │ ├── slice.js
│ │ │ │ │ │ │ ├── snakeCase.js
│ │ │ │ │ │ │ ├── some.js
│ │ │ │ │ │ │ ├── sortBy.js
│ │ │ │ │ │ │ ├── sortedIndex.js
│ │ │ │ │ │ │ ├── sortedIndexBy.js
│ │ │ │ │ │ │ ├── sortedIndexOf.js
│ │ │ │ │ │ │ ├── sortedLastIndex.js
│ │ │ │ │ │ │ ├── sortedLastIndexBy.js
│ │ │ │ │ │ │ ├── sortedLastIndexOf.js
│ │ │ │ │ │ │ ├── sortedUniq.js
│ │ │ │ │ │ │ ├── sortedUniqBy.js
│ │ │ │ │ │ │ ├── split.js
│ │ │ │ │ │ │ ├── spread.js
│ │ │ │ │ │ │ ├── spreadFrom.js
│ │ │ │ │ │ │ ├── startCase.js
│ │ │ │ │ │ │ ├── startsWith.js
│ │ │ │ │ │ │ ├── string.js
│ │ │ │ │ │ │ ├── stubArray.js
│ │ │ │ │ │ │ ├── stubFalse.js
│ │ │ │ │ │ │ ├── stubObject.js
│ │ │ │ │ │ │ ├── stubString.js
│ │ │ │ │ │ │ ├── stubTrue.js
│ │ │ │ │ │ │ ├── subtract.js
│ │ │ │ │ │ │ ├── sum.js
│ │ │ │ │ │ │ ├── sumBy.js
│ │ │ │ │ │ │ ├── symmetricDifference.js
│ │ │ │ │ │ │ ├── symmetricDifferenceBy.js
│ │ │ │ │ │ │ ├── symmetricDifferenceWith.js
│ │ │ │ │ │ │ ├── tail.js
│ │ │ │ │ │ │ ├── take.js
│ │ │ │ │ │ │ ├── takeLast.js
│ │ │ │ │ │ │ ├── takeLastWhile.js
│ │ │ │ │ │ │ ├── takeRight.js
│ │ │ │ │ │ │ ├── takeRightWhile.js
│ │ │ │ │ │ │ ├── takeWhile.js
│ │ │ │ │ │ │ ├── tap.js
│ │ │ │ │ │ │ ├── template.js
│ │ │ │ │ │ │ ├── templateSettings.js
│ │ │ │ │ │ │ ├── throttle.js
│ │ │ │ │ │ │ ├── thru.js
│ │ │ │ │ │ │ ├── times.js
│ │ │ │ │ │ │ ├── toArray.js
│ │ │ │ │ │ │ ├── toFinite.js
│ │ │ │ │ │ │ ├── toInteger.js
│ │ │ │ │ │ │ ├── toIterator.js
│ │ │ │ │ │ │ ├── toJSON.js
│ │ │ │ │ │ │ ├── toLength.js
│ │ │ │ │ │ │ ├── toLower.js
│ │ │ │ │ │ │ ├── toNumber.js
│ │ │ │ │ │ │ ├── toPairs.js
│ │ │ │ │ │ │ ├── toPairsIn.js
│ │ │ │ │ │ │ ├── toPath.js
│ │ │ │ │ │ │ ├── toPlainObject.js
│ │ │ │ │ │ │ ├── toSafeInteger.js
│ │ │ │ │ │ │ ├── toString.js
│ │ │ │ │ │ │ ├── toUpper.js
│ │ │ │ │ │ │ ├── transform.js
│ │ │ │ │ │ │ ├── trim.js
│ │ │ │ │ │ │ ├── trimChars.js
│ │ │ │ │ │ │ ├── trimCharsEnd.js
│ │ │ │ │ │ │ ├── trimCharsStart.js
│ │ │ │ │ │ │ ├── trimEnd.js
│ │ │ │ │ │ │ ├── trimStart.js
│ │ │ │ │ │ │ ├── truncate.js
│ │ │ │ │ │ │ ├── unapply.js
│ │ │ │ │ │ │ ├── unary.js
│ │ │ │ │ │ │ ├── unescape.js
│ │ │ │ │ │ │ ├── union.js
│ │ │ │ │ │ │ ├── unionBy.js
│ │ │ │ │ │ │ ├── unionWith.js
│ │ │ │ │ │ │ ├── uniq.js
│ │ │ │ │ │ │ ├── uniqBy.js
│ │ │ │ │ │ │ ├── uniqWith.js
│ │ │ │ │ │ │ ├── uniqueId.js
│ │ │ │ │ │ │ ├── unnest.js
│ │ │ │ │ │ │ ├── unset.js
│ │ │ │ │ │ │ ├── unzip.js
│ │ │ │ │ │ │ ├── unzipWith.js
│ │ │ │ │ │ │ ├── update.js
│ │ │ │ │ │ │ ├── updateWith.js
│ │ │ │ │ │ │ ├── upperCase.js
│ │ │ │ │ │ │ ├── upperFirst.js
│ │ │ │ │ │ │ ├── useWith.js
│ │ │ │ │ │ │ ├── util.js
│ │ │ │ │ │ │ ├── value.js
│ │ │ │ │ │ │ ├── valueOf.js
│ │ │ │ │ │ │ ├── values.js
│ │ │ │ │ │ │ ├── valuesIn.js
│ │ │ │ │ │ │ ├── where.js
│ │ │ │ │ │ │ ├── whereEq.js
│ │ │ │ │ │ │ ├── without.js
│ │ │ │ │ │ │ ├── words.js
│ │ │ │ │ │ │ ├── wrap.js
│ │ │ │ │ │ │ ├── wrapperAt.js
│ │ │ │ │ │ │ ├── wrapperChain.js
│ │ │ │ │ │ │ ├── wrapperLodash.js
│ │ │ │ │ │ │ ├── wrapperReverse.js
│ │ │ │ │ │ │ ├── wrapperValue.js
│ │ │ │ │ │ │ ├── xor.js
│ │ │ │ │ │ │ ├── xorBy.js
│ │ │ │ │ │ │ ├── xorWith.js
│ │ │ │ │ │ │ ├── zip.js
│ │ │ │ │ │ │ ├── zipAll.js
│ │ │ │ │ │ │ ├── zipObj.js
│ │ │ │ │ │ │ ├── zipObject.js
│ │ │ │ │ │ │ ├── zipObjectDeep.js
│ │ │ │ │ │ │ └── zipWith.js
│ │ │ │ │ │ ├── fp.js
│ │ │ │ │ │ ├── fromPairs.js
│ │ │ │ │ │ ├── function.js
│ │ │ │ │ │ ├── functions.js
│ │ │ │ │ │ ├── functionsIn.js
│ │ │ │ │ │ ├── get.js
│ │ │ │ │ │ ├── groupBy.js
│ │ │ │ │ │ ├── gt.js
│ │ │ │ │ │ ├── gte.js
│ │ │ │ │ │ ├── has.js
│ │ │ │ │ │ ├── hasIn.js
│ │ │ │ │ │ ├── head.js
│ │ │ │ │ │ ├── identity.js
│ │ │ │ │ │ ├── inRange.js
│ │ │ │ │ │ ├── includes.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── indexOf.js
│ │ │ │ │ │ ├── initial.js
│ │ │ │ │ │ ├── intersection.js
│ │ │ │ │ │ ├── intersectionBy.js
│ │ │ │ │ │ ├── intersectionWith.js
│ │ │ │ │ │ ├── invert.js
│ │ │ │ │ │ ├── invertBy.js
│ │ │ │ │ │ ├── invoke.js
│ │ │ │ │ │ ├── invokeMap.js
│ │ │ │ │ │ ├── isArguments.js
│ │ │ │ │ │ ├── isArray.js
│ │ │ │ │ │ ├── isArrayBuffer.js
│ │ │ │ │ │ ├── isArrayLike.js
│ │ │ │ │ │ ├── isArrayLikeObject.js
│ │ │ │ │ │ ├── isBoolean.js
│ │ │ │ │ │ ├── isBuffer.js
│ │ │ │ │ │ ├── isDate.js
│ │ │ │ │ │ ├── isElement.js
│ │ │ │ │ │ ├── isEmpty.js
│ │ │ │ │ │ ├── isEqual.js
│ │ │ │ │ │ ├── isEqualWith.js
│ │ │ │ │ │ ├── isError.js
│ │ │ │ │ │ ├── isFinite.js
│ │ │ │ │ │ ├── isFunction.js
│ │ │ │ │ │ ├── isInteger.js
│ │ │ │ │ │ ├── isLength.js
│ │ │ │ │ │ ├── isMap.js
│ │ │ │ │ │ ├── isMatch.js
│ │ │ │ │ │ ├── isMatchWith.js
│ │ │ │ │ │ ├── isNaN.js
│ │ │ │ │ │ ├── isNative.js
│ │ │ │ │ │ ├── isNil.js
│ │ │ │ │ │ ├── isNull.js
│ │ │ │ │ │ ├── isNumber.js
│ │ │ │ │ │ ├── isObject.js
│ │ │ │ │ │ ├── isObjectLike.js
│ │ │ │ │ │ ├── isPlainObject.js
│ │ │ │ │ │ ├── isRegExp.js
│ │ │ │ │ │ ├── isSafeInteger.js
│ │ │ │ │ │ ├── isSet.js
│ │ │ │ │ │ ├── isString.js
│ │ │ │ │ │ ├── isSymbol.js
│ │ │ │ │ │ ├── isTypedArray.js
│ │ │ │ │ │ ├── isUndefined.js
│ │ │ │ │ │ ├── isWeakMap.js
│ │ │ │ │ │ ├── isWeakSet.js
│ │ │ │ │ │ ├── iteratee.js
│ │ │ │ │ │ ├── join.js
│ │ │ │ │ │ ├── kebabCase.js
│ │ │ │ │ │ ├── keyBy.js
│ │ │ │ │ │ ├── keys.js
│ │ │ │ │ │ ├── keysIn.js
│ │ │ │ │ │ ├── lang.js
│ │ │ │ │ │ ├── last.js
│ │ │ │ │ │ ├── lastIndexOf.js
│ │ │ │ │ │ ├── lodash.js
│ │ │ │ │ │ ├── lodash.min.js
│ │ │ │ │ │ ├── lowerCase.js
│ │ │ │ │ │ ├── lowerFirst.js
│ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ ├── lte.js
│ │ │ │ │ │ ├── map.js
│ │ │ │ │ │ ├── mapKeys.js
│ │ │ │ │ │ ├── mapValues.js
│ │ │ │ │ │ ├── matches.js
│ │ │ │ │ │ ├── matchesProperty.js
│ │ │ │ │ │ ├── math.js
│ │ │ │ │ │ ├── max.js
│ │ │ │ │ │ ├── maxBy.js
│ │ │ │ │ │ ├── mean.js
│ │ │ │ │ │ ├── meanBy.js
│ │ │ │ │ │ ├── memoize.js
│ │ │ │ │ │ ├── merge.js
│ │ │ │ │ │ ├── mergeWith.js
│ │ │ │ │ │ ├── method.js
│ │ │ │ │ │ ├── methodOf.js
│ │ │ │ │ │ ├── min.js
│ │ │ │ │ │ ├── minBy.js
│ │ │ │ │ │ ├── mixin.js
│ │ │ │ │ │ ├── multiply.js
│ │ │ │ │ │ ├── negate.js
│ │ │ │ │ │ ├── next.js
│ │ │ │ │ │ ├── noop.js
│ │ │ │ │ │ ├── now.js
│ │ │ │ │ │ ├── nth.js
│ │ │ │ │ │ ├── nthArg.js
│ │ │ │ │ │ ├── number.js
│ │ │ │ │ │ ├── object.js
│ │ │ │ │ │ ├── omit.js
│ │ │ │ │ │ ├── omitBy.js
│ │ │ │ │ │ ├── once.js
│ │ │ │ │ │ ├── orderBy.js
│ │ │ │ │ │ ├── over.js
│ │ │ │ │ │ ├── overArgs.js
│ │ │ │ │ │ ├── overEvery.js
│ │ │ │ │ │ ├── overSome.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── pad.js
│ │ │ │ │ │ ├── padEnd.js
│ │ │ │ │ │ ├── padStart.js
│ │ │ │ │ │ ├── parseInt.js
│ │ │ │ │ │ ├── partial.js
│ │ │ │ │ │ ├── partialRight.js
│ │ │ │ │ │ ├── partition.js
│ │ │ │ │ │ ├── pick.js
│ │ │ │ │ │ ├── pickBy.js
│ │ │ │ │ │ ├── plant.js
│ │ │ │ │ │ ├── property.js
│ │ │ │ │ │ ├── propertyOf.js
│ │ │ │ │ │ ├── pull.js
│ │ │ │ │ │ ├── pullAll.js
│ │ │ │ │ │ ├── pullAllBy.js
│ │ │ │ │ │ ├── pullAllWith.js
│ │ │ │ │ │ ├── pullAt.js
│ │ │ │ │ │ ├── random.js
│ │ │ │ │ │ ├── range.js
│ │ │ │ │ │ ├── rangeRight.js
│ │ │ │ │ │ ├── rearg.js
│ │ │ │ │ │ ├── reduce.js
│ │ │ │ │ │ ├── reduceRight.js
│ │ │ │ │ │ ├── reject.js
│ │ │ │ │ │ ├── release.md
│ │ │ │ │ │ ├── remove.js
│ │ │ │ │ │ ├── repeat.js
│ │ │ │ │ │ ├── replace.js
│ │ │ │ │ │ ├── rest.js
│ │ │ │ │ │ ├── result.js
│ │ │ │ │ │ ├── reverse.js
│ │ │ │ │ │ ├── round.js
│ │ │ │ │ │ ├── sample.js
│ │ │ │ │ │ ├── sampleSize.js
│ │ │ │ │ │ ├── seq.js
│ │ │ │ │ │ ├── set.js
│ │ │ │ │ │ ├── setWith.js
│ │ │ │ │ │ ├── shuffle.js
│ │ │ │ │ │ ├── size.js
│ │ │ │ │ │ ├── slice.js
│ │ │ │ │ │ ├── snakeCase.js
│ │ │ │ │ │ ├── some.js
│ │ │ │ │ │ ├── sortBy.js
│ │ │ │ │ │ ├── sortedIndex.js
│ │ │ │ │ │ ├── sortedIndexBy.js
│ │ │ │ │ │ ├── sortedIndexOf.js
│ │ │ │ │ │ ├── sortedLastIndex.js
│ │ │ │ │ │ ├── sortedLastIndexBy.js
│ │ │ │ │ │ ├── sortedLastIndexOf.js
│ │ │ │ │ │ ├── sortedUniq.js
│ │ │ │ │ │ ├── sortedUniqBy.js
│ │ │ │ │ │ ├── split.js
│ │ │ │ │ │ ├── spread.js
│ │ │ │ │ │ ├── startCase.js
│ │ │ │ │ │ ├── startsWith.js
│ │ │ │ │ │ ├── string.js
│ │ │ │ │ │ ├── stubArray.js
│ │ │ │ │ │ ├── stubFalse.js
│ │ │ │ │ │ ├── stubObject.js
│ │ │ │ │ │ ├── stubString.js
│ │ │ │ │ │ ├── stubTrue.js
│ │ │ │ │ │ ├── subtract.js
│ │ │ │ │ │ ├── sum.js
│ │ │ │ │ │ ├── sumBy.js
│ │ │ │ │ │ ├── tail.js
│ │ │ │ │ │ ├── take.js
│ │ │ │ │ │ ├── takeRight.js
│ │ │ │ │ │ ├── takeRightWhile.js
│ │ │ │ │ │ ├── takeWhile.js
│ │ │ │ │ │ ├── tap.js
│ │ │ │ │ │ ├── template.js
│ │ │ │ │ │ ├── templateSettings.js
│ │ │ │ │ │ ├── throttle.js
│ │ │ │ │ │ ├── thru.js
│ │ │ │ │ │ ├── times.js
│ │ │ │ │ │ ├── toArray.js
│ │ │ │ │ │ ├── toFinite.js
│ │ │ │ │ │ ├── toInteger.js
│ │ │ │ │ │ ├── toIterator.js
│ │ │ │ │ │ ├── toJSON.js
│ │ │ │ │ │ ├── toLength.js
│ │ │ │ │ │ ├── toLower.js
│ │ │ │ │ │ ├── toNumber.js
│ │ │ │ │ │ ├── toPairs.js
│ │ │ │ │ │ ├── toPairsIn.js
│ │ │ │ │ │ ├── toPath.js
│ │ │ │ │ │ ├── toPlainObject.js
│ │ │ │ │ │ ├── toSafeInteger.js
│ │ │ │ │ │ ├── toString.js
│ │ │ │ │ │ ├── toUpper.js
│ │ │ │ │ │ ├── transform.js
│ │ │ │ │ │ ├── trim.js
│ │ │ │ │ │ ├── trimEnd.js
│ │ │ │ │ │ ├── trimStart.js
│ │ │ │ │ │ ├── truncate.js
│ │ │ │ │ │ ├── unary.js
│ │ │ │ │ │ ├── unescape.js
│ │ │ │ │ │ ├── union.js
│ │ │ │ │ │ ├── unionBy.js
│ │ │ │ │ │ ├── unionWith.js
│ │ │ │ │ │ ├── uniq.js
│ │ │ │ │ │ ├── uniqBy.js
│ │ │ │ │ │ ├── uniqWith.js
│ │ │ │ │ │ ├── uniqueId.js
│ │ │ │ │ │ ├── unset.js
│ │ │ │ │ │ ├── unzip.js
│ │ │ │ │ │ ├── unzipWith.js
│ │ │ │ │ │ ├── update.js
│ │ │ │ │ │ ├── updateWith.js
│ │ │ │ │ │ ├── upperCase.js
│ │ │ │ │ │ ├── upperFirst.js
│ │ │ │ │ │ ├── util.js
│ │ │ │ │ │ ├── value.js
│ │ │ │ │ │ ├── valueOf.js
│ │ │ │ │ │ ├── values.js
│ │ │ │ │ │ ├── valuesIn.js
│ │ │ │ │ │ ├── without.js
│ │ │ │ │ │ ├── words.js
│ │ │ │ │ │ ├── wrap.js
│ │ │ │ │ │ ├── wrapperAt.js
│ │ │ │ │ │ ├── wrapperChain.js
│ │ │ │ │ │ ├── wrapperLodash.js
│ │ │ │ │ │ ├── wrapperReverse.js
│ │ │ │ │ │ ├── wrapperValue.js
│ │ │ │ │ │ ├── xor.js
│ │ │ │ │ │ ├── xorBy.js
│ │ │ │ │ │ ├── xorWith.js
│ │ │ │ │ │ ├── zip.js
│ │ │ │ │ │ ├── zipObject.js
│ │ │ │ │ │ ├── zipObjectDeep.js
│ │ │ │ │ │ └── zipWith.js
│ │ │ │ │ ├── mime/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── cli.js
│ │ │ │ │ │ ├── mime.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── src/
│ │ │ │ │ │ │ ├── build.js
│ │ │ │ │ │ │ └── test.js
│ │ │ │ │ │ └── types.json
│ │ │ │ │ ├── minimist/
│ │ │ │ │ │ ├── .eslintrc
│ │ │ │ │ │ ├── .github/
│ │ │ │ │ │ │ └── FUNDING.yml
│ │ │ │ │ │ ├── .nycrc
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── example/
│ │ │ │ │ │ │ └── parse.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── all_bool.js
│ │ │ │ │ │ ├── bool.js
│ │ │ │ │ │ ├── dash.js
│ │ │ │ │ │ ├── default_bool.js
│ │ │ │ │ │ ├── dotted.js
│ │ │ │ │ │ ├── kv_short.js
│ │ │ │ │ │ ├── long.js
│ │ │ │ │ │ ├── num.js
│ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ ├── parse_modified.js
│ │ │ │ │ │ ├── proto.js
│ │ │ │ │ │ ├── short.js
│ │ │ │ │ │ ├── stop_early.js
│ │ │ │ │ │ ├── unknown.js
│ │ │ │ │ │ └── whitespace.js
│ │ │ │ │ ├── mkdirp/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ ├── cmd.js
│ │ │ │ │ │ │ └── usage.txt
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.markdown
│ │ │ │ │ ├── ms/
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license.md
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── opener/
│ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── opener-bin.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── opener.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── portfinder/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── portfinder.d.ts
│ │ │ │ │ │ │ └── portfinder.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── qs/
│ │ │ │ │ │ ├── .editorconfig
│ │ │ │ │ │ ├── .eslintrc
│ │ │ │ │ │ ├── .github/
│ │ │ │ │ │ │ └── FUNDING.yml
│ │ │ │ │ │ ├── .nycrc
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bower.json
│ │ │ │ │ │ ├── component.json
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ └── qs.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── formats.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ │ ├── stringify.js
│ │ │ │ │ │ │ └── utils.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── parse.js
│ │ │ │ │ │ ├── stringify.js
│ │ │ │ │ │ └── utils.js
│ │ │ │ │ ├── requires-port/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── safe-buffer/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── safer-buffer/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── Porting-Buffer.md
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── dangerous.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── safer.js
│ │ │ │ │ │ └── tests.js
│ │ │ │ │ ├── secure-compare/
│ │ │ │ │ │ ├── .npmignore
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test.js
│ │ │ │ │ ├── supports-color/
│ │ │ │ │ │ ├── browser.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── license
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── union/
│ │ │ │ │ │ ├── .gitattributes
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── examples/
│ │ │ │ │ │ │ ├── after/
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ ├── simple/
│ │ │ │ │ │ │ │ ├── middleware/
│ │ │ │ │ │ │ │ │ ├── favicon.js
│ │ │ │ │ │ │ │ │ ├── gzip-decode.js
│ │ │ │ │ │ │ │ │ └── gzip-encode.js
│ │ │ │ │ │ │ │ ├── simple.js
│ │ │ │ │ │ │ │ └── spdy.js
│ │ │ │ │ │ │ └── socketio/
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── server.js
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── buffered-stream.js
│ │ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ │ ├── http-stream.js
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ ├── request-stream.js
│ │ │ │ │ │ │ ├── response-stream.js
│ │ │ │ │ │ │ └── routing-stream.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ ├── after-test.js
│ │ │ │ │ │ ├── body-parser-test.js
│ │ │ │ │ │ ├── double-write-test.js
│ │ │ │ │ │ ├── ecstatic-test.js
│ │ │ │ │ │ ├── fixtures/
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── static/
│ │ │ │ │ │ │ └── some-file.txt
│ │ │ │ │ │ ├── header-test.js
│ │ │ │ │ │ ├── helpers/
│ │ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ │ └── macros.js
│ │ │ │ │ │ ├── prop-test.js
│ │ │ │ │ │ ├── simple-test.js
│ │ │ │ │ │ ├── status-code-test.js
│ │ │ │ │ │ └── streaming-test.js
│ │ │ │ │ ├── url-join/
│ │ │ │ │ │ ├── .travis.yml
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── changelog
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ └── url-join.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── test/
│ │ │ │ │ │ └── tests.js
│ │ │ │ │ └── whatwg-encoding/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ ├── labels-to-names.json
│ │ │ │ │ │ ├── supported-names.json
│ │ │ │ │ │ └── whatwg-encoding.js
│ │ │ │ │ └── package.json
│ │ │ │ └── package.json
│ │ │ ├── node-linux64
│ │ │ ├── node-mac
│ │ │ ├── terser/
│ │ │ │ ├── CHANGELOG.md
│ │ │ │ ├── LICENSE
│ │ │ │ ├── PATRONS.md
│ │ │ │ ├── README.md
│ │ │ │ ├── bin/
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── terser
│ │ │ │ │ └── uglifyjs
│ │ │ │ ├── dist/
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ └── package.json
│ │ │ │ ├── lib/
│ │ │ │ │ ├── ast.js
│ │ │ │ │ ├── cli.js
│ │ │ │ │ ├── compress/
│ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ ├── compressor-flags.js
│ │ │ │ │ │ ├── drop-side-effect-free.js
│ │ │ │ │ │ ├── drop-unused.js
│ │ │ │ │ │ ├── evaluate.js
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── inference.js
│ │ │ │ │ │ ├── inline.js
│ │ │ │ │ │ ├── native-objects.js
│ │ │ │ │ │ ├── reduce-vars.js
│ │ │ │ │ │ └── tighten-body.js
│ │ │ │ │ ├── equivalent-to.js
│ │ │ │ │ ├── minify.js
│ │ │ │ │ ├── mozilla-ast.js
│ │ │ │ │ ├── output.js
│ │ │ │ │ ├── parse.js
│ │ │ │ │ ├── propmangle.js
│ │ │ │ │ ├── scope.js
│ │ │ │ │ ├── size.js
│ │ │ │ │ ├── sourcemap.js
│ │ │ │ │ ├── transform.js
│ │ │ │ │ └── utils/
│ │ │ │ │ ├── first_in_statement.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── main.js
│ │ │ │ ├── node_modules/
│ │ │ │ │ ├── .package-lock.json
│ │ │ │ │ ├── @jridgewell/
│ │ │ │ │ │ ├── gen-mapping/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── gen-mapping.mjs
│ │ │ │ │ │ │ │ ├── gen-mapping.mjs.map
│ │ │ │ │ │ │ │ ├── gen-mapping.umd.js
│ │ │ │ │ │ │ │ ├── gen-mapping.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ ├── gen-mapping.d.ts
│ │ │ │ │ │ │ │ ├── sourcemap-segment.d.ts
│ │ │ │ │ │ │ │ └── types.d.ts
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── resolve-uri/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── resolve-uri.mjs
│ │ │ │ │ │ │ │ ├── resolve-uri.mjs.map
│ │ │ │ │ │ │ │ ├── resolve-uri.umd.js
│ │ │ │ │ │ │ │ ├── resolve-uri.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── resolve-uri.d.ts
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── set-array/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── set-array.mjs
│ │ │ │ │ │ │ │ ├── set-array.mjs.map
│ │ │ │ │ │ │ │ ├── set-array.umd.js
│ │ │ │ │ │ │ │ ├── set-array.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── set-array.d.ts
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── src/
│ │ │ │ │ │ │ └── set-array.ts
│ │ │ │ │ │ ├── source-map/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── source-map.mjs
│ │ │ │ │ │ │ │ ├── source-map.mjs.map
│ │ │ │ │ │ │ │ ├── source-map.umd.js
│ │ │ │ │ │ │ │ ├── source-map.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── source-map.d.ts
│ │ │ │ │ │ │ └── package.json
│ │ │ │ │ │ ├── sourcemap-codec/
│ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ │ ├── sourcemap-codec.mjs
│ │ │ │ │ │ │ │ ├── sourcemap-codec.mjs.map
│ │ │ │ │ │ │ │ ├── sourcemap-codec.umd.js
│ │ │ │ │ │ │ │ ├── sourcemap-codec.umd.js.map
│ │ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ │ └── sourcemap-codec.d.ts
│ │ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ │ └── src/
│ │ │ │ │ │ │ └── sourcemap-codec.ts
│ │ │ │ │ │ └── trace-mapping/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── trace-mapping.mjs
│ │ │ │ │ │ │ ├── trace-mapping.mjs.map
│ │ │ │ │ │ │ ├── trace-mapping.umd.js
│ │ │ │ │ │ │ ├── trace-mapping.umd.js.map
│ │ │ │ │ │ │ └── types/
│ │ │ │ │ │ │ ├── any-map.d.ts
│ │ │ │ │ │ │ ├── binary-search.d.ts
│ │ │ │ │ │ │ ├── by-source.d.ts
│ │ │ │ │ │ │ ├── resolve.d.ts
│ │ │ │ │ │ │ ├── sort.d.ts
│ │ │ │ │ │ │ ├── sourcemap-segment.d.ts
│ │ │ │ │ │ │ ├── strip-filename.d.ts
│ │ │ │ │ │ │ ├── trace-mapping.d.ts
│ │ │ │ │ │ │ └── types.d.ts
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── acorn/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── bin/
│ │ │ │ │ │ │ └── acorn
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── acorn.d.ts
│ │ │ │ │ │ │ ├── acorn.js
│ │ │ │ │ │ │ ├── acorn.mjs
│ │ │ │ │ │ │ ├── acorn.mjs.d.ts
│ │ │ │ │ │ │ └── bin.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ ├── buffer-from/
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── commander/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── Readme.md
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── typings/
│ │ │ │ │ │ └── index.d.ts
│ │ │ │ │ └── source-map-support/
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── browser-source-map-support.js
│ │ │ │ │ ├── node_modules/
│ │ │ │ │ │ └── source-map/
│ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── dist/
│ │ │ │ │ │ │ ├── source-map.debug.js
│ │ │ │ │ │ │ ├── source-map.js
│ │ │ │ │ │ │ ├── source-map.min.js
│ │ │ │ │ │ │ └── source-map.min.js.map
│ │ │ │ │ │ ├── lib/
│ │ │ │ │ │ │ ├── array-set.js
│ │ │ │ │ │ │ ├── base64-vlq.js
│ │ │ │ │ │ │ ├── base64.js
│ │ │ │ │ │ │ ├── binary-search.js
│ │ │ │ │ │ │ ├── mapping-list.js
│ │ │ │ │ │ │ ├── quick-sort.js
│ │ │ │ │ │ │ ├── source-map-consumer.js
│ │ │ │ │ │ │ ├── source-map-generator.js
│ │ │ │ │ │ │ ├── source-node.js
│ │ │ │ │ │ │ └── util.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ ├── source-map.d.ts
│ │ │ │ │ │ └── source-map.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── register-hook-require.js
│ │ │ │ │ ├── register.js
│ │ │ │ │ └── source-map-support.js
│ │ │ │ ├── package.json
│ │ │ │ └── tools/
│ │ │ │ ├── domprops.js
│ │ │ │ ├── exit.cjs
│ │ │ │ ├── props.html
│ │ │ │ └── terser.d.ts
│ │ │ └── watch/
│ │ │ ├── LICENSE
│ │ │ ├── cli-custom.js
│ │ │ ├── cli.js
│ │ │ ├── main.js
│ │ │ ├── node_modules/
│ │ │ │ ├── exec-sh/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ └── exec-sh.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── merge/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── merge.js
│ │ │ │ │ ├── merge.min.js
│ │ │ │ │ └── package.json
│ │ │ │ └── minimist/
│ │ │ │ ├── LICENSE
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ └── package.json
│ │ ├── webify-linux32
│ │ ├── webify-linux64
│ │ ├── webify-mac
│ │ └── yuicompressor-2.4.7.jar
│ ├── blackberry/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── bar-descriptor.xml
│ │ └── config.xml
│ ├── cpp/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── static/
│ │ ├── BuildMain.xml
│ │ └── Main.cpp
│ ├── cppia/
│ │ └── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── cs/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── src/
│ │ └── cs/
│ │ └── ndll/
│ │ ├── CFFICSLoader.cs
│ │ ├── CSAbstract.cs
│ │ ├── CSHandleContainer.cs
│ │ ├── CSHandleScope.cs
│ │ ├── CSPersistent.cs
│ │ ├── DelegateConverter.cs
│ │ ├── HandleUtils.cs
│ │ ├── NDLLFunction.cs
│ │ └── NativeMethods.cs
│ ├── electron/
│ │ ├── haxe/
│ │ │ └── ElectronSetup.hx
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ └── package.json
│ ├── extension/
│ │ ├── .gitignore
│ │ ├── Extension.hx
│ │ ├── dependencies/
│ │ │ └── android/
│ │ │ ├── build.gradle
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java/
│ │ │ └── org/
│ │ │ └── haxe/
│ │ │ └── extension/
│ │ │ └── Extension.java
│ │ ├── haxelib.json
│ │ ├── include.xml
│ │ └── project/
│ │ ├── Build.xml
│ │ ├── common/
│ │ │ ├── Extension.cpp
│ │ │ └── ExternalInterface.cpp
│ │ └── include/
│ │ └── Utils.h
│ ├── flash/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── templates/
│ │ ├── chrome/
│ │ │ ├── expressInstall.swf
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── swfobject.js
│ │ ├── opera/
│ │ │ ├── config.xml
│ │ │ ├── expressInstall.swf
│ │ │ ├── index.html
│ │ │ └── swfobject.js
│ │ └── web/
│ │ ├── expressInstall.swf
│ │ ├── index.html
│ │ └── swfobject.js
│ ├── haxe/
│ │ ├── ApplicationMain.hx
│ │ └── ManifestResources.hx
│ ├── hl/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── mac-launch.sh
│ ├── html5/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ ├── hxswfml.n
│ │ ├── npm/
│ │ │ ├── package.json
│ │ │ ├── webpack.common.js
│ │ │ ├── webpack.dev.js
│ │ │ └── webpack.prod.js
│ │ ├── output.js
│ │ └── template/
│ │ └── index.html
│ ├── hxformat.json
│ ├── ios/
│ │ ├── storyboards/
│ │ │ └── splash.storyboard
│ │ └── template/
│ │ ├── {{app.file}}/
│ │ │ ├── Classes/
│ │ │ │ └── Main.mm
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── exportOptions-adhoc.plist
│ │ │ ├── exportOptions-appstore.plist
│ │ │ ├── exportOptions-development.plist
│ │ │ ├── exportOptions-enterprise.plist
│ │ │ ├── haxe/
│ │ │ │ ├── Build.hxml
│ │ │ │ ├── BuildHxcppMbedtls.xml
│ │ │ │ └── makefile
│ │ │ ├── {{app.file}}-Info.plist
│ │ │ ├── {{app.file}}-Prefix.pch
│ │ │ └── {{app.file}}.entitlements
│ │ └── {{app.file}}.xcodeproj/
│ │ └── project.pbxproj
│ ├── java/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── lib/
│ │ ├── disruptor.jar
│ │ └── lwjgl.jar
│ ├── mac/
│ │ ├── Entitlements.plist
│ │ └── Info.plist
│ ├── neko/
│ │ └── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── nodejs/
│ │ └── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── project/
│ │ ├── Assets/
│ │ │ └── .gitignore
│ │ ├── Source/
│ │ │ └── Main.hx
│ │ ├── project.xml
│ │ └── {{app.file}}.hxproj
│ ├── tizen/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── CommandLineBuild/
│ │ │ └── build_data
│ │ └── manifest.xml
│ ├── tvos/
│ │ ├── PROJ/
│ │ │ ├── Classes/
│ │ │ │ └── Main.mm
│ │ │ ├── Images.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImage.launchimage/
│ │ │ │ └── Contents.json
│ │ │ ├── PROJ-Entitlements.plist
│ │ │ ├── PROJ-Info.plist
│ │ │ ├── PROJ-Prefix.pch
│ │ │ ├── exportOptions-adhoc.plist
│ │ │ ├── exportOptions-appstore.plist
│ │ │ ├── exportOptions-development.plist
│ │ │ ├── exportOptions-enterprise.plist
│ │ │ └── haxe/
│ │ │ ├── Build.hxml
│ │ │ ├── BuildHxcppMbedtls.xml
│ │ │ └── makefile
│ │ └── PROJ.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── webassembly/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ ├── output.js
│ │ └── template/
│ │ └── index.html
│ ├── webos/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── appinfo.json
│ │ └── package.properties
│ ├── windows/
│ │ └── resource/
│ │ └── ApplicationMain.rc
│ ├── winjs/
│ │ ├── hxml/
│ │ │ ├── debug.hxml
│ │ │ ├── final.hxml
│ │ │ └── release.hxml
│ │ └── template/
│ │ ├── PowerShell_Set_Unrestricted.reg
│ │ ├── source/
│ │ │ ├── css/
│ │ │ │ └── default.css
│ │ │ ├── index.html
│ │ │ ├── js/
│ │ │ │ └── main.js
│ │ │ ├── lib/
│ │ │ │ └── winjs-4.0.1/
│ │ │ │ ├── css/
│ │ │ │ │ ├── ui-dark.css
│ │ │ │ │ └── ui-light.css
│ │ │ │ └── js/
│ │ │ │ ├── base.js
│ │ │ │ └── ui.js
│ │ │ ├── package.appxmanifest
│ │ │ ├── uwp-project.jsproj
│ │ │ └── uwp-project_TemporaryKey.pfx
│ │ └── uwp-project.sln
│ └── winrt/
│ ├── appx/
│ │ └── AppxManifest.xml
│ ├── hxml/
│ │ ├── debug.hxml
│ │ ├── final.hxml
│ │ └── release.hxml
│ ├── scripts/
│ │ └── newcertificate.ps1
│ ├── static/
│ │ ├── BuildMain.xml
│ │ └── Main.cpp
│ └── temp/
│ ├── embed.resfiles
│ ├── layout.resfiles
│ ├── pri.resfiles
│ ├── priconfig.xml
│ └── resources.resfiles
├── tests/
│ ├── runtime/
│ │ ├── .gitignore
│ │ ├── .munit
│ │ ├── README.md
│ │ ├── project.xml
│ │ ├── run.sh
│ │ ├── test/
│ │ │ └── lime/
│ │ │ └── WindowTest.hx
│ │ └── test.hxml
│ └── unit/
│ ├── project.xml
│ ├── src/
│ │ ├── TestMain.hx
│ │ └── utils/
│ │ ├── ArrayBufferTest.hx
│ │ ├── DataViewTest.hx
│ │ ├── UInt16ArrayTest.hx
│ │ ├── UInt32ArrayTest.hx
│ │ └── UInt8ArrayTest.hx
│ └── templates/
│ └── html5/
│ └── template/
│ └── index.html
└── tools/
├── AliasScript.hx
├── CommandLineTools.hx
├── RunScript.hx
├── SVGExport.hx
├── alias.hxml
├── include.xml
├── mpeg/
│ └── audio/
│ ├── Element.hx
│ ├── Emphasis.hx
│ ├── Frame.hx
│ ├── FrameHeader.hx
│ ├── Info.hx
│ ├── Layer.hx
│ ├── Mode.hx
│ ├── MpegAudio.hx
│ ├── MpegAudioReader.hx
│ ├── MpegVersion.hx
│ └── Utils.hx
├── platforms/
│ ├── AIRPlatform.hx
│ ├── AndroidPlatform.hx
│ ├── FlashPlatform.hx
│ ├── HTML5Platform.hx
│ ├── IOSPlatform.hx
│ ├── LinuxPlatform.hx
│ ├── MacPlatform.hx
│ ├── TVOSPlatform.hx
│ ├── TizenPlatform.hx
│ ├── WebAssemblyPlatform.hx
│ ├── WindowsPlatform.hx
│ └── extraParams.hxml
├── resources/
│ └── cacert.pem
├── run.hxml
├── svg.hxml
├── tools.hxml
└── utils/
├── CreateTemplate.hx
├── JavaExternGenerator.hx
├── PlatformSetup.hx
└── publish/
└── FirefoxMarketplace.hx
Showing preview only (668K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7103 symbols across 906 files)
FILE: assets/docs-theme/resources/index.js
function createCookie (line 1) | function createCookie(name, value, days) {
function readCookie (line 5) | function readCookie(name) {
function isDarkTheme (line 9) | function isDarkTheme() {
function toggleTheme (line 13) | function toggleTheme() {
function toggleInherited (line 25) | function toggleInherited(el) {
function toggleCollapsed (line 36) | function toggleCollapsed(el) {
function updateTreeState (line 49) | function updateTreeState(){
function selectVersion (line 60) | function selectVersion(e) {
function setPlatform (line 64) | function setPlatform(platform) {
function searchQuery (line 175) | function searchQuery(query) {
function match (line 222) | function match(textParts, query) {
function searchMatch (line 257) | function searchMatch(text, queryParts) {
FILE: dependencies/extension-api/src/main/java/org/haxe/HXCPP.java
class HXCPP (line 7) | public class HXCPP {
method main (line 13) | public static native void main ();
method run (line 16) | public static void run (String inClassName) {
FILE: dependencies/extension-api/src/main/java/org/haxe/extension/Extension.java
class Extension (line 13) | public class Extension {
method onActivityResult (line 29) | public boolean onActivityResult (int requestCode, int resultCode, Inte...
method onRequestPermissionsResult (line 35) | public boolean onRequestPermissionsResult(int requestCode, String perm...
method onBackPressed (line 42) | public boolean onBackPressed () {
method onCreate (line 52) | public void onCreate (Bundle savedInstanceState) {
method onDestroy (line 62) | public void onDestroy () {
method onLowMemory (line 75) | public void onLowMemory () {
method onNewIntent (line 85) | public void onNewIntent (Intent intent) {
method onPause (line 96) | public void onPause () {
method onRestart (line 107) | public void onRestart () {
method onResume (line 118) | public void onResume () {
method onRestoreInstanceState (line 129) | public void onRestoreInstanceState (Bundle savedState) {
method onSaveInstanceState (line 140) | public void onSaveInstanceState (Bundle outState) {
method onStart (line 152) | public void onStart () {
method onStop (line 163) | public void onStop () {
method onTrimMemory (line 176) | public void onTrimMemory (int level) {
FILE: dependencies/extension-api/src/main/java/org/haxe/lime/HaxeObject.java
class HaxeObject (line 63) | public class HaxeObject
method HaxeObject (line 67) | public HaxeObject(long value)
method create (line 72) | public static HaxeObject create(long inHandle)
method finalize (line 80) | protected void finalize() throws Throwable {
method call0 (line 87) | public Object call0(String function)
method call1 (line 92) | public Object call1(String function,Object arg0)
method call2 (line 99) | public Object call2(String function,Object arg0,Object arg1)
method call3 (line 107) | public Object call3(String function,Object arg0,Object arg1,Object arg2)
method call4 (line 116) | public Object call4(String function,Object arg0,Object arg1,Object arg...
method callD0 (line 127) | public double callD0(String function)
method callD1 (line 132) | public double callD1(String function,Object arg0)
method callD2 (line 139) | public double callD2(String function,Object arg0,Object arg1)
method callD3 (line 147) | public double callD3(String function,Object arg0,Object arg1,Object arg2)
method call (line 161) | public Object call(String function, Object[] args)
method callD (line 165) | public double callD(String function, Object[] args)
FILE: dependencies/extension-api/src/main/java/org/haxe/lime/Lime.java
class Lime (line 4) | public class Lime {
method onCallback (line 12) | public static native void onCallback (long inHandle);
method callObjectFunction (line 13) | public static native Object callObjectFunction (long inHandle, String ...
method callNumericFunction (line 14) | public static native double callNumericFunction (long inHandle, String...
method releaseReference (line 15) | public static native void releaseReference (long inHandle);
FILE: dependencies/extension-api/src/main/java/org/haxe/lime/Value.java
class Value (line 4) | public class Value {
method Value (line 9) | public Value (double inValue) { mValue = inValue; }
method Value (line 10) | public Value (int inValue) { mValue = inValue; }
method Value (line 11) | public Value (short inValue) { mValue = inValue; }
method Value (line 12) | public Value (char inValue) { mValue = inValue; }
method Value (line 13) | public Value (boolean inValue) { mValue = inValue ? 1.0 : 0.0; }
method getDouble (line 15) | public double getDouble () { return mValue; }
FILE: dependencies/lzma_worker-min.js
function r (line 1) | function r(e,r){postMessage({action:xt,cbn:r,result:e})}
function t (line 1) | function t(e){var r=[];return r[e-1]=void 0,r}
function o (line 1) | function o(e,r){return i(e[0]+r[0],e[1]+r[1])}
function n (line 1) | function n(e,r){return u(~~Math.max(Math.min(e[1]/Ot,2147483647),-214748...
function s (line 1) | function s(e,r){var t,o;return e[0]==r[0]&&e[1]==r[1]?0:(t=0>e[1],o=0>r[...
function i (line 1) | function i(e,r){var t,o;for(r%=0x10000000000000000,e%=0x1000000000000000...
function _ (line 1) | function _(e,r){return e[0]==r[0]&&e[1]==r[1]}
function a (line 1) | function a(e){return e>=0?[e,0]:[e+Ot,-Ot]}
function c (line 1) | function c(e){return e[0]>=2147483648?~~Math.max(Math.min(e[0]-Ot,214748...
function u (line 1) | function u(e,r){var t,o;return t=e*Ot,o=r,0>r&&(o+=Ot),[o,t]}
function f (line 1) | function f(e){return 30>=e?1<<e:f(30)*f(e-30)}
function m (line 1) | function m(e,r){var t,o,n,s;if(r&=63,_(e,Ht))return r?Gt:e;if(0>e[1])thr...
function d (line 1) | function d(e,r){var t;return r&=63,t=f(r),i(Math.floor(e[0]/t),e[1]/t)}
function p (line 1) | function p(e,r){var t;return r&=63,t=d(e,r),0>e[1]&&(t=o(t,m([2,0],63-r)...
function h (line 1) | function h(e,r){return i(e[0]-r[0],e[1]-r[1])}
function P (line 1) | function P(e,r){return e.Mc=r,e.Lc=0,e.Yb=r.length,e}
function l (line 1) | function l(e){return e.Lc>=e.Yb?-1:255&e.Mc[e.Lc++]}
function v (line 1) | function v(e,r,t,o){return e.Lc>=e.Yb?-1:(o=Math.min(o,e.Yb-e.Lc),M(e.Mc...
function B (line 1) | function B(e){return e.Mc=t(32),e.Yb=0,e}
function S (line 1) | function S(e){var r=e.Mc;return r.length=e.Yb,r}
function g (line 1) | function g(e,r){e.Mc[e.Yb++]=r<<24>>24}
function k (line 1) | function k(e,r,t,o){M(r,t,e.Mc,e.Yb,o),e.Yb+=o}
function R (line 1) | function R(e,r,t,o,n){var s;for(s=r;t>s;++s)o[n++]=e.charCodeAt(s)}
function M (line 1) | function M(e,r,t,o,n){for(var s=0;n>s;++s)t[o+s]=e[r+s]}
function D (line 1) | function D(e,r){Ar(r,1<<e.s),r.n=e.f,Hr(r,e.m),r.eb=0,r.fb=3,r.Y=2,r.y=3}
function b (line 1) | function b(r,t,o,n,i){var _,a;if(s(n,At)<0)throw Error("invalid length "...
function w (line 1) | function w(e,r,t){return e.Nb=B({}),b(e,P({},r),e.Nb,a(r.length),t),e}
function E (line 1) | function E(e,r,t){var o,n,s,i,_="",c=[];for(n=0;5>n;++n){if(s=l(r),-1==s...
function L (line 1) | function L(e,r){return e.Nb=B({}),E(e,P({},r),e.Nb),e}
function y (line 1) | function y(e,r,o,n){var s;e.Bc=r,e._b=o,s=r+o+n,(null==e.c||e.Kb!=s)&&(e...
function C (line 1) | function C(e,r){return e.c[e.f+e.o+r]}
function z (line 1) | function z(e,r,t,o){var n,s;for(e.T&&e.o+r+o>e.h&&(o=e.h-(e.o+r)),++t,s=...
function F (line 1) | function F(e){return e.h-e.o}
function I (line 1) | function I(e){var r,t,o;for(o=e.f+e.o-e.Bc,o>0&&--o,t=e.f+e.h-o,r=0;t>r;...
function x (line 1) | function x(e){var r;++e.o,e.o>e.zb&&(r=e.f+e.o,r>e.H&&I(e),N(e))}
function N (line 1) | function N(e){var r,t,o;if(!e.T)for(;;){if(o=-e.f+e.Kb-e.h,!o)return;if(...
function O (line 1) | function O(e,r){e.f+=r,e.zb-=r,e.o-=r,e.h-=r}
function A (line 1) | function A(e,r,o,n,s){var i,_,a;1073741567>r&&(e.Fc=16+(n>>1),a=~~((r+o+...
function H (line 1) | function H(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v,B,S,g,k;if(e.h>=e....
function G (line 1) | function G(e){e.f=0,e.o=0,e.h=0,e.T=0,N(e),e.k=0,O(e,-1)}
function W (line 1) | function W(e){var r;++e.k>=e.p&&(e.k=0),x(e),1073741823==e.o&&(r=e.o-e.p...
function T (line 1) | function T(e,r,t){var o,n;for(o=0;r>o;++o)n=e[o]||0,t>=n?n=0:n-=t,e[o]=n}
function Z (line 1) | function Z(e,r){e.qb=r>2,e.qb?(e.w=0,e.xb=4,e.R=66560):(e.w=2,e.xb=3,e.R...
function Y (line 1) | function Y(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v;do{if(e.h>=e.o+e.o...
function V (line 1) | function V(e,r,t){var o=e.o-r-1;for(0>o&&(o+=e.M);0!=t;--t)o>=e.M&&(o=0)...
function j (line 1) | function j(e,r){(null==e.Lb||e.M!=r)&&(e.Lb=t(r)),e.M=r,e.o=0,e.h=0}
function $ (line 1) | function $(e){var r=e.o-e.h;r&&(k(e.cc,e.Lb,e.h,r),e.o>=e.M&&(e.o=0),e.h...
function K (line 1) | function K(e,r){var t=e.o-r-1;return 0>t&&(t+=e.M),e.Lb[t]}
function q (line 1) | function q(e,r){e.Lb[e.o++]=r,e.o>=e.M&&$(e)}
function J (line 1) | function J(e){$(e),e.cc=null}
function Q (line 1) | function Q(e){return e-=2,4>e?e:3}
function U (line 1) | function U(e){return 4>e?0:10>e?e-3:e-6}
function X (line 1) | function X(e,r){return e.cb=r,e.Z=null,e.zc=1,e}
function er (line 1) | function er(e,r){return e.Z=r,e.cb=null,e.zc=1,e}
function rr (line 1) | function rr(e){if(!e.zc)throw Error("bad state");return e.cb?or(e):tr(e)...
function tr (line 1) | function tr(e){var r=sr(e.Z);if(-1==r)throw Error("corrupted input");e.P...
function or (line 1) | function or(e){Rr(e.cb,e.cb.Xb,e.cb.uc,e.cb.Kc),e.Pb=e.cb.Xb[0],e.cb.Kc[...
function nr (line 1) | function nr(e,r,t,o){return e.e.Ab=r,J(e.B),e.B.cc=t,_r(e),e.U=0,e.ib=0,...
function sr (line 1) | function sr(e){var r,t,n,i,_,u;if(u=c(e.g)&e.Dc,vt(e.e,e.Gb,(e.U<<4)+u))...
function ir (line 1) | function ir(e){e.B={},e.e={},e.Gb=t(192),e.Zb=t(12),e.Cb=t(12),e.Db=t(12...
function _r (line 1) | function _r(e){e.B.h=0,e.B.o=0,gt(e.Gb),gt(e.pb),gt(e.Zb),gt(e.Cb),gt(e....
function ar (line 1) | function ar(e,r){var t,o,n,s,i,_,a;if(5>r.length)return 0;for(a=255&r[0]...
function cr (line 1) | function cr(e,r){return 0>r?0:(e.Ob!=r&&(e.Ob=r,e.nb=Math.max(e.Ob,1),j(...
function ur (line 1) | function ur(e,r,t,o){if(r>8||t>4||o>4)return 0;hr(e.gb,t,r);var n=1<<o;r...
function fr (line 1) | function fr(e,r){for(;r>e.O;++e.O)e.ec[e.O]=_t({},3),e.hc[e.O]=_t({},3)}
function mr (line 1) | function mr(e,r,t){if(!vt(r,e.wc,0))return at(e.ec[t],r);var o=8;return ...
function dr (line 1) | function dr(e){return e.wc=t(2),e.ec=t(16),e.hc=t(16),e.tc=_t({},8),e.O=...
function pr (line 1) | function pr(e){gt(e.wc);for(var r=0;e.O>r;++r)gt(e.ec[r].G),gt(e.hc[r].G...
function hr (line 1) | function hr(e,r,o){var n,s;if(null==e.V||e.u!=o||e.I!=r)for(e.I=r,e.qc=(...
function Pr (line 1) | function Pr(e,r,t){return e.V[((r&e.qc)<<e.u)+((255&t)>>>8-e.u)]}
function lr (line 1) | function lr(e){var r,t;for(t=1<<e.u+e.I,r=0;t>r;++r)gt(e.V[r].Ib)}
function vr (line 1) | function vr(e,r){var t=1;do t=t<<1|vt(r,e.Ib,t);while(256>t);return t<<2...
function Br (line 1) | function Br(e,r,t){var o,n,s=1;do if(n=t>>7&1,t<<=1,o=vt(r,e.Ib,(1+n<<8)...
function Sr (line 1) | function Sr(e){return e.Ib=t(768),e}
function gr (line 1) | function gr(e,r){var t,o,n,s;e.jb=r,n=e.a[r].r,o=e.a[r].j;do e.a[r].t&&(...
function kr (line 1) | function kr(e){e.l=0,e.J=0;for(var r=0;4>r;++r)e.v[r]=0}
function Rr (line 1) | function Rr(e,r,t,n){var i,u,f,m,d,p,P,l,v,B,S,g,k,R,M;if(r[0]=Gt,t[0]=G...
function Mr (line 1) | function Mr(e){var r,t;e.b||(r={},t=4,e.X||(t=2),Z(r,t),e.b=r),Ur(e.A,e....
function Dr (line 1) | function Dr(e){var r;for(e.v=t(4),e.a=[],e.d={},e.C=t(192),e.bb=t(12),e....
function br (line 1) | function br(e){for(var r=0;16>r;++r)e.nc[r]=ht(e.S,r);e.Qb=0}
function wr (line 1) | function wr(e){var r,t,o,n,s,i,_,a;for(n=4;128>n;++n)i=Tr(n),o=(i>>1)-1,...
function Er (line 1) | function Er(e,r){Nr(e),Wr(e,r&e.y);for(var t=0;5>t;++t)bt(e.d)}
function Lr (line 1) | function Lr(e,r){var t,o,n,s,i,_,a,c,u,f,m,d,p,h,P,l,v,B,S,g,k,R,M,D,b,w...
function yr (line 1) | function yr(e,r,t,o){var n,s=Q(t);return n=128>r?e.lb[128*s+r]:e.P[(s<<6...
function Cr (line 1) | function Cr(e,r,t,o){var n;return r?(n=Yt[2048-e.hb[t]>>>2],1==r?n+=Yt[e...
function zr (line 1) | function zr(e,r,t){return Yt[e.hb[r]>>>2]+Yt[e._[(r<<4)+t]>>>2]}
function Fr (line 1) | function Fr(e){kr(e),Dt(e.d),gt(e.C),gt(e._),gt(e.bb),gt(e.hb),gt(e.Ub),...
function Ir (line 1) | function Ir(e,r){r>0&&(Y(e.b,r),e.s+=r)}
function xr (line 1) | function xr(e){var r=0;return e.D=H(e.b,e.m),e.D>0&&(r=e.m[e.D-2],r==e.n...
function Nr (line 1) | function Nr(e){e.b&&e.W&&(e.b.cc=null,e.W=0)}
function Or (line 1) | function Or(e){Nr(e),e.d.Ab=null}
function Ar (line 1) | function Ar(e,r){e.ab=r;for(var t=0;r>1<<t;++t);e.$b=2*t}
function Hr (line 1) | function Hr(e,r){var t=e.X;e.X=r,e.b&&t!=e.X&&(e.wb=-1,e.b=null)}
function Gr (line 1) | function Gr(e,r){e.fc[0]=9*(5*e.Y+e.eb)+e.fb<<24>>24;for(var t=0;4>t;++t...
function Wr (line 1) | function Wr(e,r){if(e.Gc){kt(e.d,e.C,(e.l<<4)+r,1),kt(e.d,e.bb,e.l,0),e....
function Tr (line 1) | function Tr(e){return 2048>e?Zt[e]:2097152>e?Zt[e>>10]+20:Zt[e>>20]+40}
function Zr (line 1) | function Zr(e){return 131072>e?Zt[e>>6]+12:134217728>e?Zt[e>>16]+32:Zt[e...
function Yr (line 1) | function Yr(e,r,t,o){8>t?(kt(r,e.db,0,0),mt(e.Vb[o],r,t)):(t-=8,kt(r,e.d...
function Vr (line 1) | function Vr(e){e.db=t(2),e.Vb=t(16),e.Wb=t(16),e.ic=ft({},8);for(var r=0...
function jr (line 1) | function jr(e,r){gt(e.db);for(var t=0;r>t;++t)gt(e.Vb[t].G),gt(e.Wb[t].G...
function $r (line 1) | function $r(e,r,t,o,n){var s,i,_,a,c;for(s=Yt[e.db[0]>>>2],i=Yt[2048-e.d...
function Kr (line 1) | function Kr(e,r,t,o){Yr(e,r,t,o),0==--e.sc[o]&&($r(e,o,e.rb,e.Cc,272*o),...
function qr (line 1) | function qr(e){return Vr(e),e.Cc=[],e.sc=[],e}
function Jr (line 1) | function Jr(e,r,t){return e.Cc[272*t+r]}
function Qr (line 1) | function Qr(e,r){for(var t=0;r>t;++t)$r(e,t,e.rb,e.Cc,272*t),e.sc[t]=e.rb}
function Ur (line 1) | function Ur(e,r,o){var n,s;if(null==e.V||e.u!=o||e.I!=r)for(e.I=r,e.qc=(...
function Xr (line 1) | function Xr(e,r,t){return e.V[((r&e.qc)<<e.u)+((255&t)>>>8-e.u)]}
function et (line 1) | function et(e){var r,t=1<<e.u+e.I;for(r=0;t>r;++r)gt(e.V[r].tb)}
function rt (line 1) | function rt(e,r,t){var o,n,s=1;for(n=7;n>=0;--n)o=t>>n&1,kt(r,e.tb,s,o),...
function tt (line 1) | function tt(e,r,t,o){var n,s,i,_,a=1,c=1;for(s=7;s>=0;--s)n=o>>s&1,_=c,a...
function ot (line 1) | function ot(e){return e.tb=t(768),e}
function nt (line 1) | function nt(e,r,t,o){var n,s,i=1,_=7,a=0;if(r)for(;_>=0;--_)if(s=t>>_&1,...
function st (line 1) | function st(e){e.j=-1,e.t=0}
function it (line 1) | function it(e){e.j=0,e.t=0}
function _t (line 1) | function _t(e,r){return e.F=r,e.G=t(1<<r),e}
function at (line 1) | function at(e,r){var t,o=1;for(t=e.F;0!=t;--t)o=(o<<1)+vt(r,e.G,o);retur...
function ct (line 1) | function ct(e,r){var t,o,n=1,s=0;for(o=0;e.F>o;++o)t=vt(r,e.G,n),n<<=1,n...
function ut (line 1) | function ut(e,r,t,o){var n,s,i=1,_=0;for(s=0;o>s;++s)n=vt(t,e,r+i),i<<=1...
function ft (line 1) | function ft(e,r){return e.F=r,e.G=t(1<<r),e}
function mt (line 1) | function mt(e,r,t){var o,n,s=1;for(n=e.F;0!=n;)--n,o=t>>>n&1,kt(r,e.G,s,...
function dt (line 1) | function dt(e,r){var t,o,n=1,s=0;for(o=e.F;0!=o;)--o,t=r>>>o&1,s+=wt(e.G...
function pt (line 1) | function pt(e,r,t){var o,n,s=1;for(n=0;e.F>n;++n)o=1&t,kt(r,e.G,s,o),s=s...
function ht (line 1) | function ht(e,r){var t,o,n=1,s=0;for(o=e.F;0!=o;--o)t=1&r,r>>>=1,s+=wt(e...
function Pt (line 1) | function Pt(e,r,t,o,n){var s,i,_=1;for(i=0;o>i;++i)s=1&n,kt(t,e,r+_,s),_...
function lt (line 1) | function lt(e,r,t,o){var n,s,i=1,_=0;for(s=t;0!=s;--s)n=1&o,o>>>=1,_+=Yt...
function vt (line 1) | function vt(e,r,t){var o,n=r[t];return o=(e.E>>>11)*n,(-2147483648^o)>(-...
function Bt (line 1) | function Bt(e,r){var t,o,n=0;for(t=r;0!=t;--t)e.E>>>=1,o=e.Bb-e.E>>>31,e...
function St (line 1) | function St(e){e.Bb=0,e.E=-1;for(var r=0;5>r;++r)e.Bb=e.Bb<<8|l(e.Ab)}
function gt (line 1) | function gt(e){for(var r=e.length-1;r>=0;--r)e[r]=1024}
function kt (line 1) | function kt(e,r,t,s){var i,_=r[t];i=(e.E>>>11)*_,s?(e.xc=o(e.xc,n(a(i),[...
function Rt (line 1) | function Rt(e,r,t){for(var n=t-1;n>=0;--n)e.E>>>=1,1==(r>>>n&1)&&(e.xc=o...
function Mt (line 1) | function Mt(e){return o(o(a(e.Jb),e.mc),[4,0])}
function Dt (line 1) | function Dt(e){e.mc=Gt,e.xc=Gt,e.E=-1,e.Jb=1,e.Oc=0}
function bt (line 1) | function bt(e){var r,t=c(p(e.xc,32));if(0!=t||s(e.xc,[4278190080,0])<0){...
function wt (line 1) | function wt(e,r){return Yt[(2047&(e-r^-r))>>>2]}
function Et (line 1) | function Et(e){for(var r,t,o,n=0,s=0,i=e.length,_=[],a=[];i>n;++n,++s){i...
function Lt (line 2) | function Lt(e){var r,t,o,n=[],s=0,i=e.length;if("object"==typeof e)retur...
function yt (line 2) | function yt(e){return e[1]+e[0]}
function Ct (line 2) | function Ct(e,t,o,n){function s(){try{for(var e,r=(new Date).getTime();r...
function zt (line 2) | function zt(e,t,o){function n(){try{for(var e,r=0,i=(new Date).getTime()...
FILE: dependencies/webgl-debug.js
function init (line 176) | function init(ctx) {
function checkInit (line 192) | function checkInit() {
function mightBeEnum (line 203) | function mightBeEnum(value) {
function glEnumToString (line 217) | function glEnumToString(value) {
function glFunctionArgToString (line 233) | function glFunctionArgToString(functionName, numArgs, argumentIndex, val...
function glFunctionArgsToString (line 279) | function glFunctionArgsToString(functionName, args) {
function makePropertyWrapper (line 291) | function makePropertyWrapper(wrapper, original, propertyName) {
function makeFunctionWrapper (line 305) | function makeFunctionWrapper(original, functionName) {
function makeDebugContext (line 332) | function makeDebugContext(ctx, opt_onErrorFunc, opt_onFunc, opt_err_ctx) {
function resetToInitialState (line 402) | function resetToInitialState(ctx) {
function makeLostContextSimulatingCanvas (line 466) | function makeLostContextSimulatingCanvas(canvas) {
FILE: project/include/app/Application.h
function namespace (line 8) | namespace lime {
FILE: project/include/app/ApplicationEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/graphics/Image.h
function namespace (line 10) | namespace lime {
FILE: project/include/graphics/ImageBuffer.h
function namespace (line 10) | namespace lime {
FILE: project/include/graphics/PixelFormat.h
function namespace (line 5) | namespace lime {
FILE: project/include/graphics/RenderEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/graphics/format/JPEG.h
function namespace (line 10) | namespace lime {
FILE: project/include/graphics/format/PNG.h
function namespace (line 10) | namespace lime {
FILE: project/include/graphics/utils/ImageDataUtil.h
function namespace (line 17) | namespace lime {
FILE: project/include/hx/CFFIExt.h
function value (line 56) | static value alloc_array_type_wrap(int size, hxValueType type)
FILE: project/include/math/ColorMatrix.h
function namespace (line 11) | namespace lime {
FILE: project/include/math/Matrix3.h
function namespace (line 8) | namespace lime {
FILE: project/include/math/Rectangle.h
function namespace (line 8) | namespace lime {
FILE: project/include/math/Vector2.h
function namespace (line 8) | namespace lime {
FILE: project/include/math/color/RGBA.h
function namespace (line 11) | namespace lime {
function Get (line 78) | inline int32_t Get () {
function MultiplyAlpha (line 86) | inline void MultiplyAlpha () {
function UnmultiplyAlpha (line 102) | inline void UnmultiplyAlpha () {
function ReadUInt8 (line 114) | inline void ReadUInt8 (const unsigned char* data, int offset, PixelForma...
function Set (line 153) | inline void Set (unsigned char r, unsigned char g, unsigned char b, unsi...
function WriteUInt8 (line 163) | inline void WriteUInt8 (unsigned char* data, int offset, PixelFormat for...
function operator (line 202) | inline bool operator == (RGBA& rgba) {
FILE: project/include/media/AudioBuffer.h
function namespace (line 29) | namespace lime {
FILE: project/include/media/codecs/vorbis/VorbisFile.h
function namespace (line 9) | namespace lime {
FILE: project/include/media/containers/OGG.h
function namespace (line 9) | namespace lime {
FILE: project/include/media/containers/WAV.h
function namespace (line 9) | namespace lime {
FILE: project/include/system/CFFI.h
type vdynamic (line 10) | typedef vdynamic hl_vdynamic;
type vobj (line 11) | typedef vobj hl_vobj;
type vvirtual (line 12) | typedef vvirtual hl_vvirtual;
type varray (line 13) | typedef varray hl_varray;
type vclosure (line 14) | typedef vclosure hl_vclosure;
type vclosure_wrapper (line 15) | typedef vclosure_wrapper hl_vclosure_wrapper;
type vdynobj (line 16) | typedef vdynobj hl_vdynobj;
type venum (line 17) | typedef venum hl_venum;
type vstring (line 18) | typedef vstring hl_vstring;
FILE: project/include/system/CFFIPointer.h
function namespace (line 8) | namespace hx {
function namespace (line 16) | namespace lime {
FILE: project/include/system/Clipboard.h
function namespace (line 5) | namespace lime {
FILE: project/include/system/ClipboardEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/system/Display.h
function namespace (line 6) | namespace lime {
FILE: project/include/system/DisplayMode.h
function namespace (line 9) | namespace lime {
FILE: project/include/system/Endian.h
function namespace (line 5) | namespace lime {
FILE: project/include/system/FileWatcher.h
function namespace (line 14) | namespace lime {
FILE: project/include/system/JNI.h
function namespace (line 5) | namespace lime {
FILE: project/include/system/Locale.h
function namespace (line 7) | namespace lime {
FILE: project/include/system/Mutex.h
function namespace (line 5) | namespace lime {
FILE: project/include/system/OrientationEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/system/SensorEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/system/System.h
function namespace (line 9) | namespace lime {
type int_least8_t (line 196) | typedef int8_t int_least8_t;
type int_least16_t (line 197) | typedef int16_t int_least16_t;
type int_least32_t (line 198) | typedef int32_t int_least32_t;
type int_least64_t (line 199) | typedef int64_t int_least64_t;
type uint_least8_t (line 200) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 201) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 202) | typedef uint32_t uint_least32_t;
type uint_least64_t (line 203) | typedef uint64_t uint_least64_t;
type int_fast8_t (line 206) | typedef int8_t int_fast8_t;
type int_fast16_t (line 207) | typedef int16_t int_fast16_t;
type int_fast32_t (line 208) | typedef int32_t int_fast32_t;
type int_fast64_t (line 209) | typedef int64_t int_fast64_t;
type uint_fast8_t (line 210) | typedef uint8_t uint_fast8_t;
type uint_fast16_t (line 211) | typedef uint16_t uint_fast16_t;
type uint_fast32_t (line 212) | typedef uint32_t uint_fast32_t;
type uint_fast64_t (line 213) | typedef uint64_t uint_fast64_t;
type intmax_t (line 225) | typedef int64_t intmax_t;
type uintmax_t (line 226) | typedef uint64_t uintmax_t;
FILE: project/include/system/ValuePointer.h
function namespace (line 8) | namespace lime {
FILE: project/include/text/Font.h
function namespace (line 15) | namespace lime {
FILE: project/include/ui/Cursor.h
function namespace (line 5) | namespace lime {
FILE: project/include/ui/DropEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/ui/FileDialog.h
function namespace (line 9) | namespace lime {
FILE: project/include/ui/Gamepad.h
function namespace (line 5) | namespace lime {
FILE: project/include/ui/GamepadEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/ui/Haptic.h
function namespace (line 5) | namespace lime {
FILE: project/include/ui/Joystick.h
function namespace (line 5) | namespace lime {
FILE: project/include/ui/JoystickEvent.h
function namespace (line 9) | namespace lime {
FILE: project/include/ui/KeyCode.h
function namespace (line 8) | namespace lime {
FILE: project/include/ui/KeyEvent.h
function namespace (line 10) | namespace lime {
FILE: project/include/ui/MouseEvent.h
function namespace (line 10) | namespace lime {
FILE: project/include/ui/TextEvent.h
function namespace (line 10) | namespace lime {
FILE: project/include/ui/TouchEvent.h
function namespace (line 10) | namespace lime {
FILE: project/include/ui/Window.h
function namespace (line 17) | namespace lime {
FILE: project/include/ui/WindowEvent.h
function namespace (line 10) | namespace lime {
FILE: project/include/utils/ArrayBufferView.h
function namespace (line 9) | namespace lime {
FILE: project/include/utils/Bytes.h
function namespace (line 9) | namespace lime {
FILE: project/include/utils/Object.h
function namespace (line 5) | namespace lime {
FILE: project/include/utils/QuickVec.h
function namespace (line 10) | namespace lime {
function clear (line 101) | void clear () {
function Set (line 125) | void Set(const T_ *inData,int inN) {
function Zero (line 135) | void Zero() {
function Toggle (line 201) | void Toggle(T_ inValue) {
function Grow (line 258) | inline void Grow() {
function reserve (line 279) | void reserve(int inSize) {
function resize (line 298) | void resize(int inSize) {
function push_back (line 318) | inline void push_back(const T_ &inVal) {
function T_ (line 324) | inline T_ qpop() {
function EraseAt (line 329) | inline void EraseAt(int inPos) {
function EraseAt (line 335) | inline void EraseAt(int inFirst,int inLast) {
function erase (line 341) | void erase(int inFirst,int inLen) {
function InsertAt (line 354) | inline void InsertAt(int inPos,const T_ &inValue) {
function InsertAt (line 362) | inline void InsertAt(int inPos,const T_ *inValues,int inN) {
function operator (line 369) | bool operator == (const QuickVec<T_,QBUF_SIZE_> &inRHS) { return (*mPtr ...
function operator (line 370) | bool operator != (const QuickVec<T_,QBUF_SIZE_> &inRHS) { return !(*mPtr...
function T_ (line 375) | inline T_& operator[](int inIndex) { return mPtr[inIndex]; }
function T_ (line 376) | inline T_& last() { return mPtr[mSize-1]; }
function T_ (line 377) | inline const T_& operator[](int inIndex) const { return mPtr[inIndex]; }
function iterator (line 378) | inline iterator begin() { return mPtr; }
function iterator (line 379) | inline iterator rbegin() { return mPtr + mSize -1; }
function iterator (line 380) | inline iterator end() { return mPtr + mSize; }
function swap (line 386) | void swap( QuickVec<T_,QBUF_SIZE_> &inRHS ) {
function DeleteAll (line 458) | void DeleteAll() {
function append (line 465) | void append(const QuickVec<T_> &inOther) {
function append (line 473) | void append(const T_ *inOther,int inLen) {
FILE: project/include/utils/Resource.h
function namespace (line 9) | namespace lime {
FILE: project/include/utils/compress/LZMA.h
function namespace (line 8) | namespace lime {
FILE: project/include/utils/compress/Zlib.h
function namespace (line 8) | namespace lime {
FILE: project/include/utils/stdint.h
type int_least8_t (line 104) | typedef int8_t int_least8_t;
type int_least16_t (line 105) | typedef int16_t int_least16_t;
type int_least32_t (line 106) | typedef int32_t int_least32_t;
type int_least64_t (line 107) | typedef int64_t int_least64_t;
type uint_least8_t (line 108) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 109) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 110) | typedef uint32_t uint_least32_t;
type uint_least64_t (line 111) | typedef uint64_t uint_least64_t;
type int_fast8_t (line 114) | typedef int8_t int_fast8_t;
type int_fast16_t (line 115) | typedef int16_t int_fast16_t;
type int_fast32_t (line 116) | typedef int32_t int_fast32_t;
type int_fast64_t (line 117) | typedef int64_t int_fast64_t;
type uint_fast8_t (line 118) | typedef uint8_t uint_fast8_t;
type uint_fast16_t (line 119) | typedef uint16_t uint_fast16_t;
type uint_fast32_t (line 120) | typedef uint32_t uint_fast32_t;
type uint_fast64_t (line 121) | typedef uint64_t uint_fast64_t;
type intmax_t (line 133) | typedef int64_t intmax_t;
type uintmax_t (line 134) | typedef uint64_t uintmax_t;
FILE: project/include/vm/NekoVM.h
function namespace (line 5) | namespace lime {
FILE: project/lib/custom/hl-ssl/threading_alt.h
type mbedtls_threading_mutex_t (line 3) | typedef struct {
FILE: project/lib/custom/jpeg/jconfig.h
type boolean (line 73) | typedef unsigned char boolean;
FILE: project/lib/custom/ogg/include/ogg/config_types.h
type ogg_int16_t (line 6) | typedef int16_t ogg_int16_t;
type ogg_uint16_t (line 7) | typedef uint16_t ogg_uint16_t;
type ogg_int32_t (line 8) | typedef int32_t ogg_int32_t;
type ogg_uint32_t (line 9) | typedef uint32_t ogg_uint32_t;
type ogg_int64_t (line 10) | typedef int64_t ogg_int64_t;
type ogg_uint64_t (line 11) | typedef uint64_t ogg_uint64_t;
FILE: project/lib/custom/openal/build/bsinc_inc.h
type BSincTable (line 9) | struct BSincTable {
FILE: project/src/ExternalInterface.cpp
type lime (line 64) | namespace lime {
function gc_application (line 67) | void gc_application (value handle) {
function hl_gc_application (line 75) | void hl_gc_application (HL_CFFIPointer* handle) {
function gc_file_watcher (line 83) | void gc_file_watcher (value handle) {
function hl_gc_file_watcher (line 93) | void hl_gc_file_watcher (HL_CFFIPointer* handle) {
function gc_font (line 103) | void gc_font (value handle) {
function hl_gc_font (line 113) | void hl_gc_font (HL_CFFIPointer* handle) {
function gc_window (line 123) | void gc_window (value handle) {
function hl_gc_window (line 131) | void hl_gc_window (HL_CFFIPointer* handle) {
function wstring_utf8 (line 139) | std::string wstring_utf8 (const std::wstring& val) {
function vbyte (line 197) | vbyte* hl_wstring_to_utf8_bytes (const std::wstring& val) {
function value (line 248) | value wstring_to_value (std::wstring* val) {
function value (line 268) | value lime_application_create () {
function HL_PRIM (line 276) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_application_create) () {
function lime_application_event_manager_register (line 284) | void lime_application_event_manager_register (value callback, value ev...
function HL_PRIM (line 292) | HL_PRIM void HL_NAME(hl_application_event_manager_register) (vclosure*...
function lime_application_exec (line 300) | int lime_application_exec (value application) {
function HL_PRIM (line 308) | HL_PRIM int HL_NAME(hl_application_exec) (HL_CFFIPointer* application) {
function lime_application_init (line 316) | void lime_application_init (value application) {
function HL_PRIM (line 324) | HL_PRIM void HL_NAME(hl_application_init) (HL_CFFIPointer* application) {
function lime_application_quit (line 332) | int lime_application_quit (value application) {
function HL_PRIM (line 340) | HL_PRIM int HL_NAME(hl_application_quit) (HL_CFFIPointer* application) {
function lime_application_set_frame_rate (line 348) | void lime_application_set_frame_rate (value application, double frameR...
function HL_PRIM (line 356) | HL_PRIM void HL_NAME(hl_application_set_frame_rate) (HL_CFFIPointer* a...
function lime_application_update (line 364) | bool lime_application_update (value application) {
function HL_PRIM (line 372) | HL_PRIM bool HL_NAME(hl_application_update) (HL_CFFIPointer* applicati...
function value (line 380) | value lime_audio_load_bytes (value data, value buffer) {
function HL_PRIM (line 409) | HL_PRIM AudioBuffer* HL_NAME(hl_audio_load_bytes) (Bytes* data, AudioB...
function value (line 432) | value lime_audio_load_file (value data, value buffer) {
function HL_PRIM (line 459) | HL_PRIM AudioBuffer* HL_NAME(hl_audio_load_file) (hl_vstring* data, Au...
function value (line 482) | value lime_audio_load (value data, value buffer) {
function value (line 497) | value lime_bytes_from_data_pointer (double data, int length, value _by...
function HL_PRIM (line 514) | HL_PRIM Bytes* HL_NAME(hl_bytes_from_data_pointer) (double data, int l...
function lime_bytes_get_data_pointer (line 530) | double lime_bytes_get_data_pointer (value bytes) {
function HL_PRIM (line 538) | HL_PRIM double HL_NAME(hl_bytes_get_data_pointer) (Bytes* bytes) {
function lime_bytes_get_data_pointer_offset (line 545) | double lime_bytes_get_data_pointer_offset (value bytes, int offset) {
function HL_PRIM (line 555) | HL_PRIM double HL_NAME(hl_bytes_get_data_pointer_offset) (Bytes* bytes...
function value (line 563) | value lime_bytes_read_file (HxString path, value bytes) {
function HL_PRIM (line 572) | HL_PRIM Bytes* HL_NAME(hl_bytes_read_file) (hl_vstring* path, Bytes* b...
function lime_cffi_get_native_pointer (line 581) | double lime_cffi_get_native_pointer (value handle) {
function HL_PRIM (line 588) | HL_PRIM double HL_NAME(hl_cffi_get_native_pointer) (HL_CFFIPointer* ha...
function lime_cffi_finalizer (line 595) | void lime_cffi_finalizer (value abstract) {
function value (line 602) | value lime_cffi_set_finalizer (value callback) {
function lime_clipboard_event_manager_register (line 611) | void lime_clipboard_event_manager_register (value callback, value even...
function HL_PRIM (line 619) | HL_PRIM void HL_NAME(hl_clipboard_event_manager_register) (vclosure* c...
function value (line 627) | value lime_clipboard_get_text () {
function HL_PRIM (line 648) | HL_PRIM vbyte* HL_NAME(hl_clipboard_get_text) () {
function lime_clipboard_set_text (line 664) | void lime_clipboard_set_text (HxString text) {
function HL_PRIM (line 671) | HL_PRIM void HL_NAME(hl_clipboard_set_text) (hl_vstring* text) {
function lime_data_pointer_offset (line 678) | double lime_data_pointer_offset (double pointer, int offset) {
function HL_PRIM (line 685) | HL_PRIM double HL_NAME(hl_data_pointer_offset) (double pointer, int of...
function value (line 692) | value lime_deflate_compress (value buffer, value bytes) {
function HL_PRIM (line 708) | HL_PRIM Bytes* HL_NAME(hl_deflate_compress) (Bytes* buffer, Bytes* byt...
function value (line 720) | value lime_deflate_decompress (value buffer, value bytes) {
function HL_PRIM (line 736) | HL_PRIM Bytes* HL_NAME(hl_deflate_decompress) (Bytes* buffer, Bytes* b...
function lime_drop_event_manager_register (line 748) | void lime_drop_event_manager_register (value callback, value eventObje...
function HL_PRIM (line 756) | HL_PRIM void HL_NAME(hl_drop_event_manager_register) (vclosure* callba...
function value (line 764) | value lime_file_dialog_open_directory (HxString title, HxString filter...
function HL_PRIM (line 797) | HL_PRIM vbyte* HL_NAME(hl_file_dialog_open_directory) (hl_vstring* tit...
function value (line 830) | value lime_file_dialog_open_file (HxString title, HxString filter, HxS...
function HL_PRIM (line 863) | HL_PRIM vbyte* HL_NAME(hl_file_dialog_open_file) (hl_vstring* title, h...
function value (line 896) | value lime_file_dialog_open_files (HxString title, HxString filter, Hx...
function HL_PRIM (line 930) | HL_PRIM hl_varray* HL_NAME(hl_file_dialog_open_files) (hl_vstring* tit...
function value (line 964) | value lime_file_dialog_save_file (HxString title, HxString filter, HxS...
function HL_PRIM (line 997) | HL_PRIM vbyte* HL_NAME(hl_file_dialog_save_file) (hl_vstring* title, h...
function value (line 1030) | value lime_file_watcher_create (value callback) {
function HL_PRIM (line 1042) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_file_watcher_create) (vclosure* cal...
function value (line 1054) | value lime_file_watcher_add_directory (value handle, value path, bool ...
function HL_PRIM (line 1066) | HL_PRIM int HL_NAME(hl_file_watcher_add_directory) (HL_CFFIPointer* ha...
function lime_file_watcher_remove_directory (line 1078) | void lime_file_watcher_remove_directory (value handle, value watchID) {
function HL_PRIM (line 1088) | HL_PRIM void HL_NAME(hl_file_watcher_remove_directory) (HL_CFFIPointer...
function lime_file_watcher_update (line 1098) | void lime_file_watcher_update (value handle) {
function HL_PRIM (line 1108) | HL_PRIM void HL_NAME(hl_file_watcher_update) (HL_CFFIPointer* handle) {
function lime_font_get_ascender (line 1118) | int lime_font_get_ascender (value fontHandle) {
function HL_PRIM (line 1130) | HL_PRIM int HL_NAME(hl_font_get_ascender) (HL_CFFIPointer* fontHandle) {
function lime_font_get_descender (line 1142) | int lime_font_get_descender (value fontHandle) {
function HL_PRIM (line 1154) | HL_PRIM int HL_NAME(hl_font_get_descender) (HL_CFFIPointer* fontHandle) {
function value (line 1166) | value lime_font_get_family_name (value fontHandle) {
function HL_PRIM (line 1181) | HL_PRIM vbyte* HL_NAME(hl_font_get_family_name) (HL_CFFIPointer* fontH...
function lime_font_get_glyph_index (line 1198) | int lime_font_get_glyph_index (value fontHandle, HxString character) {
function HL_PRIM (line 1210) | HL_PRIM int HL_NAME(hl_font_get_glyph_index) (HL_CFFIPointer* fontHand...
function value (line 1222) | value lime_font_get_glyph_indices (value fontHandle, HxString characte...
function HL_PRIM (line 1234) | HL_PRIM hl_varray* HL_NAME(hl_font_get_glyph_indices) (HL_CFFIPointer*...
function value (line 1246) | value lime_font_get_glyph_metrics (value fontHandle, int index) {
function HL_PRIM (line 1258) | HL_PRIM vdynamic* HL_NAME(hl_font_get_glyph_metrics) (HL_CFFIPointer* ...
function lime_font_get_height (line 1270) | int lime_font_get_height (value fontHandle) {
function HL_PRIM (line 1282) | HL_PRIM int HL_NAME(hl_font_get_height) (HL_CFFIPointer* fontHandle) {
function lime_font_get_num_glyphs (line 1294) | int lime_font_get_num_glyphs (value fontHandle) {
function HL_PRIM (line 1306) | HL_PRIM int HL_NAME(hl_font_get_num_glyphs) (HL_CFFIPointer* fontHandl...
function lime_font_get_underline_position (line 1318) | int lime_font_get_underline_position (value fontHandle) {
function HL_PRIM (line 1330) | HL_PRIM int HL_NAME(hl_font_get_underline_position) (HL_CFFIPointer* f...
function lime_font_get_underline_thickness (line 1342) | int lime_font_get_underline_thickness (value fontHandle) {
function HL_PRIM (line 1354) | HL_PRIM int HL_NAME(hl_font_get_underline_thickness) (HL_CFFIPointer* ...
function lime_font_get_strikethrough_position (line 1366) | int lime_font_get_strikethrough_position (value fontHandle) {
function HL_PRIM (line 1378) | HL_PRIM int HL_NAME(hl_font_get_strikethrough_position) (HL_CFFIPointe...
function lime_font_get_strikethrough_thickness (line 1390) | int lime_font_get_strikethrough_thickness (value fontHandle) {
function HL_PRIM (line 1402) | HL_PRIM int HL_NAME(hl_font_get_strikethrough_thickness) (HL_CFFIPoint...
function lime_font_get_units_per_em (line 1414) | int lime_font_get_units_per_em (value fontHandle) {
function HL_PRIM (line 1426) | HL_PRIM int HL_NAME(hl_font_get_units_per_em) (HL_CFFIPointer* fontHan...
function value (line 1438) | value lime_font_load_bytes (value data) {
function HL_PRIM (line 1469) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_font_load_bytes) (Bytes* data) {
function value (line 1496) | value lime_font_load_file (value data) {
function HL_PRIM (line 1523) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_font_load_file) (hl_vstring* data) {
function value (line 1550) | value lime_font_load (value data) {
function value (line 1565) | value lime_font_outline_decompose (value fontHandle, int size) {
function HL_PRIM (line 1577) | HL_PRIM vdynamic* HL_NAME(hl_font_outline_decompose) (HL_CFFIPointer* ...
function value (line 1589) | value lime_font_render_glyph (value fontHandle, int index, value data) {
function HL_PRIM (line 1607) | HL_PRIM Bytes* HL_NAME(hl_font_render_glyph) (HL_CFFIPointer* fontHand...
function value (line 1624) | value lime_font_render_glyphs (value fontHandle, value indices, value ...
function HL_PRIM (line 1642) | HL_PRIM Bytes* HL_NAME(hl_font_render_glyphs) (HL_CFFIPointer* fontHan...
function lime_font_set_size (line 1654) | void lime_font_set_size (value fontHandle, int fontSize, int dpi) {
function HL_PRIM (line 1664) | HL_PRIM void HL_NAME(hl_font_set_size) (HL_CFFIPointer* fontHandle, in...
function lime_gamepad_add_mappings (line 1674) | void lime_gamepad_add_mappings (value mappings) {
function HL_PRIM (line 1687) | HL_PRIM void HL_NAME(hl_gamepad_add_mappings) (hl_varray* mappings) {
function lime_gamepad_event_manager_register (line 1701) | void lime_gamepad_event_manager_register (value callback, value eventO...
function HL_PRIM (line 1709) | HL_PRIM void HL_NAME(hl_gamepad_event_manager_register) (vclosure* cal...
function value (line 1717) | value lime_gamepad_get_device_guid (int id) {
function HL_PRIM (line 1736) | HL_PRIM vbyte* HL_NAME(hl_gamepad_get_device_guid) (int id) {
function value (line 1753) | value lime_gamepad_get_device_name (int id) {
function HL_PRIM (line 1761) | HL_PRIM vbyte* HL_NAME(hl_gamepad_get_device_name) (int id) {
function lime_gamepad_rumble (line 1768) | void lime_gamepad_rumble (int id, double lowFrequencyRumble, double hi...
function HL_PRIM (line 1775) | HL_PRIM void HL_NAME(hl_gamepad_rumble) (int id, double lowFrequencyRu...
function value (line 1782) | value lime_gzip_compress (value buffer, value bytes) {
function HL_PRIM (line 1798) | HL_PRIM Bytes* HL_NAME(hl_gzip_compress) (Bytes* buffer, Bytes* bytes) {
function value (line 1810) | value lime_gzip_decompress (value buffer, value bytes) {
function HL_PRIM (line 1826) | HL_PRIM Bytes* HL_NAME(hl_gzip_decompress) (Bytes* buffer, Bytes* byte...
function lime_haptic_vibrate (line 1838) | void lime_haptic_vibrate (int period, int duration) {
function HL_PRIM (line 1847) | HL_PRIM void HL_NAME(hl_haptic_vibrate) (int period, int duration) {
function value (line 1856) | value lime_image_encode (value buffer, int type, int quality, value by...
function HL_PRIM (line 1894) | HL_PRIM Bytes* HL_NAME(hl_image_encode) (ImageBuffer* buffer, int type...
function value (line 1929) | value lime_image_load_bytes (value data, value buffer) {
function HL_PRIM (line 1960) | HL_PRIM ImageBuffer* HL_NAME(hl_image_load_bytes) (Bytes* data, ImageB...
function value (line 1985) | value lime_image_load_file (value data, value buffer) {
function HL_PRIM (line 2011) | HL_PRIM ImageBuffer* HL_NAME(hl_image_load_file) (hl_vstring* data, Im...
function value (line 2036) | value lime_image_load (value data, value buffer) {
function lime_image_data_util_color_transform (line 2051) | void lime_image_data_util_color_transform (value image, value rect, va...
function HL_PRIM (line 2061) | HL_PRIM void HL_NAME(hl_image_data_util_color_transform) (Image* image...
function lime_image_data_util_copy_channel (line 2069) | void lime_image_data_util_copy_channel (value image, value sourceImage...
function HL_PRIM (line 2080) | HL_PRIM void HL_NAME(hl_image_data_util_copy_channel) (Image* image, I...
function lime_image_data_util_copy_pixels (line 2087) | void lime_image_data_util_copy_pixels (value image, value sourceImage,...
function HL_PRIM (line 2110) | HL_PRIM void HL_NAME(hl_image_data_util_copy_pixels) (Image* image, Im...
function lime_image_data_util_fill_rect (line 2135) | void lime_image_data_util_fill_rect (value image, value rect, int rg, ...
function HL_PRIM (line 2145) | HL_PRIM void HL_NAME(hl_image_data_util_fill_rect) (Image* image, Rect...
function lime_image_data_util_flood_fill (line 2153) | void lime_image_data_util_flood_fill (value image, int x, int y, int r...
function HL_PRIM (line 2162) | HL_PRIM void HL_NAME(hl_image_data_util_flood_fill) (Image* image, int...
function lime_image_data_util_get_pixels (line 2170) | void lime_image_data_util_get_pixels (value image, value rect, int for...
function HL_PRIM (line 2181) | HL_PRIM void HL_NAME(hl_image_data_util_get_pixels) (Image* image, Rec...
function lime_image_data_util_merge (line 2188) | void lime_image_data_util_merge (value image, value sourceImage, value...
function HL_PRIM (line 2199) | HL_PRIM void HL_NAME(hl_image_data_util_merge) (Image* image, Image* s...
function lime_image_data_util_multiply_alpha (line 2206) | void lime_image_data_util_multiply_alpha (value image) {
function HL_PRIM (line 2214) | HL_PRIM void HL_NAME(hl_image_data_util_multiply_alpha) (Image* image) {
function lime_image_data_util_resize (line 2221) | void lime_image_data_util_resize (value image, value buffer, int width...
function HL_PRIM (line 2230) | HL_PRIM void HL_NAME(hl_image_data_util_resize) (Image* image, ImageBu...
function lime_image_data_util_set_format (line 2237) | void lime_image_data_util_set_format (value image, int format) {
function HL_PRIM (line 2246) | HL_PRIM void HL_NAME(hl_image_data_util_set_format) (Image* image, Pix...
function lime_image_data_util_set_pixels (line 2253) | void lime_image_data_util_set_pixels (value image, value rect, value b...
function HL_PRIM (line 2265) | HL_PRIM void HL_NAME(hl_image_data_util_set_pixels) (Image* image, Rec...
function lime_image_data_util_threshold (line 2272) | int lime_image_data_util_threshold (value image, value sourceImage, va...
function HL_PRIM (line 2286) | HL_PRIM int HL_NAME(hl_image_data_util_threshold) (Image* image, Image...
function lime_image_data_util_unmultiply_alpha (line 2296) | void lime_image_data_util_unmultiply_alpha (value image) {
function HL_PRIM (line 2304) | HL_PRIM void HL_NAME(hl_image_data_util_unmultiply_alpha) (Image* imag...
function lime_jni_getenv (line 2311) | double lime_jni_getenv () {
function HL_PRIM (line 2322) | HL_PRIM double HL_NAME(hl_jni_getenv) () {
function lime_joystick_event_manager_register (line 2333) | void lime_joystick_event_manager_register (value callback, value event...
function HL_PRIM (line 2341) | HL_PRIM void HL_NAME(hl_joystick_event_manager_register) (vclosure* ca...
function value (line 2349) | value lime_joystick_get_device_guid (int id) {
function HL_PRIM (line 2357) | HL_PRIM vbyte* HL_NAME(hl_joystick_get_device_guid) (int id) {
function value (line 2364) | value lime_joystick_get_device_name (int id) {
function HL_PRIM (line 2372) | HL_PRIM vbyte* HL_NAME(hl_joystick_get_device_name) (int id) {
function lime_joystick_get_num_axes (line 2379) | int lime_joystick_get_num_axes (int id) {
function HL_PRIM (line 2386) | HL_PRIM int HL_NAME(hl_joystick_get_num_axes) (int id) {
function lime_joystick_get_num_buttons (line 2393) | int lime_joystick_get_num_buttons (int id) {
function HL_PRIM (line 2400) | HL_PRIM int HL_NAME(hl_joystick_get_num_buttons) (int id) {
function lime_joystick_get_num_hats (line 2407) | int lime_joystick_get_num_hats (int id) {
function HL_PRIM (line 2414) | HL_PRIM int HL_NAME(hl_joystick_get_num_hats) (int id) {
function value (line 2421) | value lime_jpeg_decode_bytes (value data, bool decodeData, value buffe...
function HL_PRIM (line 2441) | HL_PRIM ImageBuffer* HL_NAME(hl_jpeg_decode_bytes) (Bytes* data, bool ...
function value (line 2458) | value lime_jpeg_decode_file (HxString path, bool decodeData, value buf...
function HL_PRIM (line 2476) | HL_PRIM ImageBuffer* HL_NAME(hl_jpeg_decode_file) (hl_vstring* path, b...
function lime_key_code_from_scan_code (line 2493) | int lime_key_code_from_scan_code (int scanCode) {
function HL_PRIM (line 2500) | HL_PRIM int HL_NAME(hl_key_code_from_scan_code) (int scanCode) {
function lime_key_code_to_scan_code (line 2507) | int lime_key_code_to_scan_code (int keyCode) {
function HL_PRIM (line 2514) | HL_PRIM int HL_NAME(hl_key_code_to_scan_code) (int keyCode) {
function lime_key_event_manager_register (line 2521) | void lime_key_event_manager_register (value callback, value eventObjec...
function HL_PRIM (line 2529) | HL_PRIM void HL_NAME(hl_key_event_manager_register) (vclosure* callbac...
function value (line 2537) | value lime_locale_get_system_locale () {
function HL_PRIM (line 2556) | HL_PRIM vbyte* HL_NAME(hl_locale_get_system_locale) () {
function value (line 2579) | value lime_lzma_compress (value buffer, value bytes) {
function HL_PRIM (line 2595) | HL_PRIM Bytes* HL_NAME(hl_lzma_compress) (Bytes* buffer, Bytes* bytes) {
function value (line 2607) | value lime_lzma_decompress (value buffer, value bytes) {
function HL_PRIM (line 2623) | HL_PRIM Bytes* HL_NAME(hl_lzma_decompress) (Bytes* buffer, Bytes* byte...
function lime_mouse_event_manager_register (line 2635) | void lime_mouse_event_manager_register (value callback, value eventObj...
function HL_PRIM (line 2643) | HL_PRIM void HL_NAME(hl_mouse_event_manager_register) (vclosure* callb...
function lime_neko_execute (line 2651) | void lime_neko_execute (HxString module) {
function lime_orientation_event_manager_register (line 2660) | void lime_orientation_event_manager_register (value callback, value ev...
function HL_PRIM (line 2669) | HL_PRIM void HL_NAME(hl_orientation_event_manager_register) (vclosure*...
function value (line 2677) | value lime_png_decode_bytes (value data, bool decodeData, value buffer) {
function HL_PRIM (line 2696) | HL_PRIM ImageBuffer* HL_NAME(hl_png_decode_bytes) (Bytes* data, bool d...
function value (line 2713) | value lime_png_decode_file (HxString path, bool decodeData, value buff...
function HL_PRIM (line 2731) | HL_PRIM ImageBuffer* HL_NAME(hl_png_decode_file) (hl_vstring* path, bo...
function lime_render_event_manager_register (line 2748) | void lime_render_event_manager_register (value callback, value eventOb...
function HL_PRIM (line 2756) | HL_PRIM void HL_NAME(hl_render_event_manager_register) (vclosure* call...
function lime_sensor_event_manager_register (line 2764) | void lime_sensor_event_manager_register (value callback, value eventOb...
function HL_PRIM (line 2772) | HL_PRIM void HL_NAME(hl_sensor_event_manager_register) (vclosure* call...
function lime_system_get_allow_screen_timeout (line 2780) | bool lime_system_get_allow_screen_timeout () {
function HL_PRIM (line 2787) | HL_PRIM bool HL_NAME(hl_system_get_allow_screen_timeout) () {
function value (line 2794) | value lime_system_get_device_model () {
function HL_PRIM (line 2813) | HL_PRIM vbyte* HL_NAME(hl_system_get_device_model) () {
function value (line 2834) | value lime_system_get_device_vendor () {
function HL_PRIM (line 2853) | HL_PRIM vbyte* HL_NAME(hl_system_get_device_vendor) () {
function value (line 2874) | value lime_system_get_directory (int type, HxString company, HxString ...
function HL_PRIM (line 2893) | HL_PRIM vbyte* HL_NAME(hl_system_get_directory) (int type, hl_vstring*...
function value (line 2914) | value lime_system_get_display (int id) {
function HL_PRIM (line 2921) | HL_PRIM vdynamic* HL_NAME(hl_system_get_display) (int id) {
function lime_system_get_ios_tablet (line 2928) | bool lime_system_get_ios_tablet () {
function HL_PRIM (line 2939) | HL_PRIM bool HL_NAME(hl_system_get_ios_tablet) () {
function lime_system_get_num_displays (line 2950) | int lime_system_get_num_displays () {
function HL_PRIM (line 2957) | HL_PRIM int HL_NAME(hl_system_get_num_displays) () {
function lime_system_get_device_orientation (line 2964) | int lime_system_get_device_orientation () {
function HL_PRIM (line 2971) | HL_PRIM int HL_NAME(hl_system_get_device_orientation) () {
function value (line 2978) | value lime_system_get_platform_label () {
function HL_PRIM (line 2997) | HL_PRIM vbyte* HL_NAME(hl_system_get_platform_label) () {
function value (line 3018) | value lime_system_get_platform_name () {
function HL_PRIM (line 3037) | HL_PRIM vbyte* HL_NAME(hl_system_get_platform_name) () {
function value (line 3058) | value lime_system_get_platform_version () {
function HL_PRIM (line 3077) | HL_PRIM vbyte* HL_NAME(hl_system_get_platform_version) () {
function lime_system_get_timer (line 3097) | double lime_system_get_timer () {
function HL_PRIM (line 3104) | HL_PRIM double HL_NAME(hl_system_get_timer) () {
function lime_system_get_windows_console_mode (line 3111) | int lime_system_get_windows_console_mode (int handleType) {
function HL_PRIM (line 3122) | HL_PRIM int HL_NAME(hl_system_get_windows_console_mode) (int handleTyp...
function lime_system_open_file (line 3133) | void lime_system_open_file (HxString path) {
function HL_PRIM (line 3142) | HL_PRIM void HL_NAME(hl_system_open_file) (vbyte* path) {
function lime_system_open_url (line 3151) | void lime_system_open_url (HxString url, HxString target) {
function HL_PRIM (line 3160) | HL_PRIM void HL_NAME(hl_system_open_url) (vbyte* url, vbyte* target) {
function lime_system_set_allow_screen_timeout (line 3169) | bool lime_system_set_allow_screen_timeout (bool allow) {
function HL_PRIM (line 3176) | HL_PRIM bool HL_NAME(hl_system_set_allow_screen_timeout) (bool allow) {
function lime_system_set_windows_console_mode (line 3183) | bool lime_system_set_windows_console_mode (int handleType, int mode) {
function HL_PRIM (line 3194) | HL_PRIM bool HL_NAME(hl_system_set_windows_console_mode) (int handleTy...
function lime_text_event_manager_register (line 3205) | void lime_text_event_manager_register (value callback, value eventObje...
function HL_PRIM (line 3213) | HL_PRIM void HL_NAME(hl_text_event_manager_register) (vclosure* callba...
function lime_touch_event_manager_register (line 3221) | void lime_touch_event_manager_register (value callback, value eventObj...
function HL_PRIM (line 3229) | HL_PRIM void HL_NAME(hl_touch_event_manager_register) (vclosure* callb...
function lime_window_alert (line 3237) | void lime_window_alert (value window, HxString message, HxString title) {
function HL_PRIM (line 3245) | HL_PRIM void HL_NAME(hl_window_alert) (HL_CFFIPointer* window, hl_vstr...
function lime_window_close (line 3255) | void lime_window_close (value window) {
function HL_PRIM (line 3263) | HL_PRIM void HL_NAME(hl_window_close) (HL_CFFIPointer* window) {
function lime_window_context_flip (line 3271) | void lime_window_context_flip (value window) {
function HL_PRIM (line 3278) | HL_PRIM void HL_NAME(hl_window_context_flip) (HL_CFFIPointer* window) {
function value (line 3285) | value lime_window_context_lock (value window) {
function HL_PRIM (line 3292) | HL_PRIM vdynamic* HL_NAME(hl_window_context_lock) (HL_CFFIPointer* win...
function lime_window_context_make_current (line 3299) | void lime_window_context_make_current (value window) {
function HL_PRIM (line 3306) | HL_PRIM void HL_NAME(hl_window_context_make_current) (HL_CFFIPointer* ...
function lime_window_context_unlock (line 3313) | void lime_window_context_unlock (value window) {
function HL_PRIM (line 3320) | HL_PRIM void HL_NAME(hl_window_context_unlock) (HL_CFFIPointer* window) {
function value (line 3327) | value lime_window_create (value application, int width, int height, in...
function HL_PRIM (line 3335) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_window_create) (HL_CFFIPointer* app...
function lime_window_event_manager_register (line 3343) | void lime_window_event_manager_register (value callback, value eventOb...
function HL_PRIM (line 3351) | HL_PRIM void HL_NAME(hl_window_event_manager_register) (vclosure* call...
function lime_window_focus (line 3359) | void lime_window_focus (value window) {
function HL_PRIM (line 3367) | HL_PRIM void HL_NAME(hl_window_focus) (HL_CFFIPointer* window) {
function lime_window_get_context (line 3375) | double lime_window_get_context (value window) {
function HL_PRIM (line 3383) | HL_PRIM double HL_NAME(hl_window_get_context) (HL_CFFIPointer* window) {
function value (line 3391) | value lime_window_get_context_type (value window) {
function HL_PRIM (line 3400) | HL_PRIM vbyte* HL_NAME(hl_window_get_context_type) (HL_CFFIPointer* wi...
function lime_window_get_display (line 3408) | int lime_window_get_display (value window) {
function HL_PRIM (line 3416) | HL_PRIM int HL_NAME(hl_window_get_display) (HL_CFFIPointer* window) {
function value (line 3424) | value lime_window_get_display_mode (value window) {
function HL_PRIM (line 3434) | HL_PRIM void HL_NAME(hl_window_get_display_mode) (HL_CFFIPointer* wind...
function lime_window_get_height (line 3444) | int lime_window_get_height (value window) {
function HL_PRIM (line 3452) | HL_PRIM int HL_NAME(hl_window_get_height) (HL_CFFIPointer* window) {
function lime_window_get_id (line 3460) | int32_t lime_window_get_id (value window) {
function HL_PRIM (line 3468) | HL_PRIM int32_t HL_NAME(hl_window_get_id) (HL_CFFIPointer* window) {
function lime_window_get_mouse_lock (line 3476) | bool lime_window_get_mouse_lock (value window) {
function HL_PRIM (line 3484) | HL_PRIM bool HL_NAME(hl_window_get_mouse_lock) (HL_CFFIPointer* window) {
function lime_window_get_opacity (line 3492) | double lime_window_get_opacity (value window) {
function HL_PRIM (line 3500) | HL_PRIM double HL_NAME(hl_window_get_opacity) (HL_CFFIPointer* window) {
function lime_window_get_scale (line 3508) | double lime_window_get_scale (value window) {
function HL_PRIM (line 3516) | HL_PRIM double HL_NAME(hl_window_get_scale) (HL_CFFIPointer* window) {
function lime_window_get_text_input_enabled (line 3524) | bool lime_window_get_text_input_enabled (value window) {
function HL_PRIM (line 3532) | HL_PRIM bool HL_NAME(hl_window_get_text_input_enabled) (HL_CFFIPointer...
function lime_window_get_width (line 3540) | int lime_window_get_width (value window) {
function HL_PRIM (line 3548) | HL_PRIM int HL_NAME(hl_window_get_width) (HL_CFFIPointer* window) {
function lime_window_get_x (line 3556) | int lime_window_get_x (value window) {
function HL_PRIM (line 3564) | HL_PRIM int HL_NAME(hl_window_get_x) (HL_CFFIPointer* window) {
function lime_window_get_y (line 3572) | int lime_window_get_y (value window) {
function HL_PRIM (line 3580) | HL_PRIM int HL_NAME(hl_window_get_y) (HL_CFFIPointer* window) {
function lime_window_move (line 3588) | void lime_window_move (value window, int x, int y) {
function HL_PRIM (line 3596) | HL_PRIM void HL_NAME(hl_window_move) (HL_CFFIPointer* window, int x, i...
function value (line 3604) | value lime_window_read_pixels (value window, value rect, value imageBu...
function HL_PRIM (line 3625) | HL_PRIM ImageBuffer* HL_NAME(hl_window_read_pixels) (HL_CFFIPointer* w...
function lime_window_resize (line 3644) | void lime_window_resize (value window, int width, int height) {
function HL_PRIM (line 3652) | HL_PRIM void HL_NAME(hl_window_resize) (HL_CFFIPointer* window, int wi...
function lime_window_set_minimum_size (line 3660) | void lime_window_set_minimum_size (value window, int width, int height) {
function HL_PRIM (line 3668) | HL_PRIM void HL_NAME(hl_window_set_minimum_size) (HL_CFFIPointer* wind...
function lime_window_set_maximum_size (line 3676) | void lime_window_set_maximum_size (value window, int width, int height) {
function HL_PRIM (line 3684) | HL_PRIM void HL_NAME(hl_window_set_maximum_size) (HL_CFFIPointer* wind...
function lime_window_set_borderless (line 3692) | bool lime_window_set_borderless (value window, bool borderless) {
function HL_PRIM (line 3700) | HL_PRIM bool HL_NAME(hl_window_set_borderless) (HL_CFFIPointer* window...
function lime_window_set_cursor (line 3708) | void lime_window_set_cursor (value window, int cursor) {
function HL_PRIM (line 3716) | HL_PRIM void HL_NAME(hl_window_set_cursor) (HL_CFFIPointer* window, in...
function value (line 3724) | value lime_window_set_display_mode (value window, value displayMode) {
function HL_PRIM (line 3735) | HL_PRIM void HL_NAME(hl_window_set_display_mode) (HL_CFFIPointer* wind...
function lime_window_set_fullscreen (line 3745) | bool lime_window_set_fullscreen (value window, bool fullscreen) {
function HL_PRIM (line 3753) | HL_PRIM bool HL_NAME(hl_window_set_fullscreen) (HL_CFFIPointer* window...
function lime_window_set_icon (line 3761) | void lime_window_set_icon (value window, value buffer) {
function HL_PRIM (line 3770) | HL_PRIM void HL_NAME(hl_window_set_icon) (HL_CFFIPointer* window, Imag...
function lime_window_set_maximized (line 3778) | bool lime_window_set_maximized (value window, bool maximized) {
function HL_PRIM (line 3786) | HL_PRIM bool HL_NAME(hl_window_set_maximized) (HL_CFFIPointer* window,...
function lime_window_set_minimized (line 3794) | bool lime_window_set_minimized (value window, bool minimized) {
function HL_PRIM (line 3802) | HL_PRIM bool HL_NAME(hl_window_set_minimized) (HL_CFFIPointer* window,...
function lime_window_set_mouse_lock (line 3810) | void lime_window_set_mouse_lock (value window, bool mouseLock) {
function HL_PRIM (line 3818) | HL_PRIM void HL_NAME(hl_window_set_mouse_lock) (HL_CFFIPointer* window...
function lime_window_set_opacity (line 3826) | void lime_window_set_opacity (value window, double opacity) {
function HL_PRIM (line 3834) | HL_PRIM void HL_NAME(hl_window_set_opacity) (HL_CFFIPointer* window, d...
function lime_window_set_resizable (line 3842) | bool lime_window_set_resizable (value window, bool resizable) {
function HL_PRIM (line 3850) | HL_PRIM bool HL_NAME(hl_window_set_resizable) (HL_CFFIPointer* window,...
function lime_window_set_text_input_enabled (line 3858) | void lime_window_set_text_input_enabled (value window, bool enabled) {
function HL_PRIM (line 3866) | HL_PRIM void HL_NAME(hl_window_set_text_input_enabled) (HL_CFFIPointer...
function lime_window_set_text_input_rect (line 3874) | void lime_window_set_text_input_rect (value window, value rect) {
function HL_PRIM (line 3883) | HL_PRIM void HL_NAME(hl_window_set_text_input_rect) (HL_CFFIPointer* w...
function value (line 3891) | value lime_window_set_title (value window, HxString title) {
function HL_PRIM (line 3918) | HL_PRIM hl_vstring* HL_NAME(hl_window_set_title) (HL_CFFIPointer* wind...
function lime_window_set_visible (line 3936) | bool lime_window_set_visible (value window, bool visible) {
function HL_PRIM (line 3944) | HL_PRIM bool HL_NAME(hl_window_set_visible) (HL_CFFIPointer* window, b...
function lime_window_warp_mouse (line 3952) | void lime_window_warp_mouse (value window, int x, int y) {
function HL_PRIM (line 3960) | HL_PRIM void HL_NAME(hl_window_warp_mouse) (HL_CFFIPointer* window, in...
function value (line 3968) | value lime_zlib_compress (value buffer, value bytes) {
function HL_PRIM (line 3984) | HL_PRIM Bytes* HL_NAME(hl_zlib_compress) (Bytes* buffer, Bytes* bytes) {
function value (line 3996) | value lime_zlib_decompress (value buffer, value bytes) {
function HL_PRIM (line 4012) | HL_PRIM Bytes* HL_NAME(hl_zlib_decompress) (Bytes* buffer, Bytes* byte...
function lime_cairo_register_prims (line 4387) | int lime_cairo_register_prims () { return 0; }
function lime_curl_register_prims (line 4393) | int lime_curl_register_prims () { return 0; }
function lime_harfbuzz_register_prims (line 4399) | int lime_harfbuzz_register_prims () { return 0; }
function lime_openal_register_prims (line 4405) | int lime_openal_register_prims () { return 0; }
function lime_opengl_register_prims (line 4411) | int lime_opengl_register_prims () { return 0; }
function lime_vorbis_register_prims (line 4417) | int lime_vorbis_register_prims () { return 0; }
function lime_register_prims (line 4421) | int lime_register_prims () {
FILE: project/src/app/ApplicationEvent.cpp
type lime (line 5) | namespace lime {
FILE: project/src/backend/sdl/SDLApplication.cpp
function CanUseDelay1 (line 29) | static inline bool CanUseDelay1(Uint32 remainingMs)
function CalibrateMinSleep (line 34) | static inline void CalibrateMinSleep()
function Uint32 (line 49) | static inline Uint32 SleepMinStep()
function Uint32 (line 59) | static inline Uint32 NextFrameStep(double framePeriod) {
function Sint32 (line 66) | static inline Sint32 GetFrameTimeRemaining(Uint32 nextUpdate)
function CalibrateDelay1 (line 76) | static inline void CalibrateDelay1()
function Uint32 (line 89) | static inline Uint32 SleepShortest(Uint32 timeRemainingMs)
function Uint32 (line 942) | Uint32 OnTimer (Uint32 interval, void *) {
function Application (line 1106) | Application* CreateApplication () {
function SDL_main (line 1117) | int SDL_main (int argc, char *argv[]) { return 0; }
FILE: project/src/backend/sdl/SDLApplication.h
function namespace (line 23) | namespace lime {
FILE: project/src/backend/sdl/SDLCursor.h
function namespace (line 8) | namespace lime {
FILE: project/src/backend/sdl/SDLGamepad.cpp
type lime (line 4) | namespace lime {
FILE: project/src/backend/sdl/SDLGamepad.h
function namespace (line 10) | namespace lime {
FILE: project/src/backend/sdl/SDLJoystick.cpp
type lime (line 4) | namespace lime {
FILE: project/src/backend/sdl/SDLJoystick.h
function namespace (line 10) | namespace lime {
FILE: project/src/backend/sdl/SDLKeyCode.cpp
type lime (line 5) | namespace lime {
FILE: project/src/backend/sdl/SDLMutex.cpp
type lime (line 5) | namespace lime {
FILE: project/src/backend/sdl/SDLSystem.cpp
type lime (line 48) | namespace lime {
function FILE (line 599) | FILE* FILE_HANDLE::getFile () {
function fclose (line 674) | int fclose (FILE_HANDLE *stream) {
function FILE_HANDLE (line 709) | FILE_HANDLE *fdopen (int fd, const char *mode) {
function FILE_HANDLE (line 747) | FILE_HANDLE *fopen (const char *filename, const char *mode) {
function fread (line 825) | size_t fread (void *ptr, size_t size, size_t count, FILE_HANDLE *strea...
function fseek (line 846) | int fseek (FILE_HANDLE *stream, long int offset, int origin) {
function ftell (line 867) | long int ftell (FILE_HANDLE *stream) {
function fwrite (line 888) | size_t fwrite (const void *ptr, size_t size, size_t count, FILE_HANDLE...
FILE: project/src/backend/sdl/SDLWindow.cpp
type lime (line 14) | namespace lime {
function Window (line 1134) | Window* CreateWindow (Application* application, int width, int height,...
FILE: project/src/backend/sdl/SDLWindow.h
function namespace (line 11) | namespace lime {
FILE: project/src/graphics/Image.cpp
type lime (line 4) | namespace lime {
FILE: project/src/graphics/ImageBuffer.cpp
type lime (line 4) | namespace lime {
function value (line 116) | value ImageBuffer::Value () {
function value (line 123) | value ImageBuffer::Value (value imageBuffer) {
FILE: project/src/graphics/RenderEvent.cpp
type lime (line 5) | namespace lime {
FILE: project/src/graphics/cairo/CairoBindings.cpp
type lime (line 13) | namespace lime {
type HL_CairoGlyph (line 25) | struct HL_CairoGlyph {
function gc_cairo (line 35) | void gc_cairo (value handle) {
function hl_gc_cairo (line 50) | void hl_gc_cairo (HL_CFFIPointer* handle) {
function gc_cairo_font_face (line 62) | void gc_cairo_font_face (value handle) {
function hl_gc_cairo_font_face (line 77) | void hl_gc_cairo_font_face (HL_CFFIPointer* handle) {
function gc_cairo_font_options (line 89) | void gc_cairo_font_options (value handle) {
function hl_gc_cairo_font_options (line 101) | void hl_gc_cairo_font_options (HL_CFFIPointer* handle) {
function gc_cairo_pattern (line 110) | void gc_cairo_pattern (value handle) {
function hl_gc_cairo_pattern (line 125) | void hl_gc_cairo_pattern (HL_CFFIPointer* handle) {
function gc_cairo_surface (line 137) | void gc_cairo_surface (value handle) {
function hl_gc_cairo_surface (line 152) | void hl_gc_cairo_surface (HL_CFFIPointer* handle) {
function gc_user_data (line 164) | void gc_user_data (void* data) {
function lime_cairo_arc (line 172) | void lime_cairo_arc (value handle, double xc, double yc, double radius...
function HL_PRIM (line 179) | HL_PRIM void HL_NAME(hl_cairo_arc) (HL_CFFIPointer* handle, double xc,...
function lime_cairo_arc_negative (line 186) | void lime_cairo_arc_negative (value handle, double xc, double yc, doub...
function HL_PRIM (line 193) | HL_PRIM void HL_NAME(hl_cairo_arc_negative) (HL_CFFIPointer* handle, d...
function lime_cairo_clip (line 200) | void lime_cairo_clip (value handle) {
function HL_PRIM (line 207) | HL_PRIM void HL_NAME(hl_cairo_clip) (HL_CFFIPointer* handle) {
function lime_cairo_clip_extents (line 214) | void lime_cairo_clip_extents (value handle, double x1, double y1, doub...
function HL_PRIM (line 221) | HL_PRIM void HL_NAME(hl_cairo_clip_extents) (HL_CFFIPointer* handle, d...
function lime_cairo_clip_preserve (line 228) | void lime_cairo_clip_preserve (value handle) {
function HL_PRIM (line 235) | HL_PRIM void HL_NAME(hl_cairo_clip_preserve) (HL_CFFIPointer* handle) {
function lime_cairo_close_path (line 242) | void lime_cairo_close_path (value handle) {
function HL_PRIM (line 249) | HL_PRIM void HL_NAME(hl_cairo_close_path) (HL_CFFIPointer* handle) {
function lime_cairo_copy_page (line 256) | void lime_cairo_copy_page (value handle) {
function HL_PRIM (line 263) | HL_PRIM void HL_NAME(hl_cairo_copy_page) (HL_CFFIPointer* handle) {
function value (line 270) | value lime_cairo_create (value surface) {
function HL_PRIM (line 283) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_create) (HL_CFFIPointer* surf...
function lime_cairo_curve_to (line 296) | void lime_cairo_curve_to (value handle, double x1, double y1, double x...
function HL_PRIM (line 303) | HL_PRIM void HL_NAME(hl_cairo_curve_to) (HL_CFFIPointer* handle, doubl...
function lime_cairo_fill (line 310) | void lime_cairo_fill (value handle) {
function HL_PRIM (line 317) | HL_PRIM void HL_NAME(hl_cairo_fill) (HL_CFFIPointer* handle) {
function lime_cairo_fill_extents (line 324) | void lime_cairo_fill_extents (value handle, double x1, double y1, doub...
function HL_PRIM (line 331) | HL_PRIM void HL_NAME(hl_cairo_fill_extents) (HL_CFFIPointer* handle, d...
function lime_cairo_fill_preserve (line 338) | void lime_cairo_fill_preserve (value handle) {
function HL_PRIM (line 345) | HL_PRIM void HL_NAME(hl_cairo_fill_preserve) (HL_CFFIPointer* handle) {
function lime_cairo_font_face_status (line 352) | int lime_cairo_font_face_status (value handle) {
function HL_PRIM (line 359) | HL_PRIM int HL_NAME(hl_cairo_font_face_status) (HL_CFFIPointer* handle) {
function value (line 366) | value lime_cairo_font_options_create () {
function HL_PRIM (line 374) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_font_options_create) () {
function lime_cairo_font_options_get_antialias (line 382) | int lime_cairo_font_options_get_antialias (value handle) {
function HL_PRIM (line 389) | HL_PRIM int HL_NAME(hl_cairo_font_options_get_antialias) (HL_CFFIPoint...
function lime_cairo_font_options_get_hint_metrics (line 396) | int lime_cairo_font_options_get_hint_metrics (value handle) {
function HL_PRIM (line 403) | HL_PRIM int HL_NAME(hl_cairo_font_options_get_hint_metrics) (HL_CFFIPo...
function lime_cairo_font_options_get_hint_style (line 410) | int lime_cairo_font_options_get_hint_style (value handle) {
function HL_PRIM (line 417) | HL_PRIM int HL_NAME(hl_cairo_font_options_get_hint_style) (HL_CFFIPoin...
function lime_cairo_font_options_get_subpixel_order (line 424) | int lime_cairo_font_options_get_subpixel_order (value handle) {
function HL_PRIM (line 431) | HL_PRIM int HL_NAME(hl_cairo_font_options_get_subpixel_order) (HL_CFFI...
function lime_cairo_font_options_set_antialias (line 438) | void lime_cairo_font_options_set_antialias (value handle, int v) {
function HL_PRIM (line 445) | HL_PRIM void HL_NAME(hl_cairo_font_options_set_antialias) (HL_CFFIPoin...
function lime_cairo_font_options_set_hint_metrics (line 452) | void lime_cairo_font_options_set_hint_metrics (value handle, int v) {
function HL_PRIM (line 459) | HL_PRIM void HL_NAME(hl_cairo_font_options_set_hint_metrics) (HL_CFFIP...
function lime_cairo_font_options_set_hint_style (line 466) | void lime_cairo_font_options_set_hint_style (value handle, int v) {
function HL_PRIM (line 473) | HL_PRIM void HL_NAME(hl_cairo_font_options_set_hint_style) (HL_CFFIPoi...
function lime_cairo_font_options_set_subpixel_order (line 480) | void lime_cairo_font_options_set_subpixel_order (value handle, int v) {
function HL_PRIM (line 487) | HL_PRIM void HL_NAME(hl_cairo_font_options_set_subpixel_order) (HL_CFF...
function value (line 494) | value lime_cairo_ft_font_face_create (value face, int flags) {
function HL_PRIM (line 515) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_ft_font_face_create) (HL_CFFI...
function lime_cairo_get_antialias (line 536) | int lime_cairo_get_antialias (value handle) {
function HL_PRIM (line 543) | HL_PRIM int HL_NAME(hl_cairo_get_antialias) (HL_CFFIPointer* handle) {
function value (line 550) | value lime_cairo_get_current_point (value handle) {
function HL_PRIM (line 560) | HL_PRIM Vector2* HL_NAME(hl_cairo_get_current_point) (HL_CFFIPointer* ...
function value (line 568) | value lime_cairo_get_dash (value handle) {
function HL_PRIM (line 591) | HL_PRIM varray* HL_NAME(hl_cairo_get_dash) (HL_CFFIPointer* handle) {
function lime_cairo_get_dash_count (line 605) | int lime_cairo_get_dash_count (value handle) {
function HL_PRIM (line 612) | HL_PRIM int HL_NAME(hl_cairo_get_dash_count) (HL_CFFIPointer* handle) {
function lime_cairo_get_fill_rule (line 619) | int lime_cairo_get_fill_rule (value handle) {
function HL_PRIM (line 626) | HL_PRIM int HL_NAME(hl_cairo_get_fill_rule) (HL_CFFIPointer* handle) {
function value (line 633) | value lime_cairo_get_font_face (value handle) {
function HL_PRIM (line 656) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_get_font_face) (HL_CFFIPointe...
function value (line 679) | value lime_cairo_get_font_options (value handle) {
function HL_PRIM (line 688) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_get_font_options) (HL_CFFIPoi...
function value (line 697) | value lime_cairo_get_group_target (value handle) {
function HL_PRIM (line 720) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_get_group_target) (HL_CFFIPoi...
function lime_cairo_get_line_cap (line 743) | int lime_cairo_get_line_cap (value handle) {
function HL_PRIM (line 750) | HL_PRIM int HL_NAME(hl_cairo_get_line_cap) (HL_CFFIPointer* handle) {
function lime_cairo_get_line_join (line 757) | int lime_cairo_get_line_join (value handle) {
function HL_PRIM (line 764) | HL_PRIM int HL_NAME(hl_cairo_get_line_join) (HL_CFFIPointer* handle) {
function lime_cairo_get_line_width (line 771) | double lime_cairo_get_line_width (value handle) {
function HL_PRIM (line 778) | HL_PRIM double HL_NAME(hl_cairo_get_line_width) (HL_CFFIPointer* handl...
function value (line 785) | value lime_cairo_get_matrix (value handle) {
function HL_PRIM (line 795) | HL_PRIM Matrix3* HL_NAME(hl_cairo_get_matrix) (HL_CFFIPointer* handle,...
function lime_cairo_get_miter_limit (line 811) | double lime_cairo_get_miter_limit (value handle) {
function HL_PRIM (line 818) | HL_PRIM double HL_NAME(hl_cairo_get_miter_limit) (HL_CFFIPointer* hand...
function lime_cairo_get_operator (line 825) | int lime_cairo_get_operator (value handle) {
function HL_PRIM (line 832) | HL_PRIM int HL_NAME(hl_cairo_get_operator) (HL_CFFIPointer* handle) {
function value (line 839) | value lime_cairo_get_source (value handle) {
function HL_PRIM (line 862) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_get_source) (HL_CFFIPointer* ...
function value (line 885) | value lime_cairo_get_target (value handle) {
function HL_PRIM (line 908) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_get_target) (HL_CFFIPointer* ...
function lime_cairo_get_tolerance (line 931) | double lime_cairo_get_tolerance (value handle) {
function HL_PRIM (line 938) | HL_PRIM double HL_NAME(hl_cairo_get_tolerance) (HL_CFFIPointer* handle) {
function lime_cairo_has_current_point (line 945) | bool lime_cairo_has_current_point (value handle) {
function HL_PRIM (line 952) | HL_PRIM bool HL_NAME(hl_cairo_has_current_point) (HL_CFFIPointer* hand...
function lime_cairo_identity_matrix (line 959) | void lime_cairo_identity_matrix (value handle) {
function HL_PRIM (line 966) | HL_PRIM void HL_NAME(hl_cairo_identity_matrix) (HL_CFFIPointer* handle) {
function value (line 973) | value lime_cairo_image_surface_create (int format, int width, int heig...
function HL_PRIM (line 986) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_image_surface_create) (int fo...
function value (line 999) | value lime_cairo_image_surface_create_for_data (double data, int forma...
function HL_PRIM (line 1012) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_image_surface_create_for_data...
function lime_cairo_image_surface_get_data (line 1025) | double lime_cairo_image_surface_get_data (value handle) {
function HL_PRIM (line 1032) | HL_PRIM double HL_NAME(hl_cairo_image_surface_get_data) (HL_CFFIPointe...
function lime_cairo_image_surface_get_format (line 1039) | int lime_cairo_image_surface_get_format (value handle) {
function HL_PRIM (line 1046) | HL_PRIM int HL_NAME(hl_cairo_image_surface_get_format) (HL_CFFIPointer...
function lime_cairo_image_surface_get_height (line 1053) | int lime_cairo_image_surface_get_height (value handle) {
function HL_PRIM (line 1060) | HL_PRIM int HL_NAME(hl_cairo_image_surface_get_height) (HL_CFFIPointer...
function lime_cairo_image_surface_get_stride (line 1067) | int lime_cairo_image_surface_get_stride (value handle) {
function HL_PRIM (line 1074) | HL_PRIM int HL_NAME(hl_cairo_image_surface_get_stride) (HL_CFFIPointer...
function lime_cairo_image_surface_get_width (line 1081) | int lime_cairo_image_surface_get_width (value handle) {
function HL_PRIM (line 1088) | HL_PRIM int HL_NAME(hl_cairo_image_surface_get_width) (HL_CFFIPointer*...
function lime_cairo_in_clip (line 1095) | bool lime_cairo_in_clip (value handle, double x, double y) {
function HL_PRIM (line 1102) | HL_PRIM bool HL_NAME(hl_cairo_in_clip) (HL_CFFIPointer* handle, double...
function lime_cairo_in_fill (line 1109) | bool lime_cairo_in_fill (value handle, double x, double y) {
function HL_PRIM (line 1116) | HL_PRIM bool HL_NAME(hl_cairo_in_fill) (HL_CFFIPointer* handle, double...
function lime_cairo_in_stroke (line 1123) | bool lime_cairo_in_stroke (value handle, double x, double y) {
function HL_PRIM (line 1130) | HL_PRIM bool HL_NAME(hl_cairo_in_stroke) (HL_CFFIPointer* handle, doub...
function lime_cairo_line_to (line 1137) | void lime_cairo_line_to (value handle, double x, double y) {
function HL_PRIM (line 1144) | HL_PRIM void HL_NAME(hl_cairo_line_to) (HL_CFFIPointer* handle, double...
function lime_cairo_mask (line 1151) | void lime_cairo_mask (value handle, value pattern) {
function HL_PRIM (line 1158) | HL_PRIM void HL_NAME(hl_cairo_mask) (HL_CFFIPointer* handle, HL_CFFIPo...
function lime_cairo_mask_surface (line 1165) | void lime_cairo_mask_surface (value handle, value surface, double x, d...
function HL_PRIM (line 1172) | HL_PRIM void HL_NAME(hl_cairo_mask_surface) (HL_CFFIPointer* handle, H...
function lime_cairo_move_to (line 1179) | void lime_cairo_move_to (value handle, double x, double y) {
function HL_PRIM (line 1186) | HL_PRIM void HL_NAME(hl_cairo_move_to) (HL_CFFIPointer* handle, double...
function lime_cairo_new_path (line 1193) | void lime_cairo_new_path (value handle) {
function HL_PRIM (line 1200) | HL_PRIM void HL_NAME(hl_cairo_new_path) (HL_CFFIPointer* handle) {
function lime_cairo_paint (line 1207) | void lime_cairo_paint (value handle) {
function HL_PRIM (line 1214) | HL_PRIM void HL_NAME(hl_cairo_paint) (HL_CFFIPointer* handle) {
function lime_cairo_paint_with_alpha (line 1221) | void lime_cairo_paint_with_alpha (value handle, double alpha) {
function HL_PRIM (line 1228) | HL_PRIM void HL_NAME(hl_cairo_paint_with_alpha) (HL_CFFIPointer* handl...
function lime_cairo_pattern_add_color_stop_rgb (line 1235) | void lime_cairo_pattern_add_color_stop_rgb (value handle, double offse...
function HL_PRIM (line 1242) | HL_PRIM void HL_NAME(hl_cairo_pattern_add_color_stop_rgb) (HL_CFFIPoin...
function lime_cairo_pattern_add_color_stop_rgba (line 1249) | void lime_cairo_pattern_add_color_stop_rgba (value handle, double offs...
function HL_PRIM (line 1256) | HL_PRIM void HL_NAME(hl_cairo_pattern_add_color_stop_rgba) (HL_CFFIPoi...
function value (line 1263) | value lime_cairo_pattern_create_for_surface (value surface) {
function HL_PRIM (line 1276) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_pattern_create_for_surface) (...
function value (line 1289) | value lime_cairo_pattern_create_linear (double x0, double y0, double x...
function HL_PRIM (line 1302) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_pattern_create_linear) (doubl...
function value (line 1315) | value lime_cairo_pattern_create_radial (double cx0, double cy0, double...
function HL_PRIM (line 1328) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_pattern_create_radial) (doubl...
function value (line 1341) | value lime_cairo_pattern_create_rgb (double r, double g, double b) {
function HL_PRIM (line 1354) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_pattern_create_rgb) (double r...
function value (line 1367) | value lime_cairo_pattern_create_rgba (double r, double g, double b, do...
function HL_PRIM (line 1380) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_pattern_create_rgba) (double ...
function lime_cairo_pattern_get_color_stop_count (line 1393) | int lime_cairo_pattern_get_color_stop_count (value handle) {
function HL_PRIM (line 1402) | HL_PRIM int HL_NAME(hl_cairo_pattern_get_color_stop_count) (HL_CFFIPoi...
function lime_cairo_pattern_get_extend (line 1411) | int lime_cairo_pattern_get_extend (value handle) {
function HL_PRIM (line 1418) | HL_PRIM int HL_NAME(hl_cairo_pattern_get_extend) (HL_CFFIPointer* hand...
function lime_cairo_pattern_get_filter (line 1425) | int lime_cairo_pattern_get_filter (value handle) {
function HL_PRIM (line 1432) | HL_PRIM int HL_NAME(hl_cairo_pattern_get_filter) (HL_CFFIPointer* hand...
function value (line 1439) | value lime_cairo_pattern_get_matrix (value handle) {
function HL_PRIM (line 1449) | HL_PRIM Matrix3* HL_NAME(hl_cairo_pattern_get_matrix) (HL_CFFIPointer*...
function lime_cairo_pattern_set_extend (line 1465) | void lime_cairo_pattern_set_extend (value handle, int extend) {
function HL_PRIM (line 1472) | HL_PRIM void HL_NAME(hl_cairo_pattern_set_extend) (HL_CFFIPointer* han...
function lime_cairo_pattern_set_filter (line 1479) | void lime_cairo_pattern_set_filter (value handle, int filter) {
function HL_PRIM (line 1486) | HL_PRIM void HL_NAME(hl_cairo_pattern_set_filter) (HL_CFFIPointer* han...
function lime_cairo_pattern_set_matrix (line 1493) | void lime_cairo_pattern_set_matrix (value handle, value matrix) {
function HL_PRIM (line 1505) | HL_PRIM void HL_NAME(hl_cairo_pattern_set_matrix) (HL_CFFIPointer* han...
function value (line 1517) | value lime_cairo_pop_group (value handle) {
function HL_PRIM (line 1540) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_cairo_pop_group) (HL_CFFIPointer* h...
function lime_cairo_pop_group_to_source (line 1563) | void lime_cairo_pop_group_to_source (value handle) {
function HL_PRIM (line 1570) | HL_PRIM void HL_NAME(hl_cairo_pop_group_to_source) (HL_CFFIPointer* ha...
function lime_cairo_push_group (line 1577) | void lime_cairo_push_group (value handle) {
function HL_PRIM (line 1584) | HL_PRIM void HL_NAME(hl_cairo_push_group) (HL_CFFIPointer* handle) {
function lime_cairo_push_group_with_content (line 1591) | void lime_cairo_push_group_with_content (value handle, int content) {
function HL_PRIM (line 1598) | HL_PRIM void HL_NAME(hl_cairo_push_group_with_content) (HL_CFFIPointer...
function lime_cairo_rectangle (line 1605) | void lime_cairo_rectangle (value handle, double x, double y, double wi...
function HL_PRIM (line 1612) | HL_PRIM void HL_NAME(hl_cairo_rectangle) (HL_CFFIPointer* handle, doub...
function lime_cairo_rel_curve_to (line 1619) | void lime_cairo_rel_curve_to (value handle, double dx1, double dy1, do...
function HL_PRIM (line 1626) | HL_PRIM void HL_NAME(hl_cairo_rel_curve_to) (HL_CFFIPointer* handle, d...
function lime_cairo_rel_line_to (line 1633) | void lime_cairo_rel_line_to (value handle, double dx, double dy) {
function HL_PRIM (line 1640) | HL_PRIM void HL_NAME(hl_cairo_rel_line_to) (HL_CFFIPointer* handle, do...
function lime_cairo_rel_move_to (line 1647) | void lime_cairo_rel_move_to (value handle, double dx, double dy) {
function HL_PRIM (line 1654) | HL_PRIM void HL_NAME(hl_cairo_rel_move_to) (HL_CFFIPointer* handle, do...
function lime_cairo_reset_clip (line 1661) | void lime_cairo_reset_clip (value handle) {
function HL_PRIM (line 1668) | HL_PRIM void HL_NAME(hl_cairo_reset_clip) (HL_CFFIPointer* handle) {
function lime_cairo_restore (line 1675) | void lime_cairo_restore (value handle) {
function HL_PRIM (line 1682) | HL_PRIM void HL_NAME(hl_cairo_restore) (HL_CFFIPointer* handle) {
function lime_cairo_rotate (line 1689) | void lime_cairo_rotate (value handle, double amount) {
function HL_PRIM (line 1696) | HL_PRIM void HL_NAME(hl_cairo_rotate) (HL_CFFIPointer* handle, double ...
function lime_cairo_save (line 1703) | void lime_cairo_save (value handle) {
function HL_PRIM (line 1710) | HL_PRIM void HL_NAME(hl_cairo_save) (HL_CFFIPointer* handle) {
function lime_cairo_scale (line 1717) | void lime_cairo_scale (value handle, double x, double y) {
function HL_PRIM (line 1724) | HL_PRIM void HL_NAME(hl_cairo_scale) (HL_CFFIPointer* handle, double x...
function lime_cairo_set_antialias (line 1731) | void lime_cairo_set_antialias (value handle, int cap) {
function HL_PRIM (line 1738) | HL_PRIM void HL_NAME(hl_cairo_set_antialias) (HL_CFFIPointer* handle, ...
function lime_cairo_set_dash (line 1745) | void lime_cairo_set_dash (value handle, value dash) {
function HL_PRIM (line 1763) | HL_PRIM void HL_NAME(hl_cairo_set_dash) (HL_CFFIPointer* handle, varra...
function lime_cairo_set_fill_rule (line 1770) | void lime_cairo_set_fill_rule (value handle, int cap) {
function HL_PRIM (line 1777) | HL_PRIM void HL_NAME(hl_cairo_set_fill_rule) (HL_CFFIPointer* handle, ...
function lime_cairo_set_font_face (line 1784) | void lime_cairo_set_font_face (value handle, value face) {
function HL_PRIM (line 1791) | HL_PRIM void HL_NAME(hl_cairo_set_font_face) (HL_CFFIPointer* handle, ...
function lime_cairo_set_font_options (line 1798) | void lime_cairo_set_font_options (value handle, value options) {
function HL_PRIM (line 1805) | HL_PRIM void HL_NAME(hl_cairo_set_font_options) (HL_CFFIPointer* handl...
function lime_cairo_set_font_size (line 1812) | void lime_cairo_set_font_size (value handle, double size) {
function HL_PRIM (line 1840) | HL_PRIM void HL_NAME(hl_cairo_set_font_size) (HL_CFFIPointer* handle, ...
function lime_cairo_set_line_cap (line 1868) | void lime_cairo_set_line_cap (value handle, int cap) {
function HL_PRIM (line 1875) | HL_PRIM void HL_NAME(hl_cairo_set_line_cap) (HL_CFFIPointer* handle, i...
function lime_cairo_set_line_join (line 1882) | void lime_cairo_set_line_join (value handle, int join) {
function HL_PRIM (line 1889) | HL_PRIM void HL_NAME(hl_cairo_set_line_join) (HL_CFFIPointer* handle, ...
function lime_cairo_set_line_width (line 1896) | void lime_cairo_set_line_width (value handle, double width) {
function HL_PRIM (line 1903) | HL_PRIM void HL_NAME(hl_cairo_set_line_width) (HL_CFFIPointer* handle,...
function lime_cairo_set_matrix (line 1910) | void lime_cairo_set_matrix (value handle, double a, double b, double c...
function HL_PRIM (line 1920) | HL_PRIM void HL_NAME(hl_cairo_set_matrix) (HL_CFFIPointer* handle, Mat...
function lime_cairo_set_miter_limit (line 1942) | void lime_cairo_set_miter_limit (value handle, double miterLimit) {
function HL_PRIM (line 1949) | HL_PRIM void HL_NAME(hl_cairo_set_miter_limit) (HL_CFFIPointer* handle...
function lime_cairo_set_operator (line 1956) | void lime_cairo_set_operator (value handle, int op) {
function HL_PRIM (line 1963) | HL_PRIM void HL_NAME(hl_cairo_set_operator) (HL_CFFIPointer* handle, i...
function lime_cairo_set_source (line 1970) | void lime_cairo_set_source (value handle, value pattern) {
function HL_PRIM (line 1977) | HL_PRIM void HL_NAME(hl_cairo_set_source) (HL_CFFIPointer* handle, HL_...
function lime_cairo_set_source_rgb (line 1984) | void lime_cairo_set_source_rgb (value handle, double r, double g, doub...
function HL_PRIM (line 1991) | HL_PRIM void HL_NAME(hl_cairo_set_source_rgb) (HL_CFFIPointer* handle,...
function lime_cairo_set_source_rgba (line 1998) | void lime_cairo_set_source_rgba (value handle, double r, double g, dou...
function HL_PRIM (line 2005) | HL_PRIM void HL_NAME(hl_cairo_set_source_rgba) (HL_CFFIPointer* handle...
function lime_cairo_set_source_surface (line 2012) | void lime_cairo_set_source_surface (value handle, value surface, doubl...
function HL_PRIM (line 2019) | HL_PRIM void HL_NAME(hl_cairo_set_source_surface) (HL_CFFIPointer* han...
function lime_cairo_set_tolerance (line 2026) | void lime_cairo_set_tolerance (value handle, double tolerance) {
function HL_PRIM (line 2033) | HL_PRIM void HL_NAME(hl_cairo_set_tolerance) (HL_CFFIPointer* handle, ...
function lime_cairo_show_glyphs (line 2040) | void lime_cairo_show_glyphs (value handle, value glyphs) {
function HL_PRIM (line 2070) | HL_PRIM void HL_NAME(hl_cairo_show_glyphs) (HL_CFFIPointer* handle, va...
function lime_cairo_show_page (line 2097) | void lime_cairo_show_page (value handle) {
function HL_PRIM (line 2104) | HL_PRIM void HL_NAME(hl_cairo_show_page) (HL_CFFIPointer* handle) {
function lime_cairo_show_text (line 2111) | void lime_cairo_show_text (value handle, HxString text) {
function HL_PRIM (line 2118) | HL_PRIM void HL_NAME(hl_cairo_show_text) (HL_CFFIPointer* handle, hl_v...
function lime_cairo_status (line 2125) | int lime_cairo_status (value handle) {
function HL_PRIM (line 2132) | HL_PRIM int HL_NAME(hl_cairo_status) (HL_CFFIPointer* handle) {
function lime_cairo_stroke (line 2139) | void lime_cairo_stroke (value handle) {
function HL_PRIM (line 2146) | HL_PRIM void HL_NAME(hl_cairo_stroke) (HL_CFFIPointer* handle) {
function lime_cairo_stroke_extents (line 2153) | void lime_cairo_stroke_extents (value handle, double x1, double y1, do...
function HL_PRIM (line 2160) | HL_PRIM void HL_NAME(hl_cairo_stroke_extents) (HL_CFFIPointer* handle,...
function lime_cairo_stroke_preserve (line 2167) | void lime_cairo_stroke_preserve (value handle) {
function HL_PRIM (line 2174) | HL_PRIM void HL_NAME(hl_cairo_stroke_preserve) (HL_CFFIPointer* handle) {
function lime_cairo_surface_flush (line 2181) | void lime_cairo_surface_flush (value handle) {
function HL_PRIM (line 2188) | HL_PRIM void HL_NAME(hl_cairo_surface_flush) (HL_CFFIPointer* handle) {
function lime_cairo_text_path (line 2195) | void lime_cairo_text_path (value handle, HxString text) {
function HL_PRIM (line 2202) | HL_PRIM void HL_NAME(hl_cairo_text_path) (HL_CFFIPointer* handle, hl_v...
function lime_cairo_transform (line 2209) | void lime_cairo_transform (value handle, value matrix) {
function HL_PRIM (line 2221) | HL_PRIM void HL_NAME(hl_cairo_transform) (HL_CFFIPointer* handle, Matr...
function lime_cairo_translate (line 2233) | void lime_cairo_translate (value handle, double x, double y) {
function HL_PRIM (line 2240) | HL_PRIM void HL_NAME(hl_cairo_translate) (HL_CFFIPointer* handle, doub...
function lime_cairo_version (line 2247) | int lime_cairo_version () {
function HL_PRIM (line 2254) | HL_PRIM int HL_NAME(hl_cairo_version) () {
function HxString (line 2261) | HxString lime_cairo_version_string () {
function HL_PRIM (line 2269) | HL_PRIM vbyte* HL_NAME(hl_cairo_version_string) () {
function lime_cairo_register_prims (line 2524) | int lime_cairo_register_prims () {
FILE: project/src/graphics/format/JPEG.cpp
type lime (line 14) | namespace lime {
type ErrorData (line 17) | struct ErrorData {
type jpeg_error_mgr (line 19) | struct jpeg_error_mgr
function OnOutput (line 25) | static void OnOutput (j_common_ptr cinfo) {}
function OnError (line 32) | static void OnError (j_common_ptr cinfo) {
type MySrcManager (line 46) | struct MySrcManager {
method MySrcManager (line 49) | MySrcManager (const JOCTET *inData, int inLen) : mData (inData), mLe...
type jpeg_source_mgr (line 65) | struct jpeg_source_mgr
method my_init_source (line 72) | static void my_init_source (j_decompress_ptr cinfo) {
method boolean (line 80) | static boolean my_fill_input_buffer (j_decompress_ptr cinfo) {
method my_skip_input_data (line 101) | static void my_skip_input_data (j_decompress_ptr cinfo, long num_byt...
method boolean (line 118) | static boolean my_resync_to_restart (j_decompress_ptr cinfo, int des...
method my_term_source (line 127) | static void my_term_source (j_decompress_ptr cinfo) {}
type MyDestManager (line 132) | struct MyDestManager {
type jpeg_destination_mgr (line 136) | struct jpeg_destination_mgr
method MyDestManager (line 141) | MyDestManager () {
method CopyBuffer (line 152) | void CopyBuffer () {
method TermBuffer (line 161) | void TermBuffer () {
method init_buffer (line 168) | static void init_buffer (jpeg_compress_struct* cinfo) {}
method boolean (line 171) | static boolean copy_buffer (jpeg_compress_struct* cinfo) {
method term_buffer (line 180) | static void term_buffer (jpeg_compress_struct* cinfo) {
type jpeg_decompress_struct (line 193) | struct jpeg_decompress_struct
type ErrorData (line 198) | struct ErrorData
type jpeg_error_mgr (line 19) | struct jpeg_error_mgr
type jpeg_compress_struct (line 423) | struct jpeg_compress_struct
type ErrorData (line 425) | struct ErrorData
type jpeg_error_mgr (line 19) | struct jpeg_error_mgr
FILE: project/src/graphics/format/PNG.cpp
type lime (line 17) | namespace lime {
type ReadBuffer (line 20) | struct ReadBuffer {
method ReadBuffer (line 22) | ReadBuffer (const unsigned char* data, int length) : data (data), le...
method Read (line 24) | bool Read (unsigned char* out, int count) {
function user_error_fn (line 52) | static void user_error_fn (png_structp png_ptr, png_const_charp error_...
function user_read_data_fn (line 59) | static void user_read_data_fn (png_structp png_ptr, png_bytep data, pn...
function user_warning_fn (line 68) | static void user_warning_fn (png_structp png_ptr, png_const_charp warn...
function user_write_data (line 71) | void user_write_data (png_structp png_ptr, png_bytep data, png_size_t ...
function user_flush_data (line 79) | void user_flush_data (png_structp png_ptr) {}
FILE: project/src/graphics/opengl/OpenGL.h
type HDC (line 102) | typedef HDC WinDC;
type HGLRC (line 103) | typedef HGLRC GLCtx;
FILE: project/src/graphics/opengl/OpenGLBindings.cpp
type lime (line 30) | namespace lime {
function gc_gl_object (line 65) | void gc_gl_object (value object) {
function hl_gc_gl_object (line 102) | void hl_gc_gl_object (HL_CFFIPointer* handle) {
function gc_gl_run (line 141) | void gc_gl_run () {
function gl_debug_callback (line 242) | void APIENTRY gl_debug_callback (GLenum source, GLenum type, GLuint id...
function lime_gl_active_texture (line 250) | void lime_gl_active_texture (int texture) {
function HL_PRIM (line 257) | HL_PRIM void HL_NAME(hl_gl_active_texture) (int texture) {
function lime_gl_attach_shader (line 264) | void lime_gl_attach_shader (int program, int shader) {
function HL_PRIM (line 271) | HL_PRIM void HL_NAME(hl_gl_attach_shader) (int program, int shader) {
function lime_gl_begin_query (line 278) | void lime_gl_begin_query (int target, int query) {
function HL_PRIM (line 287) | HL_PRIM void HL_NAME(hl_gl_begin_query) (int target, int query) {
function lime_gl_begin_transform_feedback (line 296) | void lime_gl_begin_transform_feedback (int primitiveNode) {
function HL_PRIM (line 305) | HL_PRIM void HL_NAME(hl_gl_begin_transform_feedback) (int primitiveNod...
function lime_gl_bind_attrib_location (line 314) | void lime_gl_bind_attrib_location (int program, int index, HxString na...
function HL_PRIM (line 321) | HL_PRIM void HL_NAME(hl_gl_bind_attrib_location) (int program, int ind...
function lime_gl_bind_buffer (line 328) | void lime_gl_bind_buffer (int target, int buffer) {
function HL_PRIM (line 335) | HL_PRIM void HL_NAME(hl_gl_bind_buffer) (int target, int buffer) {
function lime_gl_bind_buffer_base (line 342) | void lime_gl_bind_buffer_base (int target, int index, int buffer) {
function HL_PRIM (line 351) | HL_PRIM void HL_NAME(hl_gl_bind_buffer_base) (int target, int index, i...
function lime_gl_bind_buffer_range (line 360) | void lime_gl_bind_buffer_range (int target, int index, int buffer, dou...
function HL_PRIM (line 370) | HL_PRIM void HL_NAME(hl_gl_bind_buffer_range) (int target, int index, ...
function lime_gl_bind_framebuffer (line 380) | void lime_gl_bind_framebuffer (int target, int framebuffer) {
function HL_PRIM (line 393) | HL_PRIM void HL_NAME(hl_gl_bind_framebuffer) (int target, int framebuf...
function lime_gl_bind_renderbuffer (line 406) | void lime_gl_bind_renderbuffer (int target, int renderbuffer) {
function HL_PRIM (line 419) | HL_PRIM void HL_NAME(hl_gl_bind_renderbuffer) (int target, int renderb...
function lime_gl_bind_sampler (line 432) | void lime_gl_bind_sampler (int unit, int sampler) {
function HL_PRIM (line 443) | HL_PRIM void HL_NAME(hl_gl_bind_sampler) (int unit, int sampler) {
function lime_gl_bind_texture (line 454) | void lime_gl_bind_texture (int target, int texture) {
function HL_PRIM (line 461) | HL_PRIM void HL_NAME(hl_gl_bind_texture) (int target, int texture) {
function lime_gl_bind_transform_feedback (line 468) | void lime_gl_bind_transform_feedback (int target, int transformFeedbac...
function HL_PRIM (line 477) | HL_PRIM void HL_NAME(hl_gl_bind_transform_feedback) (int target, int t...
function lime_gl_bind_vertex_array (line 486) | void lime_gl_bind_vertex_array (int vertexArray) {
function HL_PRIM (line 497) | HL_PRIM void HL_NAME(hl_gl_bind_vertex_array) (int vertexArray) {
function lime_gl_blend_color (line 508) | void lime_gl_blend_color (float r, float g, float b, float a) {
function HL_PRIM (line 515) | HL_PRIM void HL_NAME(hl_gl_blend_color) (float r, float g, float b, fl...
function lime_gl_blend_equation (line 522) | void lime_gl_blend_equation (int mode) {
function HL_PRIM (line 529) | HL_PRIM void HL_NAME(hl_gl_blend_equation) (int mode) {
function lime_gl_blend_equation_separate (line 536) | void lime_gl_blend_equation_separate (int rgb, int a) {
function HL_PRIM (line 543) | HL_PRIM void HL_NAME(hl_gl_blend_equation_separate) (int rgb, int a) {
function lime_gl_blend_func (line 550) | void lime_gl_blend_func (int sfactor, int dfactor) {
function HL_PRIM (line 557) | HL_PRIM void HL_NAME(hl_gl_blend_func) (int sfactor, int dfactor) {
function lime_gl_blend_func_separate (line 564) | void lime_gl_blend_func_separate (int srcRGB, int destRGB, int srcAlph...
function HL_PRIM (line 571) | HL_PRIM void HL_NAME(hl_gl_blend_func_separate) (int srcRGB, int destR...
function lime_gl_blit_framebuffer (line 578) | void lime_gl_blit_framebuffer (int srcX0, int srcY0, int srcX1, int sr...
function HL_PRIM (line 589) | HL_PRIM void HL_NAME(hl_gl_blit_framebuffer) (int srcX0, int srcY0, in...
function lime_gl_buffer_data (line 600) | void lime_gl_buffer_data (int target, int size, double data, int usage) {
function HL_PRIM (line 607) | HL_PRIM void HL_NAME(hl_gl_buffer_data) (int target, int size, double ...
function lime_gl_buffer_sub_data (line 614) | void lime_gl_buffer_sub_data (int target, int offset, int size, double...
function HL_PRIM (line 621) | HL_PRIM void HL_NAME(hl_gl_buffer_sub_data) (int target, int offset, i...
function lime_gl_check_framebuffer_status (line 628) | int lime_gl_check_framebuffer_status (int target) {
function HL_PRIM (line 635) | HL_PRIM int HL_NAME(hl_gl_check_framebuffer_status) (int target) {
function lime_gl_clear (line 642) | void lime_gl_clear (int mask) {
function HL_PRIM (line 650) | HL_PRIM void HL_NAME(hl_gl_clear) (int mask) {
function lime_gl_clear_bufferfi (line 658) | void lime_gl_clear_bufferfi (int buffer, int drawBuffer, float depth, ...
function HL_PRIM (line 669) | HL_PRIM void HL_NAME(hl_gl_clear_bufferfi) (int buffer, int drawBuffer...
function lime_gl_clear_bufferfv (line 680) | void lime_gl_clear_bufferfv (int buffer, int drawBuffer, double data) {
function HL_PRIM (line 691) | HL_PRIM void HL_NAME(hl_gl_clear_bufferfv) (int buffer, int drawBuffer...
function lime_gl_clear_bufferiv (line 702) | void lime_gl_clear_bufferiv (int buffer, int drawBuffer, double data) {
function HL_PRIM (line 713) | HL_PRIM void HL_NAME(hl_gl_clear_bufferiv) (int buffer, int drawBuffer...
function lime_gl_clear_bufferuiv (line 724) | void lime_gl_clear_bufferuiv (int buffer, int drawBuffer, double data) {
function HL_PRIM (line 735) | HL_PRIM void HL_NAME(hl_gl_clear_bufferuiv) (int buffer, int drawBuffe...
function lime_gl_clear_color (line 746) | void lime_gl_clear_color (float red, float green, float blue, float al...
function HL_PRIM (line 753) | HL_PRIM void HL_NAME(hl_gl_clear_color) (float red, float green, float...
function lime_gl_clear_depthf (line 760) | void lime_gl_clear_depthf (float depth) {
function HL_PRIM (line 771) | HL_PRIM void HL_NAME(hl_gl_clear_depthf) (float depth) {
function lime_gl_clear_stencil (line 782) | void lime_gl_clear_stencil (int stencil) {
function HL_PRIM (line 789) | HL_PRIM void HL_NAME(hl_gl_clear_stencil) (int stencil) {
function lime_gl_client_wait_sync (line 796) | int lime_gl_client_wait_sync (value sync, int flags, int timeoutA, int...
function HL_PRIM (line 808) | HL_PRIM int HL_NAME(hl_gl_client_wait_sync) (HL_CFFIPointer* sync, int...
function lime_gl_color_mask (line 820) | void lime_gl_color_mask (bool red, bool green, bool blue, bool alpha) {
function HL_PRIM (line 827) | HL_PRIM void HL_NAME(hl_gl_color_mask) (bool red, bool green, bool blu...
function lime_gl_compile_shader (line 834) | void lime_gl_compile_shader (int shader) {
function HL_PRIM (line 841) | HL_PRIM void HL_NAME(hl_gl_compile_shader) (int shader) {
function lime_gl_compressed_tex_image_2d (line 848) | void lime_gl_compressed_tex_image_2d (int target, int level, int inter...
function HL_PRIM (line 855) | HL_PRIM void HL_NAME(hl_gl_compressed_tex_image_2d) (int target, int l...
function lime_gl_compressed_tex_image_3d (line 862) | void lime_gl_compressed_tex_image_3d (int target, int level, int inter...
function HL_PRIM (line 871) | HL_PRIM void HL_NAME(hl_gl_compressed_tex_image_3d) (int target, int l...
function lime_gl_compressed_tex_sub_image_2d (line 880) | void lime_gl_compressed_tex_sub_image_2d (int target, int level, int x...
function HL_PRIM (line 887) | HL_PRIM void HL_NAME(hl_gl_compressed_tex_sub_image_2d) (int target, i...
function lime_gl_compressed_tex_sub_image_3d (line 894) | void lime_gl_compressed_tex_sub_image_3d (int target, int level, int x...
function HL_PRIM (line 903) | HL_PRIM void HL_NAME(hl_gl_compressed_tex_sub_image_3d) (int target, i...
function lime_gl_copy_buffer_sub_data (line 912) | void lime_gl_copy_buffer_sub_data (int readTarget, int writeTarget, do...
function HL_PRIM (line 923) | HL_PRIM void HL_NAME(hl_gl_copy_buffer_sub_data) (int readTarget, int ...
function lime_gl_copy_tex_image_2d (line 934) | void lime_gl_copy_tex_image_2d (int target, int level, int internalfor...
function HL_PRIM (line 941) | HL_PRIM void HL_NAME(hl_gl_copy_tex_image_2d) (int target, int level, ...
function lime_gl_copy_tex_sub_image_2d (line 948) | void lime_gl_copy_tex_sub_image_2d (int target, int level, int xoffset...
function HL_PRIM (line 955) | HL_PRIM void HL_NAME(hl_gl_copy_tex_sub_image_2d) (int target, int lev...
function lime_gl_copy_tex_sub_image_3d (line 962) | void lime_gl_copy_tex_sub_image_3d (int target, int level, int xoffset...
function HL_PRIM (line 973) | HL_PRIM void HL_NAME(hl_gl_copy_tex_sub_image_3d) (int target, int lev...
function lime_gl_create_buffer (line 984) | int lime_gl_create_buffer () {
function HL_PRIM (line 993) | HL_PRIM int HL_NAME(hl_gl_create_buffer) () {
function lime_gl_create_framebuffer (line 1002) | int lime_gl_create_framebuffer () {
function HL_PRIM (line 1011) | HL_PRIM int HL_NAME(hl_gl_create_framebuffer) () {
function lime_gl_create_program (line 1020) | int lime_gl_create_program () {
function HL_PRIM (line 1027) | HL_PRIM int HL_NAME(hl_gl_create_program) () {
function lime_gl_create_query (line 1034) | int lime_gl_create_query () {
function HL_PRIM (line 1045) | HL_PRIM int HL_NAME(hl_gl_create_query) () {
function lime_gl_create_renderbuffer (line 1056) | int lime_gl_create_renderbuffer () {
function HL_PRIM (line 1065) | HL_PRIM int HL_NAME(hl_gl_create_renderbuffer) () {
function lime_gl_create_sampler (line 1074) | int lime_gl_create_sampler () {
function HL_PRIM (line 1087) | HL_PRIM int HL_NAME(hl_gl_create_sampler) () {
function lime_gl_create_shader (line 1100) | int lime_gl_create_shader (int type) {
function HL_PRIM (line 1107) | HL_PRIM int HL_NAME(hl_gl_create_shader) (int type) {
function lime_gl_create_texture (line 1114) | int lime_gl_create_texture () {
function HL_PRIM (line 1123) | HL_PRIM int HL_NAME(hl_gl_create_texture) () {
function lime_gl_create_transform_feedback (line 1132) | int lime_gl_create_transform_feedback () {
function HL_PRIM (line 1143) | HL_PRIM int HL_NAME(hl_gl_create_transform_feedback) () {
function lime_gl_create_vertex_array (line 1154) | int lime_gl_create_vertex_array () {
function HL_PRIM (line 1167) | HL_PRIM int HL_NAME(hl_gl_create_vertex_array) () {
function lime_gl_cull_face (line 1180) | void lime_gl_cull_face (int mode) {
function HL_PRIM (line 1187) | HL_PRIM void HL_NAME(hl_gl_cull_face) (int mode) {
function lime_gl_delete_buffer (line 1194) | void lime_gl_delete_buffer (int buffer) {
function HL_PRIM (line 1201) | HL_PRIM void HL_NAME(hl_gl_delete_buffer) (int buffer) {
function lime_gl_delete_framebuffer (line 1208) | void lime_gl_delete_framebuffer (int framebuffer) {
function HL_PRIM (line 1215) | HL_PRIM void HL_NAME(hl_gl_delete_framebuffer) (int framebuffer) {
function lime_gl_delete_program (line 1222) | void lime_gl_delete_program (int program) {
function HL_PRIM (line 1229) | HL_PRIM void HL_NAME(hl_gl_delete_program) (int program) {
function lime_gl_delete_query (line 1236) | void lime_gl_delete_query (int query) {
function HL_PRIM (line 1245) | HL_PRIM void HL_NAME(hl_gl_delete_query) (int query) {
function lime_gl_delete_renderbuffer (line 1254) | void lime_gl_delete_renderbuffer (int renderbuffer) {
function HL_PRIM (line 1261) | HL_PRIM void HL_NAME(hl_gl_delete_renderbuffer) (int renderbuffer) {
function lime_gl_delete_sampler (line 1268) | void lime_gl_delete_sampler (int sampler) {
function HL_PRIM (line 1279) | HL_PRIM void HL_NAME(hl_gl_delete_sampler) (int sampler) {
function lime_gl_delete_shader (line 1290) | void lime_gl_delete_shader (int shader) {
function HL_PRIM (line 1297) | HL_PRIM void HL_NAME(hl_gl_delete_shader) (int shader) {
function lime_gl_delete_sync (line 1304) | void lime_gl_delete_sync (value sync) {
function HL_PRIM (line 1314) | HL_PRIM void HL_NAME(hl_gl_delete_sync) (HL_CFFIPointer* sync) {
function lime_gl_delete_texture (line 1324) | void lime_gl_delete_texture (int texture) {
function HL_PRIM (line 1331) | HL_PRIM void HL_NAME(hl_gl_delete_texture) (int texture) {
function lime_gl_delete_transform_feedback (line 1338) | void lime_gl_delete_transform_feedback (int transformFeedback) {
function HL_PRIM (line 1347) | HL_PRIM void HL_NAME(hl_gl_delete_transform_feedback) (int transformFe...
function lime_gl_delete_vertex_array (line 1356) | void lime_gl_delete_vertex_array (int vertexArray) {
function HL_PRIM (line 1367) | HL_PRIM void HL_NAME(hl_gl_delete_vertex_array) (int vertexArray) {
function lime_gl_depth_func (line 1378) | void lime_gl_depth_func (int func) {
function HL_PRIM (line 1385) | HL_PRIM void HL_NAME(hl_gl_depth_func) (int func) {
function lime_gl_depth_mask (line 1392) | void lime_gl_depth_mask (bool flag) {
function HL_PRIM (line 1399) | HL_PRIM void HL_NAME(hl_gl_depth_mask) (bool flag) {
function lime_gl_depth_rangef (line 1406) | void lime_gl_depth_rangef (float zNear, float zFar) {
function HL_PRIM (line 1417) | HL_PRIM void HL_NAME(hl_gl_depth_rangef) (float zNear, float zFar) {
function lime_gl_detach_shader (line 1428) | void lime_gl_detach_shader (int program, int shader) {
function HL_PRIM (line 1435) | HL_PRIM void HL_NAME(hl_gl_detach_shader) (int program, int shader) {
function lime_gl_disable (line 1442) | void lime_gl_disable (int cap) {
function HL_PRIM (line 1449) | HL_PRIM void HL_NAME(hl_gl_disable) (int cap) {
function lime_gl_disable_vertex_attrib_array (line 1456) | void lime_gl_disable_vertex_attrib_array (int index) {
function HL_PRIM (line 1463) | HL_PRIM void HL_NAME(hl_gl_disable_vertex_attrib_array) (int index) {
function lime_gl_draw_arrays (line 1470) | void lime_gl_draw_arrays (int mode, int first, int count) {
function HL_PRIM (line 1477) | HL_PRIM void HL_NAME(hl_gl_draw_arrays) (int mode, int first, int coun...
function lime_gl_draw_arrays_instanced (line 1484) | void lime_gl_draw_arrays_instanced (int mode, int first, int count, in...
function HL_PRIM (line 1495) | HL_PRIM void HL_NAME(hl_gl_draw_arrays_instanced) (int mode, int first...
function lime_gl_draw_buffers (line 1506) | void lime_gl_draw_buffers (value buffers) {
function HL_PRIM (line 1526) | HL_PRIM void HL_NAME(hl_gl_draw_buffers) (hl_varray* buffers) {
function lime_gl_draw_elements (line 1538) | void lime_gl_draw_elements (int mode, int count, int type, double offs...
function HL_PRIM (line 1545) | HL_PRIM void HL_NAME(hl_gl_draw_elements) (int mode, int count, int ty...
function lime_gl_draw_elements_instanced (line 1552) | void lime_gl_draw_elements_instanced (int mode, int count, int type, d...
function HL_PRIM (line 1563) | HL_PRIM void HL_NAME(hl_gl_draw_elements_instanced) (int mode, int cou...
function lime_gl_draw_range_elements (line 1574) | void lime_gl_draw_range_elements (int mode, int start, int end, int co...
function HL_PRIM (line 1585) | HL_PRIM void HL_NAME(hl_gl_draw_range_elements) (int mode, int start, ...
function lime_gl_enable (line 1596) | void lime_gl_enable (int cap) {
function HL_PRIM (line 1603) | HL_PRIM void HL_NAME(hl_gl_enable) (int cap) {
function lime_gl_enable_vertex_attrib_array (line 1610) | void lime_gl_enable_vertex_attrib_array (int index) {
function HL_PRIM (line 1617) | HL_PRIM void HL_NAME(hl_gl_enable_vertex_attrib_array) (int index) {
function lime_gl_end_query (line 1624) | void lime_gl_end_query (int target) {
function HL_PRIM (line 1633) | HL_PRIM void HL_NAME(hl_gl_end_query) (int target) {
function lime_gl_end_transform_feedback (line 1642) | void lime_gl_end_transform_feedback () {
function HL_PRIM (line 1651) | HL_PRIM void HL_NAME(hl_gl_end_transform_feedback) () {
function value (line 1660) | value lime_gl_fence_sync (int condition, int flags) {
function HL_PRIM (line 1674) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_gl_fence_sync) (int condition, int ...
function lime_gl_finish (line 1688) | void lime_gl_finish () {
function HL_PRIM (line 1695) | HL_PRIM void HL_NAME(hl_gl_finish) () {
function lime_gl_flush (line 1702) | void lime_gl_flush () {
function HL_PRIM (line 1709) | HL_PRIM void HL_NAME(hl_gl_flush) () {
function lime_gl_framebuffer_renderbuffer (line 1716) | void lime_gl_framebuffer_renderbuffer (int target, int attachment, int...
function HL_PRIM (line 1723) | HL_PRIM void HL_NAME(hl_gl_framebuffer_renderbuffer) (int target, int ...
function lime_gl_framebuffer_texture2D (line 1730) | void lime_gl_framebuffer_texture2D (int target, int attachment, int te...
function HL_PRIM (line 1737) | HL_PRIM void HL_NAME(hl_gl_framebuffer_texture2D) (int target, int att...
function lime_gl_framebuffer_texture_layer (line 1744) | void lime_gl_framebuffer_texture_layer (int target, int attachment, in...
function HL_PRIM (line 1755) | HL_PRIM void HL_NAME(hl_gl_framebuffer_texture_layer) (int target, int...
function lime_gl_front_face (line 1766) | void lime_gl_front_face (int face) {
function HL_PRIM (line 1773) | HL_PRIM void HL_NAME(hl_gl_front_face) (int face) {
function lime_gl_generate_mipmap (line 1780) | void lime_gl_generate_mipmap (int target) {
function HL_PRIM (line 1787) | HL_PRIM void HL_NAME(hl_gl_generate_mipmap) (int target) {
function value (line 1794) | value lime_gl_get_active_attrib (int program, int index) {
function HL_PRIM (line 1816) | HL_PRIM vdynamic* HL_NAME(hl_gl_get_active_attrib) (int program, int i...
function value (line 1843) | value lime_gl_get_active_uniform (int program, int index) {
function HL_PRIM (line 1864) | HL_PRIM vdynamic* HL_NAME(hl_gl_get_active_uniform) (int program, int ...
function lime_gl_get_active_uniform_blocki (line 1891) | int lime_gl_get_active_uniform_blocki (int program, int uniformBlockIn...
function HL_PRIM (line 1902) | HL_PRIM int HL_NAME(hl_gl_get_active_uniform_blocki) (int program, int...
function lime_gl_get_active_uniform_blockiv (line 1913) | void lime_gl_get_active_uniform_blockiv (int program, int uniformBlock...
function HL_PRIM (line 1922) | HL_PRIM void HL_NAME(hl_gl_get_active_uniform_blockiv) (int program, i...
function value (line 1931) | value lime_gl_get_active_uniform_block_name (int program, int uniformB...
function HL_PRIM (line 1949) | HL_PRIM vbyte* HL_NAME(hl_gl_get_active_uniform_block_name) (int progr...
function lime_gl_get_active_uniformsiv (line 1968) | void lime_gl_get_active_uniformsiv (int program, value uniformIndices,...
function HL_PRIM (line 1986) | HL_PRIM void HL_NAME(hl_gl_get_active_uniformsiv) (int program, hl_var...
function value (line 1996) | value lime_gl_get_attached_shaders (int program) {
function HL_PRIM (line 2026) | HL_PRIM varray* HL_NAME(hl_gl_get_attached_shaders) (int program) {
function lime_gl_get_attrib_location (line 2047) | int lime_gl_get_attrib_location (int program, HxString name) {
function HL_PRIM (line 2054) | HL_PRIM int HL_NAME(hl_gl_get_attrib_location) (int program, hl_vstrin...
function lime_gl_get_boolean (line 2061) | bool lime_gl_get_boolean (int pname) {
function HL_PRIM (line 2070) | HL_PRIM bool HL_NAME(hl_gl_get_boolean) (int pname) {
function lime_gl_get_booleanv (line 2079) | void lime_gl_get_booleanv (int pname, double params) {
function HL_PRIM (line 2086) | HL_PRIM void HL_NAME(hl_gl_get_booleanv) (int pname, double params) {
function lime_gl_get_buffer_parameteri (line 2093) | int lime_gl_get_buffer_parameteri (int target, int index) {
function HL_PRIM (line 2102) | HL_PRIM int HL_NAME(hl_gl_get_buffer_parameteri) (int target, int inde...
function lime_gl_get_buffer_parameteri64v (line 2111) | void lime_gl_get_buffer_parameteri64v (int target, int index, double p...
function HL_PRIM (line 2120) | HL_PRIM void HL_NAME(hl_gl_get_buffer_parameteri64v) (int target, int ...
function lime_gl_get_buffer_parameteriv (line 2129) | void lime_gl_get_buffer_parameteriv (int target, int index, double par...
function HL_PRIM (line 2136) | HL_PRIM void HL_NAME(hl_gl_get_buffer_parameteriv) (int target, int in...
function lime_gl_get_buffer_pointerv (line 2143) | double lime_gl_get_buffer_pointerv (int target, int pname) {
function HL_PRIM (line 2154) | HL_PRIM double HL_NAME(hl_gl_get_buffer_pointerv) (int target, int pna...
function lime_gl_get_buffer_sub_data (line 2165) | void lime_gl_get_buffer_sub_data (int target, double offset, int size,...
function HL_PRIM (line 2174) | HL_PRIM void HL_NAME(hl_gl_get_buffer_sub_data) (int target, double of...
function value (line 2183) | value lime_gl_get_context_attributes () {
function HL_PRIM (line 2197) | HL_PRIM vdynamic* HL_NAME(hl_gl_get_context_attributes) () {
function lime_gl_get_error (line 2217) | int lime_gl_get_error () {
function HL_PRIM (line 2224) | HL_PRIM int HL_NAME(hl_gl_get_error) () {
function value (line 2231) | value lime_gl_get_extension (HxString name) {
function HL_PRIM (line 2280) | HL_PRIM vdynamic* HL_NAME(hl_gl_get_extension) (hl_vstring* name) {
function lime_gl_get_float (line 2331) | float lime_gl_get_float (int pname) {
function HL_PRIM (line 2340) | HL_PRIM float HL_NAME(hl_gl_get_float) (int pname) {
function lime_gl_get_floatv (line 2349) | void lime_gl_get_floatv (int pname, double params) {
function HL_PRIM (line 2356) | HL_PRIM void HL_NAME(hl_gl_get_floatv) (int pname, double params) {
function lime_gl_get_frag_data_location (line 2363) | int lime_gl_get_frag_data_location (int program, HxString name) {
function HL_PRIM (line 2374) | HL_PRIM int HL_NAME(hl_gl_get_frag_data_location) (int program, hl_vst...
function lime_gl_get_framebuffer_attachment_parameteri (line 2385) | int lime_gl_get_framebuffer_attachment_parameteri (int target, int att...
function HL_PRIM (line 2394) | HL_PRIM int HL_NAME(hl_gl_get_framebuffer_attachment_parameteri) (int ...
function lime_gl_get_framebuffer_attachment_parameteriv (line 2403) | void lime_gl_get_framebuffer_attachment_parameteriv (int target, int a...
function HL_PRIM (line 2410) | HL_PRIM void HL_NAME(hl_gl_get_framebuffer_attachment_parameteriv) (in...
function lime_gl_get_integer (line 2417) | int lime_gl_get_integer (int pname) {
function HL_PRIM (line 2426) | HL_PRIM int HL_NAME(hl_gl_get_integer) (int pname) {
function lime_gl_get_integer64v (line 2435) | void lime_gl_get_integer64v (int pname, double params) {
function HL_PRIM (line 2444) | HL_PRIM void HL_NAME(hl_gl_get_integer64v) (int pname, double params) {
function lime_gl_get_integer64i_v (line 2453) | void lime_gl_get_integer64i_v (int pname, int index, double params) {
function HL_PRIM (line 2462) | HL_PRIM void HL_NAME(hl_gl_get_integer64i_v) (int pname, int index, do...
function lime_gl_get_integerv (line 2471) | void lime_gl_get_integerv (int pname, double params) {
function HL_PRIM (line 2478) | HL_PRIM void HL_NAME(hl_gl_get_integerv) (int pname, double params) {
function lime_gl_get_integeri_v (line 2485) | void lime_gl_get_integeri_v (int pname, int index, double params) {
function HL_PRIM (line 2494) | HL_PRIM void HL_NAME(hl_gl_get_integeri_v) (int pname, int index, doub...
function lime_gl_get_internalformativ (line 2503) | void lime_gl_get_internalformativ (int target, int internalformat, int...
function HL_PRIM (line 2512) | HL_PRIM void HL_NAME(hl_gl_get_internalformativ) (int target, int inte...
function lime_gl_get_program_binary (line 2521) | void lime_gl_get_program_binary (int program, int binaryFormat, value ...
function HL_PRIM (line 2540) | HL_PRIM void HL_NAME(hl_gl_get_program_binary) (int program, int binar...
function value (line 2558) | value lime_gl_get_program_info_log (int handle) {
function HL_PRIM (line 2580) | HL_PRIM vbyte* HL_NAME(hl_gl_get_program_info_log) (int handle) {
function lime_gl_get_programi (line 2603) | int lime_gl_get_programi (int program, int pname) {
function HL_PRIM (line 2612) | HL_PRIM int HL_NAME(hl_gl_get_programi) (int program, int pname) {
function lime_gl_get_programiv (line 2621) | void lime_gl_get_programiv (int program, int pname, double params) {
function HL_PRIM (line 2628) | HL_PRIM void HL_NAME(hl_gl_get_programiv) (int program, int pname, dou...
function lime_gl_get_queryi (line 2635) | int lime_gl_get_queryi (int target, int pname) {
function HL_PRIM (line 2646) | HL_PRIM int HL_NAME(hl_gl_get_queryi) (int target, int pname) {
function lime_gl_get_queryiv (line 2657) | void lime_gl_get_queryiv (int target, int pname, double params) {
function HL_PRIM (line 2666) | HL_PRIM void HL_NAME(hl_gl_get_queryiv) (int target, int pname, double...
function lime_gl_get_query_objectui (line 2675) | int lime_gl_get_query_objectui (int query, int pname) {
function HL_PRIM (line 2686) | HL_PRIM int HL_NAME(hl_gl_get_query_objectui) (int query, int pname) {
function lime_gl_get_query_objectuiv (line 2697) | void lime_gl_get_query_objectuiv (int query, int pname, double params) {
function HL_PRIM (line 2706) | HL_PRIM void HL_NAME(hl_gl_get_query_objectuiv) (int query, int pname,...
function lime_gl_get_renderbuffer_parameteri (line 2715) | int lime_gl_get_renderbuffer_parameteri (int target, int pname) {
function HL_PRIM (line 2724) | HL_PRIM int HL_NAME(hl_gl_get_renderbuffer_parameteri) (int target, in...
function lime_gl_get_renderbuffer_parameteriv (line 2733) | void lime_gl_get_renderbuffer_parameteriv (int target, int pname, doub...
function HL_PRIM (line 2740) | HL_PRIM void HL_NAME(hl_gl_get_renderbuffer_parameteriv) (int target, ...
function lime_gl_get_sampler_parameterf (line 2747) | float lime_gl_get_sampler_parameterf (int sampler, int pname) {
function HL_PRIM (line 2760) | HL_PRIM float HL_NAME(hl_gl_get_sampler_parameterf) (int sampler, int ...
function lime_gl_get_sampler_parameterfv (line 2773) | void lime_gl_get_sampler_parameterfv (int sampler, int pname, double p...
function HL_PRIM (line 2784) | HL_PRIM void HL_NAME(hl_gl_get_sampler_parameterfv) (int sampler, int ...
function lime_gl_get_sampler_parameteri (line 2795) | int lime_gl_get_sampler_parameteri (int sampler, int pname) {
function HL_PRIM (line 2808) | HL_PRIM int HL_NAME(hl_gl_get_sampler_parameteri) (int sampler, int pn...
function lime_gl_get_sampler_parameteriv (line 2821) | void lime_gl_get_sampler_parameteriv (int sampler, int pname, double p...
function HL_PRIM (line 2832) | HL_PRIM void HL_NAME(hl_gl_get_sampler_parameteriv) (int sampler, int ...
function value (line 2843) | value lime_gl_get_shader_info_log (int handle) {
function HL_PRIM (line 2865) | HL_PRIM vbyte* HL_NAME(hl_gl_get_shader_info_log) (int handle) {
function lime_gl_get_shaderi (line 2888) | int lime_gl_get_shaderi (int shader, int pname) {
function HL_PRIM (line 2897) | HL_PRIM int HL_NAME(hl_gl_get_shaderi) (int shader, int pname) {
function lime_gl_get_shaderiv (line 2906) | void lime_gl_get_shaderiv (int shader, int pname, double params) {
function HL_PRIM (line 2913) | HL_PRIM void HL_NAME(hl_gl_get_shaderiv) (int shader, int pname, doubl...
function value (line 2920) | value lime_gl_get_shader_precision_format (int shadertype, int precisi...
function HL_PRIM (line 2944) | HL_PRIM vdynamic* HL_NAME(hl_gl_get_shader_precision_format) (int shad...
function value (line 2972) | value lime_gl_get_shader_source (int shader) {
function HL_PRIM (line 2994) | HL_PRIM vbyte* HL_NAME(hl_gl_get_shader_source) (int shader) {
function value (line 3014) | value lime_gl_get_string (int pname) {
function HL_PRIM (line 3031) | HL_PRIM vbyte* HL_NAME(hl_gl_get_string) (int pname) {
function value (line 3052) | value lime_gl_get_stringi (int pname, int index) {
function HL_PRIM (line 3073) | HL_PRIM vbyte* HL_NAME(hl_gl_get_stringi) (int pname, int index) {
function lime_gl_get_sync_parameteri (line 3098) | int lime_gl_get_sync_parameteri (value sync, int pname) {
function HL_PRIM (line 3109) | HL_PRIM int HL_NAME(hl_gl_get_sync_parameteri) (HL_CFFIPointer* sync, ...
function lime_gl_get_sync_parameteriv (line 3120) | void lime_gl_get_sync_parameteriv (value sync, int pname, double param...
function HL_PRIM (line 3129) | HL_PRIM void HL_NAME(hl_gl_get_sync_parameteriv) (HL_CFFIPointer* sync...
function lime_gl_get_tex_parameterf (line 3138) | float lime_gl_get_tex_parameterf (int target, int pname) {
function HL_PRIM (line 3147) | HL_PRIM float HL_NAME(hl_gl_get_tex_parameterf) (int target, int pname) {
function lime_gl_get_tex_parameterfv (line 3156) | void lime_gl_get_tex_parameterfv (int target, int pname, double params) {
function HL_PRIM (line 3163) | HL_PRIM void HL_NAME(hl_gl_get_tex_parameterfv) (int target, int pname...
function lime_gl_get_tex_parameteri (line 3170) | int lime_gl_get_tex_parameteri (int target, int pname) {
function HL_PRIM (line 3179) | HL_PRIM int HL_NAME(hl_gl_get_tex_parameteri) (int target, int pname) {
function lime_gl_get_tex_parameteriv (line 3188) | void lime_gl_get_tex_parameteriv (int target, int pname, double params) {
function HL_PRIM (line 3195) | HL_PRIM void HL_NAME(hl_gl_get_tex_parameteriv) (int target, int pname...
function value (line 3202) | value lime_gl_get_transform_feedback_varying (int program, int index) {
function HL_PRIM (line 3232) | HL_PRIM vdynamic* HL_NAME(hl_gl_get_transform_feedback_varying) (int p...
function lime_gl_get_uniformf (line 3267) | float lime_gl_get_uniformf (int program, int location) {
function HL_PRIM (line 3276) | HL_PRIM float HL_NAME(hl_gl_get_uniformf) (int program, int location) {
function lime_gl_get_uniformfv (line 3285) | void lime_gl_get_uniformfv (int program, int location, double params) {
function HL_PRIM (line 3292) | HL_PRIM void HL_NAME(hl_gl_get_uniformfv) (int program, int location, ...
function lime_gl_get_uniformi (line 3299) | int lime_gl_get_uniformi (int program, int location) {
function HL_PRIM (line 3308) | HL_PRIM int HL_NAME(hl_gl_get_uniformi) (int program, int location) {
function lime_gl_get_uniformiv (line 3317) | void lime_gl_get_uniformiv (int program, int location, double params) {
function HL_PRIM (line 3324) | HL_PRIM void HL_NAME(hl_gl_get_uniformiv) (int program, int location, ...
function lime_gl_get_uniformui (line 3331) | int lime_gl_get_uniformui (int program, int location) {
function HL_PRIM (line 3342) | HL_PRIM int HL_NAME(hl_gl_get_uniformui) (int program, int location) {
function lime_gl_get_uniformuiv (line 3353) | void lime_gl_get_uniformuiv (int program, int location, double params) {
function HL_PRIM (line 3362) | HL_PRIM void HL_NAME(hl_gl_get_uniformuiv) (int program, int location,...
function lime_gl_get_uniform_block_index (line 3371) | int lime_gl_get_uniform_block_index (int program, HxString uniformBloc...
function HL_PRIM (line 3382) | HL_PRIM int HL_NAME(hl_gl_get_uniform_block_index) (int program, hl_vs...
function lime_gl_get_uniform_location (line 3393) | int lime_gl_get_uniform_location (int program, HxString name) {
function HL_PRIM (line 3400) | HL_PRIM int HL_NAME(hl_gl_get_uniform_location) (int program, hl_vstri...
function lime_gl_get_vertex_attribf (line 3407) | float lime_gl_get_vertex_attribf (int index, int pname) {
function HL_PRIM (line 3416) | HL_PRIM float HL_NAME(hl_gl_get_vertex_attribf) (int index, int pname) {
function lime_gl_get_vertex_attribfv (line 3425) | void lime_gl_get_vertex_attribfv (int index, int pname, double params) {
function HL_PRIM (line 3432) | HL_PRIM void HL_NAME(hl_gl_get_vertex_attribfv) (int index, int pname,...
function lime_gl_get_vertex_attribi (line 3439) | int lime_gl_get_vertex_attribi (int index, int pname) {
function HL_PRIM (line 3448) | HL_PRIM int HL_NAME(hl_gl_get_vertex_attribi) (int index, int pname) {
function lime_gl_get_vertex_attribiv (line 3457) | void lime_gl_get_vertex_attribiv (int index, int pname, double params) {
function HL_PRIM (line 3464) | HL_PRIM void HL_NAME(hl_gl_get_vertex_attribiv) (int index, int pname,...
function lime_gl_get_vertex_attribii (line 3471) | int lime_gl_get_vertex_attribii (int index, int pname) {
function HL_PRIM (line 3482) | HL_PRIM int HL_NAME(hl_gl_get_vertex_attribii) (int index, int pname) {
function lime_gl_get_vertex_attribiiv (line 3493) | void lime_gl_get_vertex_attribiiv (int index, int pname, double params) {
function HL_PRIM (line 3502) | HL_PRIM void HL_NAME(hl_gl_get_vertex_attribiiv) (int index, int pname...
function lime_gl_get_vertex_attribiui (line 3511) | int lime_gl_get_vertex_attribiui (int index, int pname) {
function HL_PRIM (line 3522) | HL_PRIM int HL_NAME(hl_gl_get_vertex_attribiui) (int index, int pname) {
function lime_gl_get_vertex_attribiuiv (line 3533) | void lime_gl_get_vertex_attribiuiv (int index, int pname, double param...
function HL_PRIM (line 3542) | HL_PRIM void HL_NAME(hl_gl_get_vertex_attribiuiv) (int index, int pnam...
function lime_gl_get_vertex_attrib_pointerv (line 3551) | double lime_gl_get_vertex_attrib_pointerv (int index, int pname) {
function HL_PRIM (line 3560) | HL_PRIM double HL_NAME(hl_gl_get_vertex_attrib_pointerv) (int index, i...
function lime_gl_hint (line 3569) | void lime_gl_hint (int target, int mode) {
function HL_PRIM (line 3576) | HL_PRIM void HL_NAME(hl_gl_hint) (int target, int mode) {
function lime_gl_invalidate_framebuffer (line 3583) | void lime_gl_invalidate_framebuffer (int target, value attachments) {
function HL_PRIM (line 3603) | HL_PRIM void HL_NAME(hl_gl_invalidate_framebuffer) (int target, varray...
function lime_gl_invalidate_sub_framebuffer (line 3615) | void lime_gl_invalidate_sub_framebuffer (int target, value attachments...
function HL_PRIM (line 3635) | HL_PRIM void HL_NAME(hl_gl_invalidate_sub_framebuffer) (int target, va...
function lime_gl_is_buffer (line 3647) | bool lime_gl_is_buffer (int handle) {
function HL_PRIM (line 3654) | HL_PRIM bool HL_NAME(hl_gl_is_buffer) (int handle) {
function lime_gl_is_enabled (line 3661) | bool lime_gl_is_enabled (int cap) {
function HL_PRIM (line 3668) | HL_PRIM bool HL_NAME(hl_gl_is_enabled) (int cap) {
function lime_gl_is_framebuffer (line 3675) | bool lime_gl_is_framebuffer (int handle) {
function HL_PRIM (line 3682) | HL_PRIM bool HL_NAME(hl_gl_is_framebuffer) (int handle) {
function lime_gl_is_program (line 3689) | bool lime_gl_is_program (int handle) {
function HL_PRIM (line 3696) | HL_PRIM bool HL_NAME(hl_gl_is_program) (int handle) {
function lime_gl_is_query (line 3703) | bool lime_gl_is_query (int handle) {
function HL_PRIM (line 3714) | HL_PRIM bool HL_NAME(hl_gl_is_query) (int handle) {
function lime_gl_is_renderbuffer (line 3725) | bool lime_gl_is_renderbuffer (int handle) {
function HL_PRIM (line 3732) | HL_PRIM bool HL_NAME(hl_gl_is_renderbuffer) (int handle) {
function lime_gl_is_sampler (line 3739) | bool lime_gl_is_sampler (int handle) {
function HL_PRIM (line 3750) | HL_PRIM bool HL_NAME(hl_gl_is_sampler) (int handle) {
function lime_gl_is_shader (line 3761) | bool lime_gl_is_shader (int handle) {
function HL_PRIM (line 3768) | HL_PRIM bool HL_NAME(hl_gl_is_shader) (int handle) {
function lime_gl_is_sync (line 3775) | bool lime_gl_is_sync (value handle) {
function HL_PRIM (line 3787) | HL_PRIM bool HL_NAME(hl_gl_is_sync) (HL_CFFIPointer* handle) {
function lime_gl_is_texture (line 3799) | bool lime_gl_is_texture (int handle) {
function HL_PRIM (line 3806) | HL_PRIM bool HL_NAME(hl_gl_is_texture) (int handle) {
function lime_gl_is_transform_feedback (line 3813) | bool lime_gl_is_transform_feedback (int handle) {
function HL_PRIM (line 3824) | HL_PRIM bool HL_NAME(hl_gl_is_transform_feedback) (int handle) {
function lime_gl_is_vertex_array (line 3835) | bool lime_gl_is_vertex_array (int handle) {
function HL_PRIM (line 3846) | HL_PRIM bool HL_NAME(hl_gl_is_vertex_array) (int handle) {
function lime_gl_line_width (line 3857) | void lime_gl_line_width (float width) {
function HL_PRIM (line 3864) | HL_PRIM void HL_NAME(hl_gl_line_width) (float width) {
function lime_gl_link_program (line 3871) | void lime_gl_link_program (int program) {
function HL_PRIM (line 3878) | HL_PRIM void HL_NAME(hl_gl_link_program) (int program) {
function lime_gl_map_buffer_range (line 3885) | double lime_gl_map_buffer_range (int target, double offset, int length...
function HL_PRIM (line 3897) | HL_PRIM double HL_NAME(hl_gl_map_buffer_range) (int target, double off...
function lime_gl_object_deregister (line 3909) | void lime_gl_object_deregister (value object) {
function HL_PRIM (line 3933) | HL_PRIM void HL_NAME(hl_gl_object_deregister) (void* object) {
function value (line 3958) | value lime_gl_object_from_id (int id, int type) {
function HL_PRIM (line 3975) | HL_PRIM void* HL_NAME(hl_gl_object_from_id) (int id, int type) {
function value (line 3992) | value lime_gl_object_register (int id, int type, value object) {
function HL_PRIM (line 4019) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_gl_object_register) (int id, int ty...
function lime_gl_pause_transform_feedback (line 4046) | void lime_gl_pause_transform_feedback () {
function HL_PRIM (line 4055) | HL_PRIM void HL_NAME(hl_gl_pause_transform_feedback) () {
function lime_gl_pixel_storei (line 4064) | void lime_gl_pixel_storei (int pname, int param) {
function HL_PRIM (line 4071) | HL_PRIM void HL_NAME(hl_gl_pixel_storei) (int pname, int param) {
function lime_gl_polygon_offset (line 4078) | void lime_gl_polygon_offset (float factor, float units) {
function HL_PRIM (line 4085) | HL_PRIM void HL_NAME(hl_gl_polygon_offset) (float factor, float units) {
function lime_gl_program_binary (line 4092) | void lime_gl_program_binary (int program, int binaryFormat, double bin...
function HL_PRIM (line 4101) | HL_PRIM void HL_NAME(hl_gl_program_binary) (int program, int binaryFor...
function lime_gl_program_parameteri (line 4110) | void lime_gl_program_parameteri (int program, int pname, int value) {
function HL_PRIM (line 4119) | HL_PRIM void HL_NAME(hl_gl_program_parameteri) (int program, int pname...
function lime_gl_read_buffer (line 4128) | void lime_gl_read_buffer (int src) {
function HL_PRIM (line 4139) | HL_PRIM void HL_NAME(hl_gl_read_buffer) (int src) {
function lime_gl_read_pixels (line 4150) | void lime_gl_read_pixels (int x, int y, int width, int height, int for...
function HL_PRIM (line 4157) | HL_PRIM void HL_NAME(hl_gl_read_pixels) (int x, int y, int width, int ...
function lime_gl_release_shader_compiler (line 4164) | void lime_gl_release_shader_compiler () {
function HL_PRIM (line 4173) | HL_PRIM void HL_NAME(hl_gl_release_shader_compiler) () {
function lime_gl_renderbuffer_storage (line 4182) | void lime_gl_renderbuffer_storage (int target, int internalformat, int...
function HL_PRIM (line 4189) | HL_PRIM void HL_NAME(hl_gl_renderbuffer_storage) (int target, int inte...
function lime_gl_renderbuffer_storage_multisample (line 4196) | void lime_gl_renderbuffer_storage_multisample (int target, int samples...
function HL_PRIM (line 4207) | HL_PRIM void HL_NAME(hl_gl_renderbuffer_storage_multisample) (int targ...
function lime_gl_resume_transform_feedback (line 4218) | void lime_gl_resume_transform_feedback () {
function HL_PRIM (line 4227) | HL_PRIM void HL_NAME(hl_gl_resume_transform_feedback) () {
function lime_gl_sample_coverage (line 4236) | void lime_gl_sample_coverage (float val, bool invert) {
function HL_PRIM (line 4245) | HL_PRIM void HL_NAME(hl_gl_sample_coverage) (float val, bool invert) {
function lime_gl_sampler_parameterf (line 4254) | void lime_gl_sampler_parameterf (int sampler, int pname, float param) {
function HL_PRIM (line 4265) | HL_PRIM void HL_NAME(hl_gl_sampler_parameterf) (int sampler, int pname...
function lime_gl_sampler_parameteri (line 4276) | void lime_gl_sampler_parameteri (int sampler, int pname, int param) {
function HL_PRIM (line 4287) | HL_PRIM void HL_NAME(hl_gl_sampler_parameteri) (int sampler, int pname...
function lime_gl_scissor (line 4298) | void lime_gl_scissor (int x, int y, int width, int height) {
function HL_PRIM (line 4305) | HL_PRIM void HL_NAME(hl_gl_scissor) (int x, int y, int width, int heig...
function lime_gl_shader_binary (line 4312) | void lime_gl_shader_binary (value shaders, int binaryformat, double bi...
function HL_PRIM (line 4330) | HL_PRIM void HL_NAME(hl_gl_shader_binary) (varray* shaders, int binary...
function lime_gl_shader_source (line 4340) | void lime_gl_shader_source (int handle, HxString source) {
function HL_PRIM (line 4347) | HL_PRIM void HL_NAME(hl_gl_shader_source) (int handle, hl_vstring* sou...
function lime_gl_stencil_func (line 4355) | void lime_gl_stencil_func (int func, int ref, int mask) {
function HL_PRIM (line 4362) | HL_PRIM void HL_NAME(hl_gl_stencil_func) (int func, int ref, int mask) {
function lime_gl_stencil_func_separate (line 4369) | void lime_gl_stencil_func_separate (int face, int func, int ref, int m...
function HL_PRIM (line 4376) | HL_PRIM void HL_NAME(hl_gl_stencil_func_separate) (int face, int func,...
function lime_gl_stencil_mask (line 4383) | void lime_gl_stencil_mask (int mask) {
function HL_PRIM (line 4390) | HL_PRIM void HL_NAME(hl_gl_stencil_mask) (int mask) {
function lime_gl_stencil_mask_separate (line 4397) | void lime_gl_stencil_mask_separate (int face, int mask) {
function HL_PRIM (line 4404) | HL_PRIM void HL_NAME(hl_gl_stencil_mask_separate) (int face, int mask) {
function lime_gl_stencil_op (line 4411) | void lime_gl_stencil_op (int sfail, int dpfail, int dppass) {
function HL_PRIM (line 4418) | HL_PRIM void HL_NAME(hl_gl_stencil_op) (int sfail, int dpfail, int dpp...
function lime_gl_stencil_op_separate (line 4425) | void lime_gl_stencil_op_separate (int face, int sfail, int dpfail, int...
function HL_PRIM (line 4432) | HL_PRIM void HL_NAME(hl_gl_stencil_op_separate) (int face, int sfail, ...
function lime_gl_tex_image_2d (line 4439) | void lime_gl_tex_image_2d (int target, int level, int internalformat, ...
function HL_PRIM (line 4446) | HL_PRIM void HL_NAME(hl_gl_tex_image_2d) (int target, int level, int i...
function lime_gl_tex_image_3d (line 4453) | void lime_gl_tex_image_3d (int target, int level, int internalformat, ...
function HL_PRIM (line 4464) | HL_PRIM void HL_NAME(hl_gl_tex_image_3d) (int target, int level, int i...
function lime_gl_tex_parameterf (line 4475) | void lime_gl_tex_parameterf (int target, int pname, float param) {
function HL_PRIM (line 4482) | HL_PRIM void HL_NAME(hl_gl_tex_parameterf) (int target, int pname, flo...
function lime_gl_tex_parameteri (line 4489) | void lime_gl_tex_parameteri (int target, int pname, int param) {
function HL_PRIM (line 4496) | HL_PRIM void HL_NAME(hl_gl_tex_parameteri) (int target, int pname, int...
function lime_gl_tex_storage_2d (line 4503) | void lime_gl_tex_storage_2d (int target, int level, int internalformat...
function HL_PRIM (line 4514) | HL_PRIM void HL_NAME(hl_gl_tex_storage_2d) (int target, int level, int...
function lime_gl_tex_storage_3d (line 4525) | void lime_gl_tex_storage_3d (int target, int level, int internalformat...
function HL_PRIM (line 4536) | HL_PRIM void HL_NAME(hl_gl_tex_storage_3d) (int target, int level, int...
function lime_gl_tex_sub_image_2d (line 4547) | void lime_gl_tex_sub_image_2d (int target, int level, int xoffset, int...
function HL_PRIM (line 4554) | HL_PRIM void HL_NAME(hl_gl_tex_sub_image_2d) (int target, int level, i...
function lime_gl_tex_sub_image_3d (line 4561) | void lime_gl_tex_sub_image_3d (int target, int level, int xoffset, int...
function HL_PRIM (line 4572) | HL_PRIM void HL_NAME(hl_gl_tex_sub_image_3d) (int target, int level, i...
function lime_gl_transform_feedback_varyings (line 4583) | void lime_gl_transform_feedback_varyings (int program, value varyings,...
function HL_PRIM (line 4601) | HL_PRIM void HL_NAME(hl_gl_transform_feedback_varyings) (int program, ...
function lime_gl_uniform1f (line 4611) | void lime_gl_uniform1f (int location, float v0) {
function HL_PRIM (line 4618) | HL_PRIM void HL_NAME(hl_gl_uniform1f) (int location, float v0) {
function lime_gl_uniform1fv (line 4625) | void lime_gl_uniform1fv (int location, int count, double _value) {
function HL_PRIM (line 4632) | HL_PRIM void HL_NAME(hl_gl_uniform1fv) (int location, int count, doubl...
function lime_gl_uniform1i (line 4639) | void lime_gl_uniform1i (int location, int v0) {
function HL_PRIM (line 4646) | HL_PRIM void HL_NAME(hl_gl_uniform1i) (int location, int v0) {
function lime_gl_uniform1iv (line 4653) | void lime_gl_uniform1iv (int location, int count, double _value) {
function HL_PRIM (line 4660) | HL_PRIM void HL_NAME(hl_gl_uniform1iv) (int location, int count, doubl...
function lime_gl_uniform1ui (line 4667) | void lime_gl_uniform1ui (int location, int v0) {
function HL_PRIM (line 4676) | HL_PRIM void HL_NAME(hl_gl_uniform1ui) (int location, int v0) {
function lime_gl_uniform1uiv (line 4685) | void lime_gl_uniform1uiv (int location, int count, double _value) {
function HL_PRIM (line 4694) | HL_PRIM void HL_NAME(hl_gl_uniform1uiv) (int location, int count, doub...
function lime_gl_uniform2f (line 4703) | void lime_gl_uniform2f (int location, float v0, float v1) {
function HL_PRIM (line 4710) | HL_PRIM void HL_NAME(hl_gl_uniform2f) (int location, float v0, float v...
function lime_gl_uniform2fv (line 4717) | void lime_gl_uniform2fv (int location, int count, double _value) {
function HL_PRIM (line 4724) | HL_PRIM void HL_NAME(hl_gl_uniform2fv) (int location, int count, doubl...
function lime_gl_uniform2i (line 4731) | void lime_gl_uniform2i (int location, int v0, int v1) {
function HL_PRIM (line 4738) | HL_PRIM void HL_NAME(hl_gl_uniform2i) (int location, int v0, int v1) {
function lime_gl_uniform2iv (line 4745) | void lime_gl_uniform2iv (int location, int count, double _value) {
function HL_PRIM (line 4752) | HL_PRIM void HL_NAME(hl_gl_uniform2iv) (int location, int count, doubl...
function lime_gl_uniform2ui (line 4759) | void lime_gl_uniform2ui (int location, int v0, int v1) {
function HL_PRIM (line 4768) | HL_PRIM void HL_NAME(hl_gl_uniform2ui) (int location, int v0, int v1) {
function lime_gl_uniform2uiv (line 4777) | void lime_gl_uniform2uiv (int location, int count, double _value) {
function HL_PRIM (line 4786) | HL_PRIM void HL_NAME(hl_gl_uniform2uiv) (int location, int count, doub...
function lime_gl_uniform3f (line 4795) | void lime_gl_uniform3f (int location, float v0, float v1, float v2) {
function HL_PRIM (line 4802) | HL_PRIM void HL_NAME(hl_gl_uniform3f) (int location, float v0, float v...
function lime_gl_uniform3fv (line 4809) | void lime_gl_uniform3fv (int location, int count, double _value) {
function HL_PRIM (line 4816) | HL_PRIM void HL_NAME(hl_gl_uniform3fv) (int location, int count, doubl...
function lime_gl_uniform3i (line 4823) | void lime_gl_uniform3i (int location, int v0, int v1, int v2) {
function HL_PRIM (line 4830) | HL_PRIM void HL_NAME(hl_gl_uniform3i) (int location, int v0, int v1, i...
function lime_gl_uniform3iv (line 4837) | void lime_gl_uniform3iv (int location, int count, double _value) {
function HL_PRIM (line 4844) | HL_PRIM void HL_NAME(hl_gl_uniform3iv) (int location, int count, doubl...
function lime_gl_uniform3ui (line 4851) | void lime_gl_uniform3ui (int location, int v0, int v1, int v2) {
function HL_PRIM (line 4860) | HL_PRIM void HL_NAME(hl_gl_uniform3ui) (int location, int v0, int v1, ...
function lime_gl_uniform3uiv (line 4869) | void lime_gl_uniform3uiv (int location, int count, double _value) {
function HL_PRIM (line 4878) | HL_PRIM void HL_NAME(hl_gl_uniform3uiv) (int location, int count, doub...
function lime_gl_uniform4f (line 4887) | void lime_gl_uniform4f (int location, float v0, float v1, float v2, fl...
function HL_PRIM (line 4894) | HL_PRIM void HL_NAME(hl_gl_uniform4f) (int location, float v0, float v...
function lime_gl_uniform4fv (line 4901) | void lime_gl_uniform4fv (int location, int count, double _value) {
function HL_PRIM (line 4908) | HL_PRIM void HL_NAME(hl_gl_uniform4fv) (int location, int count, doubl...
function lime_gl_uniform4i (line 4915) | void lime_gl_uniform4i (int location, int v0, int v1, int v2, int v3) {
function HL_PRIM (line 4922) | HL_PRIM void HL_NAME(hl_gl_uniform4i) (int location, int v0, int v1, i...
function lime_gl_uniform4iv (line 4929) | void lime_gl_uniform4iv (int location, int count, double _value) {
function HL_PRIM (line 4936) | HL_PRIM void HL_NAME(hl_gl_uniform4iv) (int location, int count, doubl...
function lime_gl_uniform4ui (line 4943) | void lime_gl_uniform4ui (int location, int v0, int v1, int v2, int v3) {
function HL_PRIM (line 4952) | HL_PRIM void HL_NAME(hl_gl_uniform4ui) (int location, int v0, int v1, ...
function lime_gl_uniform4uiv (line 4961) | void lime_gl_uniform4uiv (int location, int count, double _value) {
function HL_PRIM (line 4970) | HL_PRIM void HL_NAME(hl_gl_uniform4uiv) (int location, int count, doub...
function lime_gl_uniform_block_binding (line 4979) | void lime_gl_uniform_block_binding (int program, int uniformBlockIndex...
function HL_PRIM (line 4988) | HL_PRIM void HL_NAME(hl_gl_uniform_block_binding) (int program, int un...
function lime_gl_uniform_matrix2fv (line 4997) | void lime_gl_uniform_matrix2fv (int location, int count, bool transpos...
function HL_PRIM (line 5004) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix2fv) (int location, int count...
function lime_gl_uniform_matrix2x3fv (line 5011) | void lime_gl_uniform_matrix2x3fv (int location, int count, bool transp...
function HL_PRIM (line 5020) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix2x3fv) (int location, int cou...
function lime_gl_uniform_matrix2x4fv (line 5029) | void lime_gl_uniform_matrix2x4fv (int location, int count, bool transp...
function HL_PRIM (line 5038) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix2x4fv) (int location, int cou...
function lime_gl_uniform_matrix3fv (line 5047) | void lime_gl_uniform_matrix3fv (int location, int count, bool transpos...
function HL_PRIM (line 5054) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix3fv) (int location, int count...
function lime_gl_uniform_matrix3x2fv (line 5061) | void lime_gl_uniform_matrix3x2fv (int location, int count, bool transp...
function HL_PRIM (line 5070) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix3x2fv) (int location, int cou...
function lime_gl_uniform_matrix3x4fv (line 5079) | void lime_gl_uniform_matrix3x4fv (int location, int count, bool transp...
function HL_PRIM (line 5088) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix3x4fv) (int location, int cou...
function lime_gl_uniform_matrix4fv (line 5097) | void lime_gl_uniform_matrix4fv (int location, int count, bool transpos...
function HL_PRIM (line 5104) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix4fv) (int location, int count...
function lime_gl_uniform_matrix4x2fv (line 5111) | void lime_gl_uniform_matrix4x2fv (int location, int count, bool transp...
function HL_PRIM (line 5120) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix4x2fv) (int location, int cou...
function lime_gl_uniform_matrix4x3fv (line 5129) | void lime_gl_uniform_matrix4x3fv (int location, int count, bool transp...
function HL_PRIM (line 5138) | HL_PRIM void HL_NAME(hl_gl_uniform_matrix4x3fv) (int location, int cou...
function lime_gl_unmap_buffer (line 5147) | bool lime_gl_unmap_buffer (int target) {
function HL_PRIM (line 5158) | HL_PRIM bool HL_NAME(hl_gl_unmap_buffer) (int target) {
function lime_gl_use_program (line 5169) | void lime_gl_use_program (int handle) {
function HL_PRIM (line 5176) | HL_PRIM void HL_NAME(hl_gl_use_program) (int handle) {
function lime_gl_validate_program (line 5183) | void lime_gl_validate_program (int handle) {
function HL_PRIM (line 5190) | HL_PRIM void HL_NAME(hl_gl_validate_program) (int handle) {
function lime_gl_vertex_attrib_divisor (line 5197) | void lime_gl_vertex_attrib_divisor (int index, int divisor) {
function HL_PRIM (line 5208) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib_divisor) (int index, int divi...
function lime_gl_vertex_attrib_ipointer (line 5219) | void lime_gl_vertex_attrib_ipointer (int index, int size, int type, in...
function HL_PRIM (line 5228) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib_ipointer) (int index, int siz...
function lime_gl_vertex_attrib_pointer (line 5237) | void lime_gl_vertex_attrib_pointer (int index, int size, int type, boo...
function HL_PRIM (line 5244) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib_pointer) (int index, int size...
function lime_gl_vertex_attribi4i (line 5251) | void lime_gl_vertex_attribi4i (int index, int v0, int v1, int v2, int ...
function HL_PRIM (line 5260) | HL_PRIM void HL_NAME(hl_gl_vertex_attribi4i) (int index, int v0, int v...
function lime_gl_vertex_attribi4iv (line 5269) | void lime_gl_vertex_attribi4iv (int index, double v) {
function HL_PRIM (line 5278) | HL_PRIM void HL_NAME(hl_gl_vertex_attribi4iv) (int index, double v) {
function lime_gl_vertex_attribi4ui (line 5287) | void lime_gl_vertex_attribi4ui (int index, int v0, int v1, int v2, int...
function HL_PRIM (line 5296) | HL_PRIM void HL_NAME(hl_gl_vertex_attribi4ui) (int index, int v0, int ...
function lime_gl_vertex_attribi4uiv (line 5305) | void lime_gl_vertex_attribi4uiv (int index, double v) {
function HL_PRIM (line 5314) | HL_PRIM void HL_NAME(hl_gl_vertex_attribi4uiv) (int index, double v) {
function lime_gl_vertex_attrib1f (line 5323) | void lime_gl_vertex_attrib1f (int index, float v0) {
function HL_PRIM (line 5330) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib1f) (int index, float v0) {
function lime_gl_vertex_attrib1fv (line 5337) | void lime_gl_vertex_attrib1fv (int index, double v) {
function HL_PRIM (line 5344) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib1fv) (int index, double v) {
function lime_gl_vertex_attrib2f (line 5351) | void lime_gl_vertex_attrib2f (int index, float v0, float v1) {
function HL_PRIM (line 5358) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib2f) (int index, float v0, floa...
function lime_gl_vertex_attrib2fv (line 5365) | void lime_gl_vertex_attrib2fv (int index, double v) {
function HL_PRIM (line 5372) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib2fv) (int index, double v) {
function lime_gl_vertex_attrib3f (line 5379) | void lime_gl_vertex_attrib3f (int index, float v0, float v1, float v2) {
function HL_PRIM (line 5386) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib3f) (int index, float v0, floa...
function lime_gl_vertex_attrib3fv (line 5393) | void lime_gl_vertex_attrib3fv (int index, double v) {
function HL_PRIM (line 5400) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib3fv) (int index, double v) {
function lime_gl_vertex_attrib4f (line 5407) | void lime_gl_vertex_attrib4f (int index, float v0, float v1, float v2,...
function HL_PRIM (line 5414) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib4f) (int index, float v0, floa...
function lime_gl_vertex_attrib4fv (line 5421) | void lime_gl_vertex_attrib4fv (int index, double v) {
function HL_PRIM (line 5428) | HL_PRIM void HL_NAME(hl_gl_vertex_attrib4fv) (int index, double v) {
function lime_gl_viewport (line 5435) | void lime_gl_viewport (int x, int y, int width, int height) {
function HL_PRIM (line 5442) | HL_PRIM void HL_NAME(hl_gl_viewport) (int x, int y, int width, int hei...
function lime_gl_wait_sync (line 5449) | void lime_gl_wait_sync (value sync, int flags, int timeoutA, int timeo...
function HL_PRIM (line 5459) | HL_PRIM void HL_NAME(hl_gl_wait_sync) (HL_CFFIPointer* sync, int flags...
function lime_opengl_register_prims (line 6077) | int lime_opengl_register_prims () {
FILE: project/src/graphics/opengl/OpenGLBindings.h
function namespace (line 5) | namespace lime {
FILE: project/src/graphics/utils/ImageDataUtil.cpp
type lime (line 7) | namespace lime {
function __pixelCompare (line 670) | int __pixelCompare (int32_t n1, int32_t n2) {
FILE: project/src/hashlink_main.c
function WinMain (line 4) | int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR l...
FILE: project/src/math/ColorMatrix.cpp
type lime (line 5) | namespace lime {
FILE: project/src/math/Matrix3.cpp
type lime (line 4) | namespace lime {
function value (line 61) | value Matrix3::Value () {
function value (line 68) | value Matrix3::Value (value matrix3) {
FILE: project/src/math/Rectangle.cpp
type lime (line 4) | namespace lime {
function value (line 81) | value Rectangle::Value () {
function value (line 88) | value Rectangle::Value (value rect) {
FILE: project/src/math/Vector2.cpp
type lime (line 4) | namespace lime {
function value (line 54) | value Vector2::Value () {
function value (line 61) | value Vector2::Value (value vec) {
FILE: project/src/media/AudioBuffer.cpp
type lime (line 4) | namespace lime {
function value (line 58) | value AudioBuffer::Value () {
function value (line 65) | value AudioBuffer::Value (value audioBuffer) {
FILE: project/src/media/codecs/vorbis/VorbisBindings.cpp
type lime (line 7) | namespace lime {
function _initializeVorbis (line 29) | inline void _initializeVorbis () {
function _hl_initializeVorbis (line 64) | inline void _hl_initializeVorbis () {
function value (line 94) | value allocInt64 (ogg_int64_t val) {
function vdynamic (line 109) | vdynamic* hl_allocInt64 (ogg_int64_t val) {
function gc_vorbis_file (line 128) | void gc_vorbis_file (value vorbisFile) {
function hl_gc_vorbis_file (line 134) | void hl_gc_vorbis_file (HL_CFFIPointer* vorbisFile) {
function lime_vorbis_file_bitrate (line 141) | int lime_vorbis_file_bitrate (value vorbisFile, int bitstream) {
function HL_PRIM (line 149) | HL_PRIM int HL_NAME(hl_vorbis_file_bitrate) (HL_CFFIPointer* vorbisFil...
function lime_vorbis_file_bitrate_instant (line 157) | int lime_vorbis_file_bitrate_instant (value vorbisFile) {
function HL_PRIM (line 165) | HL_PRIM int HL_NAME(hl_vorbis_file_bitrate_instant) (HL_CFFIPointer* v...
function lime_vorbis_file_clear (line 173) | void lime_vorbis_file_clear (value vorbisFile) {
function HL_PRIM (line 186) | HL_PRIM void HL_NAME(hl_vorbis_file_clear) (HL_CFFIPointer* vorbisFile) {
function value (line 199) | value lime_vorbis_file_comment (value vorbisFile, int bitstream) {
function HL_PRIM (line 206) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_comment) (HL_CFFIPointer* vor...
function value (line 213) | value lime_vorbis_file_crosslap (value vorbisFile, value otherVorbisFi...
function HL_PRIM (line 222) | HL_PRIM int HL_NAME(hl_vorbis_file_crosslap) (HL_CFFIPointer* vorbisFi...
function value (line 231) | value lime_vorbis_file_info (value vorbisFile, int bitstream) {
function HL_PRIM (line 256) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_info) (HL_CFFIPointer* vorbis...
function value (line 281) | value lime_vorbis_file_from_bytes (value data) {
function HL_PRIM (line 299) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_vorbis_file_from_bytes) (Bytes* dat...
function value (line 314) | value lime_vorbis_file_from_file (HxString path) {
function HL_PRIM (line 329) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_vorbis_file_from_file) (hl_vstring*...
function lime_vorbis_file_pcm_seek (line 344) | int lime_vorbis_file_pcm_seek (value vorbisFile, value posLow, value p...
function HL_PRIM (line 353) | HL_PRIM int HL_NAME(hl_vorbis_file_pcm_seek) (HL_CFFIPointer* vorbisFi...
function lime_vorbis_file_pcm_seek_lap (line 362) | int lime_vorbis_file_pcm_seek_lap (value vorbisFile, value posLow, val...
function HL_PRIM (line 371) | HL_PRIM int HL_NAME(hl_vorbis_file_pcm_seek_lap) (HL_CFFIPointer* vorb...
function lime_vorbis_file_pcm_seek_page (line 380) | int lime_vorbis_file_pcm_seek_page (value vorbisFile, value posLow, va...
function HL_PRIM (line 389) | HL_PRIM int HL_NAME(hl_vorbis_file_pcm_seek_page) (HL_CFFIPointer* vor...
function lime_vorbis_file_pcm_seek_page_lap (line 398) | int lime_vorbis_file_pcm_seek_page_lap (value vorbisFile, value posLow...
function HL_PRIM (line 407) | HL_PRIM int HL_NAME(hl_vorbis_file_pcm_seek_page_lap) (HL_CFFIPointer*...
function value (line 416) | value lime_vorbis_file_pcm_tell (value vorbisFile) {
function HL_PRIM (line 424) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_pcm_tell) (HL_CFFIPointer* vo...
function value (line 432) | value lime_vorbis_file_pcm_total (value vorbisFile, int bitstream) {
function HL_PRIM (line 440) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_pcm_total) (HL_CFFIPointer* v...
function lime_vorbis_file_raw_seek (line 448) | int lime_vorbis_file_raw_seek (value vorbisFile, value posLow, value p...
function HL_PRIM (line 457) | HL_PRIM int HL_NAME(hl_vorbis_file_raw_seek) (HL_CFFIPointer* vorbisFi...
function lime_vorbis_file_raw_seek_lap (line 466) | int lime_vorbis_file_raw_seek_lap (value vorbisFile, value posLow, val...
function HL_PRIM (line 475) | HL_PRIM int HL_NAME(hl_vorbis_file_raw_seek_lap) (HL_CFFIPointer* vorb...
function value (line 484) | value lime_vorbis_file_raw_tell (value vorbisFile) {
function HL_PRIM (line 492) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_raw_tell) (HL_CFFIPointer* vo...
function value (line 500) | value lime_vorbis_file_raw_total (value vorbisFile, int bitstream) {
function HL_PRIM (line 508) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_raw_total) (HL_CFFIPointer* v...
function value (line 516) | value lime_vorbis_file_read (value vorbisFile, value buffer, int posit...
function HL_PRIM (line 542) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_read) (HL_CFFIPointer* vorbis...
function value (line 565) | value lime_vorbis_file_read_float (value vorbisFile, value pcmChannels...
function HL_PRIM (line 585) | HL_PRIM vdynamic* HL_NAME(hl_vorbis_file_read_float) (HL_CFFIPointer* ...
function lime_vorbis_file_seekable (line 592) | bool lime_vorbis_file_seekable (value vorbisFile) {
function HL_PRIM (line 600) | HL_PRIM bool HL_NAME(hl_vorbis_file_seekable) (HL_CFFIPointer* vorbisF...
function lime_vorbis_file_serial_number (line 608) | int lime_vorbis_file_serial_number (value vorbisFile, int bitstream) {
function HL_PRIM (line 616) | HL_PRIM int HL_NAME(hl_vorbis_file_serial_number) (HL_CFFIPointer* vor...
function lime_vorbis_file_streams (line 624) | int lime_vorbis_file_streams (value vorbisFile) {
function HL_PRIM (line 632) | HL_PRIM int HL_NAME(hl_vorbis_file_streams) (HL_CFFIPointer* vorbisFil...
function lime_vorbis_file_time_seek (line 640) | int lime_vorbis_file_time_seek (value vorbisFile, double s) {
function HL_PRIM (line 648) | HL_PRIM int HL_NAME(hl_vorbis_file_time_seek) (HL_CFFIPointer* vorbisF...
function lime_vorbis_file_time_seek_lap (line 656) | int lime_vorbis_file_time_seek_lap (value vorbisFile, double s) {
function HL_PRIM (line 664) | HL_PRIM int HL_NAME(hl_vorbis_file_time_seek_lap) (HL_CFFIPointer* vor...
function lime_vorbis_file_time_seek_page (line 672) | int lime_vorbis_file_time_seek_page (value vorbisFile, double s) {
function HL_PRIM (line 680) | HL_PRIM int HL_NAME(hl_vorbis_file_time_seek_page) (HL_CFFIPointer* vo...
function lime_vorbis_file_time_seek_page_lap (line 688) | int lime_vorbis_file_time_seek_page_lap (value vorbisFile, double s) {
function HL_PRIM (line 696) | HL_PRIM int HL_NAME(hl_vorbis_file_time_seek_page_lap) (HL_CFFIPointer...
function lime_vorbis_file_time_tell (line 704) | double lime_vorbis_file_time_tell (value vorbisFile) {
function HL_PRIM (line 712) | HL_PRIM double HL_NAME(hl_vorbis_file_time_tell) (HL_CFFIPointer* vorb...
function lime_vorbis_file_time_total (line 720) | double lime_vorbis_file_time_total (value vorbisFile, int bitstream) {
function HL_PRIM (line 728) | HL_PRIM double HL_NAME(hl_vorbis_file_time_total) (HL_CFFIPointer* vor...
function lime_vorbis_register_prims (line 804) | int lime_vorbis_register_prims () {
FILE: project/src/media/codecs/vorbis/VorbisFile.cpp
type lime (line 5) | namespace lime {
function VorbisFile_BufferRead (line 17) | static size_t VorbisFile_BufferRead (void* dest, size_t eltSize, size_...
function VorbisFile_BufferSeek (line 39) | static int VorbisFile_BufferSeek (VorbisFile_Buffer* src, ogg_int64_t ...
function VorbisFile_BufferClose (line 82) | static int VorbisFile_BufferClose (VorbisFile_Buffer* src) {
function VorbisFile_BufferTell (line 90) | static long VorbisFile_BufferTell (VorbisFile_Buffer* src) {
function VorbisFile_FileRead (line 107) | static size_t VorbisFile_FileRead (void* dest, size_t eltSize, size_t ...
function VorbisFile_FileSeek (line 114) | static int VorbisFile_FileSeek (FILE_HANDLE* file, ogg_int64_t pos, in...
function VorbisFile_FileClose (line 121) | static int VorbisFile_FileClose (FILE_HANDLE* file) {
function VorbisFile_FileTell (line 128) | static long VorbisFile_FileTell (FILE_HANDLE* file) {
function OggVorbis_File (line 145) | OggVorbis_File* VorbisFile::FromBytes (Bytes* bytes) {
function OggVorbis_File (line 168) | OggVorbis_File* VorbisFile::FromFile (const char* path) {
FILE: project/src/media/containers/OGG.cpp
type lime (line 5) | namespace lime {
FILE: project/src/media/containers/WAV.cpp
type lime (line 5) | namespace lime {
FILE: project/src/media/openal/OpenALBindings.cpp
type lime (line 23) | namespace lime {
function gc_al_buffer (line 54) | void gc_al_buffer (value buffer) {
function hl_gc_al_buffer (line 61) | void hl_gc_al_buffer (HL_CFFIPointer* buffer) {
function gc_al_auxiliary_effect_slot (line 69) | void gc_al_auxiliary_effect_slot (value aux) {
function hl_gc_al_auxiliary_effect_slot (line 76) | void hl_gc_al_auxiliary_effect_slot (HL_CFFIPointer* aux) {
function gc_al_source (line 84) | void gc_al_source (value source) {
function hl_gc_al_source (line 91) | void hl_gc_al_source (HL_CFFIPointer* source) {
function gc_al_effect (line 99) | void gc_al_effect (value effect) {
function hl_gc_al_effect (line 106) | void hl_gc_al_effect (HL_CFFIPointer* effect) {
function gc_al_filter (line 113) | void gc_al_filter (value filter) {
function hl_gc_al_filter (line 120) | void hl_gc_al_filter (HL_CFFIPointer* filter) {
function gc_alc_object (line 128) | void gc_alc_object (value object) {
function hl_gc_alc_object (line 137) | void hl_gc_alc_object (HL_CFFIPointer* object) {
function lime_al_auxf (line 173) | void lime_al_auxf (value aux, int param, float value) {
function HL_PRIM (line 183) | HL_PRIM void HL_NAME(hl_al_auxf) (HL_CFFIPointer* aux, int param, floa...
function lime_al_auxfv (line 193) | void lime_al_auxfv (value aux, int param, value values) {
function HL_PRIM (line 218) | HL_PRIM void HL_NAME(hl_al_auxfv) (HL_CFFIPointer* aux, int param, var...
function lime_al_auxi (line 234) | void lime_al_auxi (value aux, int param, value val) {
function HL_PRIM (line 256) | HL_PRIM void HL_NAME(hl_al_auxi) (HL_CFFIPointer* aux, int param, vdyn...
function lime_al_auxiv (line 278) | void lime_al_auxiv (value aux, int param, value values) {
function HL_PRIM (line 303) | HL_PRIM void HL_NAME(hl_al_auxiv) (HL_CFFIPointer* aux, int param, var...
function lime_al_buffer_data (line 318) | void lime_al_buffer_data (value buffer, int format, value data, int si...
function HL_PRIM (line 327) | HL_PRIM void HL_NAME(hl_al_buffer_data) (HL_CFFIPointer* buffer, int f...
function lime_al_buffer3f (line 335) | void lime_al_buffer3f (value buffer, int param, float value1, float va...
function HL_PRIM (line 343) | HL_PRIM void HL_NAME(hl_al_buffer3f) (HL_CFFIPointer* buffer, int para...
function lime_al_buffer3i (line 351) | void lime_al_buffer3i (value buffer, int param, int value1, int value2...
function HL_PRIM (line 359) | HL_PRIM void HL_NAME(hl_al_buffer3i) (HL_CFFIPointer* buffer, int para...
function lime_al_bufferf (line 367) | void lime_al_bufferf (value buffer, int param, float value) {
function HL_PRIM (line 375) | HL_PRIM void HL_NAME(hl_al_bufferf) (HL_CFFIPointer* buffer, int param...
function lime_al_bufferfv (line 383) | void lime_al_bufferfv (value buffer, int param, value values) {
function HL_PRIM (line 406) | HL_PRIM void HL_NAME(hl_al_bufferfv) (HL_CFFIPointer* buffer, int para...
function lime_al_bufferi (line 420) | void lime_al_bufferi (value buffer, int param, int value) {
function HL_PRIM (line 428) | HL_PRIM void HL_NAME(hl_al_bufferi) (HL_CFFIPointer* buffer, int param...
function lime_al_bufferiv (line 436) | void lime_al_bufferiv (value buffer, int param, value values) {
function HL_PRIM (line 459) | HL_PRIM void HL_NAME(hl_al_bufferiv) (HL_CFFIPointer* buffer, int para...
function lime_al_cleanup (line 472) | void lime_al_cleanup () {
function HL_PRIM (line 529) | HL_PRIM void HL_NAME(hl_al_cleanup) () {
function lime_al_delete_auxiliary_effect_slot (line 536) | void lime_al_delete_auxiliary_effect_slot (value aux) {
function HL_PRIM (line 554) | HL_PRIM void HL_NAME(hl_al_delete_auxiliary_effect_slot) (HL_CFFIPoint...
function lime_al_delete_buffer (line 572) | void lime_al_delete_buffer (value buffer) {
function HL_PRIM (line 593) | HL_PRIM void HL_NAME(hl_al_delete_buffer) (HL_CFFIPointer* buffer) {
function lime_al_delete_buffers (line 614) | void lime_al_delete_buffers (int n, value buffers) {
function HL_PRIM (line 661) | HL_PRIM void HL_NAME(hl_al_delete_buffers) (int n, varray* buffers) {
function lime_al_delete_effect (line 709) | void lime_al_delete_effect (value effect) {
function HL_PRIM (line 724) | HL_PRIM void HL_NAME(hl_al_delete_effect) (HL_CFFIPointer* effect) {
function lime_al_delete_filter (line 739) | void lime_al_delete_filter (value filter) {
function HL_PRIM (line 754) | HL_PRIM void HL_NAME(hl_al_delete_filter) (HL_CFFIPointer* filter) {
function lime_al_delete_source (line 769) | void lime_al_delete_source (value source) {
function HL_PRIM (line 790) | HL_PRIM void HL_NAME(hl_al_delete_source) (HL_CFFIPointer* source) {
function lime_al_delete_sources (line 811) | void lime_al_delete_sources (int n, value sources) {
function HL_PRIM (line 856) | HL_PRIM void HL_NAME(hl_al_delete_sources) (int n, varray* sources) {
function lime_al_disable (line 902) | void lime_al_disable (int capability) {
function HL_PRIM (line 909) | HL_PRIM void HL_NAME(hl_al_disable) (int capability) {
function lime_al_distance_model (line 916) | void lime_al_distance_model (int distanceModel) {
function HL_PRIM (line 923) | HL_PRIM void HL_NAME(hl_al_distance_model) (int distanceModel) {
function lime_al_doppler_factor (line 930) | void lime_al_doppler_factor (float factor) {
function HL_PRIM (line 937) | HL_PRIM void HL_NAME(hl_al_doppler_factor) (float factor) {
function lime_al_doppler_velocity (line 944) | void lime_al_doppler_velocity (float velocity) {
function HL_PRIM (line 951) | HL_PRIM void HL_NAME(hl_al_doppler_velocity) (float velocity) {
function lime_al_effectf (line 958) | void lime_al_effectf (value effect, int param, float value) {
function HL_PRIM (line 968) | HL_PRIM void HL_NAME(hl_al_effectf) (HL_CFFIPointer* effect, int param...
function lime_al_effectfv (line 978) | void lime_al_effectfv (value effect, int param, value values) {
function HL_PRIM (line 1003) | HL_PRIM void HL_NAME(hl_al_effectfv) (HL_CFFIPointer* effect, int para...
function lime_al_effecti (line 1019) | void lime_al_effecti (value effect, int param, int value) {
function HL_PRIM (line 1029) | HL_PRIM void HL_NAME(hl_al_effecti) (HL_CFFIPointer* effect, int param...
function lime_al_effectiv (line 1039) | void lime_al_effectiv (value effect, int param, value values) {
function HL_PRIM (line 1064) | HL_PRIM void HL_NAME(hl_al_effectiv) (HL_CFFIPointer* effect, int para...
function lime_al_enable (line 1079) | void lime_al_enable (int capability) {
function HL_PRIM (line 1086) | HL_PRIM void HL_NAME(hl_al_enable) (int capability) {
function lime_al_filteri (line 1093) | void lime_al_filteri (value filter, int param, value val) {
function HL_PRIM (line 1107) | HL_PRIM void HL_NAME(hl_al_filteri) (HL_CFFIPointer* filter, int param...
function lime_al_filterf (line 1121) | void lime_al_filterf (value filter, int param, float value) {
function HL_PRIM (line 1131) | HL_PRIM void HL_NAME(hl_al_filterf) (HL_CFFIPointer* filter, int param...
function value (line 1141) | value lime_al_gen_aux () {
function HL_PRIM (line 1154) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_al_gen_aux) () {
function value (line 1167) | value lime_al_gen_buffer () {
function HL_PRIM (line 1191) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_al_gen_buffer) () {
function value (line 1215) | value lime_al_gen_buffers (int n) {
function HL_PRIM (line 1254) | HL_PRIM varray* HL_NAME(hl_al_gen_buffers) (int n) {
function value (line 1293) | value lime_al_gen_effect () {
function HL_PRIM (line 1313) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_al_gen_effect) () {
function value (line 1333) | value lime_al_gen_filter () {
function HL_PRIM (line 1353) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_al_gen_filter) () {
function value (line 1373) | value lime_al_gen_source () {
function HL_PRIM (line 1393) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_al_gen_source) () {
function value (line 1413) | value lime_al_gen_sources (int n) {
function HL_PRIM (line 1443) | HL_PRIM varray* HL_NAME(hl_al_gen_sources) (int n) {
function lime_al_get_boolean (line 1474) | bool lime_al_get_boolean (int param) {
function HL_PRIM (line 1481) | HL_PRIM bool HL_NAME(hl_al_get_boolean) (int param) {
function value (line 1488) | value lime_al_get_booleanv (int param, int count) {
function HL_PRIM (line 1507) | HL_PRIM varray* HL_NAME(hl_al_get_booleanv) (int param, int count) {
function value (line 1516) | value lime_al_get_buffer3f (value buffer, int param) {
function HL_PRIM (line 1532) | HL_PRIM varray* HL_NAME(hl_al_get_buffer3f) (HL_CFFIPointer* buffer, i...
function value (line 1542) | value lime_al_get_buffer3i (value buffer, int param) {
function HL_PRIM (line 1558) | HL_PRIM varray* HL_NAME(hl_al_get_buffer3i) (HL_CFFIPointer* buffer, i...
function lime_al_get_bufferf (line 1569) | float lime_al_get_bufferf (value buffer, int param) {
function HL_PRIM (line 1579) | HL_PRIM float HL_NAME(hl_al_get_bufferf) (HL_CFFIPointer* buffer, int ...
function value (line 1589) | value lime_al_get_bufferfv (value buffer, int param, int count) {
function HL_PRIM (line 1609) | HL_PRIM varray* HL_NAME(hl_al_get_bufferfv) (HL_CFFIPointer* buffer, i...
function lime_al_get_bufferi (line 1619) | int lime_al_get_bufferi (value buffer, int param) {
function HL_PRIM (line 1629) | HL_PRIM int HL_NAME(hl_al_get_bufferi) (HL_CFFIPointer* buffer, int pa...
function value (line 1639) | value lime_al_get_bufferiv (value buffer, int param, int count) {
function HL_PRIM (line 1659) | HL_PRIM varray* HL_NAME(hl_al_get_bufferiv) (HL_CFFIPointer* buffer, i...
function lime_al_get_double (line 1669) | double lime_al_get_double (int param) {
function HL_PRIM (line 1676) | HL_PRIM double HL_NAME(hl_al_get_double) (int param) {
function value (line 1683) | value lime_al_get_doublev (int param, int count) {
function HL_PRIM (line 1702) | HL_PRIM varray* HL_NAME(hl_al_get_doublev) (int param, int count) {
function lime_al_get_enum_value (line 1711) | int lime_al_get_enum_value (HxString ename) {
function HL_PRIM (line 1718) | HL_PRIM int HL_NAME(hl_al_get_enum_value) (hl_vstring* ename) {
function lime_al_get_error (line 1725) | int lime_al_get_error () {
function HL_PRIM (line 1732) | HL_PRIM int HL_NAME(hl_al_get_error) () {
function lime_al_get_filteri (line 1739) | int lime_al_get_filteri (value filter, int param) {
function HL_PRIM (line 1753) | HL_PRIM int HL_NAME(hl_al_get_filteri) (HL_CFFIPointer* filter, int pa...
function lime_al_get_float (line 1767) | float lime_al_get_float (int param) {
function HL_PRIM (line 1774) | HL_PRIM float HL_NAME(hl_al_get_float) (int param) {
function value (line 1781) | value lime_al_get_floatv (int param, int count) {
function HL_PRIM (line 1800) | HL_PRIM varray* HL_NAME(hl_al_get_floatv) (int param, int count) {
function lime_al_get_integer (line 1809) | int lime_al_get_integer (int param) {
function HL_PRIM (line 1816) | HL_PRIM int HL_NAME(hl_al_get_integer) (int param) {
function value (line 1823) | value lime_al_get_integerv (int param, int count) {
function HL_PRIM (line 1842) | HL_PRIM varray* HL_NAME(hl_al_get_integerv) (int param, int count) {
function value (line 1851) | value lime_al_get_listener3f (int param) {
function HL_PRIM (line 1866) | HL_PRIM varray* HL_NAME(hl_al_get_listener3f) (int param) {
function value (line 1875) | value lime_al_get_listener3i (int param) {
function HL_PRIM (line 1890) | HL_PRIM varray* HL_NAME(hl_al_get_listener3i) (int param) {
function lime_al_get_listenerf (line 1899) | float lime_al_get_listenerf (int param) {
function HL_PRIM (line 1908) | HL_PRIM float HL_NAME(hl_al_get_listenerf) (int param) {
function value (line 1917) | value lime_al_get_listenerfv (int param, int count) {
function HL_PRIM (line 1936) | HL_PRIM varray* HL_NAME(hl_al_get_listenerfv) (int param, int count) {
function lime_al_get_listeneri (line 1945) | int lime_al_get_listeneri (int param) {
function HL_PRIM (line 1954) | HL_PRIM int HL_NAME(hl_al_get_listeneri) (int param) {
function value (line 1963) | value lime_al_get_listeneriv (int param, int count) {
function HL_PRIM (line 1982) | HL_PRIM varray* HL_NAME(hl_al_get_listeneriv) (int param, int count) {
function lime_al_get_proc_address (line 1991) | double lime_al_get_proc_address (HxString fname) {
function HL_PRIM (line 1998) | HL_PRIM double HL_NAME(hl_al_get_proc_address) (hl_vstring* fname) {
function value (line 2005) | value lime_al_get_source3f (value source, int param) {
function HL_PRIM (line 2021) | HL_PRIM varray* HL_NAME(hl_al_get_source3f) (HL_CFFIPointer* source, i...
function value (line 2031) | value lime_al_get_source3i (value source, int param) {
function HL_PRIM (line 2047) | HL_PRIM varray* HL_NAME(hl_al_get_source3i) (HL_CFFIPointer* source, i...
function lime_al_get_sourcef (line 2057) | float lime_al_get_sourcef (value source, int param) {
function HL_PRIM (line 2067) | HL_PRIM float HL_NAME(hl_al_get_sourcef) (HL_CFFIPointer* source, int ...
function value (line 2077) | value lime_al_get_sourcefv (value source, int param, int count) {
function HL_PRIM (line 2097) | HL_PRIM varray* HL_NAME(hl_al_get_sourcefv) (HL_CFFIPointer* source, i...
function value (line 2107) | value lime_al_get_sourcei (value source, int param) {
function HL_PRIM (line 2138) | HL_PRIM vdynamic* HL_NAME(hl_al_get_sourcei) (HL_CFFIPointer* source, ...
function value (line 2171) | value lime_al_get_sourceiv (value source, int param, int count) {
function HL_PRIM (line 2191) | HL_PRIM varray* HL_NAME(hl_al_get_sourceiv) (HL_CFFIPointer* source, i...
function value (line 2201) | value lime_al_get_string (int param) {
function HL_PRIM (line 2209) | HL_PRIM vbyte* HL_NAME(hl_al_get_string) (int param) {
function lime_al_is_aux (line 2220) | bool lime_al_is_aux (value aux) {
function HL_PRIM (line 2232) | HL_PRIM bool HL_NAME(hl_al_is_aux) (HL_CFFIPointer* aux) {
function lime_al_is_buffer (line 2244) | bool lime_al_is_buffer (value buffer) {
function HL_PRIM (line 2252) | HL_PRIM bool HL_NAME(hl_al_is_buffer) (HL_CFFIPointer* buffer) {
function lime_al_is_effect (line 2260) | bool lime_al_is_effect (value effect) {
function HL_PRIM (line 2272) | HL_PRIM bool HL_NAME(hl_al_is_effect) (HL_CFFIPointer* effect) {
function lime_al_is_enabled (line 2284) | bool lime_al_is_enabled (int capability) {
function HL_PRIM (line 2291) | HL_PRIM bool HL_NAME(hl_al_is_enabled) (int capability) {
function lime_al_is_extension_present (line 2298) | bool lime_al_is_extension_present (HxString extname) {
function HL_PRIM (line 2309) | HL_PRIM bool HL_NAME(hl_al_is_extension_present) (hl_vstring* extname) {
function lime_al_is_filter (line 2320) | bool lime_al_is_filter (value filter) {
function HL_PRIM (line 2332) | HL_PRIM bool HL_NAME(hl_al_is_filter) (HL_CFFIPointer* filter) {
function lime_al_is_source (line 2344) | bool lime_al_is_source (value source) {
function HL_PRIM (line 2352) | HL_PRIM bool HL_NAME(hl_al_is_source) (HL_CFFIPointer* source) {
function lime_al_listener3f (line 2360) | void lime_al_listener3f (int param, float value1, float value2, float ...
function HL_PRIM (line 2367) | HL_PRIM void HL_NAME(hl_al_listener3f) (int param, float value1, float...
function lime_al_listener3i (line 2374) | void lime_al_listener3i (int param, int value1, int value2, int value3) {
function HL_PRIM (line 2381) | HL_PRIM void HL_NAME(hl_al_listener3i) (int param, int value1, int val...
function lime_al_listenerf (line 2388) | void lime_al_listenerf (int param, float value1) {
function HL_PRIM (line 2395) | HL_PRIM void HL_NAME(hl_al_listenerf) (int param, float value1) {
function lime_al_listenerfv (line 2402) | void lime_al_listenerfv (int param, value values) {
function HL_PRIM (line 2423) | HL_PRIM void HL_NAME(hl_al_listenerfv) (int param, varray* values) {
function lime_al_listeneri (line 2435) | void lime_al_listeneri (int param, int value1) {
function HL_PRIM (line 2442) | HL_PRIM void HL_NAME(hl_al_listeneri) (int param, int value1) {
function lime_al_listeneriv (line 2449) | void lime_al_listeneriv (int param, value values) {
function HL_PRIM (line 2470) | HL_PRIM void HL_NAME(hl_al_listeneriv) (int param, varray* values) {
function lime_al_remove_direct_filter (line 2482) | void lime_al_remove_direct_filter (value source) {
function HL_PRIM (line 2492) | HL_PRIM void HL_NAME(hl_al_remove_direct_filter) (HL_CFFIPointer* sour...
function lime_al_remove_send (line 2502) | void lime_al_remove_send (value source, int index) {
function HL_PRIM (line 2512) | HL_PRIM void HL_NAME(hl_al_remove_send) (HL_CFFIPointer* source, int i...
function lime_al_source_pause (line 2522) | void lime_al_source_pause (value source) {
function HL_PRIM (line 2530) | HL_PRIM void HL_NAME(hl_al_source_pause) (HL_CFFIPointer* source) {
function lime_al_source_pausev (line 2538) | void lime_al_source_pausev (int n, value sources) {
function HL_PRIM (line 2559) | HL_PRIM void HL_NAME(hl_al_source_pausev) (int n, varray* sources) {
function lime_al_source_play (line 2581) | void lime_al_source_play (value source) {
function HL_PRIM (line 2589) | HL_PRIM void HL_NAME(hl_al_source_play) (HL_CFFIPointer* source) {
function lime_al_source_playv (line 2597) | void lime_al_source_playv (int n, value sources) {
function HL_PRIM (line 2618) | HL_PRIM void HL_NAME(hl_al_source_playv) (int n, varray* sources) {
function lime_al_source_queue_buffers (line 2640) | void lime_al_source_queue_buffers (value source, int nb, value buffers) {
function HL_PRIM (line 2663) | HL_PRIM void HL_NAME(hl_al_source_queue_buffers) (HL_CFFIPointer* sour...
function lime_al_source_rewind (line 2687) | void lime_al_source_rewind (value source) {
function HL_PRIM (line 2695) | HL_PRIM void HL_NAME(hl_al_source_rewind) (HL_CFFIPointer* source) {
function lime_al_source_rewindv (line 2703) | void lime_al_source_rewindv (int n, value sources) {
function HL_PRIM (line 2724) | HL_PRIM void HL_NAME(hl_al_source_rewindv) (int n, varray* sources) {
function lime_al_source_stop (line 2746) | void lime_al_source_stop (value source) {
function HL_PRIM (line 2754) | HL_PRIM void HL_NAME(hl_al_source_stop) (HL_CFFIPointer* source) {
function lime_al_source_stopv (line 2762) | void lime_al_source_stopv (int n, value sources) {
function HL_PRIM (line 2783) | HL_PRIM void HL_NAME(hl_al_source_stopv) (int n, varray* sources) {
function value (line 2805) | value lime_al_source_unqueue_buffers (value source, int nb) {
function HL_PRIM (line 2842) | HL_PRIM varray* HL_NAME(hl_al_source_unqueue_buffers) (HL_CFFIPointer*...
function lime_al_source3f (line 2880) | void lime_al_source3f (value source, int param, float value1, float va...
function HL_PRIM (line 2888) | HL_PRIM void HL_NAME(hl_al_source3f) (HL_CFFIPointer* source, int para...
function lime_al_source3i (line 2896) | void lime_al_source3i (value source, int param, value value1, int valu...
function HL_PRIM (line 2920) | HL_PRIM void HL_NAME(hl_al_source3i) (HL_CFFIPointer* source, int para...
function lime_al_sourcef (line 2944) | void lime_al_sourcef (value source, int param, float value) {
function HL_PRIM (line 2952) | HL_PRIM void HL_NAME(hl_al_sourcef) (HL_CFFIPointer* source, int param...
function lime_al_sourcefv (line 2960) | void lime_al_sourcefv (value source, int param, value values) {
function HL_PRIM (line 2983) | HL_PRIM void HL_NAME(hl_al_sourcefv) (HL_CFFIPointer* source, int para...
function lime_al_sourcei (line 2997) | void lime_al_sourcei (value source, int param, value val) {
function HL_PRIM (line 3033) | HL_PRIM void HL_NAME(hl_al_sourcei) (HL_CFFIPointer* source, int param...
function lime_al_sourceiv (line 3069) | void lime_al_sourceiv (value source, int param, value values) {
function HL_PRIM (line 3092) | HL_PRIM void HL_NAME(hl_al_sourceiv) (HL_CFFIPointer* source, int para...
function lime_al_speed_of_sound (line 3106) | void lime_al_speed_of_sound (float speed) {
function HL_PRIM (line 3113) | HL_PRIM void HL_NAME(hl_al_speed_of_sound) (float speed) {
function lime_alc_close_device (line 3120) | bool lime_alc_close_device (value device) {
function HL_PRIM (line 3132) | HL_PRIM bool HL_NAME(hl_alc_close_device) (HL_CFFIPointer* device) {
function value (line 3144) | value lime_alc_create_context (value device, value attrlist) {
function HL_PRIM (line 3179) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_alc_create_context) (HL_CFFIPointer...
function lime_alc_destroy_context (line 3193) | void lime_alc_destroy_context (value context) {
function HL_PRIM (line 3216) | HL_PRIM void HL_NAME(hl_alc_destroy_context) (HL_CFFIPointer* context) {
function value (line 3239) | value lime_alc_get_contexts_device (value context) {
function HL_PRIM (line 3263) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_alc_get_contexts_device) (HL_CFFIPo...
function value (line 3287) | value lime_alc_get_current_context () {
function HL_PRIM (line 3310) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_alc_get_current_context) () {
function lime_alc_get_error (line 3333) | int lime_alc_get_error (value device) {
function HL_PRIM (line 3341) | HL_PRIM int HL_NAME(hl_alc_get_error) (HL_CFFIPointer* device) {
function value (line 3349) | value lime_alc_get_integerv (value device, int param, int size) {
function HL_PRIM (line 3370) | HL_PRIM varray* HL_NAME(hl_alc_get_integerv) (HL_CFFIPointer* device, ...
function value (line 3380) | value lime_alc_get_string (value device, int param) {
function HL_PRIM (line 3389) | HL_PRIM vbyte* HL_NAME(hl_alc_get_string) (HL_CFFIPointer* device, int...
function lime_alc_make_context_current (line 3401) | bool lime_alc_make_context_current (value context) {
function HL_PRIM (line 3409) | HL_PRIM bool HL_NAME(hl_alc_make_context_current) (HL_CFFIPointer* con...
function value (line 3417) | value lime_alc_open_device (HxString devicename) {
function HL_PRIM (line 3430) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_alc_open_device) (hl_vstring* devic...
function lime_alc_pause_device (line 3443) | void lime_alc_pause_device (value device) {
function HL_PRIM (line 3453) | HL_PRIM void HL_NAME(hl_alc_pause_device) (HL_CFFIPointer* device) {
function lime_alc_process_context (line 3463) | void lime_alc_process_context (value context) {
function HL_PRIM (line 3471) | HL_PRIM void HL_NAME(hl_alc_process_context) (HL_CFFIPointer* context) {
function lime_alc_resume_device (line 3479) | void lime_alc_resume_device (value device) {
function HL_PRIM (line 3489) | HL_PRIM void HL_NAME(hl_alc_resume_device) (HL_CFFIPointer* device) {
function lime_alc_suspend_context (line 3499) | void lime_alc_suspend_context (value context) {
function HL_PRIM (line 3507) | HL_PRIM void HL_NAME(hl_alc_suspend_context) (HL_CFFIPointer* context) {
function lime_openal_register_prims (line 3760) | int lime_openal_register_prims () {
FILE: project/src/net/curl/CURLBindings.cpp
type lime (line 13) | namespace lime {
type CURL_Progress (line 16) | struct CURL_Progress {
type CURL_XferInfo (line 25) | struct CURL_XferInfo {
function free_header_values (line 60) | void free_header_values (const std::vector<char*>* values) {
function gc_curl (line 74) | void gc_curl (value handle) {
function hl_gc_curl (line 208) | void hl_gc_curl (HL_CFFIPointer* handle) {
function gc_curl_multi (line 340) | void gc_curl_multi (value handle) {
function hl_gc_curl_multi (line 379) | void hl_gc_curl_multi (HL_CFFIPointer* handle) {
function lime_curl_easy_cleanup (line 418) | void lime_curl_easy_cleanup (value handle) {
function HL_PRIM (line 425) | HL_PRIM void HL_NAME(hl_curl_easy_cleanup) (HL_CFFIPointer* handle) {
function value (line 432) | value lime_curl_easy_duphandle (value handle) {
function HL_PRIM (line 500) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_curl_easy_duphandle) (HL_CFFIPointe...
function value (line 563) | value lime_curl_easy_escape (value curl, HxString url, int length) {
function HL_PRIM (line 571) | HL_PRIM vbyte* HL_NAME(hl_curl_easy_escape) (HL_CFFIPointer* curl, hl_...
function lime_curl_easy_flush (line 579) | void lime_curl_easy_flush (value easy_handle) {
function HL_PRIM (line 684) | HL_PRIM void HL_NAME(hl_curl_easy_flush) (HL_CFFIPointer* easy_handle) {
function value (line 815) | value lime_curl_easy_getinfo (value curl, int info) {
function HL_PRIM (line 930) | HL_PRIM vdynamic* HL_NAME(hl_curl_easy_getinfo) (HL_CFFIPointer* curl,...
function value (line 1050) | value lime_curl_easy_init () {
function HL_PRIM (line 1106) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_curl_easy_init) () {
function lime_curl_easy_pause (line 1162) | int lime_curl_easy_pause (value handle, int bitmask) {
function HL_PRIM (line 1169) | HL_PRIM int HL_NAME(hl_curl_easy_pause) (HL_CFFIPointer* handle, int b...
function lime_curl_easy_perform (line 1176) | int lime_curl_easy_perform (value easy_handle) {
function HL_PRIM (line 1192) | HL_PRIM int HL_NAME(hl_curl_easy_perform) (HL_CFFIPointer* easy_handle) {
function lime_curl_easy_recv (line 1208) | int lime_curl_easy_recv (value curl, value buffer, int buflen, int n) {
function HL_PRIM (line 1217) | HL_PRIM int HL_NAME(hl_curl_easy_recv) (HL_CFFIPointer* curl, double b...
function lime_curl_easy_reset (line 1226) | void lime_curl_easy_reset (value curl) {
function HL_PRIM (line 1233) | HL_PRIM void HL_NAME(hl_curl_easy_reset) (HL_CFFIPointer* curl) {
function lime_curl_easy_send (line 1240) | int lime_curl_easy_send (value curl, value buffer, int buflen, int n) {
function HL_PRIM (line 1249) | HL_PRIM int HL_NAME(hl_curl_easy_send) (HL_CFFIPointer* curl, double b...
function header_callback (line 1258) | static size_t header_callback (void *ptr, size_t size, size_t nmemb, v...
function write_callback (line 1276) | static size_t write_callback (void *ptr, size_t size, size_t nmemb, vo...
function seek_callback (line 1320) | static int seek_callback (void *userp, curl_off_t offset, int origin) {
function read_callback (line 1328) | static size_t read_callback (void *buffer, size_t size, size_t nmemb, ...
function progress_callback (line 1350) | static int progress_callback (void *userp, double dltotal, double dlno...
function xferinfo_callback (line 1364) | static int xferinfo_callback (void *userp, curl_off_t dltotal, curl_of...
function lime_curl_easy_setopt (line 1378) | int lime_curl_easy_setopt (value handle, int option, value parameter, ...
function HL_PRIM (line 1809) | HL_PRIM int HL_NAME(hl_curl_easy_setopt) (HL_CFFIPointer* handle, int ...
function value (line 2241) | value lime_curl_easy_strerror (int errornum) {
function HL_PRIM (line 2249) | HL_PRIM vbyte* HL_NAME(hl_curl_easy_strerror) (int errornum) {
function value (line 2260) | value lime_curl_easy_unescape (value curl, HxString url, int inlength,...
function HL_PRIM (line 2268) | HL_PRIM vbyte* HL_NAME(hl_curl_easy_unescape) (HL_CFFIPointer* curl, h...
function lime_curl_getdate (line 2284) | double lime_curl_getdate (HxString datestring, double now) {
function HL_PRIM (line 2292) | HL_PRIM double HL_NAME(hl_curl_getdate) (hl_vstring* datestring, doubl...
function lime_curl_global_cleanup (line 2300) | void lime_curl_global_cleanup () {
function HL_PRIM (line 2307) | HL_PRIM void HL_NAME(hl_curl_global_cleanup) () {
function lime_curl_global_init (line 2314) | int lime_curl_global_init (int flags) {
function HL_PRIM (line 2321) | HL_PRIM int HL_NAME(hl_curl_global_init) (int flags) {
function lime_curl_multi_cleanup (line 2328) | int lime_curl_multi_cleanup (value multi_handle) {
function HL_PRIM (line 2342) | HL_PRIM int HL_NAME(hl_curl_multi_cleanup) (HL_CFFIPointer* multi_hand...
function value (line 2356) | value lime_curl_multi_init () {
function HL_PRIM (line 2379) | HL_PRIM HL_CFFIPointer* HL_NAME(hl_curl_multi_init) () {
function lime_curl_multi_add_handle (line 2402) | int lime_curl_multi_add_handle (value multi_handle, value curl_object,...
function HL_PRIM (line 2423) | HL_PRIM int HL_NAME(hl_curl_multi_add_handle) (HL_CFFIPointer* multi_h...
function lime_curl_multi_get_running_handles (line 2444) | int lime_curl_multi_get_running_handles (value multi_handle) {
function HL_PRIM (line 2451) | HL_PRIM int HL_NAME(hl_curl_multi_get_running_handles) (HL_CFFIPointer...
function value (line 2458) | value lime_curl_multi_info_read (value multi_handle) {
function HL_PRIM (line 2496) | HL_PRIM vdynamic* HL_NAME(hl_curl_multi_info_read) (HL_CFFIPointer* mu...
function lime_curl_multi_perform (line 2533) | int lime_curl_multi_perform (value multi_handle) {
function HL_PRIM (line 2559) | HL_PRIM int HL_NAME(hl_curl_multi_perform) (HL_CFFIPointer* multi_hand...
function lime_curl_multi_remove_handle (line 2585) | int lime_curl_multi_remove_handle (value multi_handle, value curl_hand...
function HL_PRIM (line 2623) | HL_PRIM int HL_NAME(hl_curl_multi_remove_handle) (HL_CFFIPointer* mult...
function lime_curl_multi_setopt (line 2661) | int lime_curl_multi_setopt (value multi_handle, int option, value para...
function HL_PRIM (line 2711) | HL_PRIM int HL_NAME(hl_curl_multi_setopt) (HL_CFFIPointer* multi_handl...
function lime_curl_multi_wait (line 2761) | int lime_curl_multi_wait (value multi_handle, int timeout_ms) {
function HL_PRIM (line 2774) | HL_PRIM int HL_NAME(hl_curl_multi_wait) (HL_CFFIPointer* multi_handle,...
function value (line 2810) | value lime_curl_version () {
function HL_PRIM (line 2818) | HL_PRIM vbyte* HL_NAME(hl_curl_version) () {
function value (line 2829) | value lime_curl_version_info (int type) {
function HL_PRIM (line 2840) | HL_PRIM vdynamic* HL_NAME(hl_curl_version_info) (int type) {
function lime_curl_register_prims (line 2917) | int lime_curl_register_prims () {
FILE: project/src/system/CFFI.cpp
function HL_API (line 6) | HL_API int hl_type_size( hl_type *t ) { return 0; }
function HL_API (line 7) | HL_API int hl_pad_struct( int size, hl_type *t ) { return 0; }
function HL_API (line 9) | HL_API hl_runtime_obj *hl_get_obj_rt( hl_type *ot ) { return NULL; }
function HL_API (line 10) | HL_API hl_runtime_obj *hl_get_obj_proto( hl_type *ot ) { return NULL; }
function HL_API (line 11) | HL_API void hl_flush_proto( hl_type *ot ) {}
function HL_API (line 12) | HL_API void hl_init_enum( hl_type *et, hl_module_context *m ) {}
function HL_API (line 26) | HL_API double hl_nan( void ) { return 0; }
function HL_API (line 27) | HL_API bool hl_is_dynamic( hl_type *t ) { return false; }
function HL_API (line 28) | HL_API bool hl_same_type( hl_type *a, hl_type *b ) { return false; }
function HL_API (line 29) | HL_API bool hl_safe_cast( hl_type *t, hl_type *to ) { return false; }
function HL_API (line 31) | HL_API varray *hl_alloc_array( hl_type *t, int size ) { return NULL; }
function HL_API (line 32) | HL_API vdynamic *hl_alloc_dynamic( hl_type *t ) { return NULL; }
function HL_API (line 33) | HL_API vdynamic *hl_alloc_dynbool( bool b ) { return NULL; }
function HL_API (line 34) | HL_API vdynamic *hl_alloc_obj( hl_type *t ) { return NULL; }
function HL_API (line 35) | HL_API venum *hl_alloc_enum( hl_type *t, int index ) { return NULL; }
function HL_API (line 36) | HL_API vvirtual *hl_alloc_virtual( hl_type *t ) { return NULL; }
function HL_API (line 37) | HL_API vdynobj *hl_alloc_dynobj( void ) { return 0; }
function HL_API (line 38) | HL_API vbyte *hl_alloc_bytes( int size ) { return NULL; }
function HL_API (line 39) | HL_API vbyte *hl_copy_bytes( const vbyte *byte, int size ) { return NULL; }
function HL_API (line 40) | HL_API int hl_utf8_length( const vbyte *s, int pos ) { return 0; }
function HL_API (line 41) | HL_API int hl_from_utf8( uchar *out, int outLen, const char *str ) { ret...
function HL_API (line 42) | HL_API char *hl_to_utf8( const uchar *bytes ) { return 0; }
function HL_API (line 43) | HL_API uchar *hl_to_utf16( const char *str ) { return NULL; }
function HL_API (line 44) | HL_API vdynamic *hl_virtual_make_value( vvirtual *v ) { return NULL; }
function HL_API (line 45) | HL_API hl_obj_field *hl_obj_field_fetch( hl_type *t, int fid ) { return ...
function HL_API (line 47) | HL_API int hl_hash( vbyte *name ) { return 0; }
function HL_API (line 48) | HL_API int hl_hash_utf8 ( const char *str ) { return 0; }
function HL_API (line 49) | HL_API int hl_hash_gen( const uchar *name, bool cache_name ) { return 0; }
function HL_API (line 50) | HL_API vbyte *hl_field_name( int hash ) { return NULL; }
function HL_API (line 52) | HL_API void hl_error_msg( const uchar *msg, ... ) {}
function HL_API (line 53) | HL_API void hl_assert( void ) {}
function HL_API (line 54) | HL_API void hl_throw( vdynamic *v ) { throw ""; }
function HL_API (line 55) | HL_API void hl_rethrow( vdynamic *v ) { throw ""; }
function HL_API (line 56) | HL_API void hl_setup_longjump( void *j ) {}
function HL_API (line 57) | HL_API void hl_setup_exception( void *resolve_symbol, void *capture_stac...
function HL_API (line 58) | HL_API void hl_dump_stack( void ) {}
function HL_API (line 59) | HL_API varray *hl_exception_stack( void ) { return NULL; }
function HL_API (line 60) | HL_API bool hl_detect_debugger( void ) { return false; }
function HL_API (line 62) | HL_API vvirtual *hl_to_virtual( hl_type *vt, vdynamic *obj ) { return NU...
function HL_API (line 63) | HL_API void hl_init_virtual( hl_type *vt, hl_module_context *ctx ) {}
function HL_API (line 64) | HL_API hl_field_lookup *hl_lookup_find( hl_field_lookup *l, int size, in...
function HL_API (line 65) | HL_API hl_field_lookup *hl_lookup_insert( hl_field_lookup *l, int size, ...
function HL_API (line 67) | HL_API int hl_dyn_geti( vdynamic *d, int hfield, hl_type *t ) { return 0; }
function HL_API (line 68) | HL_API void *hl_dyn_getp( vdynamic *d, int hfield, hl_type *t ) { return...
function HL_API (line 69) | HL_API float hl_dyn_getf( vdynamic *d, int hfield ) { return 0; }
function HL_API (line 70) | HL_API double hl_dyn_getd( vdynamic *d, int hfield ) { return 0; }
function HL_API (line 72) | HL_API int hl_dyn_casti( void *data, hl_type *t, hl_type *to ) { return ...
function HL_API (line 73) | HL_API void *hl_dyn_castp( void *data, hl_type *t, hl_type *to ) { retur...
function HL_API (line 74) | HL_API float hl_dyn_castf( void *data, hl_type *t ) { return 0; }
function HL_API (line 75) | HL_API double hl_dyn_castd( void *data, hl_type *t ) { return 0; }
Copy disabled (too large)
Download .json
Condensed preview — 2775 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (21,526K chars).
[
{
"path": ".dockerignore",
"chars": 269,
"preview": "*/.DS_Store\n.DS_Store\n.DS_Store?\nExport/\nndll/*/lime*\nndll/*/liblime*\nndll/*/nme*\nnddl/*/libnme*\nproject/all_objs\nprojec"
},
{
"path": ".gitattributes",
"chars": 12,
"preview": "*.sh\t\teol=lf"
},
{
"path": ".github/FUNDING.yml",
"chars": 581,
"preview": "# These are supported funding model platforms\n\ngithub: [jgranick, joshtynjala]\npatreon: openfl\nopen_collective: openfl\nk"
},
{
"path": ".github/workflows/main.yml",
"chars": 31184,
"preview": "name: CI\non: [push, pull_request]\n\nenv:\n HAXE_VERSION: 4.2.5\n HXCPP_COMPILE_CACHE: ${{ github.workspace }}/.hxcpp_cach"
},
{
"path": ".gitignore",
"chars": 446,
"preview": "*/.DS_Store\n.DS_Store\n.DS_Store?\nExport/\nndll/*/lime*\nndll/*/liblime*\nndll/*/*.hdll\nndll/*/*.hash\nndll/*/*.so\nndll/*/*.d"
},
{
"path": ".gitmodules",
"chars": 2502,
"preview": "[submodule \"project/lib/vorbis\"]\n\tpath = project/lib/vorbis\n\turl = https://github.com/xiph/vorbis\n\tshallow = true\n[submo"
},
{
"path": "CHANGELOG.md",
"chars": 115543,
"preview": "Changelog\n=========\n\n8.3.1 (02/16/2026)\n------------------\n\n- Added validation for `ANDROID_SDK`, `ANDROID_NDK_ROOT`, `J"
},
{
"path": "CONTRIBUTING.md",
"chars": 1441,
"preview": "How To Contribute\n=================\n\nWe welcome your feedback and input in how to make Lime better!\n\nIf you are interest"
},
{
"path": "Dockerfile",
"chars": 1163,
"preview": "ARG HAXE_VERSION=3.4.3\nARG UBUNTU_VERSION=16.04\n\nFROM haxe:${HAXE_VERSION} as haxe\n\nFROM ubuntu:${UBUNTU_VERSION}\nRUN ap"
},
{
"path": "LICENSE.md",
"chars": 1116,
"preview": "MIT License\n===========\n\nCopyright (c) 2013-2025 Joshua Granick and other Lime contributors\n\nPermission is hereby grante"
},
{
"path": "MAINTAINERS.md",
"chars": 1896,
"preview": "# Maintainer Collaboration Guidelines\n\n## Ownership Boundaries\nCore ownership includes final authority on major project "
},
{
"path": "NOTICE.md",
"chars": 6363,
"preview": "Notices\n=======\n\n### Lime\nCopyright (c) 2013-2025 Joshua Granick and other Lime contributors\n\nThis product bundles cairo"
},
{
"path": "README.md",
"chars": 3251,
"preview": "[](LICENSE.md) [ center left no-repeat;\n\tbackground-size: 32px 32"
},
{
"path": "assets/docs-theme/resources/index.js",
"chars": 8151,
"preview": "function createCookie(name, value, days) {\n\tlocalStorage.setItem(name, value);\n}\n\nfunction readCookie(name) {\n\treturn lo"
},
{
"path": "assets/docs-theme/templates/package_description.mtt",
"chars": 2256,
"preview": "<h1>::api.currentPageName:: <small ::cond api.isDefined(\"version\") && full == \"\"::>version ::api.getValue('version')::</"
},
{
"path": "assets/docs-theme/templates/topbar.mtt",
"chars": 1674,
"preview": "<style>\n::raw \"\na,\ncode a,\ncode .type,\n.dark-theme a,\n.dark-theme code a,\n.dark-theme code .type {\n\tcolor: #6fac17;\n}\n.n"
},
{
"path": "dependencies/extension-api/build.gradle",
"chars": 533,
"preview": "buildscript {\n\trepositories {\n\t\tmavenCentral()\n\t\tgoogle()\n\t}\n\n\tdependencies {\n\t\tclasspath 'com.android.tools.build:gradl"
},
{
"path": "dependencies/extension-api/src/main/AndroidManifest.xml",
"chars": 111,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" />\n"
},
{
"path": "dependencies/extension-api/src/main/java/org/haxe/HXCPP.java",
"chars": 317,
"preview": "package org.haxe;\n\n\n// Wrapper for native library\n\n\npublic class HXCPP {\n\t\n\t\n\tprivate static boolean mInit = false;\n\t\n\t\n"
},
{
"path": "dependencies/extension-api/src/main/java/org/haxe/extension/Extension.java",
"chars": 3293,
"preview": "package org.haxe.extension;\n\n\nimport android.app.Activity;\nimport android.content.res.AssetManager;\nimport android.conte"
},
{
"path": "dependencies/extension-api/src/main/java/org/haxe/lime/HaxeObject.java",
"chars": 5049,
"preview": "package org.haxe.lime;\n\nimport android.util.Log;\nimport java.lang.Boolean;\nimport java.lang.Byte;\nimport java.lang.Chara"
},
{
"path": "dependencies/extension-api/src/main/java/org/haxe/lime/Lime.java",
"chars": 412,
"preview": "package org.haxe.lime;\n\n\npublic class Lime {\n\t\n\tstatic {\n\t\t\n\t\tSystem.loadLibrary(\"lime\");\n\t\t\n\t}\n\t\n\tpublic static native "
},
{
"path": "dependencies/extension-api/src/main/java/org/haxe/lime/Value.java",
"chars": 394,
"preview": "package org.haxe.lime;\n\n\npublic class Value {\n\t\n\t\n\tdouble mValue;\n\t\n\tpublic Value (double inValue) { mValue = inValue; }"
},
{
"path": "dependencies/lzma_worker-min.js",
"chars": 23963,
"preview": "var e=function(){\"use strict\";function r(e,r){postMessage({action:xt,cbn:r,result:e})}function t(e){var r=[];return r[e-"
},
{
"path": "dependencies/webgl-debug.js",
"chars": 28723,
"preview": "/*\n** Copyright (c) 2012 The Khronos Group Inc.\n**\n** Permission is hereby granted, free of charge, to any person obtain"
},
{
"path": "docs/.editorconfig.txt",
"chars": 293,
"preview": "# http://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 2\nindent_style = space\ninsert_"
},
{
"path": "docs/.gitignore",
"chars": 63,
"preview": "_site\n.sass-cache\n.jekyll-metadata\n*.gem\n.bundle\nvendor/bundle\n"
},
{
"path": "docs/ImportAll.hx",
"chars": 6803,
"preview": "package;\n\nimport lime.app.Application;\nimport lime.app.Event;\nimport lime.app.Future;\nimport lime.app.IModule;\nimport li"
},
{
"path": "docs/build.hx",
"chars": 1533,
"preview": "import hxp.*;\n\nclass Build extends Script\n{\n\tpublic function new()\n\t{\n\t\tsuper();\n\n\t\tvar base = new HXML(\n\t\t\t{\n\t\t\t\tdefine"
},
{
"path": "docs/build.hxml",
"chars": 404,
"preview": "hxml/flash.hxml\n--next\nhxml/windows.hxml\n--next\nhxml/mac.hxml\n--next\nhxml/linux.hxml\n--next\nhxml/ios.hxml\n--next\nhxml/an"
},
{
"path": "docs/hxml/android.hxml",
"chars": 138,
"preview": "-xml xml/Android.xml\n-cpp obj/docs\n-D display\n-D native\n-D lime-cffi\n-D android\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-li"
},
{
"path": "docs/hxml/flash.hxml",
"chars": 120,
"preview": "-xml xml/Flash.xml\n-swf obj/docs\n-swf-version 17.0\n-D display\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-lib lime\n--no-output"
},
{
"path": "docs/hxml/html5.hxml",
"chars": 110,
"preview": "-xml xml/HTML5.xml\n-js obj/docs\n-D display\n-D html5\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-lib lime\n--no-output"
},
{
"path": "docs/hxml/ios.hxml",
"chars": 130,
"preview": "-xml xml/iOS.xml\n-cpp obj/docs\n-D display\n-D native\n-D lime-cffi\n-D ios\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-lib lime\n-"
},
{
"path": "docs/hxml/linux.hxml",
"chars": 134,
"preview": "-xml xml/Linux.xml\n-cpp obj/docs\n-D display\n-D native\n-D lime-cffi\n-D linux\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-lib li"
},
{
"path": "docs/hxml/mac.hxml",
"chars": 130,
"preview": "-xml xml/Mac.xml\n-cpp obj/docs\n-D display\n-D native\n-D lime-cffi\n-D mac\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-lib lime\n-"
},
{
"path": "docs/hxml/windows.hxml",
"chars": 138,
"preview": "-xml xml/Windows.xml\n-cpp obj/docs\n-D display\n-D native\n-D lime-cffi\n-D windows\n-D doc_gen\n-D lime-doc-gen\nImportAll\n-li"
},
{
"path": "externs/air/air/desktop/URLFilePromise.hx",
"chars": 367,
"preview": "package air.desktop;\n\nextern class URLFilePromise extends flash.events.EventDispatcher implements flash.desktop.IFilePro"
},
{
"path": "externs/air/air/net/SecureSocketMonitor.hx",
"chars": 120,
"preview": "package air.net;\n\nextern class SecureSocketMonitor extends SocketMonitor\n{\n\tfunction new(host:String, port:Int):Void;\n}\n"
},
{
"path": "externs/air/air/net/ServiceMonitor.hx",
"chars": 394,
"preview": "package air.net;\n\nextern class ServiceMonitor extends flash.events.EventDispatcher\n{\n\tvar available:Bool;\n\tvar lastStatu"
},
{
"path": "externs/air/air/net/SocketMonitor.hx",
"chars": 231,
"preview": "package air.net;\n\nextern class SocketMonitor extends ServiceMonitor\n{\n\tvar host(default, never):String;\n\tvar port(defaul"
},
{
"path": "externs/air/air/net/URLMonitor.hx",
"chars": 258,
"preview": "package air.net;\n\nextern class URLMonitor extends ServiceMonitor\n{\n\tvar acceptableStatusCodes:Array<Dynamic>;\n\tvar urlRe"
},
{
"path": "externs/air/air/update/ApplicationUpdater.hx",
"chars": 1969,
"preview": "package air.update;\n\nextern class ApplicationUpdater // extends air.update.states.HSM {\n{\n\tvar configurationFile:flash.f"
},
{
"path": "externs/air/air/update/ApplicationUpdaterUI.hx",
"chars": 1171,
"preview": "package air.update;\n\nextern class ApplicationUpdaterUI extends flash.events.EventDispatcher\n{\n\tvar configurationFile:fla"
},
{
"path": "externs/air/air/update/events/DownloadErrorEvent.hx",
"chars": 298,
"preview": "package air.update.events;\n\nextern class DownloadErrorEvent extends flash.events.ErrorEvent\n{\n\tvar subErrorID:Int;\n\tfunc"
},
{
"path": "externs/air/air/update/events/StatusFileUpdateErrorEvent.hx",
"chars": 268,
"preview": "package air.update.events;\n\nextern class StatusFileUpdateErrorEvent extends flash.events.ErrorEvent\n{\n\tfunction new(type"
},
{
"path": "externs/air/air/update/events/StatusFileUpdateEvent.hx",
"chars": 399,
"preview": "package air.update.events;\n\nextern class StatusFileUpdateEvent extends UpdateEvent\n{\n\tvar available:Bool;\n\tvar path:Stri"
},
{
"path": "externs/air/air/update/events/StatusUpdateErrorEvent.hx",
"chars": 300,
"preview": "package air.update.events;\n\nextern class StatusUpdateErrorEvent extends flash.events.ErrorEvent\n{\n\tvar subErrorID:Int;\n\t"
},
{
"path": "externs/air/air/update/events/StatusUpdateEvent.hx",
"chars": 408,
"preview": "package air.update.events;\n\nextern class StatusUpdateEvent extends UpdateEvent\n{\n\tvar available:Bool;\n\tvar details:Array"
},
{
"path": "externs/air/air/update/events/UpdateEvent.hx",
"chars": 421,
"preview": "package air.update.events;\n\nextern class UpdateEvent extends flash.events.Event\n{\n\tfunction new(type:String, bubbles:Boo"
},
{
"path": "externs/air/flash/data/EncryptedLocalStore.hx",
"chars": 343,
"preview": "package flash.data;\n\nextern class EncryptedLocalStore\n{\n\tstatic var isSupported(default, never):Bool;\n\tstatic function g"
},
{
"path": "externs/air/flash/data/SQLCollationType.hx",
"chars": 209,
"preview": "package flash.data;\n\n@:native(\"flash.data.SQLCollationType\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #en"
},
{
"path": "externs/air/flash/data/SQLColumnNameStyle.hx",
"chars": 232,
"preview": "package flash.data;\n\n@:native(\"flash.data.SQLColumnNameStyle\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #"
},
{
"path": "externs/air/flash/data/SQLColumnSchema.hx",
"chars": 444,
"preview": "package flash.data;\n\nextern class SQLColumnSchema\n{\n\tvar allowNull(default, never):Bool;\n\tvar autoIncrement(default, nev"
},
{
"path": "externs/air/flash/data/SQLConnection.hx",
"chars": 2054,
"preview": "package flash.data;\n\nextern class SQLConnection extends flash.events.EventDispatcher\n{\n\tvar autoCompact(default, never):"
},
{
"path": "externs/air/flash/data/SQLIndexSchema.hx",
"chars": 182,
"preview": "package flash.data;\n\nextern class SQLIndexSchema extends SQLSchema\n{\n\tvar table(default, never):String;\n\tfunction new(da"
},
{
"path": "externs/air/flash/data/SQLMode.hx",
"chars": 210,
"preview": "package flash.data;\n\n@:native(\"flash.data.SQLMode\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #end abstrac"
},
{
"path": "externs/air/flash/data/SQLResult.hx",
"chars": 323,
"preview": "package flash.data;\n\nextern class SQLResult\n{\n\tvar complete(default, never):Bool;\n\tvar data(default, never):Array<Dynami"
},
{
"path": "externs/air/flash/data/SQLSchema.hx",
"chars": 215,
"preview": "package flash.data;\n\nextern class SQLSchema\n{\n\tvar database(default, never):String;\n\tvar name(default, never):String;\n\tv"
},
{
"path": "externs/air/flash/data/SQLSchemaResult.hx",
"chars": 404,
"preview": "package flash.data;\n\nextern class SQLSchemaResult\n{\n\tvar indices(default, never):Array<SQLIndexSchema>;\n\tvar tables(defa"
},
{
"path": "externs/air/flash/data/SQLStatement.hx",
"chars": 512,
"preview": "package flash.data;\n\nextern class SQLStatement extends flash.events.EventDispatcher\n{\n\tvar executing(default, never):Boo"
},
{
"path": "externs/air/flash/data/SQLTableSchema.hx",
"chars": 218,
"preview": "package flash.data;\n\nextern class SQLTableSchema extends SQLSchema\n{\n\tvar columns(default, never):Array<SQLColumnSchema>"
},
{
"path": "externs/air/flash/data/SQLTransactionLockType.hx",
"chars": 260,
"preview": "package flash.data;\n\n@:native(\"flash.data.SQLTransactionLockType\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:en"
},
{
"path": "externs/air/flash/data/SQLTriggerSchema.hx",
"chars": 184,
"preview": "package flash.data;\n\nextern class SQLTriggerSchema extends SQLSchema\n{\n\tvar table(default, never):String;\n\tfunction new("
},
{
"path": "externs/air/flash/data/SQLViewSchema.hx",
"chars": 169,
"preview": "package flash.data;\n\nextern class SQLViewSchema extends SQLTableSchema\n{\n\tfunction new(database:String, name:String, sql"
},
{
"path": "externs/air/flash/desktop/Clipboard.hx",
"chars": 680,
"preview": "package flash.desktop;\n\n@:require(flash10) extern class Clipboard\n{\n\tvar formats(default, never):Array<ClipboardFormats>"
},
{
"path": "externs/air/flash/desktop/DockIcon.hx",
"chars": 216,
"preview": "package flash.desktop;\n\nextern class DockIcon extends InteractiveIcon\n{\n\tvar menu:flash.display.NativeMenu;\n\tfunction ne"
},
{
"path": "externs/air/flash/desktop/FilePromiseManager.hx",
"chars": 553,
"preview": "package flash.desktop;\n\nextern class FilePromiseManager extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\tfu"
},
{
"path": "externs/air/flash/desktop/FilePromiseWrapper.hx",
"chars": 144,
"preview": "package flash.desktop;\n\nextern class FilePromiseWrapper\n{\n\tvar filePromise(default, never):IFilePromise;\n\tfunction new(f"
},
{
"path": "externs/air/flash/desktop/IFilePromise.hx",
"chars": 255,
"preview": "package flash.desktop;\n\nextern interface IFilePromise\n{\n\tvar isAsync(default, never):Bool;\n\tvar relativePath(default, ne"
},
{
"path": "externs/air/flash/desktop/Icon.hx",
"chars": 134,
"preview": "package flash.desktop;\n\nextern class Icon extends flash.events.EventDispatcher\n{\n\tvar bitmaps:Array<Dynamic>;\n\tfunction "
},
{
"path": "externs/air/flash/desktop/InteractiveIcon.hx",
"chars": 157,
"preview": "package flash.desktop;\n\nextern class InteractiveIcon extends Icon\n{\n\tvar height(default, never):Int;\n\tvar width(default,"
},
{
"path": "externs/air/flash/desktop/InvokeEventReason.hx",
"chars": 281,
"preview": "package flash.desktop;\n\n@:native(\"flash.desktop.InvokeEventReason\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:e"
},
{
"path": "externs/air/flash/desktop/JSClipboard.hx",
"chars": 600,
"preview": "package flash.desktop;\n\nextern class JSClipboard\n{\n\tvar clipboard(default, never):Clipboard;\n\tvar dragOptions:NativeDrag"
},
{
"path": "externs/air/flash/desktop/MacFilePromiseWrapper.hx",
"chars": 202,
"preview": "package flash.desktop;\n\nextern class MacFilePromiseWrapper extends flash.events.EventDispatcher\n{\n\tfunction new(promise:"
},
{
"path": "externs/air/flash/desktop/NativeApplication.hx",
"chars": 1558,
"preview": "package flash.desktop;\n\nextern class NativeApplication extends flash.events.EventDispatcher\n{\n\tvar activeWindow(default,"
},
{
"path": "externs/air/flash/desktop/NativeDragActions.hx",
"chars": 248,
"preview": "package flash.desktop;\n\n@:native(\"flash.desktop.NativeDragActions\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:e"
},
{
"path": "externs/air/flash/desktop/NativeDragManager.hx",
"chars": 543,
"preview": "package flash.desktop;\n\nextern class NativeDragManager\n{\n\tstatic var dragInitiator(default, never):flash.display.Interac"
},
{
"path": "externs/air/flash/desktop/NativeDragOptions.hx",
"chars": 173,
"preview": "package flash.desktop;\n\nextern class NativeDragOptions\n{\n\tvar allowCopy:Bool;\n\tvar allowLink:Bool;\n\tvar allowMove:Bool;\n"
},
{
"path": "externs/air/flash/desktop/NativeProcess.hx",
"chars": 563,
"preview": "package flash.desktop;\n\nextern class NativeProcess extends flash.events.EventDispatcher\n{\n\tvar running(default, never):B"
},
{
"path": "externs/air/flash/desktop/NativeProcessStartupInfo.hx",
"chars": 209,
"preview": "package flash.desktop;\n\nextern class NativeProcessStartupInfo\n{\n\tvar arguments:flash.Vector<String>;\n\tvar executable:fla"
},
{
"path": "externs/air/flash/desktop/NativeWindowIcon.hx",
"chars": 104,
"preview": "package flash.desktop;\n\nextern class NativeWindowIcon extends InteractiveIcon\n{\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/desktop/NotificationType.hx",
"chars": 232,
"preview": "package flash.desktop;\n\n@:native(\"flash.desktop.NotificationType\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:en"
},
{
"path": "externs/air/flash/desktop/SystemIdleMode.hx",
"chars": 217,
"preview": "package flash.desktop;\n\n@:native(\"flash.desktop.SystemIdleMode\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum"
},
{
"path": "externs/air/flash/desktop/SystemTrayIcon.hx",
"chars": 209,
"preview": "package flash.desktop;\n\nextern class SystemTrayIcon extends InteractiveIcon\n{\n\tvar menu:flash.display.NativeMenu;\n\tvar t"
},
{
"path": "externs/air/flash/desktop/Updater.hx",
"chars": 187,
"preview": "package flash.desktop;\n\nextern class Updater\n{\n\tfunction new():Void;\n\tfunction update(airFile:flash.filesystem.File, ver"
},
{
"path": "externs/air/flash/display/DisplayObject.hx",
"chars": 6790,
"preview": "package flash.display;\n\nextern class DisplayObject extends flash.events.EventDispatcher implements IBitmapDrawable\n{\n\t#i"
},
{
"path": "externs/air/flash/display/InteractiveObject.hx",
"chars": 2670,
"preview": "package flash.display;\n\nextern class InteractiveObject extends DisplayObject\n{\n\t#if (haxe_ver < 4.3)\n\tvar accessibilityI"
},
{
"path": "externs/air/flash/display/Loader.hx",
"chars": 1180,
"preview": "package flash.display;\n\nextern class Loader extends DisplayObjectContainer\n{\n\t#if (haxe_ver < 4.3)\n\tvar content(default,"
},
{
"path": "externs/air/flash/display/NativeMenu.hx",
"chars": 1746,
"preview": "package flash.display;\n\n@:require(flash10_1) extern class NativeMenu extends flash.events.EventDispatcher\n{\n\t#if (haxe_v"
},
{
"path": "externs/air/flash/display/NativeMenuItem.hx",
"chars": 2122,
"preview": "package flash.display;\n\n@:require(flash10_1) extern class NativeMenuItem extends flash.events.EventDispatcher\n{\n\t#if (ha"
},
{
"path": "externs/air/flash/display/NativeWindow.hx",
"chars": 5600,
"preview": "package flash.display;\n\nextern class NativeWindow extends flash.events.EventDispatcher\n{\n\t#if (haxe_ver < 4.3)\n\tvar acti"
},
{
"path": "externs/air/flash/display/NativeWindowDisplayState.hx",
"chars": 266,
"preview": "package flash.display;\n\n@:native(\"flash.display.NativeWindowDisplayState\")\n#if (haxe_ver >= 4.0) extern enum #else @:ext"
},
{
"path": "externs/air/flash/display/NativeWindowInitOptions.hx",
"chars": 1719,
"preview": "package flash.display;\n\nextern class NativeWindowInitOptions\n{\n\t#if (haxe_ver < 4.3)\n\tvar maximizable:Bool;\n\tvar minimiz"
},
{
"path": "externs/air/flash/display/NativeWindowRenderMode.hx",
"chars": 258,
"preview": "package flash.display;\n\n@:native(\"flash.display.NativeWindowRenderMode\")\n#if (haxe_ver >= 4.0) extern enum #else @:exter"
},
{
"path": "externs/air/flash/display/NativeWindowResize.hx",
"chars": 398,
"preview": "package flash.display;\n\n@:native(\"flash.display.NativeWindowResize\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:"
},
{
"path": "externs/air/flash/display/NativeWindowSystemChrome.hx",
"chars": 260,
"preview": "package flash.display;\n\n@:native(\"flash.display.NativeWindowSystemChrome\")\n#if (haxe_ver >= 4.0) extern enum #else @:ext"
},
{
"path": "externs/air/flash/display/NativeWindowType.hx",
"chars": 250,
"preview": "package flash.display;\n\n@:native(\"flash.display.NativeWindowType\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:en"
},
{
"path": "externs/air/flash/display/Screen.hx",
"chars": 1060,
"preview": "package flash.display;\n\nextern class Screen extends flash.events.EventDispatcher\n{\n\t#if (haxe_ver < 4.3)\n\tvar bounds(def"
},
{
"path": "externs/air/flash/display/Stage.hx",
"chars": 7118,
"preview": "package flash.display;\n\nextern class Stage extends DisplayObjectContainer\n{\n\t#if (haxe_ver < 4.3)\n\tvar align:StageAlign;"
},
{
"path": "externs/air/flash/display/StageAspectRatio.hx",
"chars": 242,
"preview": "package flash.display;\n\n@:native(\"flash.display.StageAspectRatio\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:en"
},
{
"path": "externs/air/flash/display/StageOrientation.hx",
"chars": 323,
"preview": "package flash.display;\n\n@:native(\"flash.display.StageOrientation\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:en"
},
{
"path": "externs/air/flash/display3D/Context3DProfile.hx",
"chars": 461,
"preview": "package flash.display3D;\n\n@:native(\"flash.display3D.Context3DProfile\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern "
},
{
"path": "externs/air/flash/errors/PermissionError.hx",
"chars": 143,
"preview": "package flash.errors;\n\nextern class PermissionError extends Error\n{\n\tfunction new(message:String, id:Int):Void;\n\tfunctio"
},
{
"path": "externs/air/flash/errors/SQLError.hx",
"chars": 433,
"preview": "package flash.errors;\n\nextern class SQLError extends flash.errors.Error\n{\n\tvar detailArguments(default, never):Array<Str"
},
{
"path": "externs/air/flash/errors/SQLErrorOperation.hx",
"chars": 626,
"preview": "package flash.errors;\n\n@:native(\"flash.errors.SQLErrorOperation\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enu"
},
{
"path": "externs/air/flash/events/BrowserInvokeEvent.hx",
"chars": 497,
"preview": "package flash.events;\n\nextern class BrowserInvokeEvent extends Event\n{\n\tvar arguments(default, never):Array<Dynamic>;\n\tv"
},
{
"path": "externs/air/flash/events/DNSResolverEvent.hx",
"chars": 302,
"preview": "package flash.events;\n\nextern class DNSResolverEvent extends Event\n{\n\tvar host:String;\n\tvar resourceRecords:Array<Dynami"
},
{
"path": "externs/air/flash/events/DRMStatusEvent.hx",
"chars": 730,
"preview": "package flash.events;\n\n@:require(flash10_1) extern class DRMStatusEvent extends Event\n{\n\tvar contentData:flash.net.drm.D"
},
{
"path": "externs/air/flash/events/DatagramSocketDataEvent.hx",
"chars": 429,
"preview": "package flash.events;\n\nextern class DatagramSocketDataEvent extends Event\n{\n\tvar data:flash.utils.ByteArray;\n\tvar dstAdd"
},
{
"path": "externs/air/flash/events/DeviceRotationEvent.hx",
"chars": 399,
"preview": "package flash.events;\n\nextern class DeviceRotationEvent extends Event\n{\n\tvar pitch:Float;\n\tvar quaternion:Array<Float>;\n"
},
{
"path": "externs/air/flash/events/Event.hx",
"chars": 3778,
"preview": "package flash.events;\n\nextern class Event\n{\n\tvar bubbles(default, never):Bool;\n\tvar cancelable(default, never):Bool;\n\tva"
},
{
"path": "externs/air/flash/events/FileListEvent.hx",
"chars": 332,
"preview": "package flash.events;\n\nextern class FileListEvent extends Event\n{\n\tvar files:Array<flash.filesystem.File>;\n\tfunction new"
},
{
"path": "externs/air/flash/events/FocusEvent.hx",
"chars": 643,
"preview": "package flash.events;\n\nextern class FocusEvent extends Event\n{\n\t#if air\n\tvar direction:flash.display.FocusDirection;\n\t#e"
},
{
"path": "externs/air/flash/events/GestureEvent.hx",
"chars": 623,
"preview": "package flash.events;\n\n@:require(flash10_1) extern class GestureEvent extends Event\n{\n\tvar altKey:Bool;\n\t#if air\n\tvar co"
},
{
"path": "externs/air/flash/events/HTMLUncaughtScriptExceptionEvent.hx",
"chars": 298,
"preview": "package flash.events;\n\nextern class HTMLUncaughtScriptExceptionEvent extends Event\n{\n\tvar exceptionValue:Dynamic;\n\tvar s"
},
{
"path": "externs/air/flash/events/IOErrorEvent.hx",
"chars": 565,
"preview": "package flash.events;\n\nextern class IOErrorEvent extends ErrorEvent\n{\n\tfunction new(type:String, bubbles:Bool = false, c"
},
{
"path": "externs/air/flash/events/InvokeEvent.hx",
"chars": 492,
"preview": "package flash.events;\n\nextern class InvokeEvent extends Event\n{\n\tvar arguments(default, never):Array<String>;\n\tvar curre"
},
{
"path": "externs/air/flash/events/KeyboardEvent.hx",
"chars": 644,
"preview": "package flash.events;\n\nextern class KeyboardEvent extends Event\n{\n\tvar altKey:Bool;\n\tvar charCode:UInt;\n\t#if air\n\tvar co"
},
{
"path": "externs/air/flash/events/LocationChangeEvent.hx",
"chars": 300,
"preview": "package flash.events;\n\nextern class LocationChangeEvent extends Event\n{\n\tvar location:String;\n\tfunction new(type:String,"
},
{
"path": "externs/air/flash/events/MediaEvent.hx",
"chars": 317,
"preview": "package flash.events;\n\nextern class MediaEvent extends Event\n{\n\tvar data(default, never):flash.media.MediaPromise;\n\tfunc"
},
{
"path": "externs/air/flash/events/MouseEvent.hx",
"chars": 1918,
"preview": "package flash.events;\n\nextern class MouseEvent extends Event\n{\n\tvar altKey:Bool;\n\tvar buttonDown:Bool;\n\t#if air\n\tvar cli"
},
{
"path": "externs/air/flash/events/NativeDragEvent.hx",
"chars": 933,
"preview": "package flash.events;\n\nextern class NativeDragEvent extends MouseEvent\n{\n\tvar allowedActions:flash.desktop.NativeDragOpt"
},
{
"path": "externs/air/flash/events/NativeProcessExitEvent.hx",
"chars": 236,
"preview": "package flash.events;\n\nextern class NativeProcessExitEvent extends Event\n{\n\tvar exitCode:Float;\n\tfunction new(type:Strin"
},
{
"path": "externs/air/flash/events/NativeWindowBoundsEvent.hx",
"chars": 512,
"preview": "package flash.events;\n\nextern class NativeWindowBoundsEvent extends Event\n{\n\tvar afterBounds(default, never):flash.geom."
},
{
"path": "externs/air/flash/events/NativeWindowDisplayStateEvent.hx",
"chars": 437,
"preview": "package flash.events;\n\nextern class NativeWindowDisplayStateEvent extends Event\n{\n\tvar afterDisplayState(default, never)"
},
{
"path": "externs/air/flash/events/PermissionEvent.hx",
"chars": 264,
"preview": "package flash.events;\n\n@:final extern class PermissionEvent extends Event\n{\n\tvar status(default, never):String;\n\tfunctio"
},
{
"path": "externs/air/flash/events/ProgressEvent.hx",
"chars": 521,
"preview": "package flash.events;\n\nextern class ProgressEvent extends Event\n{\n\tvar bytesLoaded:Float;\n\tvar bytesTotal:Float;\n\tfuncti"
},
{
"path": "externs/air/flash/events/RemoteNotificationEvent.hx",
"chars": 361,
"preview": "package flash.events;\n\n@:final extern class RemoteNotificationEvent extends Event\n{\n\tvar data(default, never):Dynamic;\n\t"
},
{
"path": "externs/air/flash/events/SQLErrorEvent.hx",
"chars": 275,
"preview": "package flash.events;\n\nextern class SQLErrorEvent extends ErrorEvent\n{\n\tvar error(default, never):flash.errors.SQLError;"
},
{
"path": "externs/air/flash/events/SQLEvent.hx",
"chars": 913,
"preview": "package flash.events;\n\nextern class SQLEvent extends Event\n{\n\tfunction new(type:String, bubbles:Bool = false, cancelable"
},
{
"path": "externs/air/flash/events/SQLUpdateEvent.hx",
"chars": 381,
"preview": "package flash.events;\n\nextern class SQLUpdateEvent extends Event\n{\n\tvar rowID(default, never):Float;\n\tvar table(default,"
},
{
"path": "externs/air/flash/events/ScreenMouseEvent.hx",
"chars": 679,
"preview": "package flash.events;\n\nextern class ScreenMouseEvent extends MouseEvent\n{\n\tvar screenX(default, never):Float;\n\tvar scree"
},
{
"path": "externs/air/flash/events/ServerSocketConnectEvent.hx",
"chars": 259,
"preview": "package flash.events;\n\nextern class ServerSocketConnectEvent extends Event\n{\n\tvar socket:flash.net.Socket;\n\tfunction new"
},
{
"path": "externs/air/flash/events/StageOrientationEvent.hx",
"chars": 512,
"preview": "package flash.events;\n\nextern class StageOrientationEvent extends Event\n{\n\tvar afterOrientation(default, never):flash.di"
},
{
"path": "externs/air/flash/events/StorageVolumeChangeEvent.hx",
"chars": 557,
"preview": "package flash.events;\n\nextern class StorageVolumeChangeEvent extends Event\n{\n\tvar _rootDirectory:flash.filesystem.File;\n"
},
{
"path": "externs/air/flash/events/TouchEvent.hx",
"chars": 2122,
"preview": "package flash.events;\n\n@:require(flash10_1) extern class TouchEvent extends Event\n{\n\tvar altKey:Bool;\n\t#if air\n\tvar comm"
},
{
"path": "externs/air/flash/events/TouchEventIntent.hx",
"chars": 232,
"preview": "package flash.events;\n\n@:native(\"flash.events.TouchEventIntent\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum"
},
{
"path": "externs/air/flash/external/ExtensionContext.hx",
"chars": 640,
"preview": "package flash.external;\n\n@:final extern class ExtensionContext extends flash.events.EventDispatcher\n{\n\tvar actionScriptD"
},
{
"path": "externs/air/flash/filesystem/File.hx",
"chars": 2404,
"preview": "package flash.filesystem;\n\nextern class File extends flash.net.FileReference\n{\n\tvar downloaded:Bool;\n\tvar exists(default"
},
{
"path": "externs/air/flash/filesystem/FileMode.hx",
"chars": 246,
"preview": "package flash.filesystem;\n\n@:native(\"flash.filesystem.FileMode\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum"
},
{
"path": "externs/air/flash/filesystem/FileStream.hx",
"chars": 2310,
"preview": "package flash.filesystem;\n\nextern class FileStream extends flash.events.EventDispatcher implements flash.utils.IDataInpu"
},
{
"path": "externs/air/flash/filesystem/StorageVolume.hx",
"chars": 405,
"preview": "package flash.filesystem;\n\nextern class StorageVolume\n{\n\tvar drive(default, never):String;\n\tvar fileSystemType(default, "
},
{
"path": "externs/air/flash/filesystem/StorageVolumeInfo.hx",
"chars": 299,
"preview": "package flash.filesystem;\n\n@:final extern class StorageVolumeInfo extends flash.events.EventDispatcher\n{\n\tfunction new()"
},
{
"path": "externs/air/flash/html/ControlInitializationError.hx",
"chars": 114,
"preview": "package flash.html;\n\nextern class ControlInitializationError extends flash.errors.Error\n{\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/html/HTMLBitmap.hx",
"chars": 102,
"preview": "package flash.html;\n\nextern class HTMLBitmap\n{\n\tfunction new(bitmap:flash.display.BitmapData):Void;\n}\n"
},
{
"path": "externs/air/flash/html/HTMLHistoryItem.hx",
"chars": 276,
"preview": "package flash.html;\n\nextern class HTMLHistoryItem\n{\n\tvar isPost(default, never):Bool;\n\tvar originalUrl(default, never):S"
},
{
"path": "externs/air/flash/html/HTMLHost.hx",
"chars": 542,
"preview": "package flash.html;\n\nextern class HTMLHost\n{\n\tvar htmlLoader(default, never):HTMLLoader;\n\tvar windowRect:flash.geom.Rect"
},
{
"path": "externs/air/flash/html/HTMLLoader.hx",
"chars": 1585,
"preview": "package flash.html;\n\nextern class HTMLLoader extends flash.display.Sprite\n{\n\tvar authenticate:Bool;\n\tvar cacheResponse:B"
},
{
"path": "externs/air/flash/html/HTMLPDFCapability.hx",
"chars": 351,
"preview": "package flash.html;\n\nextern class HTMLPDFCapability\n{\n\tstatic var ERROR_CANNOT_LOAD_READER(default, never):Int;\n\tstatic "
},
{
"path": "externs/air/flash/html/HTMLPopupWindow.hx",
"chars": 246,
"preview": "package flash.html;\n\n@:final extern class HTMLPopupWindow\n{\n\tfunction new(owner:HTMLLoader, closePopupWindowIfNeededClos"
},
{
"path": "externs/air/flash/html/HTMLSWFCapability.hx",
"chars": 229,
"preview": "package flash.html;\n\nextern class HTMLSWFCapability\n{\n\tstatic var ERROR_INSTALLED_PLAYER_NOT_FOUND(default, never):Int;\n"
},
{
"path": "externs/air/flash/html/HTMLWindowCreateOptions.hx",
"chars": 331,
"preview": "package flash.html;\n\nextern class HTMLWindowCreateOptions\n{\n\tvar fullscreen:Bool;\n\tvar height:Float;\n\tvar locationBarVis"
},
{
"path": "externs/air/flash/html/ResourceLoader.hx",
"chars": 692,
"preview": "package flash.html;\n\nextern class ResourceLoader\n{\n\tfunction new(urlReq:flash.net.URLRequest, htmlControl:HTMLLoader, ?i"
},
{
"path": "externs/air/flash/html/__HTMLScriptArray.hx",
"chars": 120,
"preview": "package flash.html;\n\nextern class __HTMLScriptArray extends Array<Dynamic> implements Dynamic\n{\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/html/__HTMLScriptFunction.hx",
"chars": 100,
"preview": "package flash.html;\n\nextern class __HTMLScriptFunction implements Dynamic\n{\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/html/__HTMLScriptObject.hx",
"chars": 98,
"preview": "package flash.html;\n\nextern class __HTMLScriptObject implements Dynamic\n{\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/html/script/Package.hx",
"chars": 177,
"preview": "package flash.html.script;\n\nextern class Package extends flash.utils.Proxy\n{\n\tfunction new(parent:Package, packageName:S"
},
{
"path": "externs/air/flash/html/script/PropertyEnumHelper.hx",
"chars": 265,
"preview": "package flash.html.script;\n\nextern class PropertyEnumHelper\n{\n\tfunction new(enumPropertiesClosure:Dynamic, getPropertyCl"
},
{
"path": "externs/air/flash/media/AudioPlaybackMode.hx",
"chars": 234,
"preview": "package flash.media;\n\n@:native(\"flash.media.AudioPlaybackMode\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum "
},
{
"path": "externs/air/flash/media/CameraPosition.hx",
"chars": 226,
"preview": "package flash.media;\n\n@:native(\"flash.media.CameraPosition\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #en"
},
{
"path": "externs/air/flash/media/CameraRoll.hx",
"chars": 441,
"preview": "package flash.media;\n\nextern class CameraRoll extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\tfunction add"
},
{
"path": "externs/air/flash/media/CameraRollBrowseOptions.hx",
"chars": 156,
"preview": "package flash.media;\n\nextern class CameraRollBrowseOptions\n{\n\tvar height:Float;\n\tvar origin:flash.geom.Rectangle;\n\tvar w"
},
{
"path": "externs/air/flash/media/CameraUI.hx",
"chars": 292,
"preview": "package flash.media;\n\nextern class CameraUI extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\tfunction launc"
},
{
"path": "externs/air/flash/media/IFilePromise.hx",
"chars": 376,
"preview": "package flash.media;\n\nextern interface IFilePromise\n{\n\t// var file(default,never) : flash.filesystem.File;\n\tvar isAsync("
},
{
"path": "externs/air/flash/media/InputMediaStream.hx",
"chars": 875,
"preview": "package flash.media;\n\nextern class InputMediaStream extends flash.events.EventDispatcher implements flash.utils.IDataInp"
},
{
"path": "externs/air/flash/media/MediaPromise.hx",
"chars": 434,
"preview": "package flash.media;\n\nextern class MediaPromise extends flash.events.EventDispatcher implements flash.desktop.IFilePromi"
},
{
"path": "externs/air/flash/media/MediaType.hx",
"chars": 192,
"preview": "package flash.media;\n\n@:native(\"flash.media.MediaType\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #end abs"
},
{
"path": "externs/air/flash/media/StageWebView.hx",
"chars": 857,
"preview": "package flash.media;\n\n@:final extern class StageWebView extends flash.events.EventDispatcher\n{\n\tvar isHistoryBackEnabled"
},
{
"path": "externs/air/flash/media/StageWebViewImpl.hx",
"chars": 107,
"preview": "package flash.media;\n\nextern class StageWebViewImpl extends flash.display.Sprite\n{\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/net/DatagramSocket.hx",
"chars": 685,
"preview": "package flash.net;\n\nextern class DatagramSocket extends flash.events.EventDispatcher\n{\n\tvar bound(default, never):Bool;\n"
},
{
"path": "externs/air/flash/net/FileReference.hx",
"chars": 888,
"preview": "package flash.net;\n\nextern class FileReference extends flash.events.EventDispatcher\n{\n\tvar creationDate(default, never):"
},
{
"path": "externs/air/flash/net/IPVersion.hx",
"chars": 184,
"preview": "package flash.net;\n\n@:native(\"flash.net.IPVersion\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #end abstrac"
},
{
"path": "externs/air/flash/net/InterfaceAddress.hx",
"chars": 166,
"preview": "package flash.net;\n\nextern class InterfaceAddress\n{\n\tvar address:String;\n\tvar broadcast:String;\n\tvar ipVersion:String;\n\t"
},
{
"path": "externs/air/flash/net/NetworkInfo.hx",
"chars": 266,
"preview": "package flash.net;\n\nextern class NetworkInfo extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\tfunction find"
},
{
"path": "externs/air/flash/net/NetworkInterface.hx",
"chars": 308,
"preview": "package flash.net;\n\nextern class NetworkInterface\n{\n\tvar active:Bool;\n\tvar addresses:flash.Vector<InterfaceAddress>;\n\tva"
},
{
"path": "externs/air/flash/net/ServerSocket.hx",
"chars": 440,
"preview": "package flash.net;\n\nextern class ServerSocket extends flash.events.EventDispatcher\n{\n\tvar bound(default, never):Bool;\n\tv"
},
{
"path": "externs/air/flash/net/Socket.hx",
"chars": 3291,
"preview": "package flash.net;\n\nextern class Socket extends flash.events.EventDispatcher implements flash.utils.IDataOutput implemen"
},
{
"path": "externs/air/flash/net/URLRequest.hx",
"chars": 565,
"preview": "package flash.net;\n\n@:final extern class URLRequest\n{\n\t#if air\n\tvar authenticate:Bool;\n\tvar cacheResponse:Bool;\n\t#end\n\tv"
},
{
"path": "externs/air/flash/net/URLRequestDefaults.hx",
"chars": 373,
"preview": "package flash.net;\n\nextern class URLRequestDefaults\n{\n\tstatic var authenticate:Bool;\n\tstatic var cacheResponse:Bool;\n\tst"
},
{
"path": "externs/air/flash/net/dns/AAAARecord.hx",
"chars": 118,
"preview": "package flash.net.dns;\n\nextern class AAAARecord extends ResourceRecord\n{\n\tvar address:String;\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/net/dns/ARecord.hx",
"chars": 115,
"preview": "package flash.net.dns;\n\nextern class ARecord extends ResourceRecord\n{\n\tvar address:String;\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/net/dns/DNSResolver.hx",
"chars": 221,
"preview": "package flash.net.dns;\n\nextern class DNSResolver extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\tfunction "
},
{
"path": "externs/air/flash/net/dns/MXRecord.hx",
"chars": 138,
"preview": "package flash.net.dns;\n\nextern class MXRecord extends ResourceRecord\n{\n\tvar exchange:String;\n\tvar preference:Int;\n\tfunct"
},
{
"path": "externs/air/flash/net/dns/PTRRecord.hx",
"chars": 118,
"preview": "package flash.net.dns;\n\nextern class PTRRecord extends ResourceRecord\n{\n\tvar ptrdName:String;\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/net/dns/ResourceRecord.hx",
"chars": 110,
"preview": "package flash.net.dns;\n\nextern class ResourceRecord\n{\n\tvar name:String;\n\tvar ttl:Int;\n\tfunction new():Void;\n}\n"
},
{
"path": "externs/air/flash/net/dns/SRVRecord.hx",
"chars": 167,
"preview": "package flash.net.dns;\n\nextern class SRVRecord extends ResourceRecord\n{\n\tvar port:Int;\n\tvar priority:Int;\n\tvar target:St"
},
{
"path": "externs/air/flash/net/drm/DRMAddToDeviceGroupContext.hx",
"chars": 196,
"preview": "package flash.net.drm;\n\nextern class DRMAddToDeviceGroupContext extends DRMManagerSession\n{\n\tfunction new():Void;\n\tfunct"
},
{
"path": "externs/air/flash/net/drm/DRMManager.hx",
"chars": 1040,
"preview": "package flash.net.drm;\n\nextern class DRMManager extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\tfunction a"
},
{
"path": "externs/air/flash/net/drm/DRMRemoveFromDeviceGroupContext.hx",
"chars": 187,
"preview": "package flash.net.drm;\n\nextern class DRMRemoveFromDeviceGroupContext extends DRMManagerSession\n{\n\tfunction new():Void;\n\t"
},
{
"path": "externs/air/flash/net/drm/VoucherAccessInfo.hx",
"chars": 303,
"preview": "package flash.net.drm;\n\n@:final extern class VoucherAccessInfo\n{\n\tvar authenticationMethod(default, never):String;\n\tvar "
},
{
"path": "externs/air/flash/notifications/NotificationStyle.hx",
"chars": 246,
"preview": "package flash.notifications;\n\n@:native(\"flash.notifications.NotificationStyle\")\n#if (haxe_ver >= 4.0) extern enum #else "
},
{
"path": "externs/air/flash/notifications/RemoteNotifier.hx",
"chars": 307,
"preview": "package flash.notifications;\n\nextern class RemoteNotifier extends flash.events.EventDispatcher\n{\n\tfunction new():Void;\n\t"
},
{
"path": "externs/air/flash/notifications/RemoteNotifierSubscribeOptions.hx",
"chars": 165,
"preview": "package flash.notifications;\n\n@:final extern class RemoteNotifierSubscribeOptions\n{\n\tvar notificationStyles:flash.Vector"
},
{
"path": "externs/air/flash/permissions/PermissionStatus.hx",
"chars": 215,
"preview": "package flash.permissions;\n\nextern class PermissionStatus\n{\n\tfunction new():Void;\n\tstatic var DENIED(default, never):Str"
},
{
"path": "externs/air/flash/printing/PaperSize.hx",
"chars": 588,
"preview": "package flash.printing;\n\n@:native(\"flash.printing.PaperSize\")\n#if (haxe_ver >= 4.0) extern enum #else @:extern @:enum #e"
},
{
"path": "externs/air/flash/printing/PrintJob.hx",
"chars": 1337,
"preview": "package flash.printing;\n\nextern class PrintJob extends flash.events.EventDispatcher\n{\n\t#if air\n\tvar copies:Int;\n\tvar fir"
},
{
"path": "externs/air/flash/printing/PrintJobOptions.hx",
"chars": 217,
"preview": "package flash.printing;\n\nextern class PrintJobOptions\n{\n\t#if air\n\tvar pixelsPerInch:Float;\n\t#end\n\tvar printAsBitmap:Bool"
}
]
// ... and 2575 more files (download for full content)
About this extraction
This page contains the full source code of the openfl/lime GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2775 files (194.9 MB), approximately 5.2M tokens, and a symbol index with 7103 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.