Project

General

Profile

Feature #1328

New ApCoCoA UI

Added by John Abbott over 4 years ago. Updated over 4 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
07 Oct 2019
Due date:
% Done:

10%

Estimated time:
Spent time:

Description

The old ApCoCoA UI (based on Eclipse/Java8) no longer works on more recent versions of GNU/Linux.

Implement a new UI, with more or less the same behaviour.

Task entrusted to Nguetsa.


Related issues

Related to ApCoCoA - Design #1340: Interactive window and history mechanismNew2019-10-16

Related to ApCoCoA - Feature #1354: ApCoCoA: separate window for manualNew2019-10-29

Related to ApCoCoA - Design #1357: How to connect GUI to cocoa5 executable?New2019-10-30

History

#1 Updated by John Abbott over 4 years ago

What characteristics of the new UI must be tested?

Here is a list: probably each entry here will correspond to a new separate issue (or perhaps more than one)

  • access to CoCoA and ApCoCoA online manual (in separate window)
  • handle large outputs gracefully (e.g. long lines and/or many lines)
  • clearing all or part of the output window
  • editable windows for typing in CoCoA commands and function definitions
  • execution of commands from a window (or from a selected region of a window)
  • error messages giving helpful indication of where the error was found
  • saving to a file, reading from a file into a window
  • cocoa5 command line parameters? e.g. --allow-system-cmd

#2 Updated by John Abbott over 4 years ago

Next meeting with Nguetsa: Wed 16th Oct, at 14:00.
Intro to redmine; plan for next 2 weeks. New version of cocoa5. Initial set of tests.

#3 Updated by John Abbott over 4 years ago

Here are the main features of the UI which Martin wants to preserve:
  • allow cut-and-paste of arbitrarily large text blocks
  • allow cut-and-paste from any window to any other window
  • allow several source windows to be open simultaneously (switch between them using tabs)
  • source window may(must?) be associated to a file
  • syntax highlighting in source windows (low priority)
  • files are stored in different "projects" (a proj is just a directory)
  • have a window listing projects, and able to show files in a project (each file may be opened into a new source window)
  • send contents of a source window to the execution window
  • execution window must handle well large outputs and long lines (e.g. > 1Mbyte long)
  • have an interactive window with history mechanism
  • separate window for man pages

Probably some more.

#4 Updated by John Abbott over 4 years ago

  • Related to Design #1340: Interactive window and history mechanism added

#5 Updated by John Abbott over 4 years ago

2019-10-16 Current state

Klaus summarises the current state as follows:
  • early prototype
  • JAA confirms that UI works with an interactive window and separate output window
  • syntax highlighting is active in windows associated to CoCoA input

#6 Updated by John Abbott over 4 years ago

  • Related to Feature #1354: ApCoCoA: separate window for manual added

#7 Updated by John Abbott over 4 years ago

  • Related to Design #1357: How to connect GUI to cocoa5 executable? added

#8 Updated by John Abbott over 4 years ago

Next meeting is 2019-11-21 at 11:00.
AIM: get interactive window and history mechanism working.

#9 Updated by John Abbott over 4 years ago

  • % Done changed from 0 to 10

Meeting today (2019-12-04).
Nguetsa reports: Interface is working, and history mechanism too. Also interfaces well with CoCoA-5.

Also available in: Atom PDF