(Назад к списку заданий eCo Labs)

Название: Библиотеки 2011/зима
Заказчик: eCo Software


Срок: -
Вознаграждение: -

AppMan.dll

ГОТОВО, обсуждение, планы

Text Search

обсуждение, планы


 

CSVLib.dll

csv - comma separated values - значения разделенные запятыми - такой способ хранить данные (таблицу) в виде простого текстового файла

Функции:

  • Загрузка всего .csv в память
  • Запись строчки в .csv
  • Обновить строчку N в файле csv
  • Стереть строчку N в файле csv


 

Unsorted (Полезные функции)

  • WPSlib / .. : Открыть браузер (передать браузеру) на страничке http:// или file:// - есть заготовка
  • Install.dll: WarpIn скопировал dll в каталог виджетов. Теперь нужно автоматически добавить виджет на eCenter. Как это сделать программно? Важно для виджета eCo Market.
  • еще?

 

LANGE add-ons

Glassman: А есть у нас функция, которая переводит дату в строку, с учетом национальной специфики? Желательно аналог

char *asctime(const struct tm *time);

froloff: Такая функция точно есть в gcc runtime. Скорее всего есть она и в системной libc.

Glassman:

Да, такая функция есть во всех c/с++. Она стандартная. А что, у нас есть компиляторы, понимающие языковую подержку OS/2? Насколько я помню, всем им начхать на setlocale(). В результате у меня появились собственные stricmp и strnicmp.

Поэтому asctime не устраивает именно английскими названиями месяцев и дней недели.

Написать такую функцию самому несложно, но, опять же, это в каждой программе нужно будет переводить эти названия. Или они есть где-то в недрах OS/2?

И опять же, кто-то же делал у нас календарь? Там же уже наверное есть все это переведенное?

froloff: Если мне не изменяет память, gcc-ая печатала русскими буквами на OS/2 RUS.

Glassman: Хмм... Ну если оно печатает только на OS/2 RUS, то тоже не совсем то. Речь именно о локалях. У меня OS/2 EN, LANG=RU-RU, локаль тоже русская. Текущий gcc 3.3.5 и какой то пример, компиленный в 2002 с пометкой "emx", шпарят по английски.

Хмм... Вот нашел, UniQueryLocaleItem + ulsitem.h, бум пробовать...

Он в уникоде все. Жуть.

Можно сделать либу с поддержкой NLS. Полный комплект, сравнение строк, перевод в регистр, перевод во время, дату и полную дату. Простое получение названий месяцев, дней недели и т.п. Перевод чисел с строки с разделителями, денег туда же... Бо это все такой геморрой... Брр... Похорошему, это все нужно делать частью lange, чтобы было в одном месте.