SourceForge.net Logo
website design software
Release Notes

 ACIDE version 0.18.1:

* Enhancements, changes and fixed bugs:
  o Added menu item themes to the configuration menu on the menu bar.
  o Added configuration themes panel to create a new theme on the application.
  o Added edit panel for each theme to let users delete and rename them.
  o When pressing apply in one of the saved themes, it applies to all of the displayed panels.
  o Upon closing a project, the user is asked for saving it if the style has been changed.
  o Fixed an error when drawing graphs on the PDG panel, which threw a divide-by-0 exception in some cases.
  o The debugging panel is disabled while TAPI commands are being processed.
  o Fix: Language change in trace and debug panels without restarting ACIDE.
  o Fix: Language icons are displayed in folders with spaces.
  o SQL Text box does Word Wrapping.
  o The status of the node and the information provided by the user are indicated with a tooltip.
  o When the option to trust tables is selected, the color of the table nodes is updated
  o Fix: Corrupt characters in labels.
  o Descriptive labels are added to the buttons of the trace and debug panels.
  o Fix: Modify menu bar option now hides and display items correctly.
  o Fix: Access to the DES help manual in the help menu now works.
  o The theme section has been changed to match the original colours with softer tones.

IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time depending on the number of open file editors.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es

  ACIDE version 0.18:

* Enhancements, changes and fixed bugs:
  o Added complete functionality to the SQL Debug panel.
  o Graphs in all panels are drawn with the root node at the top.
  o Added the RDG (Relation Dependency Graph) to the PDG panel.
  o Lexicon configuration is kept after console reset.
  o Views opened from the Database panel are updated on opening.
  o Catching errors when modifying an SQL view.
  o Data retrieved from views in the grid are no longer editable (there is not support for updatable views).
  o When the checkbox 'SQL Text' is checked, the corresponding view is shown in the Database panel.
  o Avoiding most non-TAPI commands in the communication between ACIDE and DES.
  o Fixed inserting and deleting tuples on tables with more than one column.
  o Fixed view and table grid display for external databases.
  o Fixed SQL text display for external databases when modifying views.

IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time depending on the number of open file editors.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es

 ACIDE version 0.17:

* Enhancements, changes and fixed bugs:
  o Localization to French
  o Multiple editors for new files
  o New Reset and Refresh buttons for the Database panel
  o The Datalog query for Trace Datalog becomes single-lined
  o Keyboard shortcut (F9) for Play
  o Rule (SQL statement, resp.) location becomes disabled by-default in Trace Datalog (Trace SQL, resp.)
  o New Debug SQL panel but with incomplete functionality
  o Added lexicon for NASM 80x86 assembler
  o Bug fixes in several panels (Console, Database, ...) but presumably others added.

IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time depending on the number of open file editors.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es

 ACIDE version 0.16:

* Enhancements, changes and fixed bugs:
  o Improved Datalog and SQL tracer panels
  o New configuration menu for Debug panel
  o Node contents displayed by double-click
  o Automatic selection and manual location of program rules for trace nodes
  o Better display of graphs
  o Improved Database and Data View panels
  o New menu for column nodes in the Database panel
  o Copy and paste both tables and views in the Database panel
  o A graphical interface for database constraints
  o Improved creation, deletion and modification of constraints
  o Console, Database and Data View fixes
  o Several bugs fixed but presumably others added

IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time depending on the number of open file editors
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es

ACIDE version 0.15:

* Enhancements and fixed bugs:
  o Changed location of the "play" button (Send File Content to Console).
  o Consoles can be configured with absolute and relative paths on Linux Operative Systems.
  o New Asserted Database panel for DES. It can be found in the menu bar through View -> Asserted Database. Includes a Refresh button and a Clear button.
  o Filter added on the Asserted Database. If it is checked, it shows the rules related to the selected node in the debug panel.
  o Fixed some bugs on the Console Configuration window.
  o SendSignalCtrlC executables are located now in bin folder.
  o Wait cursor is shown when files are added to the project.
  o Language configuration files has been pulled out from the source code to an external folder.
  o Debug functionality added for DES.
  o Now is possible to select a line by clicking on the left side of the file editors. Multi-row selection is also allowed.
  o Change case menu functionality has been improved.
  o RA nodes in the Database panel have been implemented for DES.
  o Improved functionality and fixed bugs related to views in the Database panel.
  o Data View window of a table/view allows to select and copy/paste multiple rows.
  o Several bugs fixed but presumably others added.

IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o It’s possible that the Database panel shows wrong information like reports of the queries.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es


ACIDE version 0.14:

* Enhancements, changes and fixed bugs:
  o Play button behaves as other DB GUIs by sending either the selected text or the editor content to the console.
  o An executable in the OS path can be specified as the console, with no need for including the complete file path.
  o Changed "Shell" by "Console" in the labels of the Console on the menu bar.
  o Fixed a problem with "Save Project As", if the name written ends with ".acideProject" the extension is not added again.
  o Echo command is checked by default in new configurations of the console.
  o Localization becomes easier: the folder "language" contains a file for each language. Simply by adding a new file with the language name and its translated contents allows to provide a new language for the application.
  o Enhancements in PDG panel:
    - Better display of autoreferencing nodes.
    - Node drag also allowed on labels.
    - Label display switchable.
    - PDG display building in background.
  o Enhancements in file editors:
    - Make and remove comments in addition to the already available "Toggle Comment".
    - Shortcuts to find forward and backwards (F3 and Shift-F3).
    - Changing text case.
    - Indentation.
  o Enhancements in Data View:
    - Extended details configuration for tables and views.
    - Only one Data View instance per relation.
    - Some tweaks on resizing.
    - Some tweaks on indentation.
    - Double click shortcut to open Data View.
  o Several bugs fixed but presumably others added.


IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

ACIDE version 0.13:

* Enhacements and fixed bugs:
  o Database Panel
    + Added "double click" as a mouse shortcut for opening the Data View for tables.
    + Added the contextual menu option "Hide Details" to show only the name of a table by hiding column names and types.
    + Added "Copy" and "Paste" features for the Data View Panel. Shortcuts CTRL+Y and CTRL+Z are also available. New copy-paste features include to copy and paste any number of columns.
    + Added the contextual menu option "Modify Constraint" for constraint nodes in the Database Panel.
    + Added the contextual menu option "Drop" for constraint nodes in the Database Panel.
    + Added "Hidden Columns" warning message to the status bar at the bottom of Data View panel.
  o PDG Panel.
    + Fixed some bugs as resizing of objects when zooming in and out.
    + Added a spinner box for the zoom level.
    + Implemented a double buffer mechanism.
  o File Editors
    + Added indentation via the Tab key. Tab applies indentantion and Shift+Tab undoes.
    + Added configuration features for indentation: Configuration -> File Editor -> Preferences
      - Indentation can be either with tabs or spaces.
      - Indentation size is configurable, users can choose values between 2 and 64.
    + Added "Toggle Comment" menu option to add/remove comment marks. It can be configured with either Edit->Toggle Comment on the menu bar, or opening the file editor's pop-up menu and selecting this option. 
  o Console.
    + Line wrapping in Console Panel and enabled by default. It can be switched either in the menu bar (Configuration -> Shell -> Line Wrapping) or in the contextual menu.
    + Minor bugs fixed.
  o Added Debug Panel. With no functionality up to now.
    + It can be hidden or shown with the menu entry View -> Debug Panel.


IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time, depending on the number of open files and sizes.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o The Database panel is not automatically updated when changing the schema in the console.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time, depending on the number of open files and sizes.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o It’s possible that the Database panel shows wrong information like reports of the queries.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

ACIDE version 0.12:

* Enhacements and fixed bugs:
  o Added PDG Panel: A new panel for displaying the dependency graph of the current database. By issuing the commands "/pdg" or "/tapi /pdg" (without double quotes), the panel is automatically displayed. This can be hidden and shown with the menu entry "View -> Show Graph Panel"
  o The dependency graph can be dragged around the panel, as well as single nodes. The dependency graph can be zoomed in and out with either the buttons "+" and "-" in the graph panel, or using the mouse wheel while pressing "Ctrl" key.
  o PDG panel customization: Added graph options in the "Configuration" menu, including colors for the nodes, arcs (positive and negative dependencies), and also the arc shape.
  o Drag and drop between panels: Panels can be freely relocated. Simply relocate the panel by clicking in the menu bar, dragging and uncliking at the destination panel (anywhere in the panel, not just in the menu bar).
  o Fixed: Save new file: New documents can be saved.
 


IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time, depending on the number of open files and sizes.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o It’s possible that the Database panel shows wrong information like reports of the queries.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

ACIDE version 0.11:

* Enhacements and fixed bugs:
  o New configurable menu manager. In addition to system commands, you can also add commands like in the toolbar.
  o New design view added to database panel. In this window you can create relations in a simple table with the name and basics constraints.
  o Fixed some problems with the database panel in project configurations.
  o Solved some problems with checking existence of the shell.
  o Added a new configuration parameter for the command parameters.
  o Fixed some problems with deletions and searchs in dataview.
  o Special button added to the main search window to look for special characters ^p and ^t.
  o Several bugs fixed but presumably others added.


IMPORTANT CAVEATS / KNOWN BUGS:
  o Ctrl+Mouse Wheel for resizing font display may take long time.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o It’s possible that the Database panel shows wrong information like reports of the queries.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

ACIDE version 0.10:

* Enhacements and fixed bugs:

  o Fixed the replacement with regular expressions and special marks (^p and ^t, for paragraphs and tabs, resp.)
  o Added backward searching with Shift-F3.
  o Continue the search with the last parameters if there’s no selected text when pressing F3 or Shift-F3.
  o Mark as modified the files that have been replaced and returns the cursor to the last position.
  o Several improvements on the Search and Replace Window.
  o Added configuration parameter to enable or disable the confirmation prompt to send the contents of file to the shell.
  o When you resize the text size when multiple editors open, the focus now turns to the editor that was previously selected.
  o Included in the manual section on setting ACIDE through configuration documents.
  o Added a panel that shows information of the Databases connected with the DES shell or the ODBC connections, with functionality to modify the databases without write commands in the shell.
  o You can see on the Database’s panel information of the DES database, or the databases that you open in the shell.
  o It’s possible to connect directly with ODBC driver changing the option in the Configuration menu.
  o Several fixed but presumably others added.
  o In this new panel you can create, modify and drop tables and views with restrictions(in SQL or Datalog).
  o Is enabled a Data View that shows and allow you to change the data of tables and read the data of views.
  o Fixed problems with the Enter’s interleaved in the Shell

   
IMPORTANT CAVEATS / KNOWN BUGS:

  o Ctrl+Mouse Wheel for resizing font display may take long time.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o It’s possible that the Database panel shows wrong information like reports of the queries.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

ACIDE version 0.9:

* Enhacements and fixed bugs:
  o Working on Linux and Mac OSX. Previous version only on Windows.
  o Command history recovery between different sessions.
  o Line echo when sending files or lines to the shell.
  o 'Send to shell' option for selected text in editors.
  o New 'Play' button for sending the contents of a file to the shell.
  o Input is not splitted with an Intro.
  o Several fixed but presumably others added.
   
IMPORTANT CAVEATS / KNOWN BUGS:

  o Shell output might be interleaved in some situations (most likely, Intro's).
  o Ctrl+Mouse Wheel for resizing font display may take long time.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o After a replacement, undo operation adds erasing of editor contents. Successive undos eventually recover the original text as before the replacement.
  o A replacement contaning wildcard characters might not work properly.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es
 

ACIDE version 0.8:

* System Requirements:
  o Java JRE 1.6 or later.
  o PDF reader software to display help file.

* Execution:
  o Alternatives:
    - Execute des_acide.jar.
    - Edit (adjusting the path to the java VM, if needed) and execute launch.bat. The call to java configures some parameters for performance. In addition, the command shell will show exceptions that are not handled by the application.
  o Note:
    - The included des.exe is the console required to run DES into ACIDE.
    - The windows application (which does not run under ACIDE) deswin.exe can be deleted (along with spcon.dll) if desired.
 
* Enhacements:
  o Lexicon:
    - Lexicon and grammar configurations for each file opened in the file editor.
  - Default lexicon configurations for the files opened in the file editor based on their file extension.
  - Display configuration options (font, colors, size, ...).
  - Lexicon configuration als- available for the console panel.
  - Default lexicon configuration for the console panel.
    - Display options for remarks, configurable in the lexicon configuration window.
  o Tool bar:
    - Toolbar splitted:
    o Menu options which are not configurable (Open File, Save File, ...).
    o Commands to be issued to the shell in the console panel.
    o Commands that execute external applications (as a pdf reader).
  - Toolbar commands can take a parameter asking user GUI input (text, file, and directory).
  - Toolbar commands can be issued as external applications.
  - New tool bar configuration dialog.
    - Scroll buttons for the tool bar panel to show hidden buttons.
  o General:
    - New shortcuts have been added:
      o Mouse Wheel: Scroll in the file editor and the console panel.
      o Ctrl+Mouse Wheel: Zoom in the file editor and the console panel.
      o Shift+F3: Search backwards in the file editor panel.
      o Ctrl+Up and Down: Scroll in the file editor and the console panel.
  - New menu configuration window.
    - Lock key detection updates the status bar in every component of the application.
    - Esc key closes all the configuration windows of the application.
  - Icons in all the menus of the application.
  - New splash screen with the new log- of the application.
  o File editors:
  - Line wrapping.
  - Automatic indent.
  - Overwrite and Insert modes.
  - New line number component that highlights the current line in red and shows the number of lines of the files opened in the file editor.
    - File editor content can be sent to the console panel. Maximum number of lines can be configured.
  - Focus is moved to the text edition area when the user clicks on its tab.
  o Projects:
    - File multiselection for opening and adding files.
    - Open all the files related to the project into the file editor.
    - Add all the opened files to the current project.
  o Console:
    - Display configuration options (font, colors, size, ...).
    - Configurable buffer size.
    - Editions in the console panel are not allowed out of the input prompt.
    - Searchable.
    - Reset the loaded shell.
    - Close the loaded shell.
    - Clear the buffer.
    - Save the console panel content into an external file.
    - Console process is ensured to be terminated upon exiting.

* Fixed bugs:
  o Many fixed but presumably others added.
 

IMPORTANT CAVEATS / KNOWN BUGS:

  o Shell configuration does not allow blanks in paths.
  o Striking Intro in between a console input splits this input into two lines (only its display, it does not affect to the input sent to the shell).
  o Shell output might be interleaved in some situations.
  o Ctrl+Mouse Wheel for resizing font display can take long time.
  o Opening medium-sized text files may take long time due to lexical analysis. No progress indicators are provided. Only when all editor windows are processed they are displayed.
  o After a replacement, undo operation adds erasing of editor contents. Successive undos eventually recover the original text as before the replacement.
  o A replacement contaning wildcard characters might not work properly.
  o As an alpha version, there are expected many bugs and incomplete functionalities. Please report them to fernan@sip.ucm.es

ACIDE version 0.7:

Enhancements:

- The order of the MDI editor windows can be changed by dragging tabs

- Copy/paste is allowed in the shell

- The shell command history is saved and can be restored via cursor keys. Esc key erases the input

- Context-sensitive menus

- Error management system

- File type (main and compilable) identification: Both with colors (in tabs and project manager) and text (in the status bar)

- New environment variables: $mainFile$, $mainFileName$, $mainFileExt$, $mainFilePath$, $activeFileName$, $activeFileExt$, $$activeFilePath$

- Context menu for the shell

- Extended context menus

- Shortcuts are language-dependent (e.g., Ctrl-S for English vs. Ctrl-G for Spanish)

Fixed Bugs:

- A new status management for saving and restoring the current status of ACIDE allows to fix many problems upon start-up

- File modification messages

- Blocked cursor in the shell

- Translation typos

- Many minor bugs

Known Bugs:

- New grammars cannot be selected

- System-dependent calls disallow a cross-platform IDE. Currently, ACIDE only works for Windows

- Files in a project are not ordered

- The same folder in a project can appear twice

- Pairs of parentheses, brackets and square brackets should also be highlighted when typing text. Also, the format of the highlighted pairs is lost

Future enhancements:

- Speed up the opening of files

- Allow to add commands to the menu

- Syntax highlighting for the shell

- Font selection

- Automatic indentation

- New languages

- Lexicon and grammar associated to each file instead to a project

- Allow wrapping

- Output to the shell becomes slow as buffer contents increase

- Opening the editor window becomes slow as buffer contents increase

ACIDE version 0.6:

Enhancements:

- Configuration menu for grammar paths (Configuration->Grammar->Set paths)

- Automatic parsing menu entry (functionality under development) (Configuration->Grammar->Auto analysis)

- Homogeneous arrangement of menus for grammar, lexicon, toolbar and menu configurations

- Error reporting when reading lexical configurations

- Upgraded project management actions

- Pairs of parentheses, brackets and square brackets are highlighted when the cursor is moved

- New XML format for the lexicon. Also, a few lexicons have been added

- Configurations provided for: LaTeX, DES, Toy, c++, java, GNU Prolog, SWI Prolog

Fixed Bugs:

- The last typed text in the file editor window was lost when modifying the lexicon

- The lexicon name is shown in the status bar

- Undo/Redo were not working well

- The search window is now closed when necessary

Known Bugs:

- New grammars cannot be selected

- System-dependent calls disallow a cross-platform IDE. Currently, ACIDE only works for Windows

- Files can only be attached to projects from the Project menu, but not from the contextual menu. The required folder in the project has to be in focus

- Files in a project are not ordered

- The same folder in a project can appear twice

- Pairs of parentheses, brackets and square brackets should also be highlighted when typing text. Also, the format of the highlighted pairs is lost

- When loading a project, its corresponding shell is not activated

- The system variable $mainFile cannot be used

- The keyboard shortcuts are tailored to Spanish

Future enhancements:

- Speed up the opening of files

- Allow to modify the MDI window order

- Allow to add commands to the menu

- Allow to copy/paste in the shell and hold the command history

- Syntax highlighting for the shell

ACIDE version 0.5:

Enhancements:

- Again, only the .jar file is needed to launch the application

- New menu items for language configuration (lexicon and grammar)

- Loading of grammars

- Saving grammars (in folders with the name of the grammar)

- Lexicon and grammar are shown in the status bar

- Pairs of parentheses, square brackets, and curly braces are highlighted

- The lexicon for DES (Datalog Educational System) is fixed

Known Bugs:

- New grammars cannot be applied to ACIDE

Fixed Bugs:

- File paths in project browser were incorrect

- Lexical analysis

- Split window separator is completely hidden when only one panel is shown

- The symbol < was not show in lexical configuration

- The file editor is updated as soon as a lexical configuration is either modified or loaded

- The caret in a splitted windows is kept

ACIDE version 0.4:

Warnings:

- To run ACIDE, call: java -cp lib\xpp3_min-1.1.3.4.O.jar; principal.Acide

  (the Windows batch file windows_launcher.bat is provided, but should be

   configured if java is not in the path)

- This release needs jdk1.5 or later

Enhancements:

- Row/column editor info

- Centered windows and handling of Esc key

- Text editor with split window

- Goto line

- Color coded file modifications in editor window tabs

- Printing now available, with selection of printer, page numbers and date

- Project files are stored on a folder

- New menu arrangement

- New menu options:

- File -> Close File

- File -> Close All Files

- Configuration -> Compiler

- New arrangement in menu configuration

- Grammar compilation automation

- Current grammar can be configured

- Project manager enhanced: empty project

- Last view restoration (project browser view and opened files are restored from last session)

Fixed Bugs:

- Goto line in bottom pane of editor

- Menus can be loaded from and saved to files

ACIDE version 0.3:

Enhancements:

- Changes of the lexical configuration are updated in all opened files

- The new button Apply in the lexical configuration stores the changes, whereas the button Cancel discards them

- A new interface for adding and removing operators has been added

- Repeated tokens in the lexical configuration are detected

- A new property Case Sensitive is added to denote whether a token should be formatted with respect to its case

- A single XML file now contains all the information about a given programming language

- The New Grammar dialog box contains buttons for loading and saving both lexical categories and grammar rules

- The open source project antlr has been included for syntactic analysis

- “About...” menu item added

Fixed bugs:

- Files to be added to a project are not filtered as Java programs

- Cancelling the opening of a file threw an exception

ACIDE version 0.2:

Enhancements:

- Lexical configuration enhanced to show colours and ordering based on both colours and token

- File explorer opens files with Intro in addition to the already provided double-click event

- A contextual menú has been added to the text editor

- Files can be added to projects

- Language grammar dialog box added, still without functionality

- Save menu item updated and Save As button added

- Application windows and dialog boxes centered on desktop

ACIDE version 0.1:

Enhancements:

- Opening dialog box

- File names (without paths) shown in file tabs

Fixed bugs:

- Selection of a file without selecting text

ACIDE version 0.0:

- Multifile editing.

- Configurable language syntax colouring.

- Configurable toolbars.

- Configurable system shell (for interpreters, compilers and databases).

- Configurable commands (load, consult, cc, ..., depending on the shell).