UnifiedSlide v1.0.0 alpha35-google-pptx-suite This package integrates the alpha30-alpha35 Google Slides / PowerPoint compatibility suite. See docs/GOOGLE_PPTX_SUITE_STATUS.md. UnifiedSlide v1.0.0 / development alpha28-product-editor-suite This build consolidates the confirmed editor productization plan: formatting commands, alignment/distribution, grid/guides, image editing, table editing, notes/comments, presentation notes/timer, and .usldx v2 metadata packaging. Entry point: scripts/main.js Host integration: require.config({ paths: { UnifiedSlide: '/scripts' } }); require(['UnifiedSlide/main'], function (UnifiedSlide) { var control = UnifiedSlide.createControl({ container: '#target', language: 'ja', OpenFile: hostOpenFile, SaveFile: hostSaveFile }); }); Demo pages: demo/index.html demo/basic.html demo/parameters.html demo/callback-io.html demo/control-architecture.html demo/regression-tests.html Notes: - There is no root index.html. - Demo-specific UI and Local callback examples are isolated under demo/. - Native work file extension is .usldx. - Export formats are external output formats only. alpha19: Demo implementation aligned with v1.6 policy. Start from demo/index.html for the Demo Portal. Demo-only callbacks and frame helpers are isolated under demo/assets/. ## alpha20 Demo frame maximize fix - parameters.html now performs true fixed-position Control frame maximization and restore. - Demo-only maximize logic remains under demo/assets/js and demo/assets/css. - Embedded workspace receives resize notifications after maximize/restore so rulers and canvas layout refresh. alpha21 notes: - Adds Inspector geometry controls, object opacity, inline layer rename, canvas context menu, and Control resize/refreshLayout API. - Keeps the alpha20 Demo frame maximize implementation and stable workspace layout. alpha24: i18n UI regression cleanup. Runtime menu/status labels are now localized using shared command-oriented keys. alpha24-editor-foundation - Adds SelectionManager, SlideStore, LayerManager, and OOXML Core writer modules. - Keeps the stable alpha23 visual layout while moving more product behavior into Control Framework layers. alpha24-fix1-layout-overlay - Fixed Layout/Master overlay handlers that were accidentally placed outside the main workspace initialization scope. - Resolved `slideMgr is not defined` when opening the Layout menu. - Kept alpha24 editor foundation modules and stable visual layout unchanged. alpha25-editor-ui-core: - Slide search/multi-select/sections/title rename. - Layer panel multi-select and z-order D&D improvements. - Property Inspector text controls. - Legacy command bridge for Host/toolbar/context-menu convergence. alpha26-native-context-menu - UnifiedSlide-owned context menu added for slide thumbnails, canvas, layers and workspace. - Native browser/HTML context menus are suppressed inside the product root. alpha27-clipboard-shortcuts - Added Cut / Copy / Paste / Duplicate command flow. - Added system clipboard paste handling for images and plain text. - Added arrow-key nudge and Shift+arrow 10px nudge. - Added ClipboardManager and ShortcutManager services for the Control Framework migration. alpha36-script-pptm-core: - Adds UnifiedSlide Script runtime and Script Console demo. - Adds PPTM/VBA macro project preservation services. - Adds VBA analyzer/converter for browser-safe PowerPoint document-model subset. - Permanently excludes FileSystemObject, Shell, external DLL/Win32 API, ActiveX and COM automation because they belong to Host OS/native Office runtime, not UnifiedSlide. alpha36-fix1 notes: - Reconnected PPTX/PPTM visual slide import to the current OpenFile/Import callback runtime. - Added scripts/services/pptx/pptx_import_service.js to the runtime dependency chain before app startup. - Error/message dialogs now hide the Cancel button and show OK only; Cancel remains only for true confirmations. - PPTM macro parts remain preservation/report targets. OS/COM/ActiveX/FileSystemObject/Shell remain permanently out of scope. alpha36-fix9 notes: - Root menu label changed from Extensions to Development / 開発 / 开发. - Script, macro/add-on placeholders and PPTX compatibility diagnostics are grouped under Development. - Control contribution APIs were added for Host/OneEditor integration: getMenuContributions, getToolbarContributions, getContextMenuContributions, getFileCapabilities and getCommandRegistry. - createEditorControl, createWorkbenchControl and createViewerControl aliases are available from scripts/main.js. UnifiedControl dependency ------------------------- UnifiedSlide follows the iToolkits v1.10 policy, uses UnifiedControl as the shared Control Framework, and implements the single-file v1.3 Programable Editing Control payload API. Host/Demo must configure the RequireJS alias below; UnifiedControl is not copied into this ZIP. var unifiedControlRootUrl = 'https://cdn.skylarkjs.com/itoolkits/developments/UnifiedControl/'; require.config({ paths: { UnifiedControl: unifiedControlRootUrl + 'scripts', UnifiedSlide: '/scripts' } }); scripts/ module filenames ------------------------- Physical AMD module filenames under scripts/ are lower_snake_case.js. Class names and public APIs keep PascalCase/camelCase. alpha36-fix11 notes: - Runtime CSS is declared in PACKAGE_MANIFEST.json styles.required/styles.themes and scoped under .uslide. - Runtime CSS files are themes/base/unified_slide.css and themes/flat/unified_slide.css. - UnifiedSlideControl exposes openFile/saveFile/saveAsFile/exportFile/getFileContext per single-file policy v1.3. alpha36-fix12 note: - Fixed body-level floating UI overlays outside the .uslide root. Present overlay now respects hidden state through .uslide-floating-ui, avoiding the unintended dark presentation overlay on initial demo load.