Hi. Mike,

We have given thought to this.  We’re looking at starting the converging in 
v1.4.0 and really dialing it up in v1.5.0+.  With the pending release of 
v1.3.1, we feel like we’re finally at a point where the Data Editor is solid 
and can handle very large files (this took a while to integrate and handle the 
scale).  We needed to get here first, before considering everything else we 
need to do with the editor.

Our main objective is to get the extension to a place where it becomes _the_ 
indispensable application that DFDL schema developers use daily.  We know we’re 
not there yet, but we intend to really start closing the gaps in the next 
couple of releases.

What could really help guide us is to go back and develop some wireframes with 
you, and any others from the community, so we can converge on a basic 
functional design.  We could then mock these up so we can get a sense of how it 
would feel to use the design and make adjustments accordingly while changes are 
still relatively cheap to make, then finally implement the design in the 
extension.  I’ve used https://balsamiq.cloud for wireframing in the past and it 
does a reasonable job.  I’ve also used PowerPoint to wireframe designs as well.

The hex viewer that is currently integrated into the debugger is hexy.js 
(https://www.npmjs.com/package/hexy), which appears to be no longer maintained; 
another good reason to converge these components.

With the next release coming out really soon, this is the perfect time to help 
us shape and prioritize features in the v1.4.0 release.  We have some ideas as 
the developers, but welcome the needs and desires of the users.

Thanks,
Davin

From: Mike Beckerle <mbecke...@apache.org>
Date: Tuesday, August 15, 2023 at 3:52 PM
To: dev@daffodil.apache.org <dev@daffodil.apache.org>
Subject: VS Code Extension Roadmap - Convergence of data editor and debug data 
display?
Something I thought of recently. Can't recall if I mentioned it already.

The data display capabilities of the data editor are advancing, but the
debugger does not benefit from those yet. (I think.)

Is there a place in the roadmap where these are converged so that the
debugger user can also visualize and search the data these same ways?

I reviewed it and did not see this. It seems to conceptualize the data
editor as distinct from the debugger. I prefer to think of the editor as
exactly what the debugger has, plus the ability to modify the data also.

E.g., in the debugger, it would be useful to be able to point at any byte,
and an unobtrusive display in the corner somewhere to show you some
combination of big/little endian signed/unsigned integer for 2, 4, 8 bytes,
float/double, and charset decode of 8 bytes in iso-8859-1,and utf-8.
(Ideally the list of these types and encodings could be specified as part
of the launch.json or other sticky project settings that the user could
modify per schema project.)

I think of this as being a lot like when using a spreadsheet, you can
highlight any rectangle of cells, and in the lower-right there is a sum of
those cells. You don't even notice it unless you want to see that sum. It's
really unobtrusive.

With the exception of modifying data, I think anything the data editor has
for display of data would make sense on the data display while debugging.
Other than needing to manage the screen real-estate differently, I think
the data debugger's data display really could be another instance of the
data editor, but in a read-only mode. Arguably, you could punt on trying to
crowd everything into the same multi-panel UI frame for debugging, and pop
open another window for the data view during debugging, and have it
actually BE an instance of the data editor. You would just need the ability
for the debugger to give it new highlighting positions as the debug
position moves.

On Tue, Aug 15, 2023 at 12:35 PM Davin Shearer <da...@apache.org> wrote:

> +1 from me.  To  help inform the discussion, here are some draft
> release notes for the possible v1.3.1-RC1 release:
>
> Data Editor
>
> ·      Add support for large file editing and "infinite" scrolling
>
> ·      Added support for editing in several Data Editor simultaneously
>
> ·      Implement Incremental Search and Replace and Save As functionality
>
> ·      Consolidate single-byte and multi-byte view and edit modes
>
> ·      Values are now editable in the Data Inspector
>
> ·      Content-type discovery using Apache Tika
>
> ·      Initial implementation of a Data Profiler
>
> ·      Implement  “overwrite only” mode that will keep the file size
> the same, even when performing operations like Search and Replace where the
> token sizes aren’t the same
>
> Debugger
>
> ·      Changed debug server to more secure local interface
>
> ·      Update to debugger log levels
>
> ·      Update debugger build and extraction
>
> ·      Resolved debugger issues in Java 17
>
> ·      Added additional configurations for the debugger
>
> IntelliSense & DFDL Diagnostics
>
> ·      Add additional/missing attribute completion snippets
>
> ·      Refine snippet suggestions for specific element tags
>
> ·      Refine the handling of auto-complete closing tags for multi-line
> attributes (attribute split on multiple lines)
>
> ·      Add semantic highlighting for XPath expressions
>
> TDML
>
> ·      Resolved bug fixes in Windows
>
>
> -Davin
>
> On Tue, Aug 15, 2023 at 12:07 PM Mike Beckerle <mbecke...@apache.org>
> wrote:
>
> > +1 from me. I looked at the changes/fixes, and there is quite a lot in
> > 1.3.1. Definitely worth a point release.
> >
> > On Tue, Aug 15, 2023 at 10:27 AM Shane Dell <shaned...@apache.org>
> wrote:
> >
> > > Hello all,
> > >
> > > The Apache Daffodil VS Code Extension development team believes we are
> > > ready to create a release candidate for 1.3.1 of the Apache Daffodil VS
> > > Code Extension. The list of issues for the VS Code extension can be
> found
> > > here https://github.com/apache/daffodil-vscode/issues. Closed issues
> for
> > > 1.3.1 can be found at
> > > https://github.com/apache/daffodil-vscode/milestone/10?closed=1. Are
> > there
> > > any problems, complaints or concerns?
> > >
> > > This discussion thread will be opened for at least 72 hours before
> moving
> > > forward. This will be Friday August 18th at 10:30 AM.
> > >
> > > Thank you,
> > >
> > > Shane Dell
> > >
> >
>


This message and any files transmitted within are intended solely for the 
addressee or its representative and may contain company sensitive information.  
If you are not the intended recipient, notify the sender immediately and delete 
 this message.  Publication, reproduction, forwarding, or content disclosure  
is prohibited without the consent of the original sender and may be unlawful.
  
  Concurrent Technologies Corporation and its Affiliates.
  www.ctc.com  1-800-282-4392

Reply via email to