Changes between Fiasco.ct 4.x (Release 1.2) and Fiasco.ct 5.x (Release 2.0)
===========================================================================

$VER: v4_v5_changes_txt 5.15 (22.12.96)

Insert after MSG_LOAD_GAD:
---
MSG_CONTINUE_CANCEL

; Continue|Cancel
;
---

Insert after MSG_AREXX_PRINTING:
---
MSG_SCANNING_FILE

; scanning file...
;
---

Insert after MSG_FT_BAR:
---
MSG_FT_VARSTRING

; Var String
;
MSG_FT_LISTVIEW

; Listview
;
---

Change MSG_FILTER_BOGUS:
---
MSG_FILTER_BOGUS

; No records would match with this filter\nUsing old index
;
---

Change MSG_STATISTIC to an empty entry:
---
MSG_STATISTIC

;
;
---

Insert after MSG_MAXCHARS_TOO_SMALL:
---
MSG_COULDNT_CLOSE_SCREEN

; Fiasco is attempting to close its public screen.\nPlease close all windows.
;
MSG_S_ALREADY_EXISTS_REALLY_OVERWRITE

; %s already exists.\nDo you really want to overwrite it?
;
MSG_S_IS_INVALID

; %s is corrupt
;
MSG_DO_REALLY_WANT_TO_REORG

; Do you really want to reorganize the database\n%s?\n%ld unused records will be\nunrecoverable deleted!
;
MSG_S_MAY_BE_INVALID

; %s may be invalid.\nDo you want to try to load the database nethertheless?\n(Be careful with save commands, because that may destroy your data entirely!)
;
MSG_LOAD_DATABASE_CANCEL

; Load Database|Cancel
;
MSG_PERFORM_MODIFICATION_SAVE

; To perform this modification,\nFiasco has to save the database.\nDo you want to continue?
;
---

Insert after MSG_OSERR_UNKNOWNMODE:
---
MSG_OSERR_PUBNOTUNIQUE

; Name of public screen already used
;
---

Insert after MSG_CLIPBOARD_CONTAINS_NO_TEXT:
---
MSG_ASL_SELECT_DATABASE

; Select Database
;
MSG_INPUT_NUMBER

; Input Number:
;
MSG_INPUT_STRING

; Input String:
;
MSG_SELECT_FIELD

; Select Field
;
---

Insert after MSG_OPT_FIX_MASK_COORDS_GAD:
---
MSG_OPT_RECORDS

; Records
;
MSG_OPT_RECORD_READ_TIME_GAD

; Max. t_ime for reading
;
MSG_OPT_MAX_MEMORY_GAD

; Max. memo_ry
;
---

Insert after MSG_FR_WIDTH_HEIGHT_GAD:
---
MSG_FR_LISTVIEW_GAD

; _Listview
;
MSG_FR_KEYBOARD_SHORTCUT_GAD

; _Keyboard Shortcut
;
MSG_FR_KEYBOARD_SHORTCUT

; Keyboard Shortcut
;
MSG_FR_JUSTIFICATION_GAD

; _Justification
;
MSG_FR_JUSTIFICATION_LEFT

; Left
;
MSG_FR_JUSTIFICATION_RIGHT

; Right
;
MSG_FR_JUSTIFICATION_CENTERED

; Centered
;
MSG_FR_LIST_JUSTIFICATION_GAD

; J_ustification
;
MSG_FR_MASK_HIDDEN_GAD

; Hidd_en
;
MSG_FR_LIST_HIDDEN_GAD

; Hidde_n
;
MSG_FR_LIST

; List Window
;
MSG_FR_MASK

; Mask Window
;
MSG_FR_STRUCTURE

; Structure
;
MSG_FR_LIST_WIDTH_GAD

; Width
;
MSG_FR_STYLE

; Style
;
MSG_FR_WIDTH

; Mask/Width
;
MSG_FR_HEIGHT

; Mask/Height
;
MSG_FR_MAX_CHARS

; Max Chars
;
MSG_FR_LIST_WIDTH

; List/Width
;
MSG_FR_SELECT_FIELD_TO_EDIT

; Select field to edit:
;
---

Insert after MSG_FILEREQ_GADGET_GAD:
---
MSG_FR_EXT_COMMAND

; Command
;
---

Insert after MSG_DT_STRING_GAD:
---
MSG_DT_TYPE_OPTIONS_GAD

; _Options...
;
MSG_DT_CENTER_CONTENTS_GAD

; _Center
;
---

Insert after MSG_CONSOLE_WINDOW_GAD:
---
MSG_FR_BUTTON_PROGRAM_TYPE_GAD

; T_ype
;
MSG_FR_BUTTON_PROGRAM

; Action
;
MSG_CLIPBOARD_GADGETS_GAD

; _Clipboard Gadgets
;
MSG_DTTO_PICTURES

; Pictures
;
MSG_DTTO_SCALING_GAD

; _Scaling
;
MSG_DTTO_SCALING_OFF

; Off
;
MSG_DTTO_SCALING_IF_BIGGER

; If Bigger
;
MSG_DTTO_SCALING_ALWAYS

; Always
;
MSG_DTTO_SCALE_SIZE_GAD

; Scale Si_ze
;
MSG_DTTO_FULL_SIZE

; Full Size
;
MSG_DTTO_PROPORTIONAL_SMALL

; Proportional Small
;
MSG_DTTO_PROPORTIONAL_BIG

; Proportional Big
;
MSG_DTTO_TEXTS

; Texts
;
MSG_DTTO_WORDWRAP_GAD

; _Word Wrap
;
MSG_DTTO_MISC

; Miscellaneous
;
MSG_DTTO_MASK

; Mask
;
---

Insert after MSG_ALL_GAD:
---
MSG_SEARCH_INDEX_GAD

; _Index
;
MSG_MARK_TITLE

; Mark
;
---

Insert after MSG_SORT_FIELDS_GAD:
---
MSG_SORT_INDEX_GAD

; _Index
;
---

Insert after MSG_RELATION_TYPE_GAD:
---
MSG_RELATION_ONLY_LISTS

; Only listviews
;
MSG_RELATION_ONLY_SIMPLE_TYPES

; Only simple types
;
MSG_RELATION_MATCH_KEY_HERE_ONLY_SIMPLE

; Match Key Here, Only Simple
;
MSG_RELATION_MATCH_REAL_HERE

; Match Real Here
;
---

Change MSG_RELATION_TYPE_ONE_TO_ONE_GAD:
---
MSG_RELATION_TYPE_ONE_TO_ONE_GAD

; 1:N (Field with same key directly copied)
;
---

Change MSG_RELATION_TYPE_SUM_TO_N_GAD:
---
MSG_RELATION_TYPE_SUM_TO_N_GAD

; N:Sum (Fields with same key summed up)
;
---

Insert after MSG_RELATION_TYPE_SUM_TO_N_GAD:
---
MSG_RELATION_TYPE_ONE_TO_N_GAD

; N:L (Fields with same key copied in list)
;
MSG_RELATION_TYPE_N_TO_ONE_GAD

; 1:L (Fields with same key in list copied in list)
;
---

Insert after MSG_XP_MAX_FIELDS_GAD:
---
MSG_XP_LISTVIEWS

; Listviews
;
MSG_XP_ENTRY_SEPARATOR_GAD

; Entry Separator
;
---

Insert after MSG_ALTERNATIVE_FORMAT_GAD:
---
MSG_CONV_OPTIONS

; Options
;
MSG_CONV_S_IS_USED_BY

; %s is used by:
;
MSG_CONV_REMOVE_CANCEL

; Remove|Cancel
;
MSG_CONV_ONE_RELATION

;  1 relation as Real Here
;
MSG_CONV_D_RELATIONS

;  %ld relations
;
MSG_CONV_ONE_INDEX_FOR_SORTING

;  1 index for sorting
;
MSG_CONV_D_INDICES_FOR_SORTING

;  %ld indices for sorting
;
MSG_CONV_ONE_INDEX_FOR_FILTERING

;  1 index for filtering
;
MSG_CONV_D_INDICES_FOR_FILTERING

;  %ld indices for filtering
;
---

Insert after MSG_DISPLAY_TITLE:
---
MSG_IMAGES

; Images
;
MSG_NEW_LOOK_PROP_GADS_GAD

; _New look proportional gadgets
;
---

Insert after MSG_PF_STYLE:
---
MSG_PF_HEIGHT_GAD

; _Height
;
---

Insert after MSG_PO_AREXX_PRINT_GAD:
---
MSG_PO_WAIT_AFTER_EACH_PAGE_GAD

; _Wait after each Page
;
---

Insert after MSG_PRT_WINDOW_TITLE:
---
MSG_PRT_WAITING

; Waiting...
;
MSG_PRT_CONTINUE_ABORT

; Continue|Abort
;
---

Insert after MSG_EDITOR_STACK_GAD:
---
MSG_DB_STATISTIC

; Database statistic
;
MSG_DB_STATISTIC_FLUSH_RECORDS_GAD

; _Flush unused Records
;
MSG_DB_STATISTIC_FILE

; Database:
;
MSG_DB_STATISTIC_INDEX

; Index:
;
MSG_DB_STATISTIC_DISK_RECORDS

; Records on disk:
;
MSG_DB_STATISTIC_INDEX_RECORDS

; Records in index:
;
MSG_DB_STATISTIC_ADDED_RECORDS

; Added records in RAM:
;
MSG_DB_STATISTIC_LOADED_RECORDS

; Disk-loaded records in RAM:
;
MSG_DB_STATISTIC_ALL_RECORDS

; All records in RAM:
;
MSG_DB_STATISTIC_FREE_MEM

; Free RAM:
;
MSG_DB_STATISTIC_SIZE_ONE_RECORD

; RAM size of one record:
;
MSG_DB_STATISTIC_SIZE_ALL_RECORDS

; RAM size of all records:
;
MSG_DB_STATISTIC_CHANGED_RECORDS

; Changed records in RAM:
;
MSG_DB_STATISTIC_DELETED_RECORDS

; Deleted records in RAM:
;
MSG_INDICES_TITLE

; Indices
;
MSG_INDEX_INDEX_FILES_GAD

; Index _Files
;
MSG_INDEX_NEW_INDEX_GAD

; _New
;
MSG_INDEX_DEL_INDEX_GAD

; _Delete
;
MSG_INDEX_EDIT_INDEX_GAD

; _Edit
;
MSG_INDEX_NO_INDEX

; No Index
;
MSG_NEW_INDEX_TITLE

; New Index
;
MSG_EDIT_INDEX_TITLE

; Edit Index
;
MSG_NEW_INDEX_COPY

; _Index Source:
;
MSG_NEW_INDEX_EDIT_SORT_GAD

; Index _Sorting...
;
MSG_NEW_INDEX_EDIT_FILTER_GAD

; Index _Filter...
;
MSG_NEW_INDEX_AUTO_ADD_NEW_RECORDS_GAD

; _Automatically add new Records
;
MSG_UIP_TITLE

; User Interface
;
MSG_UIP_SERVICE_WINDOW

; Service Window
;
MSG_UIP_SW_OPEN_ON_STARTUP_GAD

; Open on _Startup
;
MSG_UIP_SW_FIXED_POSITION_GAD

; _Fixed Position
;
MSG_UIP_MISC

; Miscellaneous
;
MSG_UIP_CREATE_ICONS_GAD

; Create _Icons
;
MSG_UIP_SPEECH_GAD

; Speech
;
MSG_UIP_SECURITY_REQS_GAD

; Security requesters
;
MSG_UIP_CYCLE_WITH_ENTER_GAD

; Cycle through fields with `Enter'
;
MSG_UIP_ACTIVATE_FIRST_FIELD_GAD

; Automatically activate first field
;
MSG_DBP_TITLE

; Databases
;
MSG_DBP_RELATIONS

; Relations
;
MSG_DBP_WRITE_RELATIONS_GAD

; _Write Relations
;
MSG_DBP_UPDATE_RELATIONS_GAD

; _Update Relations
;
MSG_DBP_MISC

; Miscellaneous
;
MSG_DBP_CREATE_BACKUPS_GAD

; Create _Backups
;
MSG_DBP_USE_STAR_GAD

; Use `_*' as Synonym for `#?'
;
MSG_DBV_UNKNOWN_FIELD_TYPE

; The file %s contains invalid data:\nUnknown fieldtype %ld at field %s.\nClick on continue if you want\nFiasco to assume it is an integer field.
;
MSG_DBV_NO_FIELD_ID

; The file %s contains invalid data:\nField ID of length zero.
;
MSG_DBV_BAD_FIELD_ID

; The file %s contains invalid data:\nField ID contains invalid characters.
;
MSG_DBV_BAD_CYCLE_LABELS

; The file %s contains invalid data:\nLabels of cycle field %s are invalid.
;
MSG_DBV_MAX_CHARS_ZERO

; The file %s contains invalid data:\nMax chars of field %s zero.\nClick on continue if you want Fiasco\nto assume a max chars value of 30.
;
MSG_DBV_TEXT_FIELD_ZERO_LEN

; The file %s contains invalid data:\nText length of text field is zero.
;
MSG_REVEAL_PROJECT_TITLE

; Reveal Project
;
---

The shortcut strings in the menu part have been changed to a new format,
which is compliant to the recommendations for catalogs.

Version 4 cd/ct files used this way to specify menu shortcuts:

MSG_PROJECT_OPTIONS
Optionen...
; Options...
;
MSG_PROJECT_OPTIONS_CK
$
; $
;

Version 5 places the shortcut before the actual menu string, seperated
by a NUL byte. The example would look like that:

MSG_PROJECT_OPTIONS
$\0Optionen...
; $\0Options...
;

The entry MSG_PROJECT_OPTIONS_CK is no longer neccessary.

If there is no entry, simply write no character in front of the NUL byte:

MSG_PROJECT_STATISTIC
\0Statistik...
; \0Statistic...
;

Other changes:

Insert after MSG_PROJECT_OPEN:
---
MSG_PROJECT_OPEN_NEW

; L\0Open new...
;
---

Insert after MSG_PROJECT_STATISTIC:
---
MSG_PROJECT_INDICES

; *\0Indices...
;
---

Insert after MSG_PROJECT_RELOADRELS:
---
MSG_PROJECT_REORGANIZE

; \0Reorganize
;
---

Insert after MSG_PROJECT_PRINT:
---
MSG_PROJECT_HIDE

; H\0Hide
;
MSG_PROJECT_REVEAL

; ^\0Reveal...
;
---

Insert after MSG_FIELDS_TYPE_DATATYPES:
---
MSG_FIELDS_TYPE_VARSTRING

; Ctrl V\0Var String
;
---


Insert after MSG_FIELDS_EDIT:
---
MSG_FIELDS_EDIT_NAMED

; Shift Return\0Edit named Field...
;
---

Insert after MSG_FIELDS_REMRELS:
---
MSG_FIELDS_CREATE_GROUP

; J\0Create Group
;
MSG_FIELDS_RESOLVE_GROUP

; /\0Resolve Group
;
---

Insert after MSG_COMP_FINDPREV:
---
MSG_COMP_EDITFILTER

; ~\0Filter...
;
---

Remove MSG_COMP_SORT_EDITFILTER, MSG_COMP_SORT_EDITFILTER_CK,
MSG_COMP_SORT_USEFILTER and MSG_COMP_SORT_USEFILTER_CK.

Change MSG_CTRL_RECORDS, MSG_CTRL_MASK, MSG_CTRL_SERVICE, MSG_CTRL_LIST and MSG_CTRL_AREXXDEBUG:
---
MSG_CTRL_RECORDS

; Ctrl F1\0Record Mode
;
MSG_CTRL_MASK

; Ctrl F2\0Mask Mode
;
MSG_CTRL_SERVICE

; Ctrl F3\0Service Window
;
MSG_CTRL_LIST

; Ctrl F4\0List Window
;
MSG_CTRL_AREXXDEBUG

; \0ARexx-Debug
;
---

Remove MSG_SET_ICONS, MSG_SET_ICONS_CK, MSG_SET_BACKUP, MSG_SET_BACKUP_CK,
MSG_SET_WRITEREL, MSG_SET_WRITEREL_CK, MSG_SET_UPDATEREL,
MSG_SET_UPDATEREL_CK, MSG_SET_USESTAR, MSG_SET_USESTAR_CK, MSG_SET_SECURITY,
MSG_SET_SECURITY_CK, MSG_SET_AUTOSERVICE, MSG_SET_AUTOSERVICE_CK,
MSG_SET_DYNAMICSERVICE, MSG_SET_DYNAMICSERVICE_CK, MSG_SET_TALKING and
MSG_SET_TALKING_CK.

Insert after MSG_SET_MENU:
---
MSG_SET_DATABASES

; \0Databases...
;
MSG_SET_USER_INTERFACE

; \0User Interface...
;
MSG_SET_USER_MENU

; \0User Menu...
;
---

Remove MSG_USER_EDIT and MSG_USER_EDIT_CK.


