Changeset 314


Ignore:
Timestamp:
Sep 25, 2017, 3:55:09 AM (3 years ago)
Author:
Valery V. Sedletski
Message:

fat32.inf: Add svn revisions log to History.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ifsinf/fat32/fat32.ipf

    r313 r314  
    30753075:p.:hp2.HISTORY&colon. :ehp2. 
    30763076
     3077:p.:hp2.Version 0&per.10&colon. :ehp2.
     3078
     3079:p.:hp2.Revision r313 (valerius, Mon, 25 Sep 2017)&colon. :ehp2.
     3080
     3081:ul compact.
     3082:li. fat32&per.inf, ifs&per.inf&colon. Fixed errors and warnings in the IPF code&per.
     3083:eul.
     3084
     3085:p.:hp2.Revision r312 (valerius, Sun, 24 Sep 2017)&colon. :ehp2.
     3086
     3087:ul compact.
     3088:li. ifs&per.inf&colon. Additions to documentation&per.
     3089:eul.
     3090
     3091:p.:hp2.Revision r311 (valerius, Mon, 22 Sep 2017)&colon. :ehp2.
     3092
     3093:p. CHKDSK fixes/enhancements
     3094:ul compact.
     3095:li. Support for fixing crosslinked clusters.
     3096:li. Support for fixing incorrect "&per." and "&per.&per." entries (wrong cluster number)&per.
     3097:eul.
     3098
     3099:p.:hp2.Revision r310 (valerius, Sun, 17 Sep 2017)&colon. :ehp2.
     3100
     3101:ul compact.
     3102:li. fat32.ifs&colon. Preliminary changes for /eas2 switch (ea data&per. sf support)&per.
     3103:eul.
     3104
     3105:p.:hp2.Revision r309 (valerius, Sun, 17 Sep 2017)&colon. :ehp2.
     3106
     3107:ul compact.
     3108:li. SYS&colon. Add preliminary exFAT support (bootblock does not fit into 8 sectors, yet)&per.
     3109:eul.
     3110
     3111:p.:hp2.Revision r308 (valerius, Sun, 17 Sep 2017)&colon. :ehp2.
     3112
     3113:ul compact.
     3114:li. fat32&per.inf&colon Documentation update&per.
     3115:eul.
     3116
     3117:p.:hp2.Revision r307 (valerius, Mon, 11 Sep 2017)&colon. :ehp2.
     3118
     3119:ul compact.
     3120:li. Add forgotten file&per.
     3121:eul.
     3122
     3123:p.:hp2.Revision r306 (valerius, Sun, 10 Sep 2017)&colon. :ehp2.
     3124
     3125:ul compact.
     3126:li. Fix for #58&colon. lost EA files are recovered with paths prepended to a longname&per.
     3127:eul.
     3128
     3129:p.:hp2.Revision r305 (valerius, Sun, 10 Sep 2017)&colon. :ehp2.
     3130
     3131:ul compact.
     3132:li. 64-bit bit ops&colon. Add forgotten assembler files&per.
     3133:li. FAT+&colon. Change FAT+FSZ EA to FAT_PLUS_FSZ, to avoid ERROR_INVALID_EA_NAME error
     3134 when copying this file&per.
     3135:eul.
     3136
     3137:p.:hp2.Revision r304 (valerius, Sun, 10 Sep 2017)&colon. :ehp2.
     3138
     3139:ul compact.
     3140:li. Delete unneeded tracepoints from FS_MOUNT&per.
     3141:li. Make ulDataLen equal to ulValidDataLen on exFAT (instead of being equal
     3142 to rounded up to a cluster size value)&per.
     3143:eul.
     3144
     3145:p.:hp2.Revision r303 (valerius, Sun, 10 Sep 2017)&colon. :ehp2.
     3146
     3147:ul compact.
     3148:li. FAT+ support in the IFS and CHKDSK&per.
     3149:eul.
     3150
     3151:p.:hp2.Revision r302 (valerius, Sun, 10 Sep 2017)&colon. :ehp2.
     3152
     3153:ul compact.
     3154:li. change IBM's DDK headers to our own ones&per.
     3155:eul.
     3156
     3157:p.:hp2.Revision r301 (valerius, Wed, 30 Aug 2017)&colon. :ehp2.
     3158
     3159:p. fat32.ifs&colon. exFAT fixes
     3160
     3161:ul compact.
     3162:li. Avoid using CritMessage, because it&colon. 1) terminates calling program, with general
     3163 use 2) Shows an unremovable popup, when in boot time&per. So, avoid using CritMesage&per.
     3164:li. Add a filename argument to ModifyDirectory(MODIFY_DIR_UPDATE), instead of NULL, so
     3165 that it should look up dir entries without a cluster name (zero-size files) correctly&per.
     3166 So, always pass pszFile argument&per.
     3167:li. Fix CompactDir1, so it is now correctly compacts the directory&per.
     3168:li. TranslateName fixes for exFAT case&per.
     3169:li. ModifyDirectory fixes (support for dir entry set crossing the block boundary), exFAT case
     3170:li. Disable importing two KEE calls (repair Merlin/Warp3 compatibility)
     3171:li. free up the pDirSHInfo on file close (was on FS_OPENCREATE exit), so that, no trap when
     3172  it is accessed on FS_COMMIT after being freed&per.
     3173:eul.
     3174
     3175:p.:hp2.Revision r300 (valerius, Wed, 30 Aug 2017)&colon. :ehp2.
     3176
     3177:p. &per.INF documentation additions and corrections
     3178.br
     3179
     3180:p.:hp2.Revision r299 (valerius, Mon, 31 Jul 2017)&colon. :ehp2.
     3181
     3182:ul compact.
     3183:li. Make TranslateName implementation for exFAT&per.
     3184:li. Fix loaddskf on a FAT12 floppy mounted by fat32&per.ifs&per. So, SetVPB
     3185  kernel routine, which overwrote vpfsd with FAT-specific data, doesnt
     3186  gets called, and hence, no IPE when fat32&per.ifs detects it&per. Also, prevent
     3187  calling MarkDiskStatus in FS_FLUSHBUF and FS_SHUTDOWN on FAT12 removables,
     3188  this avoids another trap in DoVolIO kernel routine when doing FS_FLASHBUF&per.
     3189:li. Fix a typo in DeleteFatChain, so ulBmpSector is used, instead of ulSector&per.
     3190:eul.
     3191 
     3192:p.:hp2.Revision r298 (valerius, Fri, 28 Jul 2017)&colon. :ehp2.
     3193
     3194:p. A fix for sectros per FAT < 3&per. Now it should work with 360 KB diskettes&per.
     3195.br
     3196
     3197:p.:hp2.Revision r297 (valerius, Tue, 25 Jul 2017)&colon. :ehp2.
     3198
     3199:ul compact.
     3200:li. Change USHORT to ULONG in some places, to avoid overflow in case of FAt12/FAT16
     3201 partitions with a 64 KB cluster&per. Otherwise we could get division by zero in some
     3202 cases&per.
     3203:eul.
     3204 
     3205:p.:hp2.Revision r296 (valerius, Sun, 23 Jul 2017)&colon. :ehp2.
     3206
     3207:p. fat32&per.ifs&colon. Add system trace support&per.
     3208.br
     3209
     3210:p.:hp2.Revision r295 (valerius, Thu, 20 Jul 2017)&colon. :ehp2.
     3211
     3212:ul compact.
     3213:li. Disable Lars Erdman&apos.s code for searching DevCaps and Strat2 routine if
     3214 it is normally not found&per. This found strat2 even in case no strat2 is
     3215 presented by the disk driver (like hd4disk&per.add with an "/1" parameter)&per.
     3216:li. Consider using fSilent flag when loading Unicode Translate Table, instead of
     3217 being always verbose&per.
     3218:li. Set pVolInfo->fDiskClean to FALSE in WriteSector if Dirty flag in the 1th FAT
     3219 element is set to not do it on every WriteSector call&per.
     3220:li. Swapping code updates
     3221:li. FS_FILEIO implementation
     3222:eul.
     3223 
     3224:p.:hp2.Revision r294 (valerius, Mon, 17 Jul 2017)&colon. :ehp2.
     3225
     3226:p. fat32&per.ifs&colon. exFAT fixes&per.
     3227
     3228:ul compact.
     3229:li. Add required parentheses in functions for calculating checksums&per.
     3230 Now checksums should be ok&per.
     3231:li. Fix a bug with deleting file while renaming it&per.
     3232:eul.
     3233
     3234:p.:hp2.Revision r293 (valerius, Sun, 16 Jul 2017)&colon. :ehp2.
     3235
     3236:p. FORMAT&colon. Revert previous commit, as it is wrong&per. params->sectors_per_cluster fit large cluster
     3237numbers, while dp&per.SectorsPerCluster is not&per. And it can be zero&per.
     3238.br
     3239
     3240:p.:hp2.Revision r292 (valerius, Sun, 16 Jul 2017)&colon. :ehp2.
     3241
     3242:p. FORMAT&colon. Use dp&per.SectorsPerCluster instead of params->sectors_per_cluster (it may be zero in some
     3243cases, so it cause FORMAT trap)&per.
     3244.br
     3245
     3246:p.:hp2.Revision r292 (valerius, Sun, 16 Jul 2017)&colon. :ehp2.
     3247
     3248:p. fat32&per.ifs&colon. Some minor fixes
     3249
     3250:ul compact.
     3251:li. Initialize several variables to NULL&per. So that, no error occurs
     3252 when it tries to free() these variables&per. This fixes ERROR_NOT_COPY returned
     3253 in FM/2 and the file manager copies everything well between two FAT drives&per.
     3254:li. Trying to fix errors with swapping
     3255:li. Minimize FAT access semaphore acquiring time&per. So, less probability for
     3256 timeouts on the semaphore&per.
     3257:eul.
     3258
     3259:p.:hp2.Revision r290 (valerius, Mon, 10 Jul 2017)&colon. :ehp2.
     3260
     3261:ul compact.
     3262:li. Fix a buffer overrun in FS_READ&per.
     3263:li. Fix seconds vs twosecs error in timestamps&per.
     3264:li. Fix erroneous counting of files in the directory on
     3265 file delete in FS_RMDIR&per. Wrong nomber of files counted&per.
     3266:eul.
     3267
     3268:p.:hp2.Revision r289 (valerius, Thu, 06 Jul 2017)&colon. :ehp2.
     3269
     3270:ul compact.
     3271:li. Fix skipping 2nd cluster on exFAT when cluster size is 128+ KB when
     3272 reading and writing files&per.
     3273:li. Make FORMAT create FS'es with 128 KB or more clusters&per. Support the case
     3274 with a very small (1kb or so) clusters, when the allocation bitmap uses
     3275 many clusters, so they don't fit into one FAT sector&per.
     3276:li. Add support for adding timestamps for files created by CHKDSK&per.
     3277:eul.
     3278
     3279:p.:hp2.Revision r288 (valerius, Tue, 04 Jul 2017)&colon. :ehp2.
     3280
     3281:p. FORMAT: Make volumes formatted with our FORMAT, understandable by winxp exFAT driver&per.
     3282.br
     3283
     3284:p.:hp2.Revision r287 (valerius, Tue, 04 Jul 2017)&colon. :ehp2.
     3285
     3286:p. fat32&per.ifs&colon. Fix seeking to a cluster for exFAT&per. Now archives are entered correctly&per.
     3287.br
     3288
     3289:p.:hp2.Revision r286 (valerius, Mon, 03 Jul 2017)&colon. :ehp2.
     3290
     3291:p. fat32&per.ifs&colon. Fix some problems remained in previous revision&per.
     3292
     3293:ul compact.
     3294:li. Fix a trap 000d caused by unzeroed variables&per.
     3295:li. Move check for bad sectors from ReadSector to ReadBlock and
     3296 WriteBlock&per.
     3297:li. Fix allocating new clusters in SetNextCluster in exFAT code&per.
     3298:li. Change unlink() to DelFile() and avoid calling filesystem
     3299 access functions in CHKDSK when FS is not accessible&per.
     3300:eul.
     3301
     3302:p.:hp2.Revision r285 (valerius, Sun, 02 Jul 2017)&colon. :ehp2.
     3303
     3304:p. ifs&per.inf&colon. Documentation updates&per.
     3305.br
     3306
     3307:p.:hp2.Revision r284 (valerius, Sun, 02 Jul 2017)&colon. :ehp2.
     3308
     3309:p. fat32&per.ifs&colon. Make more conservative stack usage&per.
     3310
     3311:ul compact.
     3312:li. Use less stack space&per. Change all local buffers to dynamically
     3313  allocated buffers&per. This should fix kernel stack overflow errors&per.
     3314:eul.
     3315
     3316:p.:hp2.Revision r283 (valerius, Tue, 20 Jun 2017)&colon. :ehp2.
     3317
     3318:p. CHKDSK&colon. Additional exFAT-related fixes&per.
     3319.br
     3320
     3321:p.:hp2.Revision r282 (valerius, Sun, 18 Jun 2017)&colon. :ehp2.
     3322
     3323:ul compact.
     3324:li. Different exFAT-related additions for CHKDSK
     3325:li. Return "unimplemented" on SYSINSTX attempts
     3326:li. Attempts to fix traps in malloc() in exFAT CHKDSK code&per. It appears
     3327 that heap is corrupted somewhere&per. Also, added experimental mem_alloc2() function,
     3328 to allocate memory via a CHKDSK&per.SYS driver (non-working, yet)&per.
     3329:eul.
     3330
     3331:p.:hp2.Revision r281 (valerius, Sun, 18 Jun 2017)&colon. :ehp2.
     3332
     3333:p. fat32&per.ifs&colon. Identtify itself as FAT32, not UNIFAT anymore&per.
     3334
     3335:ul compact.
     3336:li. Some programs treat FAT32 drives specially and know nothing about UNIFAT&per.
     3337 Though it is wrong, I don't want break such programs&per. So, since now, I disable
     3338 IFS identification as UNIFAT&per. Now it should be FAT32, as previous&per.
     3339:li. Return back the bad sectors checking in ReadSector2, and return ERROR_SECTOR_NOT_FOUND
     3340 to avoid reading zero sectors&per.
     3341:eul.
     3342
     3343:p.:hp2.Revision r280 (valerius, Wed, 14 Jun 2017)&colon. :ehp2.
     3344
     3345:p. fat32&per.ifs&colon. Some previously forgotten fixes&per.
     3346
     3347:ul compact.
     3348:li. Move InitCache back from FS_INIT to FS_MOUNT (as it uses some
     3349 DevHelp&apos.s which cannot be used in r3 context)&per.
     3350:li. More proper handling of exFAT dir entries in two places&per.
     3351:li. Some forgotten declarations in headers&per.
     3352:eul.
     3353
     3354:p.:hp2.Revision r279 (erdmann, Tue, 13 Jun 2017)&colon. :ehp2.
     3355
     3356:p. merge Valerys changes
     3357.br
     3358
     3359:p.:hp2.Revision r278 (valerius, Tue, 13 Jun 2017)&colon. :ehp2.
     3360
     3361:p. CHKDSK&colon. prepare CHKDSK for exFAT support&per.
     3362.br
     3363
     3364:p.:hp2.Revision r277 (valerius, Tue, 13 Jun 2017)&colon. :ehp2.
     3365
     3366:p. CHKDSK&colon. repair PMCHKDSK&per.
     3367.br
     3368
     3369:p.:hp2.Revision r276 (valerius, Thu, 08 Jun 2017)&colon. :ehp2.
     3370
     3371:p. CHKDSK: Fix CHKDSK logic error, introduced in previous commit&per.
     3372
     3373:ul compact.
     3374:li. Fix incorrect logic in ChkDskMain&colon. CHKDSK has quit instead of checking
     3375  the disk&per.
     3376:eul.
     3377
     3378:p.:hp2.Revision r275 (valerius, Thu, 08 Jun 2017)&colon. :ehp2.
     3379
     3380:p. fat32&per.ifs&colon. Fix minor error occured with MSC&per.
     3381.br
     3382
     3383:p.:hp2.Revision r274 (valerius, Thu, 08 Jun 2017)&colon. :ehp2.
     3384
     3385:p. fat32&per.ifs&colon. Define whether to use static or dynamic buffers via a define&per.
     3386
     3387:ul compact.
     3388:li. If USE_STATIC_BUFS is set, use static variables for sector buffers in
     3389 ReadSector2, FindPathCluster0/1, ModifyDirectory0/1, TranslateBuffer&per.
     3390 Access to these buffers is got via a semaphore&per. If USE_STATIC_BUFS is
     3391 not set, create buffers via malloc and dispose of them via free&per. Here,
     3392 the problem with trap in malloc is present&per. There is a trap 0008 somewhere
     3393 in FSH_SEGALOC, maybe because of too much selectors allocated (a hypothesis)&per.
     3394 Possible solution&colon. rewrite malloc/free to use less selectors (not to
     3395 allocate a selector to each small piece of memory, try to cover more memory
     3396 by a single selector)&per.
     3397:li. Disk autocheck enhancements&per. In f32chk.exe, add checks for pointer to
     3398 argv[i] != 0 when parsing CHKDSK command line&per. Don&apos.t output &apos.\n&apos.&apos.s after
     3399 checking each disk&per. Make output look more beautiful&per.
     3400:eul.
     3401
     3402:p.:hp2.Revision r273 (valerius, Wed, 07 Jun 2017)&colon. :ehp2.
     3403
     3404:p. fat32&per.ifs&colon. Split fat32&per.c to two files, to avoid the Segment too large error&per.
     3405.br
     3406
     3407:p.:hp2.Revision r272 (valerius, Sun, 04 Jun 2017)&colon. :ehp2.
     3408
     3409:p. build system&colon. Fix a minor build error with cmd.exe as a shell&per.
     3410.br
     3411
     3412:p.:hp2.Revision r271 (valerius, Sat, 03 Jun 2017)&colon. :ehp2.
     3413
     3414:p. fat32&per.ifs&colon. Use dynamically allocated buffers for the time being&per.
     3415.br
     3416
     3417:p.:hp2.Revision r270 (erdmann, Fri, 02 Jun 2017)&colon. :ehp2.
     3418
     3419:p. revert change in ReadSector2&colon. it&apos.s possible to read from before the actual data sectors (reading FAT for example)
     3420.br
     3421
     3422:p.:hp2.Revision r269 (erdmann, Thu, 01 Jun 2017)&colon. :ehp2.
     3423
     3424:p. merging Valerys changes
     3425.br
     3426
     3427:p.:hp2.Revision r268 (valerius, Thu, 01 Jun 2017)&colon. :ehp2.
     3428
     3429:p. fat32&per.ifs&colon. #ifdef the unused variables out&per. Enable/disable exFAT support in MSC makefile&per.
     3430.br
     3431
     3432:p.:hp2.Revision r267 (valerius, Thu, 01 Jun 2017)&colon. :ehp2.
     3433
     3434:p. fat32&per.ifs&colon. Fix broken edits from r266&per.
     3435.br
     3436
     3437:p.:hp2.Revision r266 (valerius, Wed, 31 May 2017)&colon. :ehp2.
     3438
     3439:p. Enable creating the builds without exFAT support&per.
     3440.br
     3441
     3442:p.:hp2.Revision r265 (erdmann, Wed, 31 May 2017)&colon. :ehp2.
     3443
     3444:p. fixing "GetChainSize" (usSectorsRead was not properly initialized, also throw away all garbage), move
     3445macros "Cluster2Sector" and "Sector2Cluster" into the central header file
     3446.br
     3447
     3448:p.:hp2.Revision r264 (erdmann, Wed, 31 May 2017)&colon. :ehp2.
     3449
     3450:p. fixing a fatal hang in "ReadSector2" but we still fail to execute successfully because the requested sector
     3451sometimes is located before the start of the partition which it should not be&per.&per.&per.
     3452.br
     3453
     3454:p.:hp2.Revision r263 (erdmann, Wed, 31 May 2017)&colon. :ehp2.
     3455
     3456:p. readd "SemRequest" routine
     3457.br
     3458
     3459:p.:hp2.Revision r262 (erdmann, Wed, 31 May 2017)&colon. :ehp2.
     3460
     3461:p. merging Valerys changes to allow building with MS C
     3462.br
     3463
     3464:p.:hp2.Revision r261 (erdmann, Wed, 31 May 2017)&colon. :ehp2.
     3465
     3466:p. properly preset some return values
     3467.br
     3468
     3469:p.:hp2.Revision r260 (valerius, Wed, 31 May 2017)&colon. :ehp2.
     3470
     3471:p. fat32&per.ifs&colon. Make MSC build working
     3472
     3473:ul compact.
     3474:li. Add missing "else" statement in "vsprintf"&per. So that, "%llx" format string is now processed
     3475 correctly&per.
     3476:li. Support for compilers without "long long" type support&per. In particular, fixed build with
     3477 MSC compiler&per.
     3478:li. Trying to fix problems with traps when intensively using malloc/free&per. Now I changed buffers,
     3479 allocated via malloc, in several places, to static buffers&per. For example, in ReadSector,
     3480 FindPathCluster, ModifyDirectory, TranslateName&per. The buffers are accessed by acquiring
     3481 a corresponding semaphore&per. However, it slows down the performance&per.
     3482:eul.
     3483
     3484:p.:hp2.Revision r259 (erdmann, Fri, 26 May 2017)&colon. :ehp2.
     3485
     3486:p. set CPU type properly to support "pause" instruction
     3487.br
     3488
     3489:p.:hp2.Revision r258 (erdmann, Fri, 26 May 2017)&colon. :ehp2.
     3490
     3491:p. implementing spinlocks (we need something that can be called nested which the OS provided ones won&apos.t support),
     3492also move definitions of routines "GetFatAccess" and "ReleaseFat" to common header file "fat32ifs&per.h" so that we don&apos.t
     3493have to change the prototype at two different places
     3494.br
     3495
     3496:p.:hp2.Revision r257 (erdmann, Tue, 23 May 2017)&colon. :ehp2.
     3497
     3498:p. remove all Windows related build products
     3499.br
     3500
     3501:p.:hp2.Revision r256 (erdmann, Tue, 23 May 2017)&colon. :ehp2.
     3502
     3503:p. merging Valerys latest changes
     3504.br
     3505
     3506:p.:hp2.Revision r255 (valerius, Fri, 19 May 2017)&colon. :ehp2.
     3507
     3508:p. fat32&per.ifs&colon. Fix file creation&per. (There were Entry type not set)&per.
     3509.br
     3510
     3511:p.:hp2.Revision r254 (valerius, Wed, 17 May 2017)&colon. :ehp2.
     3512
     3513:p. fat32&per.ifs&colon. Return back the old variant of pre-DOS-4&per.0 FAT BPB detection&per. Otherwise NTFS volumes
     3514could be erroneously mounted&per.
     3515.br
     3516
     3517:p.:hp2.Revision r253 (valerius, Wed, 17 May 2017)&colon. :ehp2.
     3518
     3519:p. fat32&per.ifs&colon. Move several fields from FINDINFO to FINFO, so now FINDINFO does not exceed the limit of 24 bytes&per.
     3520.br
     3521
     3522:p.:hp2.Revision r252 (erdmann, Tue, 16 May 2017)&colon. :ehp2.
     3523
     3524:p. revert change in "FS_FILEINFO"&colon. if largefile support is active, psffsi->sfi_sizel is also used for FIL_STANDARD
     3525and FIL_QUERYEASIZE
     3526.br
     3527
     3528:p.:hp2.Revision r251 (erdmann, Tue, 16 May 2017)&colon. :ehp2.
     3529
     3530:p. Created branch lars&per.
     3531.br
     3532
     3533:p.:hp2.Revision r250 (valerius, Sun, 14 May 2017)&colon. :ehp2.
     3534
     3535:ul compact.
     3536:li. Fixes for #40 with FS_FINDFIRST/FS_FINDNEXT regarding FIL_QUERYEASFROMLIST/FIL_QUERYEASFROMLISTL&colon.
     3537 return a minimum required FEALIST (otherwise a loop calling FS_FINDNEXT is onserved)&per.
     3538:li. The same fixes for exFAT case
     3539:li. Fix returning EA's on exFAT&per. Now WPS window with exFAT disk is opened successfully (but WPS
     3540 still traps then, because creating files does not work - it tries to create WP ROOT&per. SF)
     3541 Author&colon. Lars Erdmann (with exFAT-related fixes by valerius)&per.
     3542:eul.
     3543
     3544:p.:hp2.Revision r249 (valerius, Mon, 08 May 2017)&colon. :ehp2.
     3545
     3546:ul compact.
     3547:li. Additional fixes in FS_MOUNT regarding the Volume Label and Serial number setting
     3548:li. Identify itself as UNIFAT if /fat or /exfat are set, instead of FAT32 (to avoid
     3549 confusion when FAT16 drives are reported as being FAT32)
     3550:li. Added several forgotten changes regarding FIL_QUERYEASFROMLISTL vs FIL_QUERYEASFROMLIST
     3551:eul.
     3552
     3553:p.:hp2.Revision r248 (valerius, Tue, 02 May 2017)&colon. :ehp2.
     3554
     3555:p. FORMAT&colon. exFAT support in FORMAT&per.
     3556.br
     3557
     3558:p.:hp2.Revision r247 (valerius, Tue, 02 May 2017)&colon. :ehp2.
     3559
     3560:p. fat32&per.ifs&colon. Additional exFAT-related fixes&per.
     3561.br
     3562
     3563:p.:hp2.Revision r246 (valerius, Tue, 02 May 2017)&colon. :ehp2.
     3564
     3565:p. fat32&per.ifs&per. Additional exFAT-related fixes&per.
     3566.br
     3567
     3568:p.:hp2.Revision r245 (valerius, Tue, 02 May 2017)&colon. :ehp2.
     3569
     3570:p. fat32&per.ifs&colon. FS_MOUNT fixes&colon. support for diskettes without a BPB and VolLabel/VolSerNo-related fixes&per.
     3571.br
     3572
     3573:p.:hp2.Revision r244 (valerius, Tue, 02 May 2017)&colon. :ehp2.
     3574
     3575:p. fat32&per.ifs&colon. Use dup VPB only if special magic is present&per.
     3576.br
     3577
     3578:p.:hp2.Revision r243 (valerius, Tue, 02 May 2017)&colon. :ehp2.
     3579
     3580:p. fat32&per.ifs&colon. Use dup VPB only if special magic is present&per.
     3581.br
     3582
     3583:p.:hp2.Revision r242 (valerius, Sun, 23 Apr 2017)&colon. :ehp2.
     3584
     3585:p. fat32&per.ifs&colon. Additional exFAT-related enhancements&per.
     3586.br
     3587
     3588:p.:hp2.Revision r241 (valerius, Wed, 19 Apr 2017)&colon. :ehp2.
     3589
     3590:p. fat32&per.ifs&colon. exFAT-related updates&per.
     3591.br
     3592
     3593:p.:hp2.Revision r240 (valerius, Wed, 19 Apr 2017)&colon. :ehp2.
     3594
     3595:p. docs&colon. Documentation update&per.
     3596.br
     3597
     3598:p.:hp2.Revision r239 (valerius, Wed, 19 Apr 2017)&colon. :ehp2.
     3599
     3600:p. ufat32&per.dll&colon. Check for recommended BPB if no real one&per.
     3601.br
     3602
     3603:p.:hp2.Revision r238 (valerius, Wed, 12 Apr 2017)&colon. :ehp2.
     3604
     3605:p. fat32&per.ifs&colon. exFAT support&colon. Support for FS_FSINFO/FS_CHDIR and FS_FIND[FIRST/NEXT/CLOSE]&per.
     3606.br
     3607
     3608:p.:hp2.Revision r237 (valerius, Wed, 12 Apr 2017)&colon. :ehp2.
     3609
     3610:p. FORMAT&colon. Autodetect the FAT type based on disk size&per.
     3611.br
     3612
     3613:p.:hp2.Revision r236 (valerius, Sun, 09 Apr 2017)&colon. :ehp2.
     3614
     3615:p. cachef32&per.exe&colon. Force FAT12/FAT16 disks remount on cachef32 start (so, we got fat32&per.ifs mounted on them)&per.
     3616.br
     3617
     3618:p.:hp2.Revision r235 (valerius, Sun, 09 Apr 2017)&colon. :ehp2.
     3619
     3620:p. fat32&per.ifs&colon. Fix MarkDiskStatus (disk status was written into incorrect FAT sector)&per.
     3621.br
     3622
     3623:p.:hp2.Revision r234 (valerius, Sat, 08 Apr 2017)&colon. :ehp2.
     3624
     3625:p. fat32&per.ifs&colon. Don&apos.t set disk status after checking/formatting disk&per.
     3626
     3627:p. Don&apos.t update dirty flag after CHKDSK/FORMAT/etc, so we don&apos.t get an
     3628error during unmount, and then, we don&apos.t get a SIGKILL signal when
     3629doing DSK_REDETERMINEMEDIA ioctl on remount&per. So, now CHKDSK/FORMAT
     3630terminates successfully&per.
     3631.br
     3632
     3633:p.:hp2.Revision r233 (valerius, Fri, 07 Apr 2017)&colon. :ehp2.
     3634
     3635:p. SYS&colon. SYS support for FAT12/FAT16&per.
     3636.br
     3637
     3638:p.:hp2.Revision r232 (valerius, Fri, 07 Apr 2017)&colon. :ehp2.
     3639
     3640:p. docs&colon. Add notes&per.txt&per.
     3641.br
     3642
     3643:p.:hp2.Revision r231 (valerius, Fri, 07 Apr 2017)&colon. :ehp2.
     3644
     3645:p. FORMAT&colon. Make FORMAT support formatting to FAT12/FAT16&per.
     3646.br
     3647
     3648:p.:hp2.Revision r230 (valerius, Fri, 07 Apr 2017)&colon. :ehp2.
     3649
     3650:p. Non-512 byte sector compatibility fixes&per. Now it works with CD&apos.s with FAT filesystem too&per.
     3651.br
     3652
     3653:p.:hp2.Revision r229 (valerius, Wed, 05 Apr 2017)&colon. :ehp2.
     3654
     3655:p. Read three sectors of FAT at once (to read a whole number of FAT12 entries)&per.
     3656.br
     3657
     3658:p.:hp2.Revision r228 (valerius, Wed, 05 Apr 2017)&colon. :ehp2.
     3659
     3660:p. build system&colon. Fix deps in makefiles&per.
     3661.br
     3662
     3663:p.:hp2.Revision r227 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3664
     3665:p. fat32&per.ifs&colon. Correct a small syntax error&per.
     3666.br
     3667
     3668:p.:hp2.Revision r226 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3669
     3670:p. UFAT32&per.DLL&colon. FAT12/FAT16 fixes&per.
     3671.br
     3672
     3673:p.:hp2.Revision r225 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3674
     3675:p. fat32&per..ifs&colon. FAT12/FAT16 fixes&per.
     3676.br
     3677
     3678:p.:hp2.Revision r224 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3679
     3680:p. build system&colon. Build system improvements&per.
     3681.br
     3682
     3683:p.:hp2.Revision r223 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3684
     3685:p. fat32&per.ifs&colon. 32-bit entry points&per. Add forgotten file&per.
     3686.br
     3687
     3688:p.:hp2.Revision r222 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3689
     3690:p. build system&colon. Compress binaries with lxlite&per.
     3691.br
     3692
     3693:p.:hp2.Revision r221 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3694
     3695:p. CHKDSK&colon. Save lost cluster chains into a separate directory&per.
     3696.br
     3697
     3698:p.:hp2.Revision r220 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3699
     3700:p. fat32&per.ifs&colon. Succeed the IFS init in case of Merlin kernels and large file support is enabled&per.
     3701.br
     3702
     3703:p.:hp2.Revision r219 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3704
     3705:p. FS utilities&colon. move unicode translate table loading to UFAT32&per.DLL and export it&per.
     3706.br
     3707
     3708:p.:hp2.Revision r218 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3709
     3710:p. FS utilities&colon. move unicode translate table loading to UFAT32&per.DLL and export it&per.
     3711.br
     3712
     3713:p.:hp2.Revision r217 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3714
     3715:p. fat32&per..ifs&colon. Autocheck enhancements&per.
     3716.br
     3717
     3718:p.:hp2.Revision r216 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3719
     3720:p. fat32&per.ifs&colon. Preliminary changes to add the 32-bit entry points&per.
     3721.br
     3722
     3723:p.:hp2.Revision r215 (valerius, Sun, 02 Apr 2017)&colon. :ehp2.
     3724
     3725:p. UFAT32&per.DLL&colon. Add forgotten file&per.
     3726.br
     3727
     3728:p.:hp2.Revision r214 (valerius, Fri, 17 Mar 2017)&colon. :ehp2.
     3729
     3730:p. fat32&per.ifs&colon. Add command line switches to set mounted disks lists/masks&per.
     3731.br
     3732
     3733:p.:hp2.Revision r213 (valerius, Fri, 16 Mar 2017)&colon. :ehp2.
     3734
     3735:p. Add FAT12/FAT16 support&per.
     3736
     3737:p. Refactor code to support generic FAT, including FAT12/FAT16/FAT32/exFAT&per.
     3738This time, add support for FAT12/FAT16 to fat32&per.ifs and CHKDSK&per.
     3739.br
     3740
     3741:p.:hp2.Revision r212 (valerius, Sun, 12 Mar 2017)&colon. :ehp2.
     3742
     3743:p. fat32&per.ifs&colon. Fix looping when inserting a directory entry&per.
     3744.br
     3745
     3746:p.:hp2.Revision r211 (valerius, Sat, 11 Mar 2017)&colon. :ehp2.
     3747
     3748:p. util&colon. Rename again diskinfo -> f32parts, remove diskdump from packages&per.
     3749.br
     3750
     3751:p.:hp2.Revision r210 (valerius, Sat, 11 Mar 2017)&colon. :ehp2.
     3752
     3753:p. fat32&per.ifs&colon. Fix uninitialized variable&per.
     3754.br
     3755
     3756:p.:hp2.Revision r209 (valerius, Sat, 11 Mar 2017)&colon. :ehp2.
     3757
     3758:p. fat32&per.ifs&colon. Fix #25&per. (executable file corruption)&per.
     3759.br
     3760
     3761:p.:hp2.Revision r208 (valerius, Sat, 11 Mar 2017)&colon. :ehp2.
     3762
     3763:p. fat32&per.ifs&colon. Support for subcluster blocks&per.
     3764
     3765:p. Read or write clusters by blocks of 32 KB or less&per. This allows to use clusters,
     3766bigger than 32 KB&per. So that, 64 KB clusters in FAT32, or clusters up to 32 MB in
     3767exFAT, could be supported with a 16-bit FAT driver&per.
     3768.br
     3769
     3770:p.:hp2.Revision r207 (valerius, Thu, 02 Mar 2017)&colon. :ehp2.
     3771
     3772:p. UFAT32.DLL&colon. Add 16-bit signal handler&per.
     3773
     3774:p. Add 16-bit signal handler, in case we&apos.re using 16-bit frontend
     3775program&per. So that, we can interrupt it by Ctrl-C and disk will
     3776remount&per. Add Help for CHKDSK and SYS&per. Run CHKDSK/SYS only in
     3777case the disk is FAT32 (check BPB for "FAT32   " string)&per.
     3778.br
     3779
     3780:p.:hp2.Revision r206 (valerius, Tue, 28 Feb 2017)&colon. :ehp2.
     3781
     3782:p. UFAT32&per.DLL&colon. Support for creating chkdsk&per.old&per.
     3783.br
     3784
     3785:p.:hp2.Revision r205 (valerius, Tue, 28 Feb 2017)&colon. :ehp2.
     3786
     3787:p. UFAT32&per.DLL&colon. Enhancements for messages output to log&per.
     3788.br
     3789
     3790:p.:hp2.Revision r204 (valerius, Mon, 20 Feb 2017)&colon. :ehp2.
     3791
     3792:p. UFAT32&per.DLL&colon. Fix date/time when creating/modifying dir&per. entries&per.
     3793.br
     3794
     3795:p.:hp2.Revision r203 (valerius, Mon, 20 Feb 2017)&colon. :ehp2.
     3796
     3797:p. UFAT32&per.DLL&colon. Try not to use SECTORIO ioctl&per.
     3798
     3799:p. Try not to use SECTORIO ioctl, use ordinary byte mode,
     3800instead of sector mode&per. Also, recode win32 API error descriptions
     3801from ANSI to OEM codepage&per. And, use a buffer with zero padding
     3802for filename, when calling MakeDirEntry()&per.
     3803
     3804:p.:hp2.Revision r202 (valerius, Sat, 18 Feb 2017)&colon. :ehp2.
     3805
     3806:p. UFAT32&per.DLL&colon. More sector size related changes&per.
     3807.br
     3808
     3809:p.:hp2.Revision r201 (valerius, Sat, 18 Feb 2017)&colon. :ehp2.
     3810
     3811:p. CHKDSK&colon. Fix CHKDSK after r198&per.
     3812
     3813:p. The bootsector was read when sector size in BPB was uninitialized&per.
     3814So, do get_drive_params() first&per.
     3815
     3816:p.:hp2.Revision r200 (valerius, Fri, 17 Feb 2017)&colon. :ehp2.
     3817
     3818:p. Build system&colon. include those &per.wmp lines to &per.map, which have address with + at the end&per.
     3819.br
     3820
     3821:p.:hp2.Revision r199 (valerius, Fri, 17 Feb 2017)&colon. :ehp2.
     3822
     3823:p. FORMAT&colon. Don&apos.t set partition type if disk is GPT&per.
     3824.br
     3825
     3826:p.:hp2.Revision r198 (valerius, Fri, 17 Feb 2017)&colon. :ehp2.
     3827
     3828:p. UFAT32&per.DLL&colon. Use sector size from BPB instead of hardcoded SECTOR_SIZE&per.
     3829.br
     3830
     3831:p.:hp2.Revision r197 (valerius, Thu, 16 Feb 2017)&colon. :ehp2.
     3832
     3833:p. SYS&colon. Add dummy os2boot&per.
     3834.br
     3835
     3836:p.:hp2.Revision r196 (valerius, Thu, 16 Feb 2017)&colon. :ehp2.
     3837
     3838:p. packages&colon. Packaging fix&per.
     3839.br
     3840
     3841:p.:hp2.Revision r195 (valerius, Thu, 16 Feb 2017)&colon. :ehp2.
     3842
     3843:p. SYS&colon. Add SYS standalone version&per.
     3844.br
     3845
     3846:p.:hp2.Revision r194 (valerius, Thu, 16 Feb 2017)&colon. :ehp2.
     3847
     3848:p. Add f32chk directory, which was not committed, for some reason&per.
     3849.br
     3850
     3851:p.:hp2.Revision r193 (valerius, Thu, 16 Feb 2017)&colon. :ehp2.
     3852
     3853:p. UFAT32&per.DLL&colon. Make FORMAT and CHKDSK more portable&per.
     3854
     3855:p. Make FS utilities more portable&per. Move all system-depemdent functions to os2&per.c&per.
     3856Add CHKDSK standalone version&per. Also, FORMAT and CHKDSK now successfully build
     3857for win32 target&per. Rename fat32chk&per.exe to f32chk&per.exe&per. Now CHKDSK and FORMAT
     3858standalone versions are called fat32chk&per.exe and fat32fmt&per.exe, for consistency&per.
     3859Add win32 makefile&per.
     3860.br
     3861
     3862:p.:hp2.Revision r192 (valerius, Tue, 14 Feb 2017)&colon. :ehp2.
     3863
     3864:p. build system&colon. Add forgotten changes from previous commit&per.
     3865.br
     3866
     3867:p.:hp2.Revision r191 (valerius, Tue, 14 Feb 2017)&colon. :ehp2.
     3868
     3869:p. UFAT32&per.DLL&colon Use more portable API&apos.s&per.
     3870
     3871:p. Use libc and other system-independent interfaces instead of OS/2 API&apos.s&per. This should
     3872be useful to create DOS and win32 versions of CHKDSK and SYSINSTX, together with
     3873FORMAT&per. Also, done some code cleanup&per.
     3874.br
     3875
     3876:p.:hp2.Revision r190 (valerius, Mon, 13 Feb 2017)&colon. :ehp2.
     3877
     3878:p. CHKDSK&colon. Change more messages to standard oso001&per.msg messages&per.
     3879.br
     3880
     3881:p.:hp2.Revision r189 (valerius, Mon, 13 Feb 2017)&colon. :ehp2.
     3882
     3883:p. CHKDSK&colon. Change more messages to standard oso001&per.msg messages&per.
     3884.br
     3885
     3886:p.:hp2.Revision r188 (valerius, Mon, 13 Feb 2017)&colon. :ehp2.
     3887
     3888:p. UFAT32&per.DLL&colon. Manage all messages (to screen/CHKDSK log file, from oso001&per.msg and other messages)
     3889from one point&per.
     3890.br
     3891
     3892:p.:hp2.Revision r187 (valerius, Mon, 13 Feb 2017)&colon. :ehp2.
     3893
     3894:p. CHKDSK&colon. Make UFAT32&per.DLL silent if we&apos.re doing autocheck and FS is clean&per.
     3895.br
     3896
     3897:p.:hp2.Revision r186 (valerius, Mon, 13 Feb 2017)&colon. :ehp2.
     3898
     3899:p. UFAT32&per.DLL&colon. Support for CHKDSK/FORMAT /P command line switch&per.
     3900.br
     3901
     3902:p.:hp2.Revision r185 (valerius, Sun, 12 Feb 2017)&colon. :ehp2.
     3903
     3904:p. CHKDSK, fat32&per.ifs&colon. Change USHORT->ULONG in several places, to support 64k clusters&per.
     3905.br
     3906
     3907:p.:hp2.Revision r184 (valerius, Sat, 11 Feb 2017)&colon. :ehp2.
     3908
     3909:p. fat32&per.ifs&colon. Allow read/write/setfileptr on volumes opened in DASD mode&per.
     3910.br
     3911
     3912:p.:hp2.Revision r183 (valerius, Sat, 11 Feb 2017)&colon. :ehp2.
     3913
     3914:p. CHKDSK&colon. Add missing braces&per.
     3915.br
     3916
     3917:p.:hp2.Revision r182 (valerius, Sat, 11 Feb 2017)&colon. :ehp2.
     3918
     3919:p. partfilt&per.flt&colon. Eliminate compiler warnings&per.
     3920.br
     3921
     3922:p.:hp2.Revision r181 (valerius, Sat, 11 Feb 2017)&colon. :ehp2.
     3923
     3924:p. CHKDSK&colon. Don&apos.t use file API&apos.s in CHKDSK&per.
     3925
     3926:p. Avoid using API&apos.s like DosQueryPathInfo in CHKDSK, because the volume
     3927is remounted in MOUNT_ACCEPT mode and file API&apos.s are unavailable, and
     3928an attempt to use them may lead to a trap&per. Use internaal CHKDSK
     3929functions instead&per.
     3930.br
     3931
     3932:p.:hp2.Revision r180 (valerius, Sat, 11 Feb 2017)&colon. :ehp2.
     3933
     3934:p. fat32&per.ifs&colon. Deny access to a volume if it is mounted in MOUNT_ACCEPT mode, thus avoiding a trap&per.
     3935.br
     3936
     3937:p.:hp2.Revision r179 (valerius, Fri, 10 Feb 2017)&colon. :ehp2.
     3938
     3939:p. CHKDSK&colon. Enable creating of chkdsk&per.log without using DosWrite&per.
     3940
     3941:p. Add support for creating a file by CHKDSK on it&apos.s own, without using file
     3942API&apos.s like DosWrite, thus avoiding the use of IFS services&per. So, we can use
     3943this at autocheck time, when IFS is not initialized, yet&per.
     3944.br
     3945
     3946:p.:hp2.Revision r178 (valerius, Fri, 10 Feb 2017)&colon. :ehp2.
     3947
     3948:p. fat32&per.ifs&colon. Allow opening a dirty volume with OPEN_FLAGS_DASD to allow checking/formatting it&per.
     3949.br
     3950
     3951:p.:hp2.Revision r177 (valerius, Fri, 10 Feb 2017)&colon. :ehp2.
     3952
     3953:p. fat32&per.ifs&colon. Don&apos.t let trying to insert a new entry in a full directory cluster, and thus, exceeding
     3954a segment limit (which could lead to a trap)&per.
     3955.br
     3956
     3957:p.:hp2.Revision r176 (valerius, Fri, 10 Feb 2017)&colon. :ehp2.
     3958
     3959:p. fat32&per.ifs&colon. Fix failing to discover large file API presence&per.
     3960.br
     3961
     3962:p.:hp2.Revision r175 (valerius, Mon, 06 Feb 2017)&colon. :ehp2.
     3963
     3964:p. CHKDSK&colon. CHKDSK log support&per.
     3965.br
     3966
     3967:p.:hp2.Revision r174 (valerius, Sun, 05 Feb 2017)&colon. :ehp2.
     3968
     3969:p. CHKDSK&colon. Add fflush(stdout) for the user to see the lost clusters message&per.
     3970.br
     3971
     3972:p.:hp2.Revision r173 (valerius, Sun, 05 Feb 2017)&colon. :ehp2.
     3973
     3974:p. CHKDSK&colon. Set timestamp for recovered lost chains&per.
     3975.br
     3976
     3977:p.:hp2.Revision r172 (valerius, Sun, 05 Feb 2017)&colon. :ehp2.
     3978
     3979:p. fat32&per.ifs&colon. Don&apos.t allow disk access if it is dirty&per.
     3980.br
     3981
     3982:p.:hp2.Revision r171 (valerius, Sun, 05 Feb 2017)&colon. :ehp2.
     3983
     3984:p. CHKDSK&colon. Update CHKDSK messages&per.
     3985.br
     3986
     3987:p.:hp2.Revision r170 (valerius, Sat, 24 Dec 2016)&colon. :ehp2.
     3988
     3989:p. build system&colon. Fixed bldlevel string&per.
     3990.br
     3991
     3992:p.:hp2.Revision r169 (valerius, Sun, 04 Dec 2016)&colon. :ehp2.
     3993
     3994:p. build system&colon. Another WarpIN packaging bug fixed&per.
     3995.br
     3996
     3997:p.:hp2.Revision r168 (valerius, Sun, 04 Dec 2016)&colon. :ehp2.
     3998
     3999:p. build system&colon. Minor WarpIN packaging bug fixed&per.
     4000.br
     4001
     4002:p.:hp2.Revision r167 (valerius, Sun, 04 Dec 2016)&colon. :ehp2.
     4003
     4004:p. build system&colon. Separate &per.sym files to additional WarpIN package&per.
     4005.br
     4006
     4007:p.:hp2.Revision r166 (komh, Sat, 26 Nov 2016)&colon. :ehp2.
     4008
     4009:p. Move branches/fat32-0&per.10 to trunk
     4010
     4011:p. valerius merged all changes of trunk to 0&per.10 branch, and many
     4012improvements are applied to 0&per.10 branch&per.
     4013
     4014:p. So move trunk to branches/trunk-old for a backup, and 0&per.10 branch to
     4015trunk&per.
     4016
     4017:p. See ticket #26 for details&per.
     4018.br
     4019
     4020:p.:hp2.Revision r165 (komh, Sat, 26 Nov 2016)&colon. :ehp2.
     4021
     4022:p. Move trunk to branches/trunk-old
     4023
     4024:p. valerius merged all changes of trunk to 0&per.10 branch, and many
     4025improvements are applied to 0&per.10 branch&per.
     4026
     4027So move trunk to branches/trunk-old for a backup, and 0&per.10 branch to
     4028trunk&per.
     4029
     4030:p. See ticket #26 for details&per.
     4031.br
     4032
     4033:p.:hp2.Revision r164 (valerius, Mon, 21 Nov 2016)&colon. :ehp2.
     4034
     4035:p. docs&colon. Documentation update&per.
     4036.br
     4037
     4038:p.:hp2.Revision r163 (valerius, Mon, 21 Nov 2016)&colon. :ehp2.
     4039
     4040:p. fat32&per.ifs&colon. Update FS status (clean/dirty) on shutdown, continue with next volumes if something
     4041went wrong with the current one&per.
     4042.br
     4043
     4044:p.:hp2.Revision r162 (valerius, Wed, 16 Nov 2016)&colon. :ehp2.
     4045
     4046:p. build system&colon. Small enhancements&per.
     4047.br
     4048
     4049:p.:hp2.Revision r161 (valerius, Tue, 15 Nov 2016)&colon. :ehp2.
     4050
     4051:p. build system&colon. Fix broken ufat32&per.dll build&per.
     4052.br
     4053
     4054:p.:hp2.Revision r160 (valerius, Tue, 15 Nov 2016)&colon. :ehp2.
     4055
     4056:p. build system&colon. Support for separate build and source dirs, and also, autopackaging&per.
     4057.br
     4058
     4059:p.:hp2.Revision r159 (valerius, Mon, 14 Nov 2016)&colon. :ehp2.
     4060
     4061:p. bldsystem&colon. Minor changes to bldlevel creation&per.
     4062.br
     4063
     4064:p.:hp2.Revision r158 (valerius, Mon, 14 Nov 2016)&colon. :ehp2.
     4065
     4066:p. build system&colon. Automatically add extra info to bldlevel of each binary&per.
     4067.br
     4068
     4069:p.:hp2.Revision r157 (valerius, Sun, 13 Nov 2016)&colon. :ehp2.
     4070
     4071:p. fat32&per.ifs&colon. Avoid to enable large files support to prevent a trap when accessing sfi_sizel/sfi_positionl
     4072if kernel does not support DosOpenL & Co&per.
     4073.br
     4074
     4075:p.:hp2.Revision r156 (valerius, Thu, 10 Nov 2016)&colon. :ehp2.
     4076
     4077:p. fat32&per.ifs&colon. Fix for trap 000d in ReadSector when trying to allocate a buffer for a 64k cluster&per.
     4078.br
     4079
     4080:p.:hp2.Revision r155 (valerius, Thu, 10 Nov 2016)&colon. :ehp2.
     4081
     4082:p. fat32&per.ifs&colon. Fix for division by zero on a JFS partition on mount, when booting from a fat32 medium&per.
     4083.br
     4084
     4085:p.:hp2.Revision r154 (valerius, Thu, 10 Nov 2016)&colon. :ehp2.
     4086
     4087:p. fat32&per.ifs&colon. Code cleanup and formatting in FS_MOUNT&per.
     4088.br
     4089
     4090:p.:hp2.Revision r153 (valerius, Mon, 07 Nov 2016)&colon. :ehp2.
     4091
     4092:p. fat32&per.ifs&colon. Return ERROR_INVALID_PARAMETER, like hpfs&per.ifs does&per.
     4093.br
     4094
     4095:p.:hp2.Revision r152 (valerius, Mon, 07 Nov 2016)&colon. :ehp2.
     4096
     4097:p. fat32&per.ifs&colon. Files up to 4 GB support&per.
     4098
     4099:p.:hp2.Revision r151 (valerius, Mon, 07 Nov 2016)&colon. :ehp2.
     4100
     4101:p. fat32&per.ifs&colon. Check if size/file pos&per. does not exceed 2 or 4 Gb&per.
     4102.br
     4103
     4104:p.:hp2.Revision r150 (valerius, Fri, 04 Nov 2016)&colon. :ehp2.
     4105
     4106:p. Support for 64 KB clusters&per.
     4107.br
     4108
     4109:p.:hp2.Revision r149 (valerius, Wed, 02 Nov 2016)&colon. :ehp2.
     4110
     4111:p. fat32&per.ifs&colon. Prevent blocking in FSH_SETVOLUME when remounting after format&per.
     4112.br
     4113
     4114:p.:hp2.Revision r148 (valerius, Thu, 27 Oct 2016)&colon. :ehp2.
     4115
     4116:p. fat32&per.ifs&colon. Fix for ERROR_SEM_TIMEOUT error in f32mon&per.exe&per.
     4117.br
     4118
     4119:p.:hp2.Revision r147 (valerius, Thu, 27 Oct 2016)&colon. :ehp2.
     4120
     4121:p. fat32&per.ifs&colon. Code style fix&per.
     4122.br
     4123
     4124:p.:hp2.Revision r146 (valerius, Wed, 26 Oct 2016)&colon. :ehp2.
     4125
     4126:p. fat32&per.ifs&colon. Some previously uncommitted changes flush (FS_IOCTL code didn&apos.t went through, for some reason)&per.
     4127.br
     4128
     4129:p.:hp2.Revision r145 (valerius, Wed, 26 Oct 2016)&colon. :ehp2.
     4130
     4131:p. fat32&per.ifs&per. Some previously uncommitted changes flush&per.
     4132.br
     4133
     4134:p.:hp2.Revision r144 (valerius, Wed, 26 Oct 2016)&colon. :ehp2.
     4135
     4136:p. fat32&per.ifs&colon. Some previously uncommitted changes flush&per.
     4137.br
     4138
     4139:p.:hp2.Revision r143 (valerius, Wed, 26 Oct 2016)&colon. :ehp2.
     4140
     4141:p. fat32&per.ifs&colon. Use QSINIT/OS4LDR log, if it is detected, otherwise send a string directly
     4142to a com port&per.
     4143.br
     4144
     4145:p.:hp2.Revision r142 (valerius, Wed, 26 Oct 2016)&colon. :ehp2.
     4146
     4147:p. fat32&per.ifs&colon. Add support for QSINIT/OS4LDR log buffer&per.
     4148.br
     4149
     4150:p.:hp2.Revision r141 (valerius, Sun, 23 Oct 2016)&colon. :ehp2.
     4151
     4152:p.fat32.ifs&colon. Temporarily disable lazy write start in FAT32_STARTLW ioctl worker&per.
     4153.br
     4154
     4155:p.:hp2.Revision r140 (valerius, Sun, 23 Oct 2016)&colon. :ehp2.
     4156
     4157:p. fat32&per.ifs&colon. Always do flush volume etc&per. on FS unmount&per.
     4158.br
     4159
     4160:p.:hp2.Revision r139 (valerius, Sun, 23 Oct 2016)&colon. :ehp2.
     4161
     4162:p. format&colon. Add start/stop lazy write ioctls&per.
     4163.br
     4164
     4165:p.:hp2.Revision r138 (valerius, Sun, 23 Oct 2016)&colon. :ehp2.
     4166
     4167:p. format&colon. Some error checking&per.
     4168.br
     4169
     4170:p.:hp2.Revision r137 (valerius, Sun, 23 Oct 2016)&colon. :ehp2.
     4171
     4172:p. format&colon. Add reserved sectors command line option&per.
     4173.br
     4174
     4175:p.:hp2.Revision r136 (valerius, Fri, 14 Oct 2016)&colon. :ehp2.
     4176
     4177:p. Merge changes with trunk&per.
     4178.br
     4179
     4180:p.:hp2.Revision r135 (valerius, Fri, 14 Oct 2016)&colon. :ehp2.
     4181
     4182:p. fat32&per.ifs&colon Preliminary swap support (not working atm)&per.
     4183.br
     4184
     4185:p.:hp2.Revision r134 (valerius, Fri, 14 Oct 2016)&colon. :ehp2.
     4186
     4187:p. makefiles&colon. Use version string in makefile&per.mk, and other makefiles including it&per.
     4188.br
     4189
     4190:p.:hp2.Revision r133 (valerius, Fri, 14 Oct 2016)&colon. :ehp2.
     4191
     4192:p. format&colon. Use sector mode for formatting&per..
     4193.br
     4194
     4195:p.:hp2.Revision r132 (valerius, Sat, 08 Oct 2016)&colon. :ehp2.
     4196
     4197:p. fat32&per.ifs&colon. Add checks for removables to be unmounted&per.
     4198.br
     4199
     4200:p.:hp2.Revision r131 (valerius, Mon, 07 Oct 2016)&colon. :ehp2.
     4201
     4202:p. scripts&colon. Add @echo off&per.
     4203.br
     4204
     4205:p.:hp2.Revision r130 (valerius, Mon, 07 Oct 2016)&colon. :ehp2.
     4206
     4207:p. format&colon. Added FAT32_SECTORIO ioctl for better speed&per.
     4208.br
     4209
     4210:p.:hp2.Revision r129 (valerius, Mon, 07 Oct 2016)&colon. :ehp2.
     4211
     4212:p. format&colon. Fix format failing on already FAT32 formatted drives&per.
     4213.br
     4214
     4215:p.:hp2.Revision r128 (valerius, Mon, 07 Oct 2016)&colon. :ehp2.
     4216
     4217:p. scripts&colon. Make a single environment-setting script in the root dir, and others calling it&per.
     4218.br
     4219
     4220:p.:hp2.Revision r127 (valerius, Mon, 05 Sep 2016)&colon. :ehp2.
     4221
     4222:p. ufat32&per.dll&colon. Added missing recover&per.c&per.
     4223.br
     4224
     4225:p.:hp2.Revision r126 (valerius, Sun, 04 Sep 2016)&colon. :ehp2.
     4226
     4227:p. Additional autocheck on boot changes&per.
     4228.br
     4229
     4230:p.:hp2.Revision r125 (valerius, Sun, 04 Sep 2016)&colon. :ehp2.
     4231
     4232:p. ufat32&per.dll&colon. Fix for reading/writing sectors&colon. Correct the amount of bytes to
     4233write on the current iteration&per.
     4234.br
     4235
     4236:p.:hp2.Revision r124 (valerius, Wed, 24 Aug 2016)&colon. :ehp2.
     4237
     4238:p. ufat32&per.dll&colon. Add partition type modifying to FAT32&per.
     4239.br
     4240
     4241:p.:hp2.Revision r123 (valerius, Wed, 24 Aug 2016)&colon. :ehp2.
     4242
     4243:p. ufat32&per.dll&colon. Add preliminary SYS command&per.
     4244.br
     4245
     4246:p.:hp2.Revision r122 (valerius, Wed, 24 Aug 2016)&colon. :ehp2.
     4247
     4248:p. Makefiles&colon. Add root makefile&per. Add clean target&per.
     4249.br
     4250
     4251:p.:hp2.Revision r121 (valerius, Wed, 24 Aug 2016)&colon. :ehp2.
     4252
     4253:p. Makefiles&colon Add root makefile&per. Add clean target&per.
     4254.br
     4255
     4256:p.:hp2.Revision r120 (valerius, Sun, 21 Aug 2016)&colon. :ehp2.
     4257
     4258:p. ufat32&per.dll&colon. Make CHKDSK to set volume clean&per.
     4259.br
     4260
     4261:p.:hp2.Revision r119 (valerius, Sun, 21 Aug 2016)&colon. :ehp2.
     4262
     4263:p. fat32&per.ifs&colon. Delete forgotten debug messages from FS_DELETE&per.
     4264.br
     4265
     4266:p.:hp2.Revision r118 (valerius, Sun, 21 Aug 2016)&colon. :ehp2.
     4267
     4268:p. Fix trap in FS_DELETE when rewriting files and disk is dirty&per.
     4269.br
     4270
     4271:p.:hp2.Revision r117 (valerius, Sun, 21 Aug 2016)&colon. :ehp2.
     4272
     4273:p. FAT32 autocheck on init&per. Remived ioctl and fsctl calls to fat32&per.ifs from CHKDSK and ported
     4274the corresponding code from fat32.ifs to CHKDSK&per.
     4275.br
     4276
     4277:p.:hp2.Revision r116 (valerius, Wed, 17 Aug 2016)&colon. :ehp2.
     4278
     4279:p. fat32&per.ifs&colon. Fixed bldlevel strings&per.
     4280.br
     4281
     4282:p.:hp2.Revision r115 (valerius, Wed, 17 Aug 2016)&colon. :ehp2.
     4283
     4284:p. fat32&per.ifs&colon. Fix a trap after FS_MOUNT on REDETERMINEMEDIA ioctl&per. Added push es/pop es
     4285on enter/exit of each top-level IFS routine&per.
     4286.br
     4287
     4288:p.:hp2.Revision r114 (valerius, Sat, 02 Jul 2016)&colon. :ehp2.
     4289
     4290:p. fat32-0&per.10&colon. Ticket #16 fixed&per. added floating point support inlining and initinstance/terminstance&per.
     4291.br
     4292
     4293:p.:hp2.Revision r113 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4294
     4295:p. Additional __loadds to _loadds
     4296.br
     4297
     4298:p.:hp2.Revision r112 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4299
     4300:p. AWK script OW->VAC for map files update
     4301.br
     4302
     4303:p.:hp2.Revision r111 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4304
     4305:p. Build &per.cmd files for convenience
     4306.br
     4307
     4308:p.:hp2.Revision r110 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4309
     4310:p. Misc non-important files
     4311.br
     4312
     4313:p.:hp2.Revision r109 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4314
     4315:p. Change __loadds to _loadds
     4316.br
     4317
     4318:p.:hp2.Revision r108 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4319
     4320:p. Makefile changes for ufat32&per.dll
     4321.br
     4322
     4323:p.:hp2.Revision r107 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4324
     4325:p. Makefile changes for ufat32&per.dll
     4326.br
     4327
     4328:p.:hp2.Revision r106 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4329
     4330:p. Makefile changes for FS utilities
     4331.br
     4332
     4333:p.:hp2.Revision r105 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4334
     4335:p. newer fat32&per.txt
     4336.br
     4337
     4338:p.:hp2.Revision r104 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4339
     4340:p. Added &per.ipf files of ifs and fat32 &per.inf&apos.s
     4341.br
     4342
     4343:p.:hp2.Revision r103 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4344
     4345:p. Minor headers changes
     4346.br
     4347
     4348:p.:hp2.Revision r102 (valerius, Mon, 04 Jan 2016)&colon. :ehp2.
     4349
     4350:p. Make partfilt.flt build with OW and MSC
     4351.br
     4352
     4353:p.:hp2.Revision r101 (valerius, Sun, 22 Mar 2015)&colon. :ehp2.
     4354
     4355:p. Made format progress percent indicator working&per.
     4356.br
     4357
     4358:p.:hp2.Revision r100 (valerius, Sun, 22 Mar 2015)&colon. :ehp2.
     4359
     4360:p. Made ufat32&per.dll (FORMAT) reformat-friendly&per. Now fat, fat32, hpfs, jfs could be reformatted
     4361from each one to each other&per.
     4362.br
     4363
     4364:p.:hp2.Revision r99 (valerius, Fri, 27 Feb 2015)&colon. :ehp2.
     4365
     4366:p. A minor fix of Fat32Format for Win32 case&per.
     4367.br
     4368
     4369:p.:hp2.Revision r98 (valerius, Fri, 27 Apr 2015)&colon. :ehp2.
     4370
     4371:p. Updated ufat32&per.dll fo Fat32Format 1&per.07&per. Eliminated some minor bugs&per. The bug with
     4372kernel trap when formatting the fat32 partition when booted from another fat32 partition&per.
     4373.br
     4374
     4375:p.:hp2.Revision r97 (valerius, Wed, 30 Apr 2014)&colon. :ehp2.
     4376
     4377:p. Initial branch 0&per.10 commit. Now added the FORMAT routine (adopted Fat32format from Win32)&per.
     4378It is 32-bit&per. Also, CHKDSK routine made 32-bit, plus small 16-bit wrappers for calling from usual frontends,
     4379like chkdsk&per.exe/format&per.exe&per. Added fixes to the IFS needed to support (re-)formatting to/from FAT32&per.
     4380Also, from now, all parts can be compiled by OpenWatcom wcc[386] and wasm&per.
     4381.br
     4382
     4383:p.:hp2.Revision r96 (valerius, Sun, 14 Dec 2008)&colon. :ehp2.
     4384
     4385:p.Fix a non-sector IO problem on a smaller volume than 2GB&per.
     4386.br
     4387
     4388:p.:hp2.Revision r95 (valerius, Sun, 14 Dec 2008)&colon. :ehp2.
     4389
     4390:p. Fix a non-sector IO problem on a smaller volume than 2GB&per.
     4391.br
     4392
     4393:p.:hp2.Revision r94 (valerius, Sun, 14 Dec 2008)&colon. :ehp2.
     4394
     4395:p. Convert a size from in bytes to in sectors when user request sector io on a less volume than 2GB&per.
     4396.br
     4397
     4398:p.:hp2.Revision r93 (valerius, Sun, 14 Dec 2008)&colon. :ehp2.
     4399
     4400:p. Convert a size from in bytes to in sectors when user request sector io on a less volume than 2GB&per.
     4401.br
     4402
     4403:p.:hp2.Revision r92 (valerius, Sun, 14 Dec 2008)&colon. :ehp2.
     4404
     4405:p. Support OPEN_FLAGS_DASD correctly on the devices larger than 2GB using sector IO like HPFS&per.
     4406.br
     4407
     4408:p.:hp2.Revision r91 (valerius, Sat, 13 Dec 2008)&colon. :ehp2.
     4409
     4410:p. Support OPEN_FLAGS_DASD correctly on the devices larger than 2GB using sector IO like HPFS&per.
     4411.br
     4412
    30774413:p.:hp2.Version 0&per.9&per.13&colon. :ehp2.
    30784414
Note: See TracChangeset for help on using the changeset viewer.