All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] cal: limit year to 32 bit value
@ 2014-01-15 20:15 Sami Kerola
  2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Sami Kerola @ 2014-01-15 20:15 UTC (permalink / raw)
  To: util-linux; +Cc: kerolasa

This is done to keep things simple, when considering tests, for both 64
and 32 bit architectures.  Setting the upper limit of a year value to to
2^31-1 (2147483646) should be enough for anyone.

Reported-by: Mike Frysinger <vapier@gentoo.org>
Reference: http://www.spinics.net/lists/util-linux-ng/msg08662.html
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
---
 misc-utils/cal.c | 44 +++++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 21 deletions(-)

diff --git a/misc-utils/cal.c b/misc-utils/cal.c
index 87e947a..0f40111 100644
--- a/misc-utils/cal.c
+++ b/misc-utils/cal.c
@@ -232,7 +232,7 @@ static char day_headings[(WEEK_LEN + 1) * 6 + 1];
 struct cal_request {
 	int day;
 	int month;
-	long year;
+	int32_t year;
 	int week;
 };
 
@@ -255,23 +255,23 @@ struct cal_month {
 	int days[MAXDAYS];		/* the day numbers, or SPACE */
 	int weeks[MAXDAYS / DAYS_IN_WEEK];
 	int month;
-	long year;
+	int32_t year;
 	struct cal_month *next;
 };
 
 /* function prototypes */
-static int leap_year(long year);
+static int leap_year(int32_t year);
 static void headers_init(struct cal_control *ctl);
-static void set_consecutive_months(struct cal_month *month, int m, long y);
+static void set_consecutive_months(struct cal_month *month, int m, int32_t y);
 static void cal_fill_month(struct cal_month *month, const struct cal_control *ctl);
 static void cal_output_header(struct cal_month *month, const struct cal_control *ctl);
 static void cal_output_months(struct cal_month *month, const struct cal_control *ctl);
 static void monthly(const struct cal_control *ctl);
 static void monthly3(const struct cal_control *ctl);
 static void yearly(const struct cal_control *ctl);
-static int day_in_year(int day, int month, long year);
-static int day_in_week(int day, int month, long year);
-static int week_number(int day, int month, long year, const struct cal_control *ctl);
+static int day_in_year(int day, int month, int32_t year);
+static int day_in_week(int day, int month, int32_t year);
+static int week_number(int day, int month, int32_t year, const struct cal_control *ctl);
 static int week_to_day(const struct cal_control *ctl);
 static int center_str(const char *src, char *dest, size_t dest_size, size_t width);
 static void center(const char *str, size_t len, int separate);
@@ -432,15 +432,17 @@ int main(int argc, char **argv)
 			errx(EXIT_FAILURE, _("illegal month value: use 1-12"));
 		/* FALLTHROUGH */
 	case 1:
-		ctl.req.year = strtol_or_err(*argv++, _("illegal year value"));
+		ctl.req.year = strtos32_or_err(*argv++, _("illegal year value"));
 		if (ctl.req.year < SMALLEST_YEAR)
 			errx(EXIT_FAILURE, _("illegal year value: use positive integer"));
+		if (ctl.req.year == INT32_MAX)
+			errx(EXIT_FAILURE, _("illegal year value"));
 		if (ctl.req.day) {
 			int dm = days_in_month[leap_year(ctl.req.year)][ctl.req.month];
 			if (ctl.req.day > dm)
 				errx(EXIT_FAILURE, _("illegal day value: use 1-%d"), dm);
 			ctl.req.day = day_in_year(ctl.req.day, ctl.req.month, ctl.req.year);
-		} else if ((long) (local_time->tm_year + 1900) == ctl.req.year) {
+		} else if ((int32_t) (local_time->tm_year + 1900) == ctl.req.year) {
 			ctl.req.day = local_time->tm_yday + 1;
 		}
 		if (!ctl.req.month && !ctl.req.week) {
@@ -463,7 +465,7 @@ int main(int argc, char **argv)
 		int m = 1;
 
 		if (yday < 1)
-			errx(EXIT_FAILURE, _("illegal week value: year %ld "
+			errx(EXIT_FAILURE, _("illegal week value: year %d "
 					     "doesn't have week %d"),
 					ctl.req.year, ctl.req.week);
 		while (m <= 12 && yday > days_in_month[leap][m])
@@ -476,7 +478,7 @@ int main(int argc, char **argv)
 			 * to if 53 is given as argument. */
 			if (ctl.req.week != week_number(31, 12, ctl.req.year - 1, &ctl))
 				errx(EXIT_FAILURE,
-					_("illegal week value: year %ld "
+					_("illegal week value: year %d "
 					  "doesn't have week %d"),
 					ctl.req.year, ctl.req.week);
 		}
@@ -507,7 +509,7 @@ int main(int argc, char **argv)
 }
 
 /* leap year -- account for gregorian reformation in 1752 */
-static int leap_year(long year)
+static int leap_year(int32_t year)
 {
 	if (year <= REFORMATION_YEAR)
 		return !(year % 4);
@@ -522,7 +524,7 @@ static void headers_init(struct cal_control *ctl)
 	char tmp[FMT_ST_CHARS];
 	size_t year_len;
 
-	year_len = snprintf(tmp, sizeof(tmp), "%ld", ctl->req.year);
+	year_len = snprintf(tmp, sizeof(tmp), "%d", ctl->req.year);
 
 	for (i = 0; i < DAYS_IN_WEEK; i++) {
 		size_t space_left;
@@ -546,7 +548,7 @@ static void headers_init(struct cal_control *ctl)
 	}
 }
 
-static void set_consecutive_months(struct cal_month *month, int m, long y)
+static void set_consecutive_months(struct cal_month *month, int m, int32_t y)
 {
 	struct cal_month *i;
 	for (i = month; i; i = i->next) {
@@ -628,13 +630,13 @@ static void cal_output_header(struct cal_month *month, const struct cal_control
 		if (!ctl->yflag) {
 			fputs("\n", stdout);
 			for (i = month; i; i = i->next) {
-				sprintf(out, _("%ld"), i->year);
+				sprintf(out, _("%d"), i->year);
 				center(out, ctl->week_width - 1, i->next == NULL ? 0 : ctl->gutter_width);
 			}
 		}
 	} else {
 		for (i = month; i; i = i->next) {
-			sprintf(out, _("%s %ld"), ctl->full_month[i->month - 1], i->year);
+			sprintf(out, _("%s %d"), ctl->full_month[i->month - 1], i->year);
 			center(out, ctl->week_width - 1, i->next == NULL ? 0 : ctl->gutter_width);
 		}
 	}
@@ -728,7 +730,7 @@ static void monthly3(const struct cal_control *ctl)
 {
 	struct cal_month m1, m2, m3, *i;
 	int first_month;
-	long first_year;
+	int32_t first_year;
 
 	m1.next = &m2;
 	m2.next = &m3;
@@ -769,7 +771,7 @@ static void yearly(const struct cal_control *ctl)
 		year_width += ctl->week_width + 1;
 	if (ctl->julian)
 		year_width--;
-	sprintf(out, "%ld", ctl->req.year);
+	sprintf(out, "%d", ctl->req.year);
 	center(out, year_width, 0);
 	fputs("\n\n", stdout);
 
@@ -788,7 +790,7 @@ static void yearly(const struct cal_control *ctl)
  * day_in_year --
  *	return the 1 based day number within the year
  */
-static int day_in_year(int day, int month, long year)
+static int day_in_year(int day, int month, int32_t year)
 {
 	int i, leap;
 
@@ -805,7 +807,7 @@ static int day_in_year(int day, int month, long year)
  *	3 Sep. 1752 through 13 Sep. 1752, and returns invalid weekday
  *	during the period of 11 days.
  */
-static int day_in_week(int day, int month, long year)
+static int day_in_week(int day, int month, int32_t year)
 {
 	static const int reform[] = {
 		SUNDAY, WEDNESDAY, TUESDAY, FRIDAY, SUNDAY, WEDNESDAY,
@@ -838,7 +840,7 @@ static int day_in_week(int day, int month, long year)
  *      Day may be given as Julian day of the year mode, in which
  *      case the month is disregarded entirely.
  */
-static int week_number(int day, int month, long year, const struct cal_control *ctl)
+static int week_number(int day, int month, int32_t year, const struct cal_control *ctl)
 {
 	int fday = 0, yday;
 	int wday = day_in_week(1, 1, year);
-- 
1.8.5.3


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/3] tests: cal(1) is year is limited to signed 32 bit value
  2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
@ 2014-01-15 20:15 ` Sami Kerola
  2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
  2014-02-06 15:56 ` [PATCH 1/3] cal: limit year to 32 bit value Karel Zak
  2 siblings, 0 replies; 7+ messages in thread
From: Sami Kerola @ 2014-01-15 20:15 UTC (permalink / raw)
  To: util-linux; +Cc: kerolasa

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
---
 tests/expected/cal/bigyear  | 358 ++++++++++++++++++++++----------------------
 tests/expected/cal/bigyearw | 356 ++++++++++++++++++++++---------------------
 tests/ts/cal/bigyear        |   6 +-
 tests/ts/cal/bigyearw       |   6 +-
 4 files changed, 357 insertions(+), 369 deletions(-)

diff --git a/tests/expected/cal/bigyear b/tests/expected/cal/bigyear
index 0e1e8aa..8dbd276 100644
--- a/tests/expected/cal/bigyear
+++ b/tests/expected/cal/bigyear
@@ -1,257 +1,249 @@
 
 Gregorian - Monday-based month
-      December      
- 1234567890123456789
+ December 2147483646
 Mo Tu We Th Fr Sa Su
-             1  2  3 
- 4  5  6  7  8  9 10 
-11 12 13 14 15 16 17 
-18 19 20 21 22 23 24 
-25 26 27 28 29 30 31 
-                     
+                   1 
+ 2  3  4  5  6  7  8 
+ 9 10 11 12 13 14 15 
+16 17 18 19 20 21 22 
+23 24 25 26 27 28 29 
+30 31                
 Gregorian - Sunday-based month
-      December      
- 1234567890123456789
+ December 2147483646
 Su Mo Tu We Th Fr Sa
-                1  2 
- 3  4  5  6  7  8  9 
-10 11 12 13 14 15 16 
-17 18 19 20 21 22 23 
-24 25 26 27 28 29 30 
-31                   
+ 1  2  3  4  5  6  7 
+ 8  9 10 11 12 13 14 
+15 16 17 18 19 20 21 
+22 23 24 25 26 27 28 
+29 30 31             
+                     
 Julian - Monday-based month
-          December         
-    1234567890123456789    
+    December 2147483646    
 Mon Tue Wed Thu Fri Sat Sun
-                335 336 337 
-338 339 340 341 342 343 344 
-345 346 347 348 349 350 351 
-352 353 354 355 356 357 358 
-359 360 361 362 363 364 365 
-                            
+                        335 
+336 337 338 339 340 341 342 
+343 344 345 346 347 348 349 
+350 351 352 353 354 355 356 
+357 358 359 360 361 362 363 
+364 365                     
 Julian - Sunday-based month
-          December         
-    1234567890123456789    
+    December 2147483646    
 Sun Mon Tue Wed Thu Fri Sat
-                    335 336 
-337 338 339 340 341 342 343 
-344 345 346 347 348 349 350 
-351 352 353 354 355 356 357 
-358 359 360 361 362 363 364 
-365                         
+335 336 337 338 339 340 341 
+342 343 344 345 346 347 348 
+349 350 351 352 353 354 355 
+356 357 358 359 360 361 362 
+363 364 365                 
+                            
 Gregorian - Monday-based three months
-      November              December               January      
- 1234567890123456789   1234567890123456789   1234567890123456790
+ November 2147483646   December 2147483646   January 2147483647 
 Mo Tu We Th Fr Sa Su  Mo Tu We Th Fr Sa Su  Mo Tu We Th Fr Sa Su
-       1  2  3  4  5               1  2  3   1  2  3  4  5  6  7 
- 6  7  8  9 10 11 12   4  5  6  7  8  9 10   8  9 10 11 12 13 14 
-13 14 15 16 17 18 19  11 12 13 14 15 16 17  15 16 17 18 19 20 21 
-20 21 22 23 24 25 26  18 19 20 21 22 23 24  22 23 24 25 26 27 28 
-27 28 29 30           25 26 27 28 29 30 31  29 30 31             
-                                                                 
+                   1                     1                     1 
+ 2  3  4  5  6  7  8   2  3  4  5  6  7  8   2  3  4  5  6  7  8 
+ 9 10 11 12 13 14 15   9 10 11 12 13 14 15   9 10 11 12 13 14 15 
+16 17 18 19 20 21 22  16 17 18 19 20 21 22  16 17 18 19 20 21 22 
+23 24 25 26 27 28 29  23 24 25 26 27 28 29  23 24 25 26 27 28 29 
+30                    30 31                 30 31                
 Gregorian - Sunday-based three months
-      November              December               January      
- 1234567890123456789   1234567890123456789   1234567890123456790
+ November 2147483646   December 2147483646   January 2147483647 
 Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa
-          1  2  3  4                  1  2      1  2  3  4  5  6 
- 5  6  7  8  9 10 11   3  4  5  6  7  8  9   7  8  9 10 11 12 13 
-12 13 14 15 16 17 18  10 11 12 13 14 15 16  14 15 16 17 18 19 20 
-19 20 21 22 23 24 25  17 18 19 20 21 22 23  21 22 23 24 25 26 27 
-26 27 28 29 30        24 25 26 27 28 29 30  28 29 30 31          
-                      31                                         
+ 1  2  3  4  5  6  7   1  2  3  4  5  6  7   1  2  3  4  5  6  7 
+ 8  9 10 11 12 13 14   8  9 10 11 12 13 14   8  9 10 11 12 13 14 
+15 16 17 18 19 20 21  15 16 17 18 19 20 21  15 16 17 18 19 20 21 
+22 23 24 25 26 27 28  22 23 24 25 26 27 28  22 23 24 25 26 27 28 
+29 30                 29 30 31              29 30 31             
+                                                                 
 Julian - Monday-based three months
-          November                     December                     January          
-    1234567890123456789          1234567890123456789          1234567890123456790    
+    November 2147483646          December 2147483646           January 2147483647    
 Mon Tue Wed Thu Fri Sat Sun  Mon Tue Wed Thu Fri Sat Sun  Mon Tue Wed Thu Fri Sat Sun
-        305 306 307 308 309                  335 336 337    1   2   3   4   5   6   7 
-310 311 312 313 314 315 316  338 339 340 341 342 343 344    8   9  10  11  12  13  14 
-317 318 319 320 321 322 323  345 346 347 348 349 350 351   15  16  17  18  19  20  21 
-324 325 326 327 328 329 330  352 353 354 355 356 357 358   22  23  24  25  26  27  28 
-331 332 333 334              359 360 361 362 363 364 365   29  30  31                 
-                                                                                      
+                        305                          335                            1 
+306 307 308 309 310 311 312  336 337 338 339 340 341 342    2   3   4   5   6   7   8 
+313 314 315 316 317 318 319  343 344 345 346 347 348 349    9  10  11  12  13  14  15 
+320 321 322 323 324 325 326  350 351 352 353 354 355 356   16  17  18  19  20  21  22 
+327 328 329 330 331 332 333  357 358 359 360 361 362 363   23  24  25  26  27  28  29 
+334                          364 365                       30  31                     
 Julian - Sunday-based three months
-          November                     December                     January          
-    1234567890123456789          1234567890123456789          1234567890123456790    
+    November 2147483646          December 2147483646           January 2147483647    
 Sun Mon Tue Wed Thu Fri Sat  Sun Mon Tue Wed Thu Fri Sat  Sun Mon Tue Wed Thu Fri Sat
-            305 306 307 308                      335 336        1   2   3   4   5   6 
-309 310 311 312 313 314 315  337 338 339 340 341 342 343    7   8   9  10  11  12  13 
-316 317 318 319 320 321 322  344 345 346 347 348 349 350   14  15  16  17  18  19  20 
-323 324 325 326 327 328 329  351 352 353 354 355 356 357   21  22  23  24  25  26  27 
-330 331 332 333 334          358 359 360 361 362 363 364   28  29  30  31             
-                             365                                                      
+305 306 307 308 309 310 311  335 336 337 338 339 340 341    1   2   3   4   5   6   7 
+312 313 314 315 316 317 318  342 343 344 345 346 347 348    8   9  10  11  12  13  14 
+319 320 321 322 323 324 325  349 350 351 352 353 354 355   15  16  17  18  19  20  21 
+326 327 328 329 330 331 332  356 357 358 359 360 361 362   22  23  24  25  26  27  28 
+333 334                      363 364 365                   29  30  31                 
+                                                                                      
 Gregorian - Monday-based year
-                        1234567890123456789                       
+                            2147483646                            
 
        January               February                 March       
 Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
-                   1          1  2  3  4  5          1  2  3  4  5   
- 2  3  4  5  6  7  8    6  7  8  9 10 11 12    6  7  8  9 10 11 12   
- 9 10 11 12 13 14 15   13 14 15 16 17 18 19   13 14 15 16 17 18 19   
-16 17 18 19 20 21 22   20 21 22 23 24 25 26   20 21 22 23 24 25 26   
-23 24 25 26 27 28 29   27 28                  27 28 29 30 31         
-30 31                                                                
+                   1                      1                      1   
+ 2  3  4  5  6  7  8    2  3  4  5  6  7  8    2  3  4  5  6  7  8   
+ 9 10 11 12 13 14 15    9 10 11 12 13 14 15    9 10 11 12 13 14 15   
+16 17 18 19 20 21 22   16 17 18 19 20 21 22   16 17 18 19 20 21 22   
+23 24 25 26 27 28 29   23 24 25 26 27 28      23 24 25 26 27 28 29   
+30 31                                         30 31                  
         April                   May                   June        
 Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
-                1  2    1  2  3  4  5  6  7             1  2  3  4   
- 3  4  5  6  7  8  9    8  9 10 11 12 13 14    5  6  7  8  9 10 11   
-10 11 12 13 14 15 16   15 16 17 18 19 20 21   12 13 14 15 16 17 18   
-17 18 19 20 21 22 23   22 23 24 25 26 27 28   19 20 21 22 23 24 25   
-24 25 26 27 28 29 30   29 30 31               26 27 28 29 30         
-                                                                     
+                   1                      1                      1   
+ 2  3  4  5  6  7  8    2  3  4  5  6  7  8    2  3  4  5  6  7  8   
+ 9 10 11 12 13 14 15    9 10 11 12 13 14 15    9 10 11 12 13 14 15   
+16 17 18 19 20 21 22   16 17 18 19 20 21 22   16 17 18 19 20 21 22   
+23 24 25 26 27 28 29   23 24 25 26 27 28 29   23 24 25 26 27 28 29   
+30                     30 31                  30                     
         July                  August                September     
 Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
-                1  2       1  2  3  4  5  6                1  2  3   
- 3  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10   
-10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17   
-17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24   
-24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30      
-31                                                                   
+                   1                      1                      1   
+ 2  3  4  5  6  7  8    2  3  4  5  6  7  8    2  3  4  5  6  7  8   
+ 9 10 11 12 13 14 15    9 10 11 12 13 14 15    9 10 11 12 13 14 15   
+16 17 18 19 20 21 22   16 17 18 19 20 21 22   16 17 18 19 20 21 22   
+23 24 25 26 27 28 29   23 24 25 26 27 28 29   23 24 25 26 27 28 29   
+30 31                  30 31                  30                     
        October               November               December      
 Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
-                   1          1  2  3  4  5                1  2  3   
- 2  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 10   
- 9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17   
-16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24   
-23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31   
-30 31                                                                
+                   1                      1                      1   
+ 2  3  4  5  6  7  8    2  3  4  5  6  7  8    2  3  4  5  6  7  8   
+ 9 10 11 12 13 14 15    9 10 11 12 13 14 15    9 10 11 12 13 14 15   
+16 17 18 19 20 21 22   16 17 18 19 20 21 22   16 17 18 19 20 21 22   
+23 24 25 26 27 28 29   23 24 25 26 27 28 29   23 24 25 26 27 28 29   
+30 31                  30                     30 31                  
 
 Gregorian - Sunday-based year
-                        1234567890123456789                       
+                            2147483646                            
 
        January               February                 March       
 Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
- 1  2  3  4  5  6  7             1  2  3  4             1  2  3  4   
- 8  9 10 11 12 13 14    5  6  7  8  9 10 11    5  6  7  8  9 10 11   
-15 16 17 18 19 20 21   12 13 14 15 16 17 18   12 13 14 15 16 17 18   
-22 23 24 25 26 27 28   19 20 21 22 23 24 25   19 20 21 22 23 24 25   
-29 30 31               26 27 28               26 27 28 29 30 31      
+ 1  2  3  4  5  6  7    1  2  3  4  5  6  7    1  2  3  4  5  6  7   
+ 8  9 10 11 12 13 14    8  9 10 11 12 13 14    8  9 10 11 12 13 14   
+15 16 17 18 19 20 21   15 16 17 18 19 20 21   15 16 17 18 19 20 21   
+22 23 24 25 26 27 28   22 23 24 25 26 27 28   22 23 24 25 26 27 28   
+29 30 31                                      29 30 31               
                                                                      
         April                   May                   June        
 Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
-                   1       1  2  3  4  5  6                1  2  3   
- 2  3  4  5  6  7  8    7  8  9 10 11 12 13    4  5  6  7  8  9 10   
- 9 10 11 12 13 14 15   14 15 16 17 18 19 20   11 12 13 14 15 16 17   
-16 17 18 19 20 21 22   21 22 23 24 25 26 27   18 19 20 21 22 23 24   
-23 24 25 26 27 28 29   28 29 30 31            25 26 27 28 29 30      
-30                                                                   
+ 1  2  3  4  5  6  7    1  2  3  4  5  6  7    1  2  3  4  5  6  7   
+ 8  9 10 11 12 13 14    8  9 10 11 12 13 14    8  9 10 11 12 13 14   
+15 16 17 18 19 20 21   15 16 17 18 19 20 21   15 16 17 18 19 20 21   
+22 23 24 25 26 27 28   22 23 24 25 26 27 28   22 23 24 25 26 27 28   
+29 30                  29 30 31               29 30                  
+                                                                     
         July                  August                September     
 Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
-                   1          1  2  3  4  5                   1  2   
- 2  3  4  5  6  7  8    6  7  8  9 10 11 12    3  4  5  6  7  8  9   
- 9 10 11 12 13 14 15   13 14 15 16 17 18 19   10 11 12 13 14 15 16   
-16 17 18 19 20 21 22   20 21 22 23 24 25 26   17 18 19 20 21 22 23   
-23 24 25 26 27 28 29   27 28 29 30 31         24 25 26 27 28 29 30   
-30 31                                                                
+ 1  2  3  4  5  6  7    1  2  3  4  5  6  7    1  2  3  4  5  6  7   
+ 8  9 10 11 12 13 14    8  9 10 11 12 13 14    8  9 10 11 12 13 14   
+15 16 17 18 19 20 21   15 16 17 18 19 20 21   15 16 17 18 19 20 21   
+22 23 24 25 26 27 28   22 23 24 25 26 27 28   22 23 24 25 26 27 28   
+29 30 31               29 30 31               29 30                  
+                                                                     
        October               November               December      
 Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
- 1  2  3  4  5  6  7             1  2  3  4                   1  2   
- 8  9 10 11 12 13 14    5  6  7  8  9 10 11    3  4  5  6  7  8  9   
-15 16 17 18 19 20 21   12 13 14 15 16 17 18   10 11 12 13 14 15 16   
-22 23 24 25 26 27 28   19 20 21 22 23 24 25   17 18 19 20 21 22 23   
-29 30 31               26 27 28 29 30         24 25 26 27 28 29 30   
-                                              31                     
+ 1  2  3  4  5  6  7    1  2  3  4  5  6  7    1  2  3  4  5  6  7   
+ 8  9 10 11 12 13 14    8  9 10 11 12 13 14    8  9 10 11 12 13 14   
+15 16 17 18 19 20 21   15 16 17 18 19 20 21   15 16 17 18 19 20 21   
+22 23 24 25 26 27 28   22 23 24 25 26 27 28   22 23 24 25 26 27 28   
+29 30 31               29 30                  29 30 31               
+                                                                     
 
 Julian - Monday-based year
-                   1234567890123456789                   
+                        2147483646                       
 
           January                       February         
 Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
-                          1            32  33  34  35  36   
-  2   3   4   5   6   7   8    37  38  39  40  41  42  43   
-  9  10  11  12  13  14  15    44  45  46  47  48  49  50   
- 16  17  18  19  20  21  22    51  52  53  54  55  56  57   
- 23  24  25  26  27  28  29    58  59                       
+                          1                            32   
+  2   3   4   5   6   7   8    33  34  35  36  37  38  39   
+  9  10  11  12  13  14  15    40  41  42  43  44  45  46   
+ 16  17  18  19  20  21  22    47  48  49  50  51  52  53   
+ 23  24  25  26  27  28  29    54  55  56  57  58  59       
  30  31                                                     
            March                         April           
 Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
-         60  61  62  63  64                        91  92   
- 65  66  67  68  69  70  71    93  94  95  96  97  98  99   
- 72  73  74  75  76  77  78   100 101 102 103 104 105 106   
- 79  80  81  82  83  84  85   107 108 109 110 111 112 113   
- 86  87  88  89  90           114 115 116 117 118 119 120   
-                                                            
+                         60                            91   
+ 61  62  63  64  65  66  67    92  93  94  95  96  97  98   
+ 68  69  70  71  72  73  74    99 100 101 102 103 104 105   
+ 75  76  77  78  79  80  81   106 107 108 109 110 111 112   
+ 82  83  84  85  86  87  88   113 114 115 116 117 118 119   
+ 89  90                       120                           
             May                           June           
 Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
-121 122 123 124 125 126 127               152 153 154 155   
-128 129 130 131 132 133 134   156 157 158 159 160 161 162   
-135 136 137 138 139 140 141   163 164 165 166 167 168 169   
-142 143 144 145 146 147 148   170 171 172 173 174 175 176   
-149 150 151                   177 178 179 180 181           
-                                                            
+                        121                           152   
+122 123 124 125 126 127 128   153 154 155 156 157 158 159   
+129 130 131 132 133 134 135   160 161 162 163 164 165 166   
+136 137 138 139 140 141 142   167 168 169 170 171 172 173   
+143 144 145 146 147 148 149   174 175 176 177 178 179 180   
+150 151                       181                           
             July                         August          
 Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
-                    182 183       213 214 215 216 217 218   
-184 185 186 187 188 189 190   219 220 221 222 223 224 225   
-191 192 193 194 195 196 197   226 227 228 229 230 231 232   
-198 199 200 201 202 203 204   233 234 235 236 237 238 239   
-205 206 207 208 209 210 211   240 241 242 243               
-212                                                         
+                        182                           213   
+183 184 185 186 187 188 189   214 215 216 217 218 219 220   
+190 191 192 193 194 195 196   221 222 223 224 225 226 227   
+197 198 199 200 201 202 203   228 229 230 231 232 233 234   
+204 205 206 207 208 209 210   235 236 237 238 239 240 241   
+211 212                       242 243                       
          September                      October          
 Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
-                244 245 246                           274   
-247 248 249 250 251 252 253   275 276 277 278 279 280 281   
-254 255 256 257 258 259 260   282 283 284 285 286 287 288   
-261 262 263 264 265 266 267   289 290 291 292 293 294 295   
-268 269 270 271 272 273       296 297 298 299 300 301 302   
-                              303 304                       
+                        244                           274   
+245 246 247 248 249 250 251   275 276 277 278 279 280 281   
+252 253 254 255 256 257 258   282 283 284 285 286 287 288   
+259 260 261 262 263 264 265   289 290 291 292 293 294 295   
+266 267 268 269 270 271 272   296 297 298 299 300 301 302   
+273                           303 304                       
           November                      December         
 Mon Tue Wed Thu Fri Sat Sun   Mon Tue Wed Thu Fri Sat Sun
-        305 306 307 308 309                   335 336 337   
-310 311 312 313 314 315 316   338 339 340 341 342 343 344   
-317 318 319 320 321 322 323   345 346 347 348 349 350 351   
-324 325 326 327 328 329 330   352 353 354 355 356 357 358   
-331 332 333 334               359 360 361 362 363 364 365   
-                                                            
+                        305                           335   
+306 307 308 309 310 311 312   336 337 338 339 340 341 342   
+313 314 315 316 317 318 319   343 344 345 346 347 348 349   
+320 321 322 323 324 325 326   350 351 352 353 354 355 356   
+327 328 329 330 331 332 333   357 358 359 360 361 362 363   
+334                           364 365                       
 
 Julian - Sunday-based year
-                   1234567890123456789                   
+                        2147483646                       
 
           January                       February         
 Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
-  1   2   3   4   5   6   7                32  33  34  35   
-  8   9  10  11  12  13  14    36  37  38  39  40  41  42   
- 15  16  17  18  19  20  21    43  44  45  46  47  48  49   
- 22  23  24  25  26  27  28    50  51  52  53  54  55  56   
- 29  30  31                    57  58  59                   
+  1   2   3   4   5   6   7    32  33  34  35  36  37  38   
+  8   9  10  11  12  13  14    39  40  41  42  43  44  45   
+ 15  16  17  18  19  20  21    46  47  48  49  50  51  52   
+ 22  23  24  25  26  27  28    53  54  55  56  57  58  59   
+ 29  30  31                                                 
                                                             
            March                         April           
 Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
-             60  61  62  63                            91   
- 64  65  66  67  68  69  70    92  93  94  95  96  97  98   
- 71  72  73  74  75  76  77    99 100 101 102 103 104 105   
- 78  79  80  81  82  83  84   106 107 108 109 110 111 112   
- 85  86  87  88  89  90       113 114 115 116 117 118 119   
-                              120                           
+ 60  61  62  63  64  65  66    91  92  93  94  95  96  97   
+ 67  68  69  70  71  72  73    98  99 100 101 102 103 104   
+ 74  75  76  77  78  79  80   105 106 107 108 109 110 111   
+ 81  82  83  84  85  86  87   112 113 114 115 116 117 118   
+ 88  89  90                   119 120                       
+                                                            
             May                           June           
 Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
-    121 122 123 124 125 126                   152 153 154   
-127 128 129 130 131 132 133   155 156 157 158 159 160 161   
-134 135 136 137 138 139 140   162 163 164 165 166 167 168   
-141 142 143 144 145 146 147   169 170 171 172 173 174 175   
-148 149 150 151               176 177 178 179 180 181       
+121 122 123 124 125 126 127   152 153 154 155 156 157 158   
+128 129 130 131 132 133 134   159 160 161 162 163 164 165   
+135 136 137 138 139 140 141   166 167 168 169 170 171 172   
+142 143 144 145 146 147 148   173 174 175 176 177 178 179   
+149 150 151                   180 181                       
                                                             
             July                         August          
 Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
-                        182           213 214 215 216 217   
-183 184 185 186 187 188 189   218 219 220 221 222 223 224   
-190 191 192 193 194 195 196   225 226 227 228 229 230 231   
-197 198 199 200 201 202 203   232 233 234 235 236 237 238   
-204 205 206 207 208 209 210   239 240 241 242 243           
-211 212                                                     
+182 183 184 185 186 187 188   213 214 215 216 217 218 219   
+189 190 191 192 193 194 195   220 221 222 223 224 225 226   
+196 197 198 199 200 201 202   227 228 229 230 231 232 233   
+203 204 205 206 207 208 209   234 235 236 237 238 239 240   
+210 211 212                   241 242 243                   
+                                                            
          September                      October          
 Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
-                    244 245   274 275 276 277 278 279 280   
-246 247 248 249 250 251 252   281 282 283 284 285 286 287   
-253 254 255 256 257 258 259   288 289 290 291 292 293 294   
-260 261 262 263 264 265 266   295 296 297 298 299 300 301   
-267 268 269 270 271 272 273   302 303 304                   
+244 245 246 247 248 249 250   274 275 276 277 278 279 280   
+251 252 253 254 255 256 257   281 282 283 284 285 286 287   
+258 259 260 261 262 263 264   288 289 290 291 292 293 294   
+265 266 267 268 269 270 271   295 296 297 298 299 300 301   
+272 273                       302 303 304                   
                                                             
           November                      December         
 Sun Mon Tue Wed Thu Fri Sat   Sun Mon Tue Wed Thu Fri Sat
-            305 306 307 308                       335 336   
-309 310 311 312 313 314 315   337 338 339 340 341 342 343   
-316 317 318 319 320 321 322   344 345 346 347 348 349 350   
-323 324 325 326 327 328 329   351 352 353 354 355 356 357   
-330 331 332 333 334           358 359 360 361 362 363 364   
-                              365                           
+305 306 307 308 309 310 311   335 336 337 338 339 340 341   
+312 313 314 315 316 317 318   342 343 344 345 346 347 348   
+319 320 321 322 323 324 325   349 350 351 352 353 354 355   
+326 327 328 329 330 331 332   356 357 358 359 360 361 362   
+333 334                       363 364 365                   
+                                                            
 
diff --git a/tests/expected/cal/bigyearw b/tests/expected/cal/bigyearw
index 67e1fcf..b2ce206 100644
--- a/tests/expected/cal/bigyearw
+++ b/tests/expected/cal/bigyearw
@@ -1,253 +1,249 @@
 
 Gregorian - Monday-based month with week numbers
-        December       
-  1234567890123456789  
+  December 2147483646  
    Mo Tu We Th Fr Sa Su
-48              1  2  3 
-49  4  5  6  7  8  9 10 
-50 11 12 13 14 15 16 17 
-51 18 19 20 21 22 23 24 
-52 25 26 27 28 29 30 31 
-                        
+48                    1 
+49  2  3  4  5  6  7  8 
+50  9 10 11 12 13 14 15 
+51 16 17 18 19 20 21 22 
+52 23 24 25 26 27 28 29 
+52 30 31                
 Gregorian - Sunday-based month with week numbers
-        December       
-  1234567890123456789  
+  December 2147483646  
    Su Mo Tu We Th Fr Sa
-48                 1  2 
-49  3  4  5  6  7  8  9 
-50 10 11 12 13 14 15 16 
-51 17 18 19 20 21 22 23 
-52 24 25 26 27 28 29 30 
-53 31                   
+47  1  2  3  4  5  6  7 
+48  8  9 10 11 12 13 14 
+49 15 16 17 18 19 20 21 
+50 22 23 24 25 26 27 28 
+51 29 30 31             
+                        
 Julian - Monday-based month with week numbers
- December 1234567890123456789
+      December 2147483646     
    Mon Tue Wed Thu Fri Sat Sun
-48                 335 336 337 
-49 338 339 340 341 342 343 344 
-50 345 346 347 348 349 350 351 
-51 352 353 354 355 356 357 358 
-52 359 360 361 362 363 364 365 
-                               
+48                         335 
+49 336 337 338 339 340 341 342 
+50 343 344 345 346 347 348 349 
+51 350 351 352 353 354 355 356 
+52 357 358 359 360 361 362 363 
+52 364 365                     
 Julian - Sunday-based month with week numbers
- December 1234567890123456789
+      December 2147483646     
    Sun Mon Tue Wed Thu Fri Sat
-48                     335 336 
-49 337 338 339 340 341 342 343 
-50 344 345 346 347 348 349 350 
-51 351 352 353 354 355 356 357 
-52 358 359 360 361 362 363 364 
-53 365                         
+47 335 336 337 338 339 340 341 
+48 342 343 344 345 346 347 348 
+49 349 350 351 352 353 354 355 
+50 356 357 358 359 360 361 362 
+51 363 364 365                 
+                               
 Gregorian - Monday-based three months with week numbers
-        November                 December                 January        
-  1234567890123456789      1234567890123456789      1234567890123456790  
+  November 2147483646      December 2147483646       January 2147483647  
    Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su
-44        1  2  3  4  5  48              1  2  3   1  1  2  3  4  5  6  7 
-45  6  7  8  9 10 11 12  49  4  5  6  7  8  9 10   2  8  9 10 11 12 13 14 
-46 13 14 15 16 17 18 19  50 11 12 13 14 15 16 17   3 15 16 17 18 19 20 21 
-47 20 21 22 23 24 25 26  51 18 19 20 21 22 23 24   4 22 23 24 25 26 27 28 
-48 27 28 29 30           52 25 26 27 28 29 30 31   5 29 30 31             
-                                                                          
+43                    1  48                    1  52                    1 
+44  2  3  4  5  6  7  8  49  2  3  4  5  6  7  8  52  2  3  4  5  6  7  8 
+45  9 10 11 12 13 14 15  50  9 10 11 12 13 14 15  52  9 10 11 12 13 14 15 
+46 16 17 18 19 20 21 22  51 16 17 18 19 20 21 22  52 16 17 18 19 20 21 22 
+47 23 24 25 26 27 28 29  52 23 24 25 26 27 28 29  52 23 24 25 26 27 28 29 
+48 30                    52 30 31                 52 30 31                
 Gregorian - Sunday-based three months with week numbers
-        November                 December                 January        
-  1234567890123456789      1234567890123456789      1234567890123456790  
+  November 2147483646      December 2147483646       January 2147483647  
    Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa
-44           1  2  3  4  48                 1  2  53     1  2  3  4  5  6 
-45  5  6  7  8  9 10 11  49  3  4  5  6  7  8  9   1  7  8  9 10 11 12 13 
-46 12 13 14 15 16 17 18  50 10 11 12 13 14 15 16   2 14 15 16 17 18 19 20 
-47 19 20 21 22 23 24 25  51 17 18 19 20 21 22 23   3 21 22 23 24 25 26 27 
-48 26 27 28 29 30        52 24 25 26 27 28 29 30   4 28 29 30 31          
-                         53 31                                            
+43  1  2  3  4  5  6  7  47  1  2  3  4  5  6  7  51  1  2  3  4  5  6  7 
+44  8  9 10 11 12 13 14  48  8  9 10 11 12 13 14  52  8  9 10 11 12 13 14 
+45 15 16 17 18 19 20 21  49 15 16 17 18 19 20 21  51 15 16 17 18 19 20 21 
+46 22 23 24 25 26 27 28  50 22 23 24 25 26 27 28  52 22 23 24 25 26 27 28 
+47 29 30                 51 29 30 31              51 29 30 31             
+                                                                          
 Julian - Monday-based three months with week numbers
- November 1234567890123456789    December 1234567890123456789     January 1234567890123456790
+      November 2147483646             December 2147483646             January 2147483647      
    Mon Tue Wed Thu Fri Sat Sun     Mon Tue Wed Thu Fri Sat Sun     Mon Tue Wed Thu Fri Sat Sun
-44         305 306 307 308 309  48                 335 336 337   1   1   2   3   4   5   6   7 
-45 310 311 312 313 314 315 316  49 338 339 340 341 342 343 344   2   8   9  10  11  12  13  14 
-46 317 318 319 320 321 322 323  50 345 346 347 348 349 350 351   3  15  16  17  18  19  20  21 
-47 324 325 326 327 328 329 330  51 352 353 354 355 356 357 358   4  22  23  24  25  26  27  28 
-48 331 332 333 334              52 359 360 361 362 363 364 365   5  29  30  31                 
-                                                                                               
+43                         305  48                         335  52                           1 
+44 306 307 308 309 310 311 312  49 336 337 338 339 340 341 342  52   2   3   4   5   6   7   8 
+45 313 314 315 316 317 318 319  50 343 344 345 346 347 348 349  52   9  10  11  12  13  14  15 
+46 320 321 322 323 324 325 326  51 350 351 352 353 354 355 356  52  16  17  18  19  20  21  22 
+47 327 328 329 330 331 332 333  52 357 358 359 360 361 362 363  52  23  24  25  26  27  28  29 
+48 334                          52 364 365                      52  30  31                     
 Julian - Sunday-based three months with week numbers
- November 1234567890123456789    December 1234567890123456789     January 1234567890123456790
+      November 2147483646             December 2147483646             January 2147483647      
    Sun Mon Tue Wed Thu Fri Sat     Sun Mon Tue Wed Thu Fri Sat     Sun Mon Tue Wed Thu Fri Sat
-44             305 306 307 308  48                     335 336  53       1   2   3   4   5   6 
-45 309 310 311 312 313 314 315  49 337 338 339 340 341 342 343   1   7   8   9  10  11  12  13 
-46 316 317 318 319 320 321 322  50 344 345 346 347 348 349 350   2  14  15  16  17  18  19  20 
-47 323 324 325 326 327 328 329  51 351 352 353 354 355 356 357   3  21  22  23  24  25  26  27 
-48 330 331 332 333 334          52 358 359 360 361 362 363 364   4  28  29  30  31             
-                                53 365                                                         
+43 305 306 307 308 309 310 311  47 335 336 337 338 339 340 341  51   1   2   3   4   5   6   7 
+44 312 313 314 315 316 317 318  48 342 343 344 345 346 347 348  52   8   9  10  11  12  13  14 
+45 319 320 321 322 323 324 325  49 349 350 351 352 353 354 355  51  15  16  17  18  19  20  21 
+46 326 327 328 329 330 331 332  50 356 357 358 359 360 361 362  52  22  23  24  25  26  27  28 
+47 333 334                      51 363 364 365                  51  29  30  31                 
+                                                                                               
 Gregorian - Monday-based year with week numbers
-                            1234567890123456789                            
+                                 2147483646                                
 
         January                   February                   March         
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
-52                    1    5        1  2  3  4  5    9        1  2  3  4  5   
- 1  2  3  4  5  6  7  8    6  6  7  8  9 10 11 12   10  6  7  8  9 10 11 12   
- 2  9 10 11 12 13 14 15    7 13 14 15 16 17 18 19   11 13 14 15 16 17 18 19   
- 3 16 17 18 19 20 21 22    8 20 21 22 23 24 25 26   12 20 21 22 23 24 25 26   
- 4 23 24 25 26 27 28 29    9 27 28                  13 27 28 29 30 31         
- 5 30 31                                                                      
+52                    1    4                    1    8                    1   
+52  2  3  4  5  6  7  8    5  2  3  4  5  6  7  8    9  2  3  4  5  6  7  8   
+52  9 10 11 12 13 14 15    6  9 10 11 12 13 14 15   10  9 10 11 12 13 14 15   
+52 16 17 18 19 20 21 22    7 16 17 18 19 20 21 22   11 16 17 18 19 20 21 22   
+52 23 24 25 26 27 28 29    8 23 24 25 26 27 28      12 23 24 25 26 27 28 29   
+52 30 31                                            13 30 31                  
          April                      May                       June         
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
-13                 1  2   18  1  2  3  4  5  6  7   22           1  2  3  4   
-14  3  4  5  6  7  8  9   19  8  9 10 11 12 13 14   23  5  6  7  8  9 10 11   
-15 10 11 12 13 14 15 16   20 15 16 17 18 19 20 21   24 12 13 14 15 16 17 18   
-16 17 18 19 20 21 22 23   21 22 23 24 25 26 27 28   25 19 20 21 22 23 24 25   
-17 24 25 26 27 28 29 30   22 29 30 31               26 26 27 28 29 30         
-                                                                              
+13                    1   17                    1   22                    1   
+14  2  3  4  5  6  7  8   18  2  3  4  5  6  7  8   23  2  3  4  5  6  7  8   
+15  9 10 11 12 13 14 15   19  9 10 11 12 13 14 15   24  9 10 11 12 13 14 15   
+16 16 17 18 19 20 21 22   20 16 17 18 19 20 21 22   25 16 17 18 19 20 21 22   
+17 23 24 25 26 27 28 29   21 23 24 25 26 27 28 29   26 23 24 25 26 27 28 29   
+18 30                     22 30 31                  27 30                     
           July                     August                  September       
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
-26                 1  2   31     1  2  3  4  5  6   35              1  2  3   
-27  3  4  5  6  7  8  9   32  7  8  9 10 11 12 13   36  4  5  6  7  8  9 10   
-28 10 11 12 13 14 15 16   33 14 15 16 17 18 19 20   37 11 12 13 14 15 16 17   
-29 17 18 19 20 21 22 23   34 21 22 23 24 25 26 27   38 18 19 20 21 22 23 24   
-30 24 25 26 27 28 29 30   35 28 29 30 31            39 25 26 27 28 29 30      
-31 31                                                                         
+26                    1   30                    1   35                    1   
+27  2  3  4  5  6  7  8   31  2  3  4  5  6  7  8   36  2  3  4  5  6  7  8   
+28  9 10 11 12 13 14 15   32  9 10 11 12 13 14 15   37  9 10 11 12 13 14 15   
+29 16 17 18 19 20 21 22   33 16 17 18 19 20 21 22   38 16 17 18 19 20 21 22   
+30 23 24 25 26 27 28 29   34 23 24 25 26 27 28 29   39 23 24 25 26 27 28 29   
+31 30 31                  35 30 31                  40 30                     
         October                   November                  December       
    Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
-39                    1   44        1  2  3  4  5   48              1  2  3   
-40  2  3  4  5  6  7  8   45  6  7  8  9 10 11 12   49  4  5  6  7  8  9 10   
-41  9 10 11 12 13 14 15   46 13 14 15 16 17 18 19   50 11 12 13 14 15 16 17   
-42 16 17 18 19 20 21 22   47 20 21 22 23 24 25 26   51 18 19 20 21 22 23 24   
-43 23 24 25 26 27 28 29   48 27 28 29 30            52 25 26 27 28 29 30 31   
-44 30 31                                                                      
+39                    1   43                    1   48                    1   
+40  2  3  4  5  6  7  8   44  2  3  4  5  6  7  8   49  2  3  4  5  6  7  8   
+41  9 10 11 12 13 14 15   45  9 10 11 12 13 14 15   50  9 10 11 12 13 14 15   
+42 16 17 18 19 20 21 22   46 16 17 18 19 20 21 22   51 16 17 18 19 20 21 22   
+43 23 24 25 26 27 28 29   47 23 24 25 26 27 28 29   52 23 24 25 26 27 28 29   
+44 30 31                  48 30                     52 30 31                  
 
 Gregorian - Sunday-based year with week numbers
-                            1234567890123456789                            
+                                 2147483646                                
 
         January                   February                   March         
    Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
- 1  1  2  3  4  5  6  7    5           1  2  3  4    9           1  2  3  4   
- 2  8  9 10 11 12 13 14    6  5  6  7  8  9 10 11   10  5  6  7  8  9 10 11   
- 3 15 16 17 18 19 20 21    7 12 13 14 15 16 17 18   11 12 13 14 15 16 17 18   
- 4 22 23 24 25 26 27 28    8 19 20 21 22 23 24 25   12 19 20 21 22 23 24 25   
- 5 29 30 31                9 26 27 28               13 26 27 28 29 30 31      
+51  1  2  3  4  5  6  7    4  1  2  3  4  5  6  7    8  1  2  3  4  5  6  7   
+52  8  9 10 11 12 13 14    5  8  9 10 11 12 13 14    9  8  9 10 11 12 13 14   
+51 15 16 17 18 19 20 21    6 15 16 17 18 19 20 21   10 15 16 17 18 19 20 21   
+52 22 23 24 25 26 27 28    7 22 23 24 25 26 27 28   11 22 23 24 25 26 27 28   
+51 29 30 31                                         12 29 30 31               
                                                                               
          April                      May                       June         
    Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
-13                    1   18     1  2  3  4  5  6   22              1  2  3   
-14  2  3  4  5  6  7  8   19  7  8  9 10 11 12 13   23  4  5  6  7  8  9 10   
-15  9 10 11 12 13 14 15   20 14 15 16 17 18 19 20   24 11 12 13 14 15 16 17   
-16 16 17 18 19 20 21 22   21 21 22 23 24 25 26 27   25 18 19 20 21 22 23 24   
-17 23 24 25 26 27 28 29   22 28 29 30 31            26 25 26 27 28 29 30      
-18 30                                                                         
+12  1  2  3  4  5  6  7   16  1  2  3  4  5  6  7   21  1  2  3  4  5  6  7   
+13  8  9 10 11 12 13 14   17  8  9 10 11 12 13 14   22  8  9 10 11 12 13 14   
+14 15 16 17 18 19 20 21   18 15 16 17 18 19 20 21   23 15 16 17 18 19 20 21   
+15 22 23 24 25 26 27 28   19 22 23 24 25 26 27 28   24 22 23 24 25 26 27 28   
+16 29 30                  20 29 30 31               25 29 30                  
+                                                                              
           July                     August                  September       
    Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
-26                    1   31        1  2  3  4  5   35                 1  2   
-27  2  3  4  5  6  7  8   32  6  7  8  9 10 11 12   36  3  4  5  6  7  8  9   
-28  9 10 11 12 13 14 15   33 13 14 15 16 17 18 19   37 10 11 12 13 14 15 16   
-29 16 17 18 19 20 21 22   34 20 21 22 23 24 25 26   38 17 18 19 20 21 22 23   
-30 23 24 25 26 27 28 29   35 27 28 29 30 31         39 24 25 26 27 28 29 30   
-31 30 31                                                                      
+25  1  2  3  4  5  6  7   29  1  2  3  4  5  6  7   34  1  2  3  4  5  6  7   
+26  8  9 10 11 12 13 14   30  8  9 10 11 12 13 14   35  8  9 10 11 12 13 14   
+27 15 16 17 18 19 20 21   31 15 16 17 18 19 20 21   36 15 16 17 18 19 20 21   
+28 22 23 24 25 26 27 28   32 22 23 24 25 26 27 28   37 22 23 24 25 26 27 28   
+29 29 30 31               33 29 30 31               38 29 30                  
+                                                                              
         October                   November                  December       
    Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa      Su Mo Tu We Th Fr Sa
-40  1  2  3  4  5  6  7   44           1  2  3  4   48                 1  2   
-41  8  9 10 11 12 13 14   45  5  6  7  8  9 10 11   49  3  4  5  6  7  8  9   
-42 15 16 17 18 19 20 21   46 12 13 14 15 16 17 18   50 10 11 12 13 14 15 16   
-43 22 23 24 25 26 27 28   47 19 20 21 22 23 24 25   51 17 18 19 20 21 22 23   
-44 29 30 31               48 26 27 28 29 30         52 24 25 26 27 28 29 30   
-                                                    53 31                     
+38  1  2  3  4  5  6  7   43  1  2  3  4  5  6  7   47  1  2  3  4  5  6  7   
+39  8  9 10 11 12 13 14   44  8  9 10 11 12 13 14   48  8  9 10 11 12 13 14   
+40 15 16 17 18 19 20 21   45 15 16 17 18 19 20 21   49 15 16 17 18 19 20 21   
+41 22 23 24 25 26 27 28   46 22 23 24 25 26 27 28   50 22 23 24 25 26 27 28   
+42 29 30 31               47 29 30                  51 29 30 31               
+                                                                              
 
 Julian - Monday-based year with week numbers
-                      1234567890123456789                      
+                           2147483646                          
 
             January                         February           
    Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
-52                           1    5          32  33  34  35  36   
- 1   2   3   4   5   6   7   8    6  37  38  39  40  41  42  43   
- 2   9  10  11  12  13  14  15    7  44  45  46  47  48  49  50   
- 3  16  17  18  19  20  21  22    8  51  52  53  54  55  56  57   
- 4  23  24  25  26  27  28  29    9  58  59                       
- 5  30  31                                                        
+52                           1    4                          32   
+52   2   3   4   5   6   7   8    5  33  34  35  36  37  38  39   
+52   9  10  11  12  13  14  15    6  40  41  42  43  44  45  46   
+52  16  17  18  19  20  21  22    7  47  48  49  50  51  52  53   
+52  23  24  25  26  27  28  29    8  54  55  56  57  58  59       
+52  30  31                                                        
              March                            April            
    Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
- 9          60  61  62  63  64   13                      91  92   
-10  65  66  67  68  69  70  71   14  93  94  95  96  97  98  99   
-11  72  73  74  75  76  77  78   15 100 101 102 103 104 105 106   
-12  79  80  81  82  83  84  85   16 107 108 109 110 111 112 113   
-13  86  87  88  89  90           17 114 115 116 117 118 119 120   
-                                                                  
+ 8                          60   13                          91   
+ 9  61  62  63  64  65  66  67   14  92  93  94  95  96  97  98   
+10  68  69  70  71  72  73  74   15  99 100 101 102 103 104 105   
+11  75  76  77  78  79  80  81   16 106 107 108 109 110 111 112   
+12  82  83  84  85  86  87  88   17 113 114 115 116 117 118 119   
+13  89  90                       18 120                           
               May                             June             
    Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
-18 121 122 123 124 125 126 127   22             152 153 154 155   
-19 128 129 130 131 132 133 134   23 156 157 158 159 160 161 162   
-20 135 136 137 138 139 140 141   24 163 164 165 166 167 168 169   
-21 142 143 144 145 146 147 148   25 170 171 172 173 174 175 176   
-22 149 150 151                   26 177 178 179 180 181           
-                                                                  
+17                         121   22                         152   
+18 122 123 124 125 126 127 128   23 153 154 155 156 157 158 159   
+19 129 130 131 132 133 134 135   24 160 161 162 163 164 165 166   
+20 136 137 138 139 140 141 142   25 167 168 169 170 171 172 173   
+21 143 144 145 146 147 148 149   26 174 175 176 177 178 179 180   
+22 150 151                       27 181                           
              July                            August            
    Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
-26                     182 183   31     213 214 215 216 217 218   
-27 184 185 186 187 188 189 190   32 219 220 221 222 223 224 225   
-28 191 192 193 194 195 196 197   33 226 227 228 229 230 231 232   
-29 198 199 200 201 202 203 204   34 233 234 235 236 237 238 239   
-30 205 206 207 208 209 210 211   35 240 241 242 243               
-31 212                                                            
+26                         182   30                         213   
+27 183 184 185 186 187 188 189   31 214 215 216 217 218 219 220   
+28 190 191 192 193 194 195 196   32 221 222 223 224 225 226 227   
+29 197 198 199 200 201 202 203   33 228 229 230 231 232 233 234   
+30 204 205 206 207 208 209 210   34 235 236 237 238 239 240 241   
+31 211 212                       35 242 243                       
            September                         October           
    Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
-35                 244 245 246   39                         274   
-36 247 248 249 250 251 252 253   40 275 276 277 278 279 280 281   
-37 254 255 256 257 258 259 260   41 282 283 284 285 286 287 288   
-38 261 262 263 264 265 266 267   42 289 290 291 292 293 294 295   
-39 268 269 270 271 272 273       43 296 297 298 299 300 301 302   
-                                 44 303 304                       
+35                         244   39                         274   
+36 245 246 247 248 249 250 251   40 275 276 277 278 279 280 281   
+37 252 253 254 255 256 257 258   41 282 283 284 285 286 287 288   
+38 259 260 261 262 263 264 265   42 289 290 291 292 293 294 295   
+39 266 267 268 269 270 271 272   43 296 297 298 299 300 301 302   
+40 273                           44 303 304                       
            November                         December           
    Mon Tue Wed Thu Fri Sat Sun      Mon Tue Wed Thu Fri Sat Sun
-44         305 306 307 308 309   48                 335 336 337   
-45 310 311 312 313 314 315 316   49 338 339 340 341 342 343 344   
-46 317 318 319 320 321 322 323   50 345 346 347 348 349 350 351   
-47 324 325 326 327 328 329 330   51 352 353 354 355 356 357 358   
-48 331 332 333 334               52 359 360 361 362 363 364 365   
-                                                                  
+43                         305   48                         335   
+44 306 307 308 309 310 311 312   49 336 337 338 339 340 341 342   
+45 313 314 315 316 317 318 319   50 343 344 345 346 347 348 349   
+46 320 321 322 323 324 325 326   51 350 351 352 353 354 355 356   
+47 327 328 329 330 331 332 333   52 357 358 359 360 361 362 363   
+48 334                           52 364 365                       
 
 Julian - Sunday-based year with week numbers
-                      1234567890123456789                      
+                           2147483646                          
 
             January                         February           
    Sun Mon Tue Wed Thu Fri Sat      Sun Mon Tue Wed Thu Fri Sat
- 1   1   2   3   4   5   6   7    5              32  33  34  35   
- 2   8   9  10  11  12  13  14    6  36  37  38  39  40  41  42   
- 3  15  16  17  18  19  20  21    7  43  44  45  46  47  48  49   
- 4  22  23  24  25  26  27  28    8  50  51  52  53  54  55  56   
- 5  29  30  31                    9  57  58  59                   
+51   1   2   3   4   5   6   7    4  32  33  34  35  36  37  38   
+52   8   9  10  11  12  13  14    5  39  40  41  42  43  44  45   
+51  15  16  17  18  19  20  21    6  46  47  48  49  50  51  52   
+52  22  23  24  25  26  27  28    7  53  54  55  56  57  58  59   
+51  29  30  31                                                    
                                                                   
              March                            April            
    Sun Mon Tue Wed Thu Fri Sat      Sun Mon Tue Wed Thu Fri Sat
- 9              60  61  62  63   13                          91   
-10  64  65  66  67  68  69  70   14  92  93  94  95  96  97  98   
-11  71  72  73  74  75  76  77   15  99 100 101 102 103 104 105   
-12  78  79  80  81  82  83  84   16 106 107 108 109 110 111 112   
-13  85  86  87  88  89  90       17 113 114 115 116 117 118 119   
-                                 18 120                           
+ 8  60  61  62  63  64  65  66   12  91  92  93  94  95  96  97   
+ 9  67  68  69  70  71  72  73   13  98  99 100 101 102 103 104   
+10  74  75  76  77  78  79  80   14 105 106 107 108 109 110 111   
+11  81  82  83  84  85  86  87   15 112 113 114 115 116 117 118   
+12  88  89  90                   16 119 120                       
+                                                                  
               May                             June             
    Sun Mon Tue Wed Thu Fri Sat      Sun Mon Tue Wed Thu Fri Sat
-18     121 122 123 124 125 126   22                 152 153 154   
-19 127 128 129 130 131 132 133   23 155 156 157 158 159 160 161   
-20 134 135 136 137 138 139 140   24 162 163 164 165 166 167 168   
-21 141 142 143 144 145 146 147   25 169 170 171 172 173 174 175   
-22 148 149 150 151               26 176 177 178 179 180 181       
+16 121 122 123 124 125 126 127   21 152 153 154 155 156 157 158   
+17 128 129 130 131 132 133 134   22 159 160 161 162 163 164 165   
+18 135 136 137 138 139 140 141   23 166 167 168 169 170 171 172   
+19 142 143 144 145 146 147 148   24 173 174 175 176 177 178 179   
+20 149 150 151                   25 180 181                       
                                                                   
              July                            August            
    Sun Mon Tue Wed Thu Fri Sat      Sun Mon Tue Wed Thu Fri Sat
-26                         182   31         213 214 215 216 217   
-27 183 184 185 186 187 188 189   32 218 219 220 221 222 223 224   
-28 190 191 192 193 194 195 196   33 225 226 227 228 229 230 231   
-29 197 198 199 200 201 202 203   34 232 233 234 235 236 237 238   
-30 204 205 206 207 208 209 210   35 239 240 241 242 243           
-31 211 212                                                        
+25 182 183 184 185 186 187 188   29 213 214 215 216 217 218 219   
+26 189 190 191 192 193 194 195   30 220 221 222 223 224 225 226   
+27 196 197 198 199 200 201 202   31 227 228 229 230 231 232 233   
+28 203 204 205 206 207 208 209   32 234 235 236 237 238 239 240   
+29 210 211 212                   33 241 242 243                   
+                                                                  
            September                         October           
    Sun Mon Tue Wed Thu Fri Sat      Sun Mon Tue Wed Thu Fri Sat
-35                     244 245   40 274 275 276 277 278 279 280   
-36 246 247 248 249 250 251 252   41 281 282 283 284 285 286 287   
-37 253 254 255 256 257 258 259   42 288 289 290 291 292 293 294   
-38 260 261 262 263 264 265 266   43 295 296 297 298 299 300 301   
-39 267 268 269 270 271 272 273   44 302 303 304                   
+34 244 245 246 247 248 249 250   38 274 275 276 277 278 279 280   
+35 251 252 253 254 255 256 257   39 281 282 283 284 285 286 287   
+36 258 259 260 261 262 263 264   40 288 289 290 291 292 293 294   
+37 265 266 267 268 269 270 271   41 295 296 297 298 299 300 301   
+38 272 273                       42 302 303 304                   
                                                                   
            November                         December           
    Sun Mon Tue Wed Thu Fri Sat      Sun Mon Tue Wed Thu Fri Sat
-44             305 306 307 308   48                     335 336   
-45 309 310 311 312 313 314 315   49 337 338 339 340 341 342 343   
-46 316 317 318 319 320 321 322   50 344 345 346 347 348 349 350   
-47 323 324 325 326 327 328 329   51 351 352 353 354 355 356 357   
-48 330 331 332 333 334           52 358 359 360 361 362 363 364   
-                                 53 365                           
+43 305 306 307 308 309 310 311   47 335 336 337 338 339 340 341   
+44 312 313 314 315 316 317 318   48 342 343 344 345 346 347 348   
+45 319 320 321 322 323 324 325   49 349 350 351 352 353 354 355   
+46 326 327 328 329 330 331 332   50 356 357 358 359 360 361 362   
+47 333 334                       51 363 364 365                   
+                                                                  
 
diff --git a/tests/ts/cal/bigyear b/tests/ts/cal/bigyear
index c01bf08..e1f4a85 100755
--- a/tests/ts/cal/bigyear
+++ b/tests/ts/cal/bigyear
@@ -13,7 +13,7 @@
 # GNU General Public License for more details.
 
 TS_TOPDIR="$(dirname $0)/../.."
-TS_DESC="Year 1234567890123456789"
+TS_DESC="Year 2147483646"
 
 . $TS_TOPDIR/functions.sh
 ts_init "$*"
@@ -22,8 +22,8 @@ set -o pipefail
 export TERM=linux
 
 USETERM=$( ts_has_option "useterm" "$*" )
-MYMONTH="12 1234567890123456789"
-MYYEAR="1234567890123456789"
+MYMONTH="12 2147483646"
+MYYEAR="2147483646"
 
 [ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
 ts_log ""
diff --git a/tests/ts/cal/bigyearw b/tests/ts/cal/bigyearw
index b0fcae5..6fddb0b 100755
--- a/tests/ts/cal/bigyearw
+++ b/tests/ts/cal/bigyearw
@@ -13,7 +13,7 @@
 # GNU General Public License for more details.
 
 TS_TOPDIR="$(dirname $0)/../.."
-TS_DESC="Year 1234567890123456789 with week numbers"
+TS_DESC="Year 2147483646 with week numbers"
 
 . $TS_TOPDIR/functions.sh
 ts_init "$*"
@@ -22,8 +22,8 @@ set -o pipefail
 export TERM=linux
 
 USETERM=$( ts_has_option "useterm" "$*" )
-MYMONTH="12 1234567890123456789"
-MYYEAR="1234567890123456789"
+MYMONTH="12 2147483646"
+MYYEAR="2147483646"
 
 [ "$USETERM" == "yes" ] && TS_VERBOSE="yes"
 ts_log ""
-- 
1.8.5.3


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
  2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
  2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
@ 2014-01-15 20:15 ` Sami Kerola
  2014-02-17  8:31   ` Mike Frysinger
  2014-02-06 15:56 ` [PATCH 1/3] cal: limit year to 32 bit value Karel Zak
  2 siblings, 1 reply; 7+ messages in thread
From: Sami Kerola @ 2014-01-15 20:15 UTC (permalink / raw)
  To: util-linux; +Cc: kerolasa

Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
turned automation against user.

Frankencommit: 4d2f0d08f67707b6d44d4a45fb6e21876c02c731
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
---
 tests/expected/cal/weekarg | 84 +++++++++++++++++++++++-----------------------
 1 file changed, 42 insertions(+), 42 deletions(-)

diff --git a/tests/expected/cal/weekarg b/tests/expected/cal/weekarg
index 5c4eac9..75e2efb 100644
--- a/tests/expected/cal/weekarg
+++ b/tests/expected/cal/weekarg
@@ -1,13 +1,13 @@
 
 Gregorian - Monday-based, week 40, 3 month 
-     September 2013            October 2013            November 2013
+     September 2013            October 2013            November 2013     
    Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su
-35                    1  40     1  2  3  4  5  6  44              1  2  3
-36  2  3  4  5  6  7  8  41  7  8  9 10 11 12 13  45  4  5  6  7  8  9 10
-37  9 10 11 12 13 14 15  42 14 15 16 17 18 19 20  46 11 12 13 14 15 16 17
-38 16 17 18 19 20 21 22  43 21 22 23 24 25 26 27  47 18 19 20 21 22 23 24
-39 23 24 25 26 27 28 29  44 28 29 30 31           48 25 26 27 28 29 30
-40 30
+35                    1  40     1  2  3  4  5  6  44              1  2  3 
+36  2  3  4  5  6  7  8  41  7  8  9 10 11 12 13  45  4  5  6  7  8  9 10 
+37  9 10 11 12 13 14 15  42 14 15 16 17 18 19 20  46 11 12 13 14 15 16 17 
+38 16 17 18 19 20 21 22  43 21 22 23 24 25 26 27  47 18 19 20 21 22 23 24 
+39 23 24 25 26 27 28 29  44 28 29 30 31           48 25 26 27 28 29 30    
+40 30                                                                     
 Gregorian - Sunday-based, week 40, 3 month 
      September 2013            October 2013            November 2013     
    Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa
@@ -18,14 +18,14 @@ Gregorian - Sunday-based, week 40, 3 month
 39 29 30                 43 27 28 29 30 31        47 24 25 26 27 28 29 30 
                                                                           
 Julian - Monday-based, week 40, 3 month 
-        September 2013                   October 2013                    November 2013
+        September 2013                   October 2013                    November 2013        
    Mon Tue Wed Thu Fri Sat Sun     Mon Tue Wed Thu Fri Sat Sun     Mon Tue Wed Thu Fri Sat Sun
-35                         244  40     274 275 276 277 278 279  44                 305 306 307
-36 245 246 247 248 249 250 251  41 280 281 282 283 284 285 286  45 308 309 310 311 312 313 314
-37 252 253 254 255 256 257 258  42 287 288 289 290 291 292 293  46 315 316 317 318 319 320 321
-38 259 260 261 262 263 264 265  43 294 295 296 297 298 299 300  47 322 323 324 325 326 327 328
-39 266 267 268 269 270 271 272  44 301 302 303 304              48 329 330 331 332 333 334
-40 273
+35                         244  40     274 275 276 277 278 279  44                 305 306 307 
+36 245 246 247 248 249 250 251  41 280 281 282 283 284 285 286  45 308 309 310 311 312 313 314 
+37 252 253 254 255 256 257 258  42 287 288 289 290 291 292 293  46 315 316 317 318 319 320 321 
+38 259 260 261 262 263 264 265  43 294 295 296 297 298 299 300  47 322 323 324 325 326 327 328 
+39 266 267 268 269 270 271 272  44 301 302 303 304              48 329 330 331 332 333 334     
+40 273                                                                                         
 Julian - Sunday-based, week 40, 3 month 
         September 2013                   October 2013                    November 2013        
    Sun Mon Tue Wed Thu Fri Sat     Sun Mon Tue Wed Thu Fri Sat     Sun Mon Tue Wed Thu Fri Sat
@@ -36,14 +36,14 @@ Julian - Sunday-based, week 40, 3 month
 39 272 273                      43 300 301 302 303 304          47 328 329 330 331 332 333 334 
                                                                                                
 Gregorian - Monday-based, week 40, 1 month 
-      October 2013
+      October 2013     
    Mo Tu We Th Fr Sa Su
-40     1  2  3  4  5  6
-41  7  8  9 10 11 12 13
-42 14 15 16 17 18 19 20
-43 21 22 23 24 25 26 27
-44 28 29 30 31
-
+40     1  2  3  4  5  6 
+41  7  8  9 10 11 12 13 
+42 14 15 16 17 18 19 20 
+43 21 22 23 24 25 26 27 
+44 28 29 30 31          
+                        
 Gregorian - Sunday-based, week 40, 1 month 
       October 2013     
    Su Mo Tu We Th Fr Sa
@@ -54,14 +54,14 @@ Gregorian - Sunday-based, week 40, 1 month
 43 27 28 29 30 31       
                         
 Julian - Monday-based, week 40, 1 month 
-         October 2013
+         October 2013         
    Mon Tue Wed Thu Fri Sat Sun
-40     274 275 276 277 278 279
-41 280 281 282 283 284 285 286
-42 287 288 289 290 291 292 293
-43 294 295 296 297 298 299 300
-44 301 302 303 304
-
+40     274 275 276 277 278 279 
+41 280 281 282 283 284 285 286 
+42 287 288 289 290 291 292 293 
+43 294 295 296 297 298 299 300 
+44 301 302 303 304             
+                               
 Julian - Sunday-based, week 40, 1 month 
          October 2013         
    Sun Mon Tue Wed Thu Fri Sat
@@ -108,20 +108,20 @@ Julian - Monday-based, week 53 with colors, 1 month
  4  25  26  27  28  29  30  31 
                                
 Gregorian - Monday-based, week 40 with colors, 3 month 
-     September 2013            October 2013            November 2013
+     September 2013            October 2013            November 2013     
    Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su     Mo Tu We Th Fr Sa Su
-35                    1  ^[[7m40^[[27m     1  2  3  4  5  6  44              1  2  3
-36  2  3  4  5  6  7  8  41 ^[[7m 7^[[27m  8  9 10 11 12 13  45  4  5  6  7  8  9 10
-37  9 10 11 12 13 14 15  42 14 15 16 17 18 19 20  46 11 12 13 14 15 16 17
-38 16 17 18 19 20 21 22  43 21 22 23 24 25 26 27  47 18 19 20 21 22 23 24
-39 23 24 25 26 27 28 29  44 28 29 30 31           48 25 26 27 28 29 30
-^[[7m40^[[27m 30
+35                    1  ^[[7m40^[[27m     1  2  3  4  5  6  44              1  2  3 
+36  2  3  4  5  6  7  8  41 ^[[7m 7^[[27m  8  9 10 11 12 13  45  4  5  6  7  8  9 10 
+37  9 10 11 12 13 14 15  42 14 15 16 17 18 19 20  46 11 12 13 14 15 16 17 
+38 16 17 18 19 20 21 22  43 21 22 23 24 25 26 27  47 18 19 20 21 22 23 24 
+39 23 24 25 26 27 28 29  44 28 29 30 31           48 25 26 27 28 29 30    
+^[[7m40^[[27m 30                                                                     
 Julian - Monday-based, week 40 with colors, 3 month 
-        September 2013                   October 2013                    November 2013
+        September 2013                   October 2013                    November 2013        
    Mon Tue Wed Thu Fri Sat Sun     Mon Tue Wed Thu Fri Sat Sun     Mon Tue Wed Thu Fri Sat Sun
-35                         244  ^[[7m40^[[27m     274 275 276 277 278 279  44                 305 306 307
-36 245 246 247 248 249 250 251  41 ^[[7m280^[[27m 281 282 283 284 285 286  45 308 309 310 311 312 313 314
-37 252 253 254 255 256 257 258  42 287 288 289 290 291 292 293  46 315 316 317 318 319 320 321
-38 259 260 261 262 263 264 265  43 294 295 296 297 298 299 300  47 322 323 324 325 326 327 328
-39 266 267 268 269 270 271 272  44 301 302 303 304              48 329 330 331 332 333 334
-^[[7m40^[[27m 273
+35                         244  ^[[7m40^[[27m     274 275 276 277 278 279  44                 305 306 307 
+36 245 246 247 248 249 250 251  41 ^[[7m280^[[27m 281 282 283 284 285 286  45 308 309 310 311 312 313 314 
+37 252 253 254 255 256 257 258  42 287 288 289 290 291 292 293  46 315 316 317 318 319 320 321 
+38 259 260 261 262 263 264 265  43 294 295 296 297 298 299 300  47 322 323 324 325 326 327 328 
+39 266 267 268 269 270 271 272  44 301 302 303 304              48 329 330 331 332 333 334     
+^[[7m40^[[27m 273                                                                                         
-- 
1.8.5.3


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/3] cal: limit year to 32 bit value
  2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
  2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
  2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
@ 2014-02-06 15:56 ` Karel Zak
  2 siblings, 0 replies; 7+ messages in thread
From: Karel Zak @ 2014-02-06 15:56 UTC (permalink / raw)
  To: Sami Kerola; +Cc: util-linux

On Wed, Jan 15, 2014 at 08:15:51PM +0000, Sami Kerola wrote:
>  misc-utils/cal.c | 44 +++++++++++++++++++++++---------------------
>  1 file changed, 23 insertions(+), 21 deletions(-)

 All three patches applied. Thanks!

-- 
 Karel Zak  <kzak@redhat.com>
 http://karelzak.blogspot.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
  2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
@ 2014-02-17  8:31   ` Mike Frysinger
  2014-02-17  9:01     ` Sami Kerola
  0 siblings, 1 reply; 7+ messages in thread
From: Mike Frysinger @ 2014-02-17  8:31 UTC (permalink / raw)
  To: util-linux; +Cc: Sami Kerola

[-- Attachment #1: Type: text/plain, Size: 408 bytes --]

On Wednesday, January 15, 2014 20:15:53 Sami Kerola wrote:
> Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
> turned automation against user.

seems like git settings are still breaking these tests ?  commit 
c367cda936f301b3d116a587356594b038de6d04 in the tree doesn't modify anything 
and three of the cal tests are failing because of trailing whitespace 
differences.
-mike

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
  2014-02-17  8:31   ` Mike Frysinger
@ 2014-02-17  9:01     ` Sami Kerola
  2014-02-17 12:49       ` Karel Zak
  0 siblings, 1 reply; 7+ messages in thread
From: Sami Kerola @ 2014-02-17  9:01 UTC (permalink / raw)
  To: Mike Frysinger; +Cc: util-linux

On 17 February 2014 08:31, Mike Frysinger <vapier@gentoo.org> wrote:
> On Wednesday, January 15, 2014 20:15:53 Sami Kerola wrote:
>> Setting in .gitconfig to do 'git apply --whitespace=fix' automatically
>> turned automation against user.
>
> seems like git settings are still breaking these tests ?  commit
> c367cda936f301b3d116a587356594b038de6d04 in the tree doesn't modify anything
> and three of the cal tests are failing because of trailing whitespace
> differences.

Hi Mike,

I found out the same, and mentioned about it in build target pull request.

http://www.spinics.net/lists/util-linux-ng/msg08858.html

This time I am pretty sure I sent the trailing spaces in patch, and
they seem to be present in archive.

http://www.spinics.net/lists/util-linux-ng/msg08752.html

Karel, is it possible something in your setup is removing trailing
spaces? Perhaps you could  simply copy the cal test outputs to
expected directory, so that we can rid of this issue for good.

-- 
Sami Kerola
http://www.iki.fi/kerolasa/

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit
  2014-02-17  9:01     ` Sami Kerola
@ 2014-02-17 12:49       ` Karel Zak
  0 siblings, 0 replies; 7+ messages in thread
From: Karel Zak @ 2014-02-17 12:49 UTC (permalink / raw)
  To: kerolasa; +Cc: Mike Frysinger, util-linux

On Mon, Feb 17, 2014 at 09:01:51AM +0000, Sami Kerola wrote:
> Karel, is it possible something in your setup is removing trailing

 yes

   $ git config --list | grep space
   apply.whitespace=strip

 I guess that

   $ git config apply.whitespace warn
 
 is a better way...
 
> spaces? Perhaps you could  simply copy the cal test outputs to
> expected directory, so that we can rid of this issue for good.

 Fixed, sorry.

    Karel

-- 
 Karel Zak  <kzak@redhat.com>
 http://karelzak.blogspot.com

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-02-17 12:49 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-15 20:15 [PATCH 1/3] cal: limit year to 32 bit value Sami Kerola
2014-01-15 20:15 ` [PATCH 2/3] tests: cal(1) is year is limited to signed " Sami Kerola
2014-01-15 20:15 ` [PATCH 3/3] tests: automatic whitespace trimming broke earlier commit Sami Kerola
2014-02-17  8:31   ` Mike Frysinger
2014-02-17  9:01     ` Sami Kerola
2014-02-17 12:49       ` Karel Zak
2014-02-06 15:56 ` [PATCH 1/3] cal: limit year to 32 bit value Karel Zak

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.