티엔 2020.12.23 버전이 출시되었습니다.

Wed, Dec 23 2020 06:40:47

안녕하세요.

티엔 2020.12.23 버전이 출시되었습니다.

tian-logo 의 명암을 업데이트했습니다.

xfce 사용할 때 더욱 조화롭게 되었습니다.

tian-2020.12.23

tian_mkdir_p() 의 버그를 고쳤습니다.

diff --git a/libtian/tian-utils.c b/libtian/tian-utils.c
index 415d00b..7c34a01 100644
--- a/libtian/tian-utils.c
+++ b/libtian/tian-utils.c
@@ -268,6 +268,7 @@ bool tian_mkdir_p (const char *pathname, mode_t mode)
   char *path;
   char *p;
   char  c = 0;
+  struct stat status;
   bool retval = false;

   if (!pathname || *pathname == '\0')
@@ -286,17 +287,14 @@ bool tian_mkdir_p (const char *pathname, mode_t mode)

     if (*p == '/' || *p == '\0')
     {
-      if (access (path, F_OK))
+      if (stat(path, &status) || !S_ISDIR(status.st_mode))
       {
         errno = 0;

         if (mkdir (path, mode))
         {
-          if (errno != EEXIST)
-          {
-            retval = false;
-            break;
-          }
+          retval = false;
+          break;
         }
       }

중국어 입력 기능

zh-brise 는 더 이상 사용되지 않습니다.
Bug 250071 - chinese/brise: brise is deprecated

zh-brise 대신에 zh-rime-data 를 적용했습니다.

X 응용 어플을 사용할 때, 로그 priority 수정

warning 를 메시지를 출력해야 할 부분에 critical 메시지를 출력하는 부분이 있어서 warning 메시지가 나오도록 바로 잡았습니다.

diff --git a/modules/services/xim/tian-xim.c b/modules/services/xim/tian-xim.c
index 3f1a4cf..076aa28 100644
--- a/modules/services/xim/tian-xim.c
+++ b/modules/services/xim/tian-xim.c
@@ -189,8 +189,8 @@ static int tian_xim_get_ic_values (TianXim          *xim,
       *(CARD32 *) data->ic_attr[i].value = KeyPressMask | KeyReleaseMask;
     }
     else
-      g_critical (G_STRLOC ": %s: %s is ignored",
-                  G_STRFUNC, data->ic_attr[i].name);
+      g_warning (G_STRLOC ": %s: %s is ignored",
+                 G_STRFUNC, data->ic_attr[i].name);
   }

   for (i = 0; i < data->preedit_attr_num; i++)
@@ -206,13 +206,13 @@ static int tian_xim_get_ic_values (TianXim          *xim,
         *(XIMPreeditState *) data->preedit_attr[i].value = XIMPreeditDisable;
     }
     else
-      g_critical (G_STRLOC ": %s: %s is ignored",
-                  G_STRFUNC, data->preedit_attr[i].name);
+      g_warning (G_STRLOC ": %s: %s is ignored",
+                 G_STRFUNC, data->preedit_attr[i].name);
   }

   for (i = 0; i < data->status_attr_num; i++)
-    g_critical (G_STRLOC ": %s: %s is ignored",
-                G_STRFUNC, data->status_attr[i].name);
+    g_warning (G_STRLOC ": %s: %s is ignored",
+               G_STRFUNC, data->status_attr[i].name);

   return 1;
 }

*.png 아이콘 파일들을 삭제했습니다.

아이콘 크기별로 여러 png 아이콘 파일들을 제공해왔는데, 데스크탑 알림 영역에서 아이콘이 이상하게 나오는 문제는 아이콘 파일 문제가 아니었습니다. 그래서 *.png 아이콘 파일들을 삭제하였습니다. *.svg 파일이 있기 때문에 아이콘은 기존대로 표시됩니다.

감사합니다.