Форум » [x]Harbour » HbFoxpro - команды и функции FoxPro для (x)Harbour » Ответить

HbFoxpro - команды и функции FoxPro для (x)Harbour

santy: Привет всем. Библиотека hbfoxpro - реализация комманд и функций FoxPro для (x)Harbour. Что реализовано : SCATTER MEMVAR ... SCATTER ...TO ARRAY GATHER .... SCAN ... ENDSCAN _USE minisql: CREATE TABLE CREATE DBF INSERT INTO ... Скачать можна здесь http://code.google.com/p/santysoft/downloads/detail?name=hbfoxpro.rar&can=2&q=#makechanges Спасибо Александру Кресину за помощь. Если у кого-то есть реализованные команды или функции Фокса, пишите. Планирую добавить: UPDATE SELECT ALTER TABLE Спасибо.

Ответов - 23, стр: 1 2 All

santy: Обновлена версия библиотеки (1.1). Добавлены следующие команды и функции: [pre2] GO TOP IN <cTableAlias> GO BOTTOM IN <cTableAlias> GOTO <nRecno> IN <cTableAlias> RECCOUNT(<cTableAlias>) FCOUNT(<cTableAlias>) FILTER(<cTableAlias>) USED(<cTableAlias>) USED(<nWorkArea>) SET FILTER TO <cFilter> IN <cTableAlias> SEEK <eExpression> [<soft: SOFTSEEK>] [<last: LAST>] TAG <cTagName> IN <cTableAlias> [/pre2] http://code.google.com/p/santysoft/downloads/detail?name=hbfoxlib.rar&can=2&q=#makechanges Спасибо.

Pasha: Может быть, стоит объединить эту библиотеку с harbour\contrib\hbfoxpfo ?

santy: Да в принципе я не против, только куда закинуть. Как добавлять в SVN, Паша может вы попробуете? Можно было бы и в xHarbour добавить.


AlexMyr: santy пишет: Как добавлять в SVN Добавляете свои ф-ии в Pasha пишет: harbour\contrib\hbfoxpfo потом svn diff > hbfoxpro.diff, архивируете, посылаете архив и описание того, что сделали в harbour devel list и ждете. Вот.

Pasha: А права harbour developers уже есть ? Если нет, то надо зарегистрироваться на sourceforge, и попросить Пшемека или Виктора дать права на запись SVN для вашей учетной записи. А затем любым клиентом SVN сделать commit на sf, и отправить письмо в harbour dev list

santy: на sourceforge я зарегистрирован, веду один проэкт А changelog менеяется автоматически или нужно самому прописывать? Я попробую сделать diff. Спасибо.

AlexMyr: есть скрипт bin/commit.hb , после его выполнения, все измененные файлы попадут в changelog, потом поправить свои данные и сделать описание. Если будете отсылать diff, то просто в теле письма опишите изменения, девелоперы сами добавят в changelog. Да, diff надо заархивировать в zip, такие правила dev list.

santy: Обновлена версия библиотеки (1.2). Добавлены следующие команды и функции: CREATE INDEX <(cIndexName)> ON <(cTableName)> <(cIndexExpresion)> [FOR <cForIndexExpresion>] [<uniq:UNIQUE>] [<desc: DESC>] DELETE FROM <(cTableName)> [WHERE <cSearchCondition>] DROP INDEX <(cTableName)> <(cIndexName)> DROP TABLE <(cTableName)> UPDATE <(cTableName)> SET <ColumnName1> = <ValData1> [,<ColumnNameN> = <ValDataN>] WHERE <cSearchCondition> SELECT <*x*> => fox_Select("select "+ \[<x>\]) - портирована с CLIP Внимание!! Осторожно используйте команды. Особенно DROP и DELETE. Команда SELECT порддерживает: Функции : COUNT, MAX,MIN, AVG, а также функции Harbour, ALL|DISTINCT Поддерживаются алиаси, GROUP BY, ORDER BY , HAVING , INTO [TABLE,DBF,HASH,ARRAY,FILE] Команды LIKE ANY SOME BETWEEN - тестируются http://code.google.com/p/santysoft/downloads/detail?name=hbfoxlib_1_2.rar&can=2&q=#makechanges Спасибо.

Pasha: Отличная работа, Александр ! Модуль LocalSql так и напрашивается в репозитарий харбора. Конечно, у Виктора требования очень уж строгие, и у него возникнет много вопросов. но все это можно допилить... Скажите, а насколько полно удалось адаптировать код Хныкина к Харбору ? И насколько полно модуль Хныкина поддерживает стандарт sql ? Есть еще такое предложение. Не могли бы Вы выложить этот модуль (можно и всю библиотеку hbfoxlib) в code.google SVN, и дать мне права на запись ? Я бы кое-что сразу сделал: можно заменить функции из hbct на аналоги, убрать предупреждения, оформить TSQLSELECT в виде класса, кое-что оптимизировать И у меня конечно потекли слюнки насчет прикрутить этот модуль к letodb. Можно еще попробовать скрестить его с usrrdd

alkresin: Насколько я помню, Clip (это ведь оттуда код ?) идет под чистым GPL. Не уверен, что его фрагменты можно безболезненно добавлять к Harbour или Letodb.

Pasha: Да, в модуле есть строки: Copyright (C) 2001 ITK Author : Uri (uri@itk.ru) License : (GPL) http://www.itk.ru/clipper/license.html Это значит, что его можно использовать только вместе с CLIP ? Текст лиценции уже недоступен, так как сайта itk.ru уже нет.

santy: Pasha, я не против. Её нужно модифицировать и оптимизировать. Я думал её переделать на С код для увеличения быстродействия. я уже добавил код в svn. А как разрешить вам изменение? JOIN - не поддерживается (только внутренний, и в старом синтаксисе), subselect - как будто реализован, но я его не тестировал.

Pasha: Мое имя на code.google.com - почтовый адрес: tpe2 (at) mail.ru (at заменить, без пробелов) Наверное, надо добавить его в members проекта

santy: Pasha, а ну попробуй сделать изменения.

Pasha: Получилось. Я пока добавил пустой Changelog

santy: Супер.

pureproft: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=618403&msg=8073687 вспомнилось

alkresin: Pasha пишет: Это значит, что его можно использовать только вместе с CLIP ? Это значит, что продукт, частью которого является защищенный GPL код, тоже "заражен" GPL. Если этот код внедрен в серверную часть, это,наверное, не беда. А вот если - в клиентскую, то все программы, линкующиеся вместе с rddleto.lib, автоматически тоже подпадают под GPL - должны распространяться с открытыми исходниками, их части можно свободно брать и использовать в других программах ( те, естественно, тоже будут под GPL ). Ну и, наверное, надо ссылаться на авторов всех находящихся под GPL фрагментов, я уж всех подробностей GPL не помню.

alkresin: Pasha пишет: Текст лиценции уже недоступен, так как сайта itk.ru уже нет. Clip живет на Sourceforge, там и лицензия должна быть.

santy: Код из CLIP взят для примера, как можна реализовать Local SQL для (x)Harbour. Никто не запрещает смотря на даный код написать свой. Относительно лицензии: [pre2] Свободы и обязательства GPL предоставляет получателям компьютерных программ следующие права, или «свободы»[3]: свободу запуска программы с любой целью; свободу изучения того, как программа работает, и её модификации (предварительным условием для этого является доступ к исходному коду); свободу распространения копий как исходного, так и исполняемого кода; свободу улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является доступ к исходному коду). В общем случае распространитель программы, полученной на условиях GPL, либо программы, основанной на таковой, обязан предоставить получателю возможность получить соответствующий исходный код. [/pre2] Нас интересует пункт : свободу изучения того, как программа работает.

Pasha: Наверное, надо все-таки добавить в код LocalSQL.prg копирайт Хныкина Получается, в letodb этот модуль в принципе использовать можно, так как он нужен для серверной части. В Harbour - не знаю, он ведь под GPL 2 А CLIP на sourceforge под GPL 1 Вот штудирую различие между версиями GPL: http://www.cyberforum.ru/cpp-cross-platform/thread239721.html

Pasha: Сделал коммит, пока только убрал предупреждения

Vlad04: santy Рылся в архивах и нашел ваши наработки по библиотеке hbfoxpro. Но прошло несколько лет. Получило ли это дело дальнейшее развитие и доведено ли все до рабочей версии? Я имею ввиду прежде всего - Запросы. То что нашел, попробовал, работает, есть вопросы.



полная версия страницы