head 1.2; access; symbols perseant-exfatfs:1.2.0.2 perseant-exfatfs-base-20261102:1.2; locks; strict; comment @# @; 1.2 date 2026.08.23.08.48.56; author rillig; state Exp; branches 1.2.2.1; next 1.1; commitid lSuFZ0D2dktbVJSG; 1.1 date 2026.08.23.08.23.56; author rillig; state Exp; branches; next ; commitid ZNxfItOETiAGNJSG; 1.2.2.1 date 2026.08.23.08.48.56; author perseant; state dead; branches; next 1.2.2.2; commitid 3QTNojfCEH9lUb2H; 1.2.2.2 date 2026.11.04.23.28.37; author perseant; state Exp; branches; next ; commitid 3QTNojfCEH9lUb2H; desc @@ 1.2 log @make: fix newline in word splitting The newline character behaved differently depending on whether it occurred at the beginning of a word or in the middle of it. In the middle, it didn't act as a word separator but instead stopped splitting, thereby ignoring any following words. This behavior was neither documented nor to be expected. It probably came from a time before 1993 where the makefiles were read as a single block of text instead of splitting them into lines first. @ text @make: char-000a-new-line.mk:14: used make: char-000a-new-line.mk:14: + make: char-000a-new-line.mk:14: word make: char-000a-new-line.mk:28: used + word make: char-000a-new-line.mk:30: used + word make: char-000a-new-line.mk:32: used + word make: char-000a-new-line.mk:34: used + word make: char-000a-new-line.mk:36: used + word make: char-000a-new-line.mk:38: used + word make: char-000a-new-line.mk:40: used + word make: char-000a-new-line.mk:42: + used word make: char-000a-new-line.mk:44: used + word make: char-000a-new-line.mk:46: used + word make: char-000a-new-line.mk:48: used + word make: char-000a-new-line.mk:50: 3 make: char-000a-new-line.mk:52: used + word make: char-000a-new-line.mk:54: 1234567 1234567 1234567 make: char-000a-new-line.mk:56: 1 2 3 make: char-000a-new-line.mk:58: used + word make: char-000a-new-line.mk:60: used + word make: char-000a-new-line.mk:62: used + word make: don't know how to make + (continuing) Stop. make: stopped making "+" in unit-tests exit status 1 @ 1.2.2.1 log @file char-000a-new-line.exp was added on branch perseant-exfatfs on 2026-11-04 23:28:37 +0000 @ text @d1 26 @ 1.2.2.2 log @Sync with HEAD @ text @a0 26 make: char-000a-new-line.mk:14: used make: char-000a-new-line.mk:14: + make: char-000a-new-line.mk:14: word make: char-000a-new-line.mk:28: used + word make: char-000a-new-line.mk:30: used + word make: char-000a-new-line.mk:32: used + word make: char-000a-new-line.mk:34: used + word make: char-000a-new-line.mk:36: used + word make: char-000a-new-line.mk:38: used + word make: char-000a-new-line.mk:40: used + word make: char-000a-new-line.mk:42: + used word make: char-000a-new-line.mk:44: used + word make: char-000a-new-line.mk:46: used + word make: char-000a-new-line.mk:48: used + word make: char-000a-new-line.mk:50: 3 make: char-000a-new-line.mk:52: used + word make: char-000a-new-line.mk:54: 1234567 1234567 1234567 make: char-000a-new-line.mk:56: 1 2 3 make: char-000a-new-line.mk:58: used + word make: char-000a-new-line.mk:60: used + word make: char-000a-new-line.mk:62: used + word make: don't know how to make + (continuing) Stop. make: stopped making "+" in unit-tests exit status 1 @ 1.1 log @tests/make: demonstrate newline in word splitting @ text @d1 21 a21 20 make: char-000a-new-line.mk:16: used make: char-000a-new-line.mk:16: + make: char-000a-new-line.mk:30: used + make: char-000a-new-line.mk:32: used + make: char-000a-new-line.mk:34: used + make: char-000a-new-line.mk:36: used + make: char-000a-new-line.mk:38: used + make: char-000a-new-line.mk:40: used + make: char-000a-new-line.mk:42: used + make: char-000a-new-line.mk:44: + used make: char-000a-new-line.mk:46: used + make: char-000a-new-line.mk:48: used + make: char-000a-new-line.mk:50: used + make: char-000a-new-line.mk:52: 2 make: char-000a-new-line.mk:54: used + make: char-000a-new-line.mk:56: 1234567 1234567 make: char-000a-new-line.mk:58: 1 2 make: char-000a-new-line.mk:60: used + make: char-000a-new-line.mk:62: used + make: char-000a-new-line.mk:64: used + @