Timecondition incorrectly matches

The following type of problem has occuredmany times for me if timeconditions that cross the month boundary are used:
If you have the following time condition exten => 2,n,GotoIfTime(,,26-1,may-jun?truestate), it will incorrectly match if the date is 2014-06-26 for this particular case. You can check this from the log below.
Although this system is AsteriskNow, i think this has nothing to do with any GUI configuration.

Is this the same issue described in viewtopic.php?p=182144 ??

Thank you very much


configuration taken from /etc/asterisk/extensions_additional.conf

[size=85][timeconditions]
.
.
.
exten => 2,1,GotoIfTime(,,3-9,nov?truestate)
exten => 2,n,GotoIfTime(,,6-12,jan?truestate)
exten => 2,n,GotoIfTime(,,3-9,mar?truestate)
exten => 2,n,GotoIfTime(,,3-9,feb?truestate)
exten => 2,n,GotoIfTime(,,29-5,sep-oct?truestate)
exten => 2,n,GotoIfTime(,,29-4,dec-jan?truestate)
exten => 2,n,GotoIfTime(,,28-3,jul-aug?truestate)
exten => 2,n,GotoIfTime(,,26-1,may-jun?truestate)
exten => 2,n,GotoIfTime(,,24-30,nov?truestate)
exten => 2,n,GotoIfTime(,,24-30,mar?truestate)
exten => 2,n,GotoIfTime(,,22-28,sep?truestate)
exten => 2,n,GotoIfTime(,,21-27,apr?truestate)
exten => 2,n,GotoIfTime(,,20-26,jan?truestate)
exten => 2,n,GotoIfTime(,,16-22,jun?truestate)
exten => 2,n,GotoIfTime(,,14-20,jul?truestate)
exten => 2,n,GotoIfTime(,,13-19,oct?truestate)
exten => 2,n,GotoIfTime(,,8-14,dec?truestate)
exten => 2,n(falsestate),GotoIf($["${DB(TC/2):0:4}" = “true”]?truegoto)
exten => 2,n,ExecIf($["${DB(TC/2)}" = “false”]?Set(DB(TC/2)=))
exten => 2,n(falsegoto),GotoIf($["${TCMAINT}"!=“RETURN”]?timeconditions,3,1)
exten => 2,n,Set(TCSTATE=false)
exten => 2,n,Return()
exten => 2,n(truestate),GotoIf($["${DB(TC/2):0:5}" = “false”]?falsegoto)
exten => 2,n,ExecIf($["${DB(TC/2)}" = “true”]?Set(DB(TC/2)=))
exten => 2,n(truegoto),GotoIf($["${TCMAINT}"!=“RETURN”]?from-did-direct,613,1)
exten => 2,n,Set(TCSTATE=true)
exten => 2,n,Return()
[/size]

From /var/log/asterisk/full

[size=85][2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Goto (timeconditions,2,1)
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:1] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,3-9,nov?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:2] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,6-12,jan?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:3] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,3-9,mar?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:4] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,3-9,feb?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:5] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,29-5,sep-oct?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:6] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,29-4,dec-jan?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:7] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,28-3,jul-aug?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:8] GotoIfTime(“SIP/VoiceBlue Next-00001fc1”, “,,26-1,may-jun?truestate”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Goto (timeconditions,2,23)
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:23] GotoIf(“SIP/VoiceBlue Next-00001fc1”, “0?falsegoto”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:24] ExecIf(“SIP/VoiceBlue Next-00001fc1”, “0?Set(DB(TC/2)=)”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Executing [2@timeconditions:25] GotoIf(“SIP/VoiceBlue Next-00001fc1”, “1?from-did-direct,613,1”) in new stack
[2014-06-26 15:31:38] VERBOSE[18340][C-00000fb8] pbx.c: – Goto (from-did-direct,613,1)[/size]

This is intended behaviour. Each clause is evaluated separately.