Icebean 3 user manual

Keyboard-first cataloging of books in MARC 21 / RDA, exported as a binary .mrc file.

v3.64 — freduche/ecolint — 20261030

Back to the cataloging screen

The main screen

The Icebean 3 cataloging screen: header controls across the top, the MARC record being edited on the left, and batch, cover images, and the record preview on the right.
The left side is what you edit. The right side is the batch, the covers, and the record that will be saved. When lookup is actiactivated, this is where the retrieved data are displayed for you to apply.

The cataloging screen has three parts.

You catalog one book at a time. Nothing is sent to the catalogue until you download a .mrc file and import it.

1. How a record is built

Icebean 3 catalogs one book at a time. You edit a working record on the left. The panel on the right is the record that will be written to the file: the same fields, plus punctuation, plus a few fields the program adds itself. Nothing is sent to the ILS until you download a .mrc file and import it.

The working record has two layers.

Cataloging a book goes through five stages.

  1. Frame the record in 008. Language, place, date type, and literary form do the most work. Set them before you spend time on 264 and 6xx, because changing them later rewrites fields that depend on them.
  2. The ISBN number is the key to automation. Type it in 020$a. Lookup (or Ctrl+Enter) retrieves bibliographic data from these services, in parallel: Open Library, Google Books, the BnF SRU catalogue, the Library of Congress, the British National Bibliography, and Brown’s BFS. Leaving 020$a also fetches cover images from these services: Amazon, Open Library, AbeBooks, and Google Books. One service failing does not cancel the others.
  3. Accept, then correct. Lookup does not overwrite the record by itself. Each hit is a suggestion. You apply the ones that match this edition. Lazy fill is the exception: it applies a reviewed set of suggestions in one step, and you still check the result.
  4. Finish access points and the shelf. Subject headings come from FAST or RAMEAU, depending on the 008 language. The call number in 852 is partly calculated from literary form (h, k) and the main entry (i).
  5. Keep the record. Download the current record, or add it to the batch and download the batch when the sitting is done. Then clear the screen and start the next book.
Changing 008 type of date deletes every 264 and creates new ones. Place and publisher already typed in 264$a and 264$b are lost. Set the date type first, then fill publication.

The preview is the authority for what the file will contain. ISBD punctuation (the space-colon before a publisher, the slash before a statement of responsibility, the final period) is added there and in the file. It is not stored back into the boxes you type in. The same is true of 25 cm in 300$c and p12.5chf in 852$9: you type the number, the file gets the formatted form.

Text you paste into a summary is cleaned only on the way out. A line break becomes a space. Curly quotes, dashes, and ellipses become plain ASCII. Control characters are dropped. The box on the left can still show the paste as you left it. The preview and the .mrc file show the cleaned sentence. That cleaning is what keeps a line break from landing inside a MARC field, where it can stop a web OPAC from displaying the record.

2. Quick start

  1. Open the app over http or https. Opened as a local file, Lookup still reaches Open Library, Google Books, and BnF, but Brown’s BFS, the Library of Congress, the British National Bibliography, VIAF, and AI do not run.
  2. In 008, set type of date, the year or years, place of publication, and language. Leave index and literary form blank if you are unsure: leaving them blanks them to 0 when you move on.
  3. In 020$a, enter a 10- or 13-digit ISBN (13-digit values start with 978 or 979). Tab out of the box to load covers. Press Ctrl+Enter or click Lookup.
  4. In the suggestions panel, apply the title, statement of responsibility, author, publication, and physical description that match this edition. Use AI subjects for 6xx headings, or Lazy fill when you want a full proposal applied at once. Read the result.
  5. Check 100$a, 245, 264, 300, and 852 against the book. The preview on the right is the record you are about to save.
  6. Click + Batch to queue it, or Download current to save record.mrc immediately.
  7. Click Clear current, confirm, and catalog the next book. When the queue is complete, open Batch: N and click Download batch.

3. The screen

Header

The title in the header opens the short quick-reference hint. The logo opens a LinkedIn page in a new tab. To the right of the Ecolint mark, on two lines, User manual opens this page, and Mandarin FAQ opens icebean.online/manfaq. Both open in a new tab.

Left side

The 008 boxes are a single row. Under them, variable fields are listed in tag order. A red × on a field removes it. Indicators are the two small boxes after the tag.

Right side

The hint panel explains the box you are in. Under it, the live preview shows leader, 008, your fields, and the implicit fields. Drag the divider between the two sides; the position is remembered. The suggestions panel and the batch panel open in this same column.

4. Shortcuts

These work from anywhere on the cataloging screen, except where a box has its own key (the field box, and an open autocomplete list).

ShortcutAction
Ctrl+Insert Focus the field box so you can add a field. Leaves subfield mode. The placeholder returns to a pattern such as 245abc.
Enter In the field box: add the field described by the pattern. In subfield mode: add the typed subfield codes to the remembered field. In an autocomplete list: accept the highlighted heading.
Escape In the field box: cancel subfield mode. In an autocomplete list: close the list.
Ctrl+Delete Remove the field that contains the cursor, then focus the field box.
Ctrl+Shift+Insert Start subfield mode for the field that contains the cursor. The field box asks for codes such as xz. Press Enter to add them.
Ctrl+Shift+Delete Remove the subfield box that has focus.
Ctrl+Enter Run ISBN Lookup, if 020$a holds a valid ISBN.
Ctrl+Shift+Enter Run Lookup, then Lazy fill, in that order.
Arrow up / Arrow down Move through an open FAST, RAMEAU, or name-authority list.
Tab In an open autocomplete list: accept the highlighted heading. Elsewhere: move to the next box, as usual.

Shift+click on + Batch or Update #N always adds a new batch item, even when a slot is open for editing.

Adding a subfield from the keyboard

  1. Click any box in the field that should gain the subfield.
  2. Press Ctrl+Shift+Insert.
  3. Type the codes, for example xz, and press Enter.

5. Fixed field 008

The 008 row: type of date t, dates 2020 and 2020, place ohu, illustrations a, audience, content b, index 1, literary form 0, biography c, language eng.
The 008 boxes, left to right: type of date, date 1, date 2, place, illustrations, audience, content, index, literary form, biography, language.

008 is forty characters. You edit the positions that matter for books. The entered-on date (today) is filled in by the program and is not shown as its own box. Each box accepts a code from its list or a code you type. Invalid codes are outlined when you leave the box. A two-letter place code in lowercase is padded with a leading space so it becomes a three-character MARC country code.

Box008 positionsWhat you enter
Type of date06s single date, t publication and copyright, r reprint and original. Other MARC date types are accepted. The usual choices in the list are t, r, and s.
Date 107–10Four-digit year.
Date 211–14Four-digit year. Hidden when type of date is s.
Place15–17MARC country code, for example enk, fr, sz, nyu.
Illustrations18–21Up to four codes. Common patterns: a, b, ab, abf. f means plates. The code | is ignored.
Audience22j juvenile, d adolescent, or another legal audience code.
Content24–27Up to four nature-of-contents codes. b bibliography, 6 comics or graphic novels, 6b both.
Index310 or 1. Left empty, it becomes 0 when you leave the box.
Literary form330 non-fiction, 1 fiction, d drama, j short stories, p poetry, and the other legal codes. Left empty, it becomes 0 when you leave the box.
Biography34a autobiography, b biography, c collective, d contains biographical information.
Language35–37Three-letter code. The list offers eng, fre, ger, spa, ita, mul. You can type another MARC language code.

Language is the switch between English and French wording, and between FAST and RAMEAU. fre selects French. Every other code selects English and FAST.

6. Adding and removing fields

The field box, with the placeholder e.g. 245abc, beside the + Field button.
Type a tag and subfield codes in the field box, then press Enter or click + Field.

A pattern is a three-digit tag plus the subfield codes you want. 245abc creates 245 with $a, $b, and $c. 650a creates 650 $a (and $2, because subject fields carry a thesaurus code by default). A tag alone, such as 020, uses that field’s default subfields.

Only tags and subfields defined for MARC 21 bibliographic records are accepted. A non-repeatable tag (245, 100, 040, 008, and others of that class) cannot be added twice. The status line explains the refusal. Repeatable tags, including 6xx, 700, and 264, can appear more than once.

Indicators start from the field’s defaults. You can type over them. Some are then set again by the program: 245 indicator 1 from the presence of a 100 or 110, 245 and 240 indicator 2 from a leading article, and 100 and 700 indicator 1 from the shape of the name.

Subfields $2 and $9 are kept at the right end of the field. In 852 the working order is $a, $k, $h, $i, $p, then $9.

A new record opens with these fields already on screen: 020aq, 040abe, 041a, 100ade, 245abc, 264 (from the date type), 300abc, 520a, 852akhip9.

7. What 008 fills in

When you setThe program
Language 040$b and 041$a; the wording of 020$q, 250$a, 300$b, relator terms, and 504 labels; 6xx $2 (ram if fre, otherwise fast); French or English text in the generated 500, 504, and 655 fields; the 852$h letter for fiction.
Type of date Rebuilds 264. s: one 264, indicator 2 = 1, $c = date 1. t: publication 264 (indicator 2 = 1, $c = date 1) and copyright 264 (indicator 2 = 4, $c = ©date 2). r: three 264s (manufacture or reprint indicator 2 = 3 with date 1, publication indicator 2 = 1 with date 2, copyright indicator 2 = 4 with ©date 2). Any other type: one publication 264.
Illustrations 300$b, and the plates box in 300$a when the code includes f. See the 300 section.
Audience j or d A 655. English: Juvenile works or Young adult works. French, for either code: Ouvrages pour la jeunesse.
Content contains b A 504 bibliography note.
Content contains 6 A 655 Graphic novels or Bandes dessinées, and 852$k = BD. The file also gains a second 336 for still image.
Index 1 A 500: Includes index or Comprend un index.
Literary form A 655 and, for fiction, 852$h. 1 Fiction / Roman. d Drama / Théâtre. p Poetry / Poésie. j Short stories / Nouvelles. 852$h for 1 and j: F by default, R in French, 833 German, 863 Spanish, 853 Italian. Short stories use FS when the language is not one of those four.
Biography a or b A 655. English: Autobiographies or Biographies. French, for either: Biographie.

Generated 500, 504, and 655 fields are replaced when you change the 008 code that created them. A 655 you added yourself, with its own heading, is left alone. Literary-form 852$h is protected when you apply a lookup suggestion: the 008 rule wins over an imported class number.

8. Field guide

020 ISBN

$a is checked as ISBN-10 or ISBN-13. A 13-digit number must start with 978 or 979. An invalid value is outlined in red, and Lookup stays off. $q offers a binding qualifier. In English: (paperback), (hardback). In French: (broché), (cartonné), (relié). Imported bindings are reduced to one of those five forms.

040 Cataloging source

$a is your cataloger code. The Settings value is reused on the next record. $b follows 008 language (fre or eng). $e defaults to rda.

041 Language

$a follows 008 language. If you set indicator 1 to 1 (the item is a translation), $h is added for the original language, and a 240 is created with $a and $l. Setting indicator 1 back removes that automatic 240.

100 and 700 Personal names

Indicator 1 becomes 1 for an inverted name (Filiu, Jean-Pierre) and 0 for a direct name (Homer, Peyo). This is applied when you type, when you pick a name from the authority list, and when you apply a suggestion. $d holds dates. A heading that arrives as Surname, Forename, 1963- is split so the dates land in $d.

$e is a relator term. The list is the English or French set according to 008 language. The hint for $e includes links to the ABES function-code lists. A google button on 100$a and 700$a searches the name in a new tab.

100$a also feeds 852$i: the first three letters, uppercased, skipping characters that are not A–Z. Orwell gives OWE. Filiu, Jean-Pierre gives FIL.

110 and 710 Corporate names

110 defaults to indicator 1 = 2 and subfield $a. 110$a and 710$a use the same name-authority search as personal names. A record with 110$a and no 100$a is treated as having a main entry: 245 indicator 1 becomes 1, and the batch warning does not ask for 100$a.

240 and 245 Titles

245 indicator 1 is 1 when a 100 or 110 exists, and 0 when it does not. Indicator 2 of 240 and 245 is the number of characters to skip for a leading article, in English, French, Spanish, Italian, or German. The machine gives 4. L'histoire counts through the apostrophe. Opening quotes are ignored before the article is measured.

245$c has a ← 100 button. It copies 100$a into direct order: Burke, Jason becomes Jason Burke.

250 Edition

$a offers Second edition and Third edition, or Seconde édition and Troisième édition when the language is French. You can type any other statement.

264 Publication

The 264 publisher box with a dropdown listing Bloomsbury, Bloomsbury Academic, Bloomsbury children's books, and Bloomsbury publishing.
264$b offers publishers from the built-in list. Choosing one fills the matching place in 264$a.

$a and $b offer places and publishers from the built-in list. Choosing a publisher fills the matching place. When a publisher has a UK and a US form, 008 place decides: a UK code prefers London, a US code prefers New York. Typing in the first 264$a or $b copies that value into the later 264s. Imported places and publishers are matched to the list when the names are close; otherwise the imported text is kept.

The copyright date is stored with a copyright sign in $c of the 264 whose indicator 2 is 4. You do not type the sign yourself when the date type is t or r.

300 Physical description

$a is three boxes: roman numerals, pages, and plates. The plates box appears when 008 illustrations includes f. The file joins them, for example xviii, 256 pages, 16 pages of plates. In French the plates phrase is pages de planches.

$b is calculated from 008 illustrations and then shown in an editable box. Illustrations (a) and maps (b) each have a colour checkbox. Unchecked means black and white; checked means in colour. The same qualifier is combined: illustrations and maps in colour. Further codes add their own terms, in English or French: portraits, charts, plans, music, facsimiles, coats of arms, genealogical tables, forms, samples, sound discs, photographs, illuminations. If you edit $b by hand, that text stays until you toggle a colour checkbox, which recalculates it.

$c is the height in centimetres as a number. The preview and the file say 25 cm.

500, 504, 505, 520 Notes

500 for the index is created from 008, as described above. You can also insert a 500 yourself.

504$a is a label plus a page range. The default label is Bibliography or Bibliographie. English suggestions: Bibliography, Further reading, Bibliographical notes, References. French suggestions: Bibliographie, Notes bibliographiques. You can type another label. The label follows 008 language unless you have already chosen a custom one.

505$a and 520$a are taller text boxes, meant for contents and summary. Paste is allowed. Line breaks in that paste become spaces in the preview and in the file.

6xx Subject access

See the next section. Default indicator 2 is 7, and $2 is fast or ram.

852 Location

$a is the holding library. The Settings default is reused; otherwise the built-in value is CHSE. $k is BD when 008 content includes 6, and blank otherwise. $h follows literary form, as in the 008 table, and you can type a Dewey number over it. $i is the three-letter cutter from 100$a. $p is the barcode. $9 is the price as a number; the file writes p, the amount, and the target currency in lowercase, for example p12.5chf.

$j is not on the form. If $h begins with digits, the file adds $j as DCX plus those digits padded to three places. 956.94 gives DCX956. A letter class such as F or R does not produce $j.

9. Subjects and names

Type at least two characters in a heading box. A list opens. Arrow keys move, Enter or Tab accepts, Escape closes, and a click accepts.

When 008 language is not French

FAST is the thesaurus and $2 is fast.

A 650 $a box containing Wome, with a dropdown of FAST headings such as Women and Women, Yi.
FAST suggestions for a topical heading. Type at least two characters. Subdivisions from the heading are filled with it.
FieldSource
655 $aLocal FAST form/genre list. Works without a network.
650FAST topical
651FAST geographic
600FAST personal names
610FAST corporate names
611FAST meetings
630 $a and 630 $tFAST titles
647, 648FAST, all facets

A FAST heading can bring subdivisions with it ($d, $x, $v, $y, $z). Up to 50 hits are requested.

When 008 language is French

A 650 $a box containing Féminism, with a dropdown of French RAMEAU headings such as Féminisme and Féminisme et médias.
RAMEAU suggestions when 008 language is fre. A double hyphen in a heading is split into $a and $x.

RAMEAU via IdRef is the thesaurus and $2 is ram. 655 $a uses the local RAMEAU form/genre list and works offline. The other tags query IdRef. A heading that contains -- is split into $a and $x. On a personal name, a parenthetical date at the end is moved to $d.

Name authorities for 100, 700, 110, and 710

A 100 $a box containing Achebe, Nwa, with a dropdown offering Achebe, Nwando, 1970- and Achebe, Nwando, and a google button beside the box.
Name-authority suggestions on 100$a. A picked heading sets indicator 1, and a date in the heading moves to $d.

The same two-character lookup runs on $a, independent of ISBN Lookup. Settings chooses IdRef or VIAF. VIAF goes through the local api/api_viaf.php proxy. If VIAF fails, the search falls back to IdRef. A picked name sets indicator 1, and dates in the heading are split into $d.

10. ISBN lookup

The ISBN Lookup results panel, with catalogue links, Apply all buttons for Open Library, BnF, and LoC, and individual rows for language, binding, author, relator, and title.
Lookup results. Each row shows its source. Apply one value, or every value from one source. AI subjects and Lazy fill are on this panel.

Lookup reads 020$a and queries, in parallel, Open Library, Google Books, the BnF SRU catalogue, the Library of Congress, the British National Bibliography, and Brown’s BFS. One source failing does not cancel the others. Results open on the right, each row labeled with its source: OL, GB, BnF, LoC, BNB, BBFS. You can apply every row from one source at once, or a single row.

Applying a value creates the field if it is missing. A repeatable 6xx or 700 whose $a is already filled becomes a new field, so several subjects stay separate. 264$a and 264$b applied to the first 264 are copied to the later ones. A date applied to 264$c goes to the publication 264 (indicator 2 = 1) and can set 008 date 1. Pages are parsed into the roman / pages / plates boxes.

Library of Congress may return several records for one ISBN search. Only the record whose 020$a matches the ISBN you typed is used. Related ISBNs in 020$z are ignored. When the browser cannot call LoC directly, the request goes through api/api_loc.php on the same server.

BnF names and titles are converted from UNIMARC. Secondary contributors become 700 fields, with dates in $d and a French relator in $e when a role code is present. A parallel title in UNIMARC 200$d becomes 246$a. Statement-of-responsibility parts in 200$f and 200$g are joined into 245$c.

Prices from BnF (euro) and Brown’s BFS are converted toward the target currency in Settings. The suggestion shows the source amount, the rate, and the rounding to the nearest 0.5. The value written to 852$9 is only the formatted price.

Under the suggestions title, links open the same ISBN at Brown’s BFS, Amazon.fr, Goodreads, Babelio, BnF, and the Library of Congress. BnF uses the ARK when the search found one. LoC uses the LCCN when it found one.

11. AI subjects and Lazy fill

Both buttons sit on the suggestions panel and need the server script api/api_ai.php. They are assistive. Indicators, thesaurus, and subfield placement still need a cataloger’s eye before export.

For a French record the subject request prefers RAMEAU headings. Personal names in 100$a and 700$a are kept when they match an IdRef or BnF authority result. Subject headings are checked against FAST or RAMEAU, including the local form/genre lists. Places and publishers are aligned to the built-in list. Pages and dimensions are reduced to numbers. Bindings are reduced to the five canonical $q values. Dates stuck in a personal-name $a are moved to $d. An inverted geographic heading such as Dorset (England) becomes 651 $a England and $z Dorset.

$2 is not offered as its own AI row. It follows the 008 language when the heading is applied. Subdivisions travel with the heading. A date-like subdivision is put in $y.

12. Cover images

Leaving a valid 020$a fetches covers from Amazon, Open Library, AbeBooks, and Google Books. They appear in the preview at 150 pixels wide. Click an image or its download link to save {ISBN}_{source}.jpg, resized to 150 pixels. Tiny Amazon placeholders are discarded. Clear removes the covers from the panel. Covers are not part of the MARC record.

13. Preview and the .mrc file

Record preview for Patrice Lumumba, showing the leader, 008, bibliographic fields, RDA 336 337 338, a 599 note, subjects, and the 852 call number with $j.
The live preview. It includes the leader, 008, the fields you edit, ISBD punctuation, and the fields Icebean adds (336, 337, 338, 599, and 852$j).

Download current writes record.mrc, one ISO 2709 record, MARC-8 encoded. Leader position 09 is blank, which means MARC-8. Accented letters are stored as a MARC-8 diacritic before the base letter. The copyright sign has its own MARC-8 byte.

On the way into the preview and the file, field text is normalized:

Characters that still have no MARC-8 mapping are written as a question mark. Guillemets are in that group. If a summary must keep them, retype the sentence with ASCII quotes before you download.

Punctuation

Preceding punctuation is attached to the previous subfield: a colon before 264$b, a slash before 245$c, a semicolon before 300$c, and the other ISBD marks defined for the tag. A space is inserted before : ; / and +. Terminal punctuation, usually a period, is added to the last content subfield. $2 and $9 do not receive that period. A value that already ends with . ! ? ) or ] is left as it is.

Fields you do not type

14. Batch

The batch panel listing seven records. Record 4 is highlighted and marked EDITING, and the header button reads Update #4.
The batch list. The open record is marked editing, and the header button becomes Update #N for that slot.

+ Batch builds the MARC bytes and stores them with a snapshot of the editable record. The queue lives in this browser and survives a refresh. The badge shows the count. Open the list to see ISBN and title, to remove one item, to download, or to clear the whole queue. Clearing asks for confirmation.

Click a row to load that book back into the editor. The row is marked editing, and the header button becomes Update #N. A normal click then overwrites that slot, bytes and snapshot together. Shift+click appends instead. Clear current forgets which slot was open, so the next click adds a new item. An older batch item that has bytes but no snapshot cannot be reopened.

Before the record is stored, Icebean warns if any of these are empty: 245$a, 245$c, 100$a or 110$a, 020$a, 300$a, 300$c, 264$a, 264$b, 264$c, 852$h, 852$i, 852$9. You can continue anyway or go back. An empty screen (no ISBN and no title) is refused.

Download batch concatenates every stored record into batch_N_records.mrc. The timer in Settings records how long the book took, at the moment you add it.

Bytes already sitting in the batch were encoded when you clicked + Batch. A later improvement to export does not rewrite them. Open the item and click Update #N, or catalog it again, so the downloaded file uses the current rules.

15. Draft recovery

The record you are typing is saved locally as you work, including when you hide the tab or leave the page. On the next visit, if that draft differs from a blank record, Icebean asks Restore unsaved draft from previous session? Declining leaves the draft stored until you discard it or clear the record. Clear current discards the draft. Settings has Discard saved draft for the same purpose while you keep the record that is on screen.

16. Settings

The Settings panel: default 040$a and 852$a, currency rate overrides, target currency CHF, name authority VIAF, theme Icebean 3, and local cataloging analytics.
Settings. Save stores the values in this browser. Reset analytics and Discard saved draft ask for confirmation.

Open the gear in the header. Save writes the values. Cancel closes without writing. Clicking the dark area around the panel also closes it.

17. Hints

The panel above the preview describes the 008 box or the subfield that has focus. Many hints include a link, for language codes, country codes, and relator terms. The hint stays up long enough for you to move the pointer onto the link. Click the application title to show the short quick-reference again. This manual is the full text; the hint is the reminder.

18. What stays on this computer

These are kept in the browser’s local storage for this site. They are not in the MARC file.

Clearing the browser’s data for the site removes them. Another browser, or another computer, starts empty.