From: Mathieu Bouchard Date: 2005-07-15T02:31:31+09:00 Subject: Re: [ ruby-Bugs-2101 ] bug in pstore (ruby 1.8.2) on Windows ( Win XP) ? On Thu, 14 Jul 2005, nobuyoshi nakada wrote: > 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. ,-o--------o--------o--------o-. ,---. irc.freenode.net #dataflow | | The Diagram is the Program tm| | ,-o-------------o--------------o-. `-o------------o-------------o-' | | Mathieu Bouchard (Montr�al QC) | | t�l�phone:+1.514.383.3801`---' `-o-- http://artengine.ca/matju -'