On 27 October 2012 14:46, Carnë Draug <carandraug+...@gmail.com> wrote:
> On 26 October 2012 15:24,  <littleman...@yahoo.com> wrote:
>> Hi Carnë,
>>
>> After more careful inspection, it appears that when New Years Day falls on a 
>> Saturday, the holiday is not observed at all. The holidays function does not 
>> check that, so modifying line 41 will fix that (and also allow holidays to 
>> pass its test). So please disregard the previous code change suggestion, and 
>> consider the following instead.
>>
>> from holidays.m:
>> ------------------------------------------
>>   ## New Year's Day
>>   tmphol = datenum (yrs, 1, 1);
>>   hol = [hol; tmphol(weekday(tmphol(:)) ~= 7)(:)];
>> ------------------------------------------
>> I modified the last line from
>>   hol = [hol; tmphol(:)];
>>
>> Thanks for the link. I will submit octave-forge bugs there in the future. 
>> Should I open up a new thread there for this bug, or is that unnecessary?
>>
>> -Randy Chamberlin
>
> Hi Randy
>
> not necessary this time. I have commited your changes see
> https://sourceforge.net/p/octave/code/11368

I was taking a closer look at the function and noticed the block near
the end that is meant to adjust for sundays and saturdays.

  wd = weekday (hol);
  if any (wd == 1)
    hol(wd == 1) = hol(wd == 1) + 1;
  endif
  if any (wd == 7)
    hol(wd == 7) = hol(wd == 7) - 1;
  endif

I believe that a better fix should go in here.

Carnë

------------------------------------------------------------------------------
WINDOWS 8 is here. 
Millions of people.  Your app in 30 days.
Visit The Windows 8 Center at Sourceforge for all your go to resources.
http://windows8center.sourceforge.net/
join-generation-app-and-make-money-coding-fast/
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to