diff --git a/qse/include/qse/cmn/str.h b/qse/include/qse/cmn/str.h
index 5737b85f..13112a48 100644
--- a/qse/include/qse/cmn/str.h
+++ b/qse/include/qse/cmn/str.h
@@ -1,5 +1,5 @@
/*
- * $Id: str.h 432 2011-04-14 12:42:48Z hyunghwan.chung $
+ * $Id: str.h 433 2011-04-15 15:18:27Z hyunghwan.chung $
*
Copyright 2006-2009 Chung, Hyung-Hwan.
This file is part of QSE.
@@ -1396,6 +1396,77 @@ qse_ulong_t qse_strxtoulong (
qse_size_t len
);
+
+
+qse_size_t qse_mbsdel (
+ qse_mchar_t* str,
+ qse_size_t pos,
+ qse_size_t n
+);
+
+qse_size_t qse_wcsdel (
+ qse_wchar_t* str,
+ qse_size_t pos,
+ qse_size_t n
+);
+
+qse_size_t qse_mbsxdel (
+ qse_mchar_t* str,
+ qse_size_t len,
+ qse_size_t pos,
+ qse_size_t n
+);
+
+qse_size_t qse_wcsxdel (
+ qse_wchar_t* str,
+ qse_size_t len,
+ qse_size_t pos,
+ qse_size_t n
+);
+
+#ifdef QSE_CHAR_IS_MCHAR
+# define qse_strdel(str,pos,n) qse_mbsdel(str,pos,n)
+# define qse_strxdel(str,len,pos,n) qse_mbsxdel(str,len,pos,n)
+#else
+# define qse_strdel(str,pos,n) qse_wcsdel(str,pos,n)
+# define qse_strxdel(str,len,pos,n) qse_wcsxdel(str,len,pos,n)
+#endif
+
+qse_size_t qse_mbsset (
+ qse_mchar_t* buf,
+ qse_mchar_t c,
+ qse_size_t n
+);
+
+qse_size_t qse_wcsset (
+ qse_wchar_t* buf,
+ qse_wchar_t c,
+ qse_size_t n
+);
+
+qse_size_t qse_mbsxset (
+ qse_mchar_t* buf,
+ qse_size_t bsz,
+ qse_mchar_t c,
+ qse_size_t n
+);
+
+
+qse_size_t qse_wcsxset (
+ qse_wchar_t* buf,
+ qse_size_t bsz,
+ qse_wchar_t c,
+ qse_size_t n
+);
+
+#ifdef QSE_CHAR_IS_MCHAR
+# define qse_strset(buf,c,n) qse_mbsset(buf,c,n)
+# define qse_strxset(buf,bsz,c,n) qse_mbsxset(buf,bsz,c,n)
+#else
+# define qse_strset(buf,c,n) qse_wcsset(buf,c,n)
+# define qse_strxset(buf,bsz,c,n) qse_wcsxset(buf,bsz,c,n)
+#endif
+
/* case conversion */
qse_size_t qse_mbslwr (
@@ -1423,7 +1494,6 @@ qse_size_t qse_wcsupr (
#endif
-
qse_size_t qse_mbsrev (
qse_mchar_t* str
);
diff --git a/qse/lib/cmn/Makefile.am b/qse/lib/cmn/Makefile.am
index 67eaef1c..8c85c1bf 100644
--- a/qse/lib/cmn/Makefile.am
+++ b/qse/lib/cmn/Makefile.am
@@ -10,9 +10,9 @@ libqsecmn_la_SOURCES = \
syscall.h mem.h \
mem.c xma.c fma.c chr.c chr_cnv.c rex.c \
str_beg.c str_cat.c str_chr.c str_cnv.c str_cmp.c str_cpy.c \
- str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
- str_pbrk.c str_put.c str_rev.c str_rot.c str_spl.c str_spn.c str_str.c \
- str_subst.c str_tok.c str_trm.c str_word.c \
+ str_del.c str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
+ str_pbrk.c str_put.c str_rev.c str_rot.c str_set.c str_spl.c \
+ str_spn.c str_str.c str_subst.c str_tok.c str_trm.c str_word.c \
lda.c oht.c htb.c rbt.c sll.c gdl.c dll.c opt.c \
tio.c tio_get.c tio_put.c \
fio.c pio.c sio.c \
diff --git a/qse/lib/cmn/Makefile.in b/qse/lib/cmn/Makefile.in
index 882059d7..5444fe4a 100644
--- a/qse/lib/cmn/Makefile.in
+++ b/qse/lib/cmn/Makefile.in
@@ -74,12 +74,12 @@ LTLIBRARIES = $(lib_LTLIBRARIES)
libqsecmn_la_DEPENDENCIES =
am_libqsecmn_la_OBJECTS = mem.lo xma.lo fma.lo chr.lo chr_cnv.lo \
rex.lo str_beg.lo str_cat.lo str_chr.lo str_cnv.lo str_cmp.lo \
- str_cpy.lo str_dup.lo str_dyn.lo str_end.lo str_fcpy.lo str_len.lo \
- str_pac.lo str_pbrk.lo str_put.lo str_rev.lo str_rot.lo str_spl.lo \
- str_spn.lo str_str.lo str_subst.lo str_tok.lo str_trm.lo str_word.lo \
- lda.lo oht.lo htb.lo rbt.lo sll.lo gdl.lo dll.lo opt.lo tio.lo \
- tio_get.lo tio_put.lo fio.lo pio.lo sio.lo alg_search.lo alg_sort.lo \
- time.lo misc.lo assert.lo main.lo stdio.lo
+ str_cpy.lo str_del.lo str_dup.lo str_dyn.lo str_end.lo str_fcpy.lo \
+ str_len.lo str_pac.lo str_pbrk.lo str_put.lo str_rev.lo str_rot.lo \
+ str_set.lo str_spl.lo str_spn.lo str_str.lo str_subst.lo str_tok.lo \
+ str_trm.lo str_word.lo lda.lo oht.lo htb.lo rbt.lo sll.lo gdl.lo \
+ dll.lo opt.lo tio.lo tio_get.lo tio_put.lo fio.lo pio.lo sio.lo \
+ alg_search.lo alg_sort.lo time.lo misc.lo assert.lo main.lo stdio.lo
libqsecmn_la_OBJECTS = $(am_libqsecmn_la_OBJECTS)
libqsecmn_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
@@ -268,9 +268,9 @@ libqsecmn_la_SOURCES = \
syscall.h mem.h \
mem.c xma.c fma.c chr.c chr_cnv.c rex.c \
str_beg.c str_cat.c str_chr.c str_cnv.c str_cmp.c str_cpy.c \
- str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
- str_pbrk.c str_put.c str_rev.c str_rot.c str_spl.c str_spn.c str_str.c \
- str_subst.c str_tok.c str_trm.c str_word.c \
+ str_del.c str_dup.c str_dyn.c str_end.c str_fcpy.c str_len.c str_pac.c \
+ str_pbrk.c str_put.c str_rev.c str_rot.c str_set.c str_spl.c \
+ str_spn.c str_str.c str_subst.c str_tok.c str_trm.c str_word.c \
lda.c oht.c htb.c rbt.c sll.c gdl.c dll.c opt.c \
tio.c tio_get.c tio_put.c \
fio.c pio.c sio.c \
@@ -394,6 +394,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_cmp.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_cnv.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_cpy.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_del.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_dup.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_dyn.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_end.Plo@am__quote@
@@ -404,6 +405,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_put.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_rev.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_rot.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_set.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_spl.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_spn.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str_str.Plo@am__quote@
diff --git a/qse/lib/cmn/str_del.c b/qse/lib/cmn/str_del.c
new file mode 100644
index 00000000..3e298289
--- /dev/null
+++ b/qse/lib/cmn/str_del.c
@@ -0,0 +1,81 @@
+/*
+ * $Id$
+ *
+ Copyright 2006-2009 Chung, Hyung-Hwan.
+ This file is part of QSE.
+
+ QSE is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of
+ the License, or (at your option) any later version.
+
+ QSE is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with QSE. If not, see .
+ */
+
+#include
+
+qse_size_t qse_mbsdel (qse_mchar_t* str, qse_size_t pos, qse_size_t n)
+{
+ qse_mchar_t* p = str, * q = str;
+ qse_size_t idx = 0;
+
+ while (*p != QSE_MT('\0'))
+ {
+ if (idx < pos || idx >= pos + n) *q++ = *p;
+ idx++; p++;
+ }
+
+ *q = QSE_MT('\0');
+ return q - str;
+}
+
+qse_size_t qse_mbsxdel (
+ qse_mchar_t* str, qse_size_t len, qse_size_t pos, qse_size_t n)
+{
+ qse_mchar_t* p = str, * q = str, * end = str + len;
+ qse_size_t idx = 0;
+
+ while (p < end)
+ {
+ if (idx < pos || idx >= pos + n) *q++ = *p;
+ idx++; p++;
+ }
+
+ return q - str;
+}
+
+qse_size_t qse_wcsdel (qse_wchar_t* str, qse_size_t pos, qse_size_t n)
+{
+ qse_wchar_t* p = str, * q = str;
+ qse_size_t idx = 0;
+
+ while (*p != QSE_WT('\0'))
+ {
+ if (idx < pos || idx >= pos + n) *q++ = *p;
+ idx++; p++;
+ }
+
+ *q = QSE_WT('\0');
+ return q - str;
+}
+
+qse_size_t qse_wcsxdel (
+ qse_wchar_t* str, qse_size_t len, qse_size_t pos, qse_size_t n)
+{
+ qse_wchar_t* p = str, * q = str, * end = str + len;
+ qse_size_t idx = 0;
+
+ while (p < end)
+ {
+ if (idx < pos || idx >= pos + n) *q++ = *p;
+ idx++; p++;
+ }
+
+ return q - str;
+}
diff --git a/qse/lib/cmn/str_set.c b/qse/lib/cmn/str_set.c
new file mode 100644
index 00000000..e5dc3278
--- /dev/null
+++ b/qse/lib/cmn/str_set.c
@@ -0,0 +1,68 @@
+/*
+ * $Id$
+ *
+ Copyright 2006-2009 Chung, Hyung-Hwan.
+ This file is part of QSE.
+
+ QSE is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation, either version 3 of
+ the License, or (at your option) any later version.
+
+ QSE is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with QSE. If not, see .
+ */
+
+#include
+
+
+qse_size_t qse_mbsset (qse_mchar_t* buf, qse_mchar_t c, qse_size_t n)
+{
+ qse_size_t len = n;
+ buf[n] = QSE_MT('\0');
+ while (n > 0) buf[--n] = c;
+ return len;
+}
+
+qse_size_t qse_mbsxset (
+ qse_mchar_t* buf, qse_size_t bsz, qse_mchar_t c, qse_size_t n)
+{
+ qse_size_t len;
+
+ if (bsz <= 0) return 0;
+
+ if (n >= bsz) n = bsz - 1;
+ len = n;
+
+ buf[n] = QSE_MT('\0');
+ while (n > 0) buf[--n] = c;
+ return len;
+}
+
+qse_size_t qse_wcsset (qse_wchar_t* buf, qse_wchar_t c, qse_size_t n)
+{
+ qse_size_t len = n;
+ buf[n] = QSE_WT('\0');
+ while (n > 0) buf[--n] = c;
+ return len;
+}
+
+qse_size_t qse_wcsxset (
+ qse_wchar_t* buf, qse_size_t bsz, qse_wchar_t c, qse_size_t n)
+{
+ qse_size_t len;
+
+ if (bsz <= 0) return 0;
+
+ if (n >= bsz) n = bsz - 1;
+ len = n;
+
+ buf[n] = QSE_WT('\0');
+ while (n > 0) buf[--n] = c;
+ return len;
+}
diff --git a/qse/watcom/debug/os2/lib/cmn/qsecmn.tgt b/qse/watcom/debug/os2/lib/cmn/qsecmn.tgt
index 766d89c5..df5c3c9e 100755
--- a/qse/watcom/debug/os2/lib/cmn/qsecmn.tgt
+++ b/qse/watcom/debug/os2/lib/cmn/qsecmn.tgt
@@ -42,7 +42,7 @@ WVList
0
10
WPickList
-54
+56
11
MItem
3
@@ -584,7 +584,7 @@ WVList
131
MItem
32
-..\..\..\..\..\lib\cmn\str_dup.c
+..\..\..\..\..\lib\cmn\str_del.c
132
WString
4
@@ -602,7 +602,7 @@ WVList
135
MItem
32
-..\..\..\..\..\lib\cmn\str_dyn.c
+..\..\..\..\..\lib\cmn\str_dup.c
136
WString
4
@@ -620,7 +620,7 @@ WVList
139
MItem
32
-..\..\..\..\..\lib\cmn\str_end.c
+..\..\..\..\..\lib\cmn\str_dyn.c
140
WString
4
@@ -637,8 +637,8 @@ WVList
0
143
MItem
-33
-..\..\..\..\..\lib\cmn\str_fcpy.c
+32
+..\..\..\..\..\lib\cmn\str_end.c
144
WString
4
@@ -655,8 +655,8 @@ WVList
0
147
MItem
-32
-..\..\..\..\..\lib\cmn\str_len.c
+33
+..\..\..\..\..\lib\cmn\str_fcpy.c
148
WString
4
@@ -674,7 +674,7 @@ WVList
151
MItem
32
-..\..\..\..\..\lib\cmn\str_pac.c
+..\..\..\..\..\lib\cmn\str_len.c
152
WString
4
@@ -691,8 +691,8 @@ WVList
0
155
MItem
-33
-..\..\..\..\..\lib\cmn\str_pbrk.c
+32
+..\..\..\..\..\lib\cmn\str_pac.c
156
WString
4
@@ -709,8 +709,8 @@ WVList
0
159
MItem
-32
-..\..\..\..\..\lib\cmn\str_put.c
+33
+..\..\..\..\..\lib\cmn\str_pbrk.c
160
WString
4
@@ -728,7 +728,7 @@ WVList
163
MItem
32
-..\..\..\..\..\lib\cmn\str_rev.c
+..\..\..\..\..\lib\cmn\str_put.c
164
WString
4
@@ -746,7 +746,7 @@ WVList
167
MItem
32
-..\..\..\..\..\lib\cmn\str_rot.c
+..\..\..\..\..\lib\cmn\str_rev.c
168
WString
4
@@ -764,7 +764,7 @@ WVList
171
MItem
32
-..\..\..\..\..\lib\cmn\str_spl.c
+..\..\..\..\..\lib\cmn\str_rot.c
172
WString
4
@@ -782,7 +782,7 @@ WVList
175
MItem
32
-..\..\..\..\..\lib\cmn\str_spn.c
+..\..\..\..\..\lib\cmn\str_set.c
176
WString
4
@@ -800,7 +800,7 @@ WVList
179
MItem
32
-..\..\..\..\..\lib\cmn\str_str.c
+..\..\..\..\..\lib\cmn\str_spl.c
180
WString
4
@@ -817,8 +817,8 @@ WVList
0
183
MItem
-34
-..\..\..\..\..\lib\cmn\str_subst.c
+32
+..\..\..\..\..\lib\cmn\str_spn.c
184
WString
4
@@ -836,7 +836,7 @@ WVList
187
MItem
32
-..\..\..\..\..\lib\cmn\str_tok.c
+..\..\..\..\..\lib\cmn\str_str.c
188
WString
4
@@ -853,8 +853,8 @@ WVList
0
191
MItem
-32
-..\..\..\..\..\lib\cmn\str_trm.c
+34
+..\..\..\..\..\lib\cmn\str_subst.c
192
WString
4
@@ -871,8 +871,8 @@ WVList
0
195
MItem
-33
-..\..\..\..\..\lib\cmn\str_word.c
+32
+..\..\..\..\..\lib\cmn\str_tok.c
196
WString
4
@@ -889,8 +889,8 @@ WVList
0
199
MItem
-29
-..\..\..\..\..\lib\cmn\time.c
+32
+..\..\..\..\..\lib\cmn\str_trm.c
200
WString
4
@@ -907,8 +907,8 @@ WVList
0
203
MItem
-28
-..\..\..\..\..\lib\cmn\tio.c
+33
+..\..\..\..\..\lib\cmn\str_word.c
204
WString
4
@@ -925,8 +925,8 @@ WVList
0
207
MItem
-32
-..\..\..\..\..\lib\cmn\tio_get.c
+29
+..\..\..\..\..\lib\cmn\time.c
208
WString
4
@@ -943,8 +943,8 @@ WVList
0
211
MItem
-32
-..\..\..\..\..\lib\cmn\tio_put.c
+28
+..\..\..\..\..\lib\cmn\tio.c
212
WString
4
@@ -961,8 +961,8 @@ WVList
0
215
MItem
-28
-..\..\..\..\..\lib\cmn\xma.c
+32
+..\..\..\..\..\lib\cmn\tio_get.c
216
WString
4
@@ -979,44 +979,44 @@ WVList
0
219
MItem
-3
-*.h
+32
+..\..\..\..\..\lib\cmn\tio_put.c
220
WString
-3
-NIL
+4
+COBJ
221
WVList
0
222
WVList
0
--1
+11
1
1
0
223
MItem
28
-..\..\..\..\..\lib\cmn\mem.h
+..\..\..\..\..\lib\cmn\xma.c
224
WString
-3
-NIL
+4
+COBJ
225
WVList
0
226
WVList
0
-219
+11
1
1
0
227
MItem
-32
-..\..\..\..\..\lib\cmn\syscall.h
+3
+*.h
228
WString
3
@@ -1027,7 +1027,43 @@ WVList
230
WVList
0
-219
+-1
+1
+1
+0
+231
+MItem
+28
+..\..\..\..\..\lib\cmn\mem.h
+232
+WString
+3
+NIL
+233
+WVList
+0
+234
+WVList
+0
+227
+1
+1
+0
+235
+MItem
+32
+..\..\..\..\..\lib\cmn\syscall.h
+236
+WString
+3
+NIL
+237
+WVList
+0
+238
+WVList
+0
+227
1
1
0
diff --git a/qse/watcom/debug/win32/lib/cmn/qsecmn.tgt b/qse/watcom/debug/win32/lib/cmn/qsecmn.tgt
index b60d2f47..e05186d1 100755
--- a/qse/watcom/debug/win32/lib/cmn/qsecmn.tgt
+++ b/qse/watcom/debug/win32/lib/cmn/qsecmn.tgt
@@ -42,7 +42,7 @@ WVList
0
10
WPickList
-54
+56
11
MItem
3
@@ -584,7 +584,7 @@ WVList
131
MItem
32
-..\..\..\..\..\lib\cmn\str_dup.c
+..\..\..\..\..\lib\cmn\str_del.c
132
WString
4
@@ -602,7 +602,7 @@ WVList
135
MItem
32
-..\..\..\..\..\lib\cmn\str_dyn.c
+..\..\..\..\..\lib\cmn\str_dup.c
136
WString
4
@@ -620,7 +620,7 @@ WVList
139
MItem
32
-..\..\..\..\..\lib\cmn\str_end.c
+..\..\..\..\..\lib\cmn\str_dyn.c
140
WString
4
@@ -637,8 +637,8 @@ WVList
0
143
MItem
-33
-..\..\..\..\..\lib\cmn\str_fcpy.c
+32
+..\..\..\..\..\lib\cmn\str_end.c
144
WString
4
@@ -655,8 +655,8 @@ WVList
0
147
MItem
-32
-..\..\..\..\..\lib\cmn\str_len.c
+33
+..\..\..\..\..\lib\cmn\str_fcpy.c
148
WString
4
@@ -674,7 +674,7 @@ WVList
151
MItem
32
-..\..\..\..\..\lib\cmn\str_pac.c
+..\..\..\..\..\lib\cmn\str_len.c
152
WString
4
@@ -691,8 +691,8 @@ WVList
0
155
MItem
-33
-..\..\..\..\..\lib\cmn\str_pbrk.c
+32
+..\..\..\..\..\lib\cmn\str_pac.c
156
WString
4
@@ -709,8 +709,8 @@ WVList
0
159
MItem
-32
-..\..\..\..\..\lib\cmn\str_put.c
+33
+..\..\..\..\..\lib\cmn\str_pbrk.c
160
WString
4
@@ -728,7 +728,7 @@ WVList
163
MItem
32
-..\..\..\..\..\lib\cmn\str_rev.c
+..\..\..\..\..\lib\cmn\str_put.c
164
WString
4
@@ -746,7 +746,7 @@ WVList
167
MItem
32
-..\..\..\..\..\lib\cmn\str_rot.c
+..\..\..\..\..\lib\cmn\str_rev.c
168
WString
4
@@ -764,7 +764,7 @@ WVList
171
MItem
32
-..\..\..\..\..\lib\cmn\str_spl.c
+..\..\..\..\..\lib\cmn\str_rot.c
172
WString
4
@@ -782,7 +782,7 @@ WVList
175
MItem
32
-..\..\..\..\..\lib\cmn\str_spn.c
+..\..\..\..\..\lib\cmn\str_set.c
176
WString
4
@@ -800,7 +800,7 @@ WVList
179
MItem
32
-..\..\..\..\..\lib\cmn\str_str.c
+..\..\..\..\..\lib\cmn\str_spl.c
180
WString
4
@@ -817,8 +817,8 @@ WVList
0
183
MItem
-34
-..\..\..\..\..\lib\cmn\str_subst.c
+32
+..\..\..\..\..\lib\cmn\str_spn.c
184
WString
4
@@ -836,7 +836,7 @@ WVList
187
MItem
32
-..\..\..\..\..\lib\cmn\str_tok.c
+..\..\..\..\..\lib\cmn\str_str.c
188
WString
4
@@ -853,8 +853,8 @@ WVList
0
191
MItem
-32
-..\..\..\..\..\lib\cmn\str_trm.c
+34
+..\..\..\..\..\lib\cmn\str_subst.c
192
WString
4
@@ -871,8 +871,8 @@ WVList
0
195
MItem
-33
-..\..\..\..\..\lib\cmn\str_word.c
+32
+..\..\..\..\..\lib\cmn\str_tok.c
196
WString
4
@@ -889,8 +889,8 @@ WVList
0
199
MItem
-29
-..\..\..\..\..\lib\cmn\time.c
+32
+..\..\..\..\..\lib\cmn\str_trm.c
200
WString
4
@@ -907,8 +907,8 @@ WVList
0
203
MItem
-28
-..\..\..\..\..\lib\cmn\tio.c
+33
+..\..\..\..\..\lib\cmn\str_word.c
204
WString
4
@@ -925,8 +925,8 @@ WVList
0
207
MItem
-32
-..\..\..\..\..\lib\cmn\tio_get.c
+29
+..\..\..\..\..\lib\cmn\time.c
208
WString
4
@@ -943,8 +943,8 @@ WVList
0
211
MItem
-32
-..\..\..\..\..\lib\cmn\tio_put.c
+28
+..\..\..\..\..\lib\cmn\tio.c
212
WString
4
@@ -961,8 +961,8 @@ WVList
0
215
MItem
-28
-..\..\..\..\..\lib\cmn\xma.c
+32
+..\..\..\..\..\lib\cmn\tio_get.c
216
WString
4
@@ -979,44 +979,44 @@ WVList
0
219
MItem
-3
-*.h
+32
+..\..\..\..\..\lib\cmn\tio_put.c
220
WString
-3
-NIL
+4
+COBJ
221
WVList
0
222
WVList
0
--1
+11
1
1
0
223
MItem
28
-..\..\..\..\..\lib\cmn\mem.h
+..\..\..\..\..\lib\cmn\xma.c
224
WString
-3
-NIL
+4
+COBJ
225
WVList
0
226
WVList
0
-219
+11
1
1
0
227
MItem
-32
-..\..\..\..\..\lib\cmn\syscall.h
+3
+*.h
228
WString
3
@@ -1027,7 +1027,43 @@ WVList
230
WVList
0
-219
+-1
+1
+1
+0
+231
+MItem
+28
+..\..\..\..\..\lib\cmn\mem.h
+232
+WString
+3
+NIL
+233
+WVList
+0
+234
+WVList
+0
+227
+1
+1
+0
+235
+MItem
+32
+..\..\..\..\..\lib\cmn\syscall.h
+236
+WString
+3
+NIL
+237
+WVList
+0
+238
+WVList
+0
+227
1
1
0
diff --git a/qse/watcom/qse.wpj b/qse/watcom/qse.wpj
index 99f09e91..ba7a9001 100755
--- a/qse/watcom/qse.wpj
+++ b/qse/watcom/qse.wpj
@@ -69,7 +69,7 @@ VComponent
18
WRect
410
-1893
+1880
5700
4240
0
@@ -79,7 +79,7 @@ WFileName
30
release/os2/lib/cmn/qsecmn.tgt
36
-42
+40
20
VComponent
21
@@ -143,7 +143,7 @@ WFileName
28
debug/os2/lib/cmn/qsecmn.tgt
37
-38
+37
32
VComponent
33
@@ -181,7 +181,7 @@ VComponent
39
WRect
2460
-2426
+2400
5700
4240
0
@@ -206,8 +206,8 @@ WRect
WFileName
30
debug/win32/lib/cmn/qsecmn.tgt
-31
-37
+29
+29
44
VComponent
45
@@ -240,4 +240,4 @@ WFileName
debug/win32/cmd/scm/qsescm.tgt
0
1
-38
+41
diff --git a/qse/watcom/release/os2/lib/cmn/qsecmn.tgt b/qse/watcom/release/os2/lib/cmn/qsecmn.tgt
index 351076af..f45cdc63 100755
--- a/qse/watcom/release/os2/lib/cmn/qsecmn.tgt
+++ b/qse/watcom/release/os2/lib/cmn/qsecmn.tgt
@@ -42,7 +42,7 @@ WVList
0
10
WPickList
-54
+56
11
MItem
3
@@ -648,7 +648,7 @@ WVList
147
MItem
32
-..\..\..\..\..\lib\cmn\str_dup.c
+..\..\..\..\..\lib\cmn\str_del.c
148
WString
4
@@ -666,7 +666,7 @@ WVList
151
MItem
32
-..\..\..\..\..\lib\cmn\str_dyn.c
+..\..\..\..\..\lib\cmn\str_dup.c
152
WString
4
@@ -684,7 +684,7 @@ WVList
155
MItem
32
-..\..\..\..\..\lib\cmn\str_end.c
+..\..\..\..\..\lib\cmn\str_dyn.c
156
WString
4
@@ -701,8 +701,8 @@ WVList
0
159
MItem
-33
-..\..\..\..\..\lib\cmn\str_fcpy.c
+32
+..\..\..\..\..\lib\cmn\str_end.c
160
WString
4
@@ -719,8 +719,8 @@ WVList
0
163
MItem
-32
-..\..\..\..\..\lib\cmn\str_len.c
+33
+..\..\..\..\..\lib\cmn\str_fcpy.c
164
WString
4
@@ -738,7 +738,7 @@ WVList
167
MItem
32
-..\..\..\..\..\lib\cmn\str_pac.c
+..\..\..\..\..\lib\cmn\str_len.c
168
WString
4
@@ -755,8 +755,8 @@ WVList
0
171
MItem
-33
-..\..\..\..\..\lib\cmn\str_pbrk.c
+32
+..\..\..\..\..\lib\cmn\str_pac.c
172
WString
4
@@ -773,8 +773,8 @@ WVList
0
175
MItem
-32
-..\..\..\..\..\lib\cmn\str_put.c
+33
+..\..\..\..\..\lib\cmn\str_pbrk.c
176
WString
4
@@ -792,7 +792,7 @@ WVList
179
MItem
32
-..\..\..\..\..\lib\cmn\str_rev.c
+..\..\..\..\..\lib\cmn\str_put.c
180
WString
4
@@ -810,7 +810,7 @@ WVList
183
MItem
32
-..\..\..\..\..\lib\cmn\str_rot.c
+..\..\..\..\..\lib\cmn\str_rev.c
184
WString
4
@@ -828,7 +828,7 @@ WVList
187
MItem
32
-..\..\..\..\..\lib\cmn\str_spl.c
+..\..\..\..\..\lib\cmn\str_rot.c
188
WString
4
@@ -846,7 +846,7 @@ WVList
191
MItem
32
-..\..\..\..\..\lib\cmn\str_spn.c
+..\..\..\..\..\lib\cmn\str_set.c
192
WString
4
@@ -864,7 +864,7 @@ WVList
195
MItem
32
-..\..\..\..\..\lib\cmn\str_str.c
+..\..\..\..\..\lib\cmn\str_spl.c
196
WString
4
@@ -881,8 +881,8 @@ WVList
0
199
MItem
-34
-..\..\..\..\..\lib\cmn\str_subst.c
+32
+..\..\..\..\..\lib\cmn\str_spn.c
200
WString
4
@@ -900,7 +900,7 @@ WVList
203
MItem
32
-..\..\..\..\..\lib\cmn\str_tok.c
+..\..\..\..\..\lib\cmn\str_str.c
204
WString
4
@@ -917,8 +917,8 @@ WVList
0
207
MItem
-32
-..\..\..\..\..\lib\cmn\str_trm.c
+34
+..\..\..\..\..\lib\cmn\str_subst.c
208
WString
4
@@ -935,8 +935,8 @@ WVList
0
211
MItem
-33
-..\..\..\..\..\lib\cmn\str_word.c
+32
+..\..\..\..\..\lib\cmn\str_tok.c
212
WString
4
@@ -953,8 +953,8 @@ WVList
0
215
MItem
-29
-..\..\..\..\..\lib\cmn\time.c
+32
+..\..\..\..\..\lib\cmn\str_trm.c
216
WString
4
@@ -971,8 +971,8 @@ WVList
0
219
MItem
-28
-..\..\..\..\..\lib\cmn\tio.c
+33
+..\..\..\..\..\lib\cmn\str_word.c
220
WString
4
@@ -989,8 +989,8 @@ WVList
0
223
MItem
-32
-..\..\..\..\..\lib\cmn\tio_get.c
+29
+..\..\..\..\..\lib\cmn\time.c
224
WString
4
@@ -1007,8 +1007,8 @@ WVList
0
227
MItem
-32
-..\..\..\..\..\lib\cmn\tio_put.c
+28
+..\..\..\..\..\lib\cmn\tio.c
228
WString
4
@@ -1025,8 +1025,8 @@ WVList
0
231
MItem
-28
-..\..\..\..\..\lib\cmn\xma.c
+32
+..\..\..\..\..\lib\cmn\tio_get.c
232
WString
4
@@ -1043,44 +1043,44 @@ WVList
0
235
MItem
-3
-*.h
+32
+..\..\..\..\..\lib\cmn\tio_put.c
236
WString
-3
-NIL
+4
+COBJ
237
WVList
0
238
WVList
0
--1
+11
1
1
0
239
MItem
28
-..\..\..\..\..\lib\cmn\mem.h
+..\..\..\..\..\lib\cmn\xma.c
240
WString
-3
-NIL
+4
+COBJ
241
WVList
0
242
WVList
0
-235
+11
1
1
0
243
MItem
-32
-..\..\..\..\..\lib\cmn\syscall.h
+3
+*.h
244
WString
3
@@ -1091,7 +1091,43 @@ WVList
246
WVList
0
-235
+-1
+1
+1
+0
+247
+MItem
+28
+..\..\..\..\..\lib\cmn\mem.h
+248
+WString
+3
+NIL
+249
+WVList
+0
+250
+WVList
+0
+243
+1
+1
+0
+251
+MItem
+32
+..\..\..\..\..\lib\cmn\syscall.h
+252
+WString
+3
+NIL
+253
+WVList
+0
+254
+WVList
+0
+243
1
1
0