Personal tools
You are here: Home downloads Pd-L2Ork Releases Pd-L2Ork 20130920
Document Actions

Pd-L2Ork 20130920

Up to Product page
Latest release featuring a major GUI overhaul, including a number of new features and backports, as well as the usual fixes and improvements.

For additional information about this project, please visit the project page.

Available downloads

Release Notes

Tested with pd 0.44
State Final release
License GPL
Release Manager Ivica Ico Bukvic
Released 2013/09/20

HIGHLIGHTS:
*Ported all vanilla GUI objects and events to cairo-based SVG-like tkpath canvas providing antialiased drawing capabilities, bezier patch cords, and setting stage for a zoomable canvas
*Implemented a new scrollbar system using semi-transparent objects right on the canvas
*Implemented filtering of autorepeat keyboard events for key, keyup, keyname objects
*Expanded K12 library with numerous improvements and added a couple demo files
*Backported resizable objects and recent files
*Implemented native drag-n-drop
*Improved GUI appearance
*Began porting 3rd party objects to new cairo-based canvas (non-accelerated 3rd-party objects can be recognized by having a blue selection box and their considerably slower redraw)
*Cleaned-up extended pddp documentation and added comprehensive cyclone documentation
*Began filtering (disabling) building of redundant externals within the cyclone and other libraries
*Proper visual reordering without the potentially cpu-expensive canvas_redraw for all accelerated objects (non-accelerated 3rd-party objects can be recognized by having a blue selection box and their considerably slower redraw)
*Disabled of drawing of redundant nlets for objects embedded inside a GOP object
*Embedded tkdnd and tkpath libs directly into source for a monolithic build; made several improvements to the tkpath lib fork
*Many other minor bugfixes and improvements (see Changelog for more info)

Change log

*fixed incomplete install of includes and Gem externals
*updated GEM version query
*cosmetic fixes
*fixed bug that was triggered when first creating recent files folder and optimized printing into console
*more typos fixed in the K12 documentation
*added K12 Demos to the root menu
*improved complex sequencer demo
*found hopefully a graceful way to deal with situations where gop abstraction/subpatch is open and we select the gop object on parent patch and therefore all its elements inside it (before it would highlight everything inside the subpatch which is confusing to deal with particularly if the edit mode is disabled)
*disabled error reporting in tk
*fixed nasty regression where sliders got cross-contaminated in terms of last passed float
*cleaned-up scrolling logic, improved filtering of mouse clicks while drag-scrolling
*fixed illegal value for MA_SCROLL
*updated requirement for tkpath 0.3.3
*fixed regression of drawing ellipses/circles and their redraw in response to move command
*refined magicglass arrow
*removed debug output
*removed unnecessary files
*refined recent documents logic (limiting it to the requested size, added files opened from the command line)
*fixed buggy way of focusing new windows
*made start-up icons' audio latency more conservative
*fixed typo in the sequencer inlet tooltip
*refined recent files menu logic to avoid buggy addition of additional breaks as well as provide more verbose info to the user
*added adapted backport of recent files feature
*code clean-up
*brought the rest of disabled tcl files up-to-date with the 0.45 branch for possible future merge
*updated default docs and cyclone docs
*fixed improper window class naming when running pd-l2ork via pd-gui with no optional args
*added tkdnd module to the build process
*enabled drag'n'drop in the main window/console, as well as patches
*implemented properly supported horizontal touchpad scroll (in addition to vertical and shift+vertical, which is being handled as horizontal)
*fixed starting from pd-gui due to missing pd-l2ork in the $lib/bin/ directory
*implemented autorepeat filtering for Unix-based systems so that key, keyup, and keyname only report non-autorepeat events
*differentiated key, keyup, and keyname's help files so that they all call their own individual help files (rather than convering onto key-help.pd)
*tkpath version bump (and currently a new fork until this gets merged upstream) fixing scaling bug where applying scale matrix (or scaling) objects would leave artifacts since its bbox translation did not take into account transformation matrix
*added helpbrowser to the same class so that Unity properly groups it with the rest of pd-l2ork windows
*redirected error reporting to console
*Removed unnecessary debugging hooks. Added -unique flag that enables spawning of multiple instances of pd-l2ork (disabled by default which means all new file opens will be forwarded to the existing instace). Made ALSA default driver
*added improved help file to vanilla pd
*removed unnecessary help file and disabled redundant externals in cyclone
*added proper tagging to all gui objects
*fixed regression where gop left stale vanila objects
*fixed bug where closing subpatcher of gop patch/abstraction redundantly opens gop patcher/abstraction
*fixed bug where reordering did not properly deselect previously arranged elements
*fixed proper tagging for mknob
*added description for custom target dir in the help file
*rt enabled by default
*merge pull request #3 from agraef/master (to make it compile on Arch)
*allow inst_dir variable of tar_em_up.sh to be overridden
*expanded t_text to include te_iemgui var that determines whether an external has a custom gui
*cosmetic fix to properties
*revamped iemgui nlet color detection by embedding var in t_text
*improved appearance of mknob (using tkpath), improved accelerated behavior, added undo awareness
*made scrollbars more sensitive
*fixed bug where scrollbars were drawn/displaced incorrectly in K12 mode
*merge pull request #2 from agraef/master (ore fixes for compatibility with Arch Linux)
*made bang's bang area scale more accurately with the overall size
*added missing zexy files
*updated tkpath to the latest known fork
*added autoconf to flite build to fix arch build
*merge pull request #1 from agraef/master (fixes for compatibility with Arch Linux)
*fixed regression where scrollbars were deleting other noscroll elements
*fixed inconsistent scrolling amount when using various scrolling methods as well as scrollbar detection logic
*the cursor should change to a click arrow when hovering over a scrollbar. Various improvements to scrollbar logic.
*fixed discrepancy between scrollbar position and the amount of scroll taking place
*backported Jonathan Wilkes' info classes
*fixed -outline error due to legacy tk call that is replaced with -stroke in the tkpath
*improved keyboard interaction with arrays (shift+click adds a point, ctrl+click deletes it--still need to figure out the role of shift when wonset is set) and instantaneous cursor update. minor refinements to drawsymbol.
*better getrect for scalars inside plot/array (entire points are now selectable instead of arbitrary rectangle around the object)
*fixed bug in accelerated restoring of original position
*added files I forgot to include with tkpath
*fixed scalars when pasted do not get selected and/or displaced
*fixed drawsymbol scalars' double names
*improved build process for tkpath
*improved to-front/back logic
*added tkpath to the build system
*forgot to include another file and additional improvements to the previous commit, including improved tofront/back behavior (apart from lingering bugs)
*first stab at porting core GUI to tkpath with SVG goodness. new scrollbars that will hopefully put an end to the old painful scrollbar nonsense. pdtk_tip clean-up and improvements. tons of other small bug fixes.
*fixed route regression
*fixed segfault when undoing changes to the array (need to design a new undo type for this, so for the time being undo is disabled for this action), fixed incorrect type of plot upon creation.
*updated tags to enable accelerated repositioning (and avoid potentially cpu-costly redraws)
*considerable improvements to paste/displace/move/cut/delete operations
*removed unnecessary help files (duplicates of existing externals)
*fixed save bug where gop option did not get saved properly
*added hexloader to startup file
*updated comment and a list of files to make (removed redundant externals)
*updated to reflect new sys call for parsing path
*updated zexy to latest version
*added following features to cyclone/comment: accelerated displace, consistent font kinds/sizes, pd-l2ork select color, resize cursor.
*added better way for resizing objects that receive \n as the last input character
*proxy paste function to incorporate force getscroll to ensure that scroll is being checked after a paste
*added check for minimal size when resizing GOP objects
*fixed axes getting inverted when going beyond the allowed resize range
*fixed min size based on nlets when text shown
*stretchable objects (like 0.45) with undo/redo capability, diagonal resize cursor, and minimum gop size.
*fixed cursor position bug when pasting/extending text into second line
*fixed cord redrawing when objects got resized due to cut/paste of object's text
*ctrlleft,ctrlright, and shift variants all now properly navigate messages during editing, including single character atoms
*fixed regression where clicking on iemgui labels of gop-embedded iemgui objects also counts as a click on the object itself (e.g. toggle being toggled on/off)
*fixed regression when dynamically changing iemgui properties within gop as to when to hide and when to show it
*proper redrawing and reordering logic for arrange and dynamic changes to iemgui objects inside gop
*committed http://sourceforge.net/p/pure-data/pure-data/ci/97851b3c44b2b3839069928d90ca6185de4455c5/
*removed redundant gui objects from ggee
*Optimized tofront/back action so that it does not require canvas redraw.
*fixed regression where empty image box appeared on gop-ed parent in incorrect locations and/or it was not supposed to show up at all. Some refinements to the path detection/removal of debug output.
*sped-up tofront/back operation (and part of its undo/redo logic). Other part will be harder to do due to inconsistent naming scheme used by objects
*numerous fixes and improvements to abstractions and help files including reworked image drawing logic, improved metronome preset ordering and updated presets throughout the demo and help files, improved icons, clean-up and optimization, beter enveloping, and more.
*revamped path to support ~/, root paths, relative paths, as well as special tags like @pd_extra that expands to the location of the extra folder (other tags may be added later if necessary).
*fixed a number of small bugs including a segfault, inability to open local files, adapted code to reflect improved path searching, made image draw gray square when no image is available, reworked the way image allows for spilling beyond the GOP area by adding a second float flag, updated help file to reflect new features
*fixed incorrect coloring of inlets after an unsuccessful connection (e.g. signal to a non-signal inlet)
*experimental cosmetic update to UI
*updated preset*help files to reflect new functionality
*Fixed bug reported by Andras Muranyi where clearing a preset would erroneously delete two adjacent presets. Added "sort n" command that allows linear sorting starting with number n (default 0). Improved output from preset_hub_store (via hub's outlet) to report failed creation of presets with negative numbers (successful creation of preset n would output "store n 1," while failed one would output "store n 0").
*removed unnecessary dealloc/realloc, updated/cleaned-up preset*help files
*updated hub/node help to reflect new features
*improved preset hub/node mechanism to allow float names, as well as $n argument names, thus allowing for more modular designs. Fixed bug where node locations were incorrectly identified in embedded subpatches/abstractions.
*improved helplink (accelerated displace, proper selection color logic)
*added experimental optimization for binding abstractions as per following post on the pd-list: http://lists.puredata.info/pipermail/pd-list/2013-08/103688.html
*added proper getscroll detection for nw anchored images (e.g. imagebang)
*added proper area detection to the image
*added redraw after deleting array to remove stale array name
*placed array name inside the graph to provide more accurate/easier calculation of its area
*fixed 2 segfaults: one when trying to delete array that is being read/written to by a dsp process (e.g. tabwrite), and another where creating undo checkpoint when deleting array would generate bogus data that would crash pd-l2ork. Currently undoing array deletion is not supported by undo.
*experimental implementation of disabling drawing outside the GOP array boundaries (currently disabled)
*fixed regression due to way how arrays and scalars are allowed to spill outside its GOP frame...
*fixed regression in route
*changed intro-help.pd doc
*improved abs~ doc
*fixed clicks in K12 player and sampler when triggering faster than the sample envelope.
*fixed bug where curve parameter was ignored when entering value pairs (target duration) without the curve parameter
*further fixes to the help file as per Andras Muranyi's suggestions
*refined multiconnect's 3rd option and code comments for 2nd and 3rd option to reflect use with only 2 objects selected
*moved preset_node_array into right folder
*refinements to preset_node_array.pd abstraction
*added rechecking of node-hub preset connection after recreating objects
*improvements to the preset_node_array-help.pd
*added local version of the docs due to increasing number of local changes that make it difficult to sync with external
*added preset_node_array abstraction and supporting help files (plus improvements to preset_node and preset_hub)
*added check for scroll after pddplink is colapsed, sometimes leaving stale scrollbars
*disabled syncing external docs to avoid overwriting l2ork improvements
*added [list cat] object
*added dynamic scrolling when dynamically changing message contents
*fixed redraw logic during undo/redo action that got broken due to drawing optimizations
*fixed elusive problem with undo where actions did not behave properly because of failing to update canvas_undo_name
*fixed redrawing logic of nlets on graphs under certain circumstances
*all gop widgets (at least ones in vanilla release) have their nlets hidden when displayed inside GOP, as having them is entirely superfluous in that view
*added K12 Demos menu item in the File menu
*fixed image external to conform with the new implementation of @pd_extra (and later other possible sys args) of the file path parser
*streamlined @pd_extra parsing for easier integration with other file open calls including externals. Added it to open_via_path
*fixed select bug when changing iemgui labels within GOP
*fixed weird formatting of tooltips due to misinterpreted \n
*tooltip fix for k12 mode
*fixes to K12 library
*added re-checking of preset nodes after pasting/duplicating
*further optimization of the drawing logic during undo/redo move
*fixed segfault when trying to connect preset_node to an illegal object with no outlets
*optimizations to the scrolling algorithm including erroneous jumps in the scrollbar when pasting/cutting/duplicating things.
*fixed build error on RPi
*added wavinfo support for @pd_extra
*added help files for new K12 module objects
*adjusted name change due to consistency improvements within the K12 module
*streamlined selection logic and added ability for pd to recognize system-wide @pd_extra variable within the path
*fixed segfault when trying to connect to a new port after failed connection to a reserved port
*fixed redrawing bug and minimized memory leaks
*major update and clean-up of the K12 module abstractions and supporting documentation
*added fix to tof/pmenu as per http://puredata.hurleur.com/viewtopic.php?pid=37484
*finished importing the remainder of new K12 module abstractions, updated GUI to reflect them, improved key press capture, reformatted GUI object menu inside K12 mode to allow for more space
*added new abstractions to the K12 module
*added ability to change udpreceive's port after creation and improved help file.
*adjusted permissions and added comment icons to K12 mode
*disabled comment help file in K12 mode
*added additional icons to K12 module and a first batch of new abstractions
*reenabled checking of scrollbars after startmotion->click
*further improvements to route object to allow both symbols and floats in the same route array
*fixed regression in select due to 37c0cf150e42e0277a0496cb73d48a114c64f0e7 commit which made it behave inconsistently thus making it impossible for floats to be treated as symbols (in cases where first argument was a symbol). Also introduced similar fix to the route object, thus allowing for second inlet to receive either float or symbol
*new icons
*improved help files for disis_netsend/receive
*fixed double loadbang regression due to implementation of internal pre-loadbang mechanism for the preset engine
*fixed segfault in disis_netsend/receive just like the one in the previous commit. Also added "port" inlet to netreceive that allows on-the-fly port change.
*fixed segfault with netsend/receive using tcp packets where netreceive is deleted while netreceive is connected to it (after which sending data to netreceive would result in a segfault)
*fixed regression where iemgui widgets within GOP sometimes got redrawn even though that was completely unnecessary
*added preliminary debugging of c->tk commands
*fixed bug in IO error logic that referenced obsolete variable
*fixed gop getrect detection for objects that have been previously relocated to allow for consistent positioning
*streamlined API (moved vars/structs from glist to editor struct)
*improved focus logic when opening a new patch
*fixed regression where iemgui nlets were not being highlighted any more
*fixed regression where wrong nlet color was assigned to iemgui nlets
*fixed resetting of cursor and proper highlighting logic. further refinements to the multiconnect cursor/key logic
*improved right-click filtering for k12 mode to disallow help file on canvas
*improvements to control file to support Ubuntu 13.04 as well as improved layout and added info

by Ivica Ico Bukvic last modified 2013-09-22 07:53 AM

Powered by IEM Powered by Plone Section 508 WCAG Valid XHTML Valid CSS Usable in any browser