From: nobu.nokada@... Date: 2005-07-15T08:45:13+09:00 Subject: Re: [ ruby-Bugs-2101 ] bug in pstore (ruby 1.8.2) on Windows ( Win XP) ? Hi, At Fri, 15 Jul 2005 02:31:31 +0900, Mathieu Bouchard wrote in [ruby-core:05461]: > > At Thu, 14 Jul 2005 17:36:11 +0900, > > Yukihiro Matsumoto wrote in [ruby-core:05456]: > > > Strange. We call binmode just after it's opened, to set file > > > descriptor to be binary mode. > > open(3) in msvcrt apparently seems to truncate 0x1a at the > > EOF if it is in text mode. > > It's not that strange. It's because the early versions of the DRI-CP/M > "operating system" rounded all file sizes to multiples of 512 bytes, so > each file format had to provide a means to allow shorter files if it > needed to. For text-files, it was 0x1a, aka Ctrl+Z. This behaviour was > then carried to Seattle-QDOS, a clone of DRI-CP/M. Then QDOS was bought by > Microsoft and renamed to PCDOS, then to MSDOS, then to Windows95. The > WindowsNT rewrite followed that behaviour, and WindowsXP _is_ NT 5.1. I know it well, but even notepad.exe has stopped it already. -- Nobu Nakada