Amiga C for Advanced Programmers — source guide

This is a navigational guide to the verbatim OCR capture of the Bleek, Jennrich, Schulz book published by Abacus / Data Becker (~1991). The full text — 674 pages, ~955 KB of OCR output with original page markers preserved — lives at raw/c-programming/amiga-c-for-advanced-programmers.md.

Status: raw OCR, not an article. This page only documents the structure of the source. Synthesised articles covering individual chapters (Intuition, compiler internals, OS programming) are planned but not yet written.

Book identity

  • Title: Amiga C for Advanced Programmers
  • Authors: Burkhard Bleek, Wolfgang Jennrich, Rainer Schulz
  • Publisher: Abacus / Data Becker Book (English translation of the German original)
  • Year: ~1991
  • Compiler covered: Aztec C (Manx) — three editions (commercial, developer, professional)
  • OS coverage: AmigaOS 1.3 / early 2.0 APIs

Chapter map

# Chapter Pages (raw) Title-page Subject
1 The C Language 13–42 p11/13 C language intro for Amiga: Aztec C invocation, files, comparing files, hex dumps, monitor
2 C Compiler Operations 45–90 p43/45 How a C compiler works: variables/structures, control statements, function calls, assembler, linker
3 Intuition and C 93–388 p91/93 Largest chapter (~300 pages): Intuition library programming — screens, windows, gadgets, menus, requesters, mouse/keyboard, editor
4 Operating System Programming 391–end p389/391 Real-world application: full editor listing in C — combines exec, dos, intuition

Chapter 3 substructure (Intuition and C, the core chapter)

Section Approx page Topic
3.1 ~95 Opening library, function pointers, OpenLibrary/CloseLibrary
3.2 ~115 Screens
3.3 ~165 Windows
3.4 ~210 Gadgets
3.5 ~250 Requesters
3.6 ~310 Menus
3.7 ~370 Editor (mouse reading, keyboard, command-line parsing)

Appendices

  • A. Editor listings (~page 463 onward): Version 1 and Version 6 of the editor, complete source — makefile, Editor.h, Editor.c, Edit.c, Cursor.c, Output.c, Memory.c, Command.c
  • Index (~page 661)

How to use this source

  1. Quick lookup of an Amiga C topic (e.g. "how do I open an Intuition screen?") → use the table above to find the right chapter, then search the raw file.
  2. Direct reading of the book → open raw/c-programming/amiga-c-for-advanced-programmers.md and scroll to the page range you need (page markers are <!-- page N --> comments).
  3. Citation in a wiki article → cite as "Bleek, Jennrich, Schulz, Amiga C for Advanced Programmers, Abacus 1991, page N". The page markers in the raw file are useful for direct quotations.

Quality notes

  • Body text (pages 9–668) is clean and machine-readable.
  • Cover and back-cover (pages 1–2 and 670) are heavily garbled — OCR struggled with the cover graphics.
  • Page 6 (part of the TOC) has OCR noise from a complex layout; cross-reference the table above.
  • Code blocks are preserved with minor artifacts: > may render as -&gt;, hyphens sometimes split across lines, indentation may be inconsistent.
  • Page numbers: original book page numbers appear as headers on body pages (e.g. "40", "240", "490"). The OCR's <!-- page N --> markers are the PDF page index, not the book page number.

Article synthesis — planned

Editorial articles to be derived from this source (one commit per article, each tagged with [claim — unverified] markers per the wiki editorial rule where applicable):

  • c-programming/intuition-overview.md — synthesis of chapter 3 intro
  • c-programming/intuition-screens.md — synthesis of section 3.2
  • c-programming/intuition-windows.md — synthesis of section 3.3
  • c-programming/intuition-gadgets.md — synthesis of section 3.4
  • c-programming/c-compiler-internals.md — synthesis of chapter 2
  • c-programming/os-programming-overview.md — synthesis of chapter 4

Editorial decisions on priority and scope left to @liemmo / @Sauron75.