aboutsummaryrefslogtreecommitdiff
path: root/lang/see
diff options
context:
space:
mode:
authorJean-Yves Lefort <jylefort@FreeBSD.org>2005-04-21 19:11:08 +0000
committerJean-Yves Lefort <jylefort@FreeBSD.org>2005-04-21 19:11:08 +0000
commit75c6b086e25572d1f7929df5d08c8329ed5fc55e (patch)
tree7480bd17d6976592c90a90412014c5db98214a55 /lang/see
parent498545ef30daf2129a715dad27272c389907ca45 (diff)
downloadports-75c6b086e25572d1f7929df5d08c8329ed5fc55e.tar.gz
ports-75c6b086e25572d1f7929df5d08c8329ed5fc55e.zip
Fix return value of local timezone methods such as getHours().
PR: ports/80198 Submitted by: Simun Mikecin <sime@logos.hr> (maintainer) Approved by: adamw (mentor, implicit)
Notes
Notes: svn path=/head/; revision=133886
Diffstat (limited to 'lang/see')
-rw-r--r--lang/see/Makefile2
-rw-r--r--lang/see/files/patch-libsee_obj__Date.c26
2 files changed, 27 insertions, 1 deletions
diff --git a/lang/see/Makefile b/lang/see/Makefile
index 3cc58db46f19..77a8457eb876 100644
--- a/lang/see/Makefile
+++ b/lang/see/Makefile
@@ -7,7 +7,7 @@
PORTNAME= see
PORTVERSION= 1.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MASTER_SITES= http://www.netsw.org/softeng/lang/js/ \
http://www.adaptive-enterprises.com.au/~d/software/see/
diff --git a/lang/see/files/patch-libsee_obj__Date.c b/lang/see/files/patch-libsee_obj__Date.c
new file mode 100644
index 000000000000..6fab5842d2ea
--- /dev/null
+++ b/lang/see/files/patch-libsee_obj__Date.c
@@ -0,0 +1,26 @@
+--- libsee/obj_Date.c.orig 2004-10-17 15:50:50.000000000 +0200
++++ libsee/obj_Date.c 2005-04-21 14:51:24.086576359 +0200
+@@ -113,13 +113,16 @@
+ static SEE_number_t DateFromTime(SEE_number_t); /* 15.9.1.5 */
+ #define WeekDay(t) modulo(Day(t)+4,7) /* 15.9.1.6 */
+
+-/*
+- * XXX TODO: timezone conversion functions. Currently we assume local == UTC
+- */
+-#define LocalTZA 0 /* 15.9.1.7 */
+-#define DaylightSavingTA(t) 0 /* 15.9.1.8 */
+-#define LocalTime(t) ((t) + LocalTZA + DaylightSavingTA(t)) /* 15.9.1.9 */
+-#define UTC(t) ((t) - LocalTZA - DaylightSavingTA(t - LocalTZA))
++#define UTC(t) (t)
++SEE_number_t LocalTime(SEE_number_t t) {
++ SEE_number_t ret;
++ const time_t tt=time(NULL);
++ ret=timegm(localtime(&tt));
++ ret-=tt;
++ ret*=1000;
++ ret+=t;
++ return ret;
++}
+
+ /* 15.9.1.10 */
+ #define HourFromTime(t) modulo(floor((t) / msPerHour), HoursPerDay)