====== Release Notes ====== add: HELP BUTTON's cleanup, refactor: fix-editor refactor: Preset to execlib.EXEC, WindowContainer,win.._buffer.. fix: MOVE, add fix.py ctl+c+s refactory: Xevent to tk_event fix: start.py as LibreLightDesk.py fix: on-exit main.menue BREAK ! fix: save_show OK! move: start.py PRO/EASY big cleanup: baselib save/save_as as function cleanup and change midi.py:error change formating ...attr != "SETUP" .. add: fifo.py PIPE, try to insert in sdl/fix.py add delay on startup_all_sdl add: startup_all_sdl 1sec delay and store_sdl_pos add: F1-F12 and NUM-KEY 1-10 and rcls-key REC,LABEL add: SDL-FIX-LIST SHIFT/FINE encoder OK add: font to ray-dmx (raylib) remove: Draw-GUI btn add: raylib-dmx mouse-cross add: raylib RAY-DMX add: SDL-VPU in MAIN:MENUE add: vpu-dual -single fix: MAIN... and import random fix: MAIN. Enc/shift and SHOW SAVE AS ... OK add: config.json START_MODE:PRO/EASY change: vpu dual output 2: position to right change: vpu dual Output2 -4*16pix add: remote/cli.py exex 12 on/off fix: default color for KDE-PLASMA-DARK change FX:SPEED:10,25,30.. fix: FX BASE ERROR !! bugfix: midi and keyboard error: master.x(x,y) -> MAIN.master.x(x,y) fix some MAIN.xx bug's and import abc add ToDo big cleanup 2 big cleanup _LibreLightDesk hidde: fx-static cleanup FX window... refactor FX-color, some BUG ! update: FX-STATIC, 2D:XX , cleanup fix: show_path2 + sdl-gui.txt add: randoom.seed for synced FX add: SDL-window position and size storage add: winfo2 and store_all_sdl fix: FX-OFF BLIND not working ! fix: colorpicker BLIND not working ! add: EXEC FL OUT-FADE ... ok add: second in/out FADE for ATTR P/T add: GUI-Dialog: In-Fade,Out-Fade,Delay Entry/Input add: ftime to flash(fade): flash_infade, flash_outfade ,fade.end,fade.off cleanup: debug msg's fix:colorpicker change: CFG_OUT to old value x1 40px change out_a1 x pos fix: old chat to byte change: tksdl/midi.py ... search apcmidi.. refactoring: vpu_live : input,output,video positioning and grab->frame speedup: _console Main.loop() artnet.next, dmx-fine fix: fixture-editor bug if new fixture add: on exit enable keyboard repeat "xset -display" change: dmx=1024 debug info hidde: printf debugging EXEX-ID FLASH add: EXEC-BTN FX fix/add: EXEC ID buff ... exec-go-id, exec-fx-id, exec-go-flash-id, exec-fx-flash-id fix: sdl-midi space cahange: sdl-midi diagnose fix:midi EXEC order fix: midi-in apcmini buf bug change: video Vopen position to center-bottom /cpan/ctilt add: zebra to fix-list fix: midi.py show last 7 lines fix: high cpu load _Librelight fix: movewin.activate() fix:midi re-open,blink try to speedup _console add: blink to apc-mini refactor: time.sleep() add: TIME:info add: sys.exit refactor: config to midi add:execute 401 via midi SLOW!! fix: start_uni=2, watchdog -vpu01 -vpu02, resize fix: info overlay ... gobo_ch,start_univ,v-play,a1_dim add: vpu grid_a1 and grid_a2 invert-DIM add: video_capture fix: dual-vpu watchdog universum... cleanup: vpu_live add:video_capture add: sleep 1 on GUI-INIT refactor: check_is_started() or window on top remove: old vpu autostart refactor: vpu to dual-vpu update:watchdog.py fix: check_rgb, fix: if no dmx cleanup sdl-fix refactoring: split code into smal functions like: is_active_fix() add: chown -R user /opt/LibreLight fix: font0 remove printf-debugging sdl-fix-list add: FIX-NAME - select SDL-FIX-LIST rename sdl-Fixture-sheet to Fixture-List refactor: SDL-Fixture-List extend: sdl-fixture with scroll-bar and block_wrap .. ok fix: DemoShow add: test_import.py check remove DemoShow refactor: select right-click-box -> on , left-click-box -> off fix: Patch error msg FIX-ID in use ! sdl-fix add: broken grab select-fix (box) add: sdl-fixture mouse-encoder add: remote client from SDL-FIX to Librelight-GUI fix: Setup width, sdl-fix hidde DIM fix: exit alignment center add: apt install python3-psutil ! fix: Gui not starting rename: Librelight starter rename: LibreLight starter extract: dmx value to fix_data merge speedup sdl-fixture add: SDL-FIXTURE: color-box (no rDMX) add: SDL-FIXTURE realtime feedback ... color-btn add: SDL-FIXTURE with real dmx feedback ;-) fix: SDL-DMX Label add: SDL-DMX window change: Button border if Virtuall Attribute add: Virtual DIMMER for RED,GREEN,YELLOW,WHITE,AMBER (DMX-NR=0) auto add DIM on start add: V-Master DMXCH ... no fade,no fx... !!! add: apcmini to config, fix: window.top add: movewin.process_kill(), add:fping cleanup: sdl rm: nohup refactor: git_id, add: sdl-config.py winfo:active rename: Start to LibreLightDesk.py add: new files EASY hidde: gui-redraw cleanup: Easy-mode/Pro-mode cleanup: tksdl add: FPS-count, rename file add: mouse-l,m,r, encoder=val, mouse_garb_box, esc=clear add: sdl gui (LibreLightStart.py) cleanup: akai apc-mini.py refactor: simple_midi and apcmini.py fix: vpu cam add: watchdog_vpu.py add: video capture scan via udevadm (MiraBox) add: VPU VIDEO-STREAM 250-255 (RED) /dev/videoX fix: PATCH bug 1x offset DMX fix: wrong initial value on "FX" fix: FX error after new fixture and flush-exec fix: MASTER, add:FIXTURES._re_sort fix: FX and FX2 not in ATTR fix: FixtureEditor typo release: FixtureEditor ! fix: FixtureEditor PATCH Work's ! some bug's ! restart.. improve FixtureEditor ... EMPTY attr fix: FixtureEditor NR add: Fixture-Editor FID, QTY, PATCH btn fix: Fixture-Editor bg change: Fixture-Editor Fader layout fix: Fixture-Editor -IMPORT -USER -GLOBAL group fix by ATTR fix: touchscreen.py add: multipointer_off = 1 fix: dmx_in on EXEC-WING not working if EXEC-WING closed or minimized - FIXED ! fix: Fixture-Editor -IMPORT -USER -GLOBA look's good fix: Fixture-Editor .. extend: FIXTURE-EDITOR ... some bug's refactor _FIXTURE_LOAD_LIST add: blink blue/green if blink file exist's change key repeate time change: xset key repeat add: ON-Focus bg:aaa od bg:bbb change: blinking window title's add: s-key x=REC-FX add: keyboard auto key-repeat on/off fix: FixtureEditor -IMPORT, -USER, -GLOBAL dialog refactor: Base ... _fixture_load... , Fixture-Edior error ! enable: second pinter for touchscreen input enable: second pointer for touch add: exec-wing refresh, add: strg+S fix: GUI_FADER add: EXEC-WING add Label,btn=preset_go(nr+80) fix: Fixture-Editor -IMPORT -USER -GLOBAL ... add: head,foot ScrolledFrame change: FIXTURE-EDITOR list,popup -import -open -user change: FIXTURE-EDITOR -IMPORT -OPEN update: screenshot big recactor: lib/zchat.py to Poll() ! .. loocks good add: load hidde/show window on startup GUI add: _thread to zchat to decople gui from server replace: _refresh_fix with .refresh_fix (async) add: print core/fps every 100 frames change: encoder increments to 5 and 0.25, fix activation fix: positioning on startup OK! add: ctl+s save, ctl+c save and restart fix: EXEC-WING sub-frame to scroll refactor: WindowManager ... looks good ! refactor: WindowManager refactor: WindowManager cleanup: GUI ... reopen WINDOW fix: close_fixture_open_list extend: FIXTURE-EDITOR open-dialog, cleanup fix: video_buffer index out of range ... fix: FIXTURE-EDITOR max 72ch and Numbering fix: HOME refactor: vpu/convert.py add: .img to .mp4 cleanup: dir/Xdesk to arc/ cleanup: test_server, test_client extend: zchat egrid delta-t add: zchat send event's from egrid via socket add: egrid tkinter external window with zchat fix: vpu RotateImage remove debugging info fix: vpu RotatImage wrapAffine bg to tuple add: debug info on vpu add: debug info vpu add: debug info on vpu rotate add: traceback info on vpu 756 fix: FIXTURE_LOAD popup add: fixture files fix: videoplayer rotate video ... (bug on 90 and 270 degree) fix: video rotation angle 0 and 360 return add: video rotation (GREEN as ANGL) cleanup: tkgui add: new testgin videplayer-server to encode mp4 and send via socket add: mytklib.py (btn_blink) add: vpu_live --title LIVE,PREVIEW fix: frame_area vpu_live.py fix: frame_area (+0.5) add: CFG* _IN _OUT _BLOCK, add: frame_area() add: vpu autostart-preview.py fix: vpu_live.py play_list isdir fix: EXEC_BTN bg=red on press (preset_go) add: EXEC_BTN if on change color to RED extend: CONFIG speedup CLOCK refresh rate to 0.2 fix: refresh btn flickering; add: blinkin on SAVE SHOW fix: exec.move nr >= 0 add: sys.stdout.flush() for grep the output speedup: _refresh_exec and _refresh_fix (GUI) fix: refresh_exec, speedup: MOVE,COPY,DEL,LABEL fix: MOVE not working import copy.deepcopy clanup: create/recreate EXEC-BTN Window -- failed ! cleanup: x8font on EXEC; add: close/reopen EXEC-WING change: close/reopen EXEC-WING , repos failed ... add: ffmpeg converter.py, move default files to subdir ./home/LibreLight/ create: home dir template for copy fix: mode space run/pause add: x11vnc .shared connection's fix: vpu fps timeing fix: videoplayer reset pause 0.5 add: pip imutils try-to-fix: Vopen_NEW memory leak bugfix: if cdim: video_draw() fix: videoplayer loop cleanup: videoplaye add: lib:imutils fix: countdown/text proport. scaling default 16 fix: videoplayer positon centered, scale video porport. to block-pix-size default 16 cleanup: vpu videoplayer and autostart.sh add: videoplaylist 000_xx.mp4 and dynamical Video buffering on activate fix: MAP text fix: videoplayer speed, change: videoplayer live info remove: dbg msg i,dim add: vpu videplayer dimmer (cv2.normalize...) add: dmx_loop() -> thread, calculate videoplayer fps/time_delta add: error msg add: sleep on video.read add: videoplayer create video-playlist file and dir, select first add: videoplayer start/stop change: vpu/autostart.sh cleanup: videoplayer (cv2) cleanup: vpu_live fix: start speed of Tkinter gui (INIT_OK) extend: video control ... in progress add: pip update as user add: videoplayer to vpu_live.py extend: video_player ... cleanup add: error message (background) add: video_player overlay add: video overlay add: error if no video file add: loop, and mouse click cleanup: add caption/title cleanup: Video Player fix: color in video_player fixture: aura-ipx install: cv as system pkg add: 4x vpu_fix add: aura ipx no RGB-FINE add: vpu_text_hdxxx.csv to edit Videotext add: fix-gen mac-aura-ipx add: menue color,encoder.. change: countdown format to "4:14" and "59" fix: vpu-countdown cpan left-adjust -block[0] fix: autostart countdown=dmx fix: small bugs VPU fixtures add: countdown dmx fixture-parsing in VPU add: --countdown=dmx1,dmx2... del: vpu3_live.py replace: vpu_live.py with vpu3_live.py fix: some bug's fix: vpu --pixel-map (look's good) refactor: split vpu input and output area if --pixel-map=xyz, (some error's!) add: "#" keyboard key to "SAVE SHOW" ... add: pygame video_player.py add: new pixel-mapper with countdown new version 23-03 new version 23.03 bugfix: bugfix "_" break's fx-off ... bugfix: "_" break's preset_go ! ... EXECUTER partial output only fix: second vpu screen Ayrton panel255, ghost255 change: vpu autostart default setting's fix: try to fix gobo_ch bug ?! (fail) fix: move frame counter extend: vpu_live.py win_pos, autostart +vpu2 fix: no fx on "_" (hidden attriute) add: "S" selection in fixture sheet add: INV-ATTR on FIXTURE window fix: window creation hang's ... deley thread .loop() refactor: refreser.reset() split into _exec and _fix fix: ENCODER and COLORPICKER speed! (buffer, fix-attr -> jsend(jdata) ) fix: touchscreen.py if touchscreen is disconnected cpu run 100%... rescan touchscreen every 1sec extend: new NEXTGEN GUI box-selection add: nextgen gui (button, mouse-select-rect) refactoring: gui add: parameter's split: LibreLight.py into modules rename: drap_preset to draw_exec fix: vpu performence (not jet) add: idle into install.sh add: new refactor vpuXX_live.py fix: vpu_live grid count -1 (> - >=) add: grab,crop area and duplicate it, add: alpha,32 fix: S-KEY bg-color in CFG-BTN extend: CFG-BTN set fader-value extend: EXEC-CONFIG Offset and tool-tip fix: save win pos in gui.txt missing ENCODER extend: Dialog callback return dict with form values extend: exec_config() dialog (disable) fix: dialog.ask cursor position at the end add: msg box for error messages refactor: dialog.ask.. (async) with short-cut blocking (s-key) fix: filter:input disable-global-shortcut extend: new dialog.ask rm: config menue add: keyboard event handler on Entry-widget. add: dialog.ask fix: Keyboard binding F10-F12 bug add: get_at , set_at pixel fix: save_window_position() on close MAIN-MENUE cleanup: exec sync-start ,remove print's syncing: second loop to fill bdmx with data fix: Flash exec botton no kill on EXEC-FLASH-RELEAS (off) fis: faster gui-refresh if encoder-attr change on mouse-wheel add: new showfiles add: Prerequisites Proxmox,xfce4 add: Prerequisites fix: Quick Setup fix: Quick Setup fix: readme fix: Quick Setup fix: sudoers add: vpu_starter and extend Quick install add: Quick install instruction's cut show history add: save/load window position in show dir fix: Warning draw.rect spos deprecated int converting fix: 2/2 hang console.py by heavy-flashing-by-hand xx.next return's None fix: hang console.py by heavy-flashing-by-hand xx.next return's None add: DMX-FINE PAN/TILT ... test ok add: DMX-FINE in LibreLight GUI add: vpu_grid more gobos add: more gobos to vpu_grid (func) dmx 1023 remove: sub_fix number if lower pix40 add: vpu_grid gobo dmx 3.512/1023 as Gobo Channel change: vpu_grid to circle fix: pos vpu_grid add: vpu_grid exit if _id <= 0 fix: vpu_gird autostart -X 12 new line break at grid-block 12 (subrow numbering) try to fix: vpu gird pixel subrow end -m 40,8,8 -X 12 fix: init position vpu_grid fix: vpu_grid_hd x,y label fix: vpu_grid label, defaul values -x 2 -y 2 fix: vpu fix and sub_fix with vpu_grid.json mapping fix: sub_fix addressing column:ok row:fail refactor: Fix and subFix and numbering, fix: highlight/path-test RGBI add: ltp-out:0 fader mapping, FX:Speed,size,Offset config: fader.json fix: tk-nodescanner fix: nodescanner and tk-nodescanner set sname,lname,univ OK! fix: slowdown if no ArtNet data income fix: load-show scrollbar change: vpu_grid.csv to home fix: python2 python3 bug's add: 2.x.x.x artPoll nodescanner disable: exec auto font-size ... slowdown refresh refactor: vpu-grid add: config-file /tmp/gird.csv add: vpu parameter -m pix,x,y 16,12,5 or 8,24,10 add: HD mode extend: vpu grid numbering/overlay add: vpu example show's add: highlight to PATCH-Window fix: LibreLight editor memcachd.get(ip) check extend vpu and cleanup refactor dmx, grid in functions change start position, and pixel from 15x15 to 16x16 fix: vpu if no artnet income fix: vpu_live memchach ltp-out cleanup extend FX-MODE spiral,left,top ... and FX-X for VPU-GRID fix mc.get( ip ) fix: default value to blue:30 activate vpu_live.py pygame as vpu add: vpu_live.py test and extend: shader's add: shader grid fix: vpu shader speed -/+ channel add: vpu speed channel refactor shader2_live.py extend shader_live dmx ch's refactor shader_live add scren -XS ses quit fix vpu add vpu dir with auto start/stop script's add: shader with memcached read artnet 141:2 fix: empty memcache "index" fix: touch to screen map on VGA(DP-2) or DisplayPort(HDIM-1) for Lenovo T440 fix touchscreen mini-dp fix: glsl shader version to 400 remove: REMOTE-CONTROL, disable EXEC-FADER 1 (DMX 141) change: EXEC-Fader 1 to DMX-501 change EXEC-FADER 1 to DMX-303 add: memcached to _LibreLightDesk EXEX-Fader 1 to DMX251 change: clock-window big size, pleasent color add: Clock-Window change: EXEC-Fader width 28, set_size FADER to 0 on boot fix: memchached key ip:univ add test for remote fader input fix apt install -y add install.sh with debian dependecies and pip install change timer change port to consol.py add: log msg fade_in.py add: small Fonts on Exec ... very slow (diabled) add dmx-input-api -> Editor add ASP dmx -> memcachd -> fader_in.py fix: patch dmx collision with univers nr extend: shader animation's fix: shaders add GPU shaders demo add: aimation elements add: more element's add: 8px padding to touchscreen.py add package name ... install xte with apt install xautomation cleanup start init script's cleanup start script's add: remote files add: remote input artnet,midi... to console cmd's add: player in ip-netns namespace not working cleanup: remove old unused code disable touchscreen's in X11 for full controll move player to media move player in subdir fix: path to HOME/LibreLight cleanup: simple mode add: mp3 player cleanup: filenames and animations refactor: img2 add: test image to render Animations extend: animation with brush.png image as Particle add: particels like fire fix: gobo orbig start ang > 90 fix: gobo orbit ok! add: gobo-planet with orbit and rotating add: animation extend: nodescaner parial, node_dmx_store error fix: get dms scritpt name add: test-script add: nodescaner tk-nodescan add: get_max_dmx_nr add: main:menu EXEC-WING add EXEC_FADER obj with less button's change: EXEC-Wing from 12 to 10 Fader extend: PATCH-WINDOW DMX-Collision check add: EXEC-Wing offset_master add: exec_master and EXEC-WING add: EXEC id on GO fix: SEL bg color new: version nummber change: EXEC Button color add: edit NAME,DMX,UNIV in PATCH window fix: copy,move EXEC 0 to X add: tkinter show after draw gui add: 3d-stage render only if not hidden by a wall fix: copy,move EXEC 0 to X add: edit in PATCH Name,DMX,Univers add:SAVE & RESTART fix: v/256 v-master disable: v-master.fx hidde (new) vdmx v-master fix: colorpicker pos_left +5px fix: POS_LEFT on LOAD_SHOW dialog ... add: config.json for Window gloabl POSITION POS_TOP,POS_LEFT fix: 3d Stage PulsAudio Assertion timeout add: 3d Stage Visualizer add: VDMX virtual dimmer as DMXCH-obj (test on MASTER-SPEED) fix pull origin dev cleanup Main.loop add git pull dev helper clean HTP_MASTER move Main function add HTP_MASTER add: CMD2 10,200;11,200 (dmx,val); add: cgi script for remote access (raw dmx modifikations) fix: fx flash not connected to Speed/Size Master 1 update: version to 22.08 add: FX SPEED-MASTER and SIZE-MASTER default master is 1 add SPEED-MASTER, SIZE-MASTER ... no DMX !! ? cut log msg ... fix: encoder not working with zchat, work's (slow on hight selected attr count) switch from lib/chat to lib/zchat fix: msg bug add: test for zchat add zchat with compression to speedup tcp_send fix: import _console add: test for console.py add: init/load errror message.. milis/sec fx_flash ...latency fix: fx:red fix: wing shuffle add: "SAVE SHOW AS" refactor: "LOAD SHOW" clean issue del: todo's add unittest refactor __main__ for unittest add: EXEC_BTN binding, cleanup... refactor processing ... _wing and _fx add: DELAY.val cleanup fx button's add: PAN\TILT FADE, change:reshaper GOBO,PRISMA... no FADETIME refactoring: fx block add: fx_move button's add: fine-encoder (mouse-wheel) press and hold SHIFT change increment from 4.11 to 0.5 add level master in colorpicker change: colorpicker WHITE,AMBER add fake DIMMER row rename: fx: bump to ramp add: simple script fixture-generator with sub-ements re-order fx button's move MO:cosinus and add space fix: Fixture-Editor univ:dmx and label add: fixture TYPE,VENDOR fix: bg color on exec no val's, menue activ bg fix: select fix, check_cfg on rec add: select in FIXTURE click on fix-name fix: LOAD_SHOW bg is "" error change background color redirekt callback's to gui (hacky) version 22.5 refactor: LOAD-SHOW and FIX-LIST popup add: activebackground=bg LOAD_SHOW fix: encoder grid fix: load_show dialog fix: load_show dialog add: sys.exit after LOAD_SHOW fix: LOAD_SHOW test OK fix: load_show error overide's show with currend data ! fix: load_show _set(new_file) disable: LOAD_SHOW error refactor: SHOW_LOAD (error gui[elem]...) fix: _TableFrame rewirite form scratch bug with Entry refactor: all draw_xxx functions fix: fade as ValueBuffer cleanup: reshape_raw_dmx rename: update_raw_dmx to reshape_raw_dmx add: exception on title icon's remove: update_dmx, build_cmd refactor: split MiniButton to ExecButton fix: EXC Label position fix: EXE canvas icons refactor: EXE buttons to canvas buttons cleanup: add live-window add: "from" and "to" by MOVE and COPY command's fix: MOVE as toggle fix: gui_menu relation between FIXTURE/ATTRIBUT selection fix: keyboard key's F1-F12 and 1-10 change fontsize to 9 and executer width -1 change: executer grid size 10x8 add: gui_menue color if selection add: warning on SETUP BUTTON'S (SAVE,LOAD..) add: fix and dim selection counter disable: select all dimmer by clicking the encoder button "DIM" (danger in live situations) add: icon dir add: titel icons fix: layout position's adjust window layout 1360x768 16:9, Lenoveo T730 fix: ignore DMX,NR lower 1 and UNIVERS lower 0 (jsend) create: Test-Table with filter cleanup: patch,fixture-editor clean: FixtureEditor add: FixtureEditor/FaderWing pre-defined fixtures IRGB,MH... +ATTR, +FADE/SWITCH add: function's to FixtureEditor/FaderWing improve: dmx/fixture/fader add: FixtureEditor/FaderWing prototype add desktop links fix: path's add: upgrade scritp add: debian desktop links add: btn config on (no fadetime... hazer,gobo) fix: FX init with one selected fixture remove: fx-flash off-time ...bug: fx-flash layer not set as None add: FX-Off time static 0.5 fix FX-Flush OK, FX-EDIT if cfg is FL remove: oszi on startup add: oszi_grid on startup add: netns --cmd=oszi_grid.py refactor: FX-EDITOR WIDTH,OFFSET,WING's REC-FX fix:link add: YouTube and Homepage link add: fx random OK... FX FLASH not working... gui: change encoder increment's improve: fx +- sinus,cosinus,fade add: comments change: fx mouse encoder +- 5 prepare: zlib compress json vi socket ... add: example pipe ... for socket replacement change: global refresh thread add: timer exec time disabel: c/print to speedup exec time extend: FX Editor and init.txt fix: FX editor: WING,OFFSET add: FX cleanup function to FX2 fix: FX json bug's cleanup and remove old socket remove: refresh_* gui on flash (slow) fix: FIXTURE.raw_update update=0 on flash fix: json socket fix: ibus-deamon on reboot test: console sleep cpu-load fix: json socket pkg drop's (encoder +/-) change: encoder to json socket refactor: editor->consol with json socket fix: "VALUE" round(float,4) fix: flash refresh change: activ button color remove: refresh dim/fix if button ist fl=flash fix: DMX scale -1.5 fix: MAIN width fix: MH start address clean: dir,files fix:IRGB start address add:issue.txt fix: add: README with screenshot add: GPLv2 LICENSE file fix: defaultfont, patch-window cleanup: showfile del:showfiles fix: dmx monito on boot with linux:netns (root) fix: GPL v2 and e-mail fix: GPL v2 fix: GPL v2 fix: spelling fix: STONLY_FX, FX FLASH, ... refactor: show/store, add: FX:RED WINGS lastshowfiles cleanup: COPY,MOVE,STORE,DEL refactor: MOVE,COPY,DEL fix: flash-release, add F1-F10 key cleanup: FIXTURE: encoder (click), select (on,off,toggle) refactor: FIXTURES,encoder(), FIXTURE.clean(), GUI.refresh_fix(), refactor: FIXTURES.encoder fix: clear if PAN-FINE clean EXEC.label and cfg, add B1-Motion on colorpicker add: EXEC 512 and Page-header remove: button-color refactor: command-buttons on/off and bg-color fix: colorpicker Ok prepare colorpicker event-handel add: colorpicker cleanup add: show, start.sh fix: dim,fix row reset, window size and position change: menu by window:name add: ScrollFrame and Patch window add: 6 DMX/ArtNet Universes OK add: fx start add: fx base +0- add: FX: off speed if speed lower 0.1 split GUI in Window's fix: refresh gui Attributes remove: print fix: flash Exec and FX OK refactor: dmx_raw_value precalculation into objects Fixtures and Presets refactor: split Master into Fixtures, Presets and GUI remove: virtual dimmer VDIM add: global bind Key add: SELECT EXECUTER into Programmer add: fx ON,ON-,ON2,ON2-,BUMP change: showfile fix: fx offset bug if lower 0.5 fix: clear recv buffer for sync clock changes fix: patch load label, test 512 dimmer fx ! activat: apcmini, change DMX Numbering from 0 to 1 fix: encoder flicker bug ?! workaround, GPL LibreLight add: fx parameter, circle btn, fadetime ON add: "F" Fade "S" switch enable, BTN-CFG preparation add: STORE ONLY FX ON EXEC with color coded button's fixing: flash fx,fade OK add: flush:fade flush:fx add: fadetime and delaytime in Fade() add: Entry 2,3 add: sinus,cosinus with speed,size and offset OK. release: Fadetime implemented in console d22:v23:t3 refactor: console fade function OK refactoring:show dir backup/load cleanup: bugfix: yellow, fontsize fix: stop stream after motion.fade is fine = 1 verbesserungen: Labels refactor: preset with fadetime (left-click) (fast,right-click) add: STORE,CLEAR extend: GUI Editor (like the Programmer), add: show data refactor:AKAI cleanup dir's init repo