Fixes for commit 3c49b23

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



So, there are some issues with commit 3c49b23

* it contains multi-byte characters (which is what drew me to reading it).
* it truncates one very important piece of the formula: ". . . (mod 7)."
* it explains the values for 'e', but there is no 'e' in the code.
* it doesn't include a row resolving 'e' in the table, so it is not
   obvious what it relates to in the code.
* without citing it as an external reference, the comment language is confusing.

Anyway, I took a shot at trying to write a comment:

	 /*
	 * The magic constants in the reform[] array are, in a simplified
	 * sense, the remaining days after slicing into one week periods the total
	 * days from the beginning of the year to the target month. That is,
	 * weeks + reform[] days gets us to the target month. The exception is,
	 * that for the months past February 'DOY - 1' must be used.
	 *
	 *   DoY (Day of Year): total days to the target month
	 *
	 *   Month            1  2  3  4   5   6   7   8   9  10  11  12
	 *   DoY              0 31 59 90 120 151 181 212 243 273 304 334
	 *   DoY % 7          0  3
	 *   DoY - 1 % 7      - --  2  5   0   3   5   1   4   6   2   4
	 *       reform[] = { 0, 3, 2, 5,  0,  3,  5,  1,  4,  6,  2,  4 };
	 *
	 *  Note: these calculations are for non leap years.
	 */

I cannot send this as a patch, because my system mangles the multi-byte
characters so it won't apply cleanly.

On a somewhat related note, multi-byte characters are also making it
into the commit log; it's not a big deal I suppose, but it sure makes a
mess for systems that don't support them.




--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux