Автор | Сообщение |
|
| |
Пост N: 134
Зарегистрирован: 16.12.08
|
|
Отправлено: 14.11.12 13:24. Заголовок: HbFoxpro - команды и функции FoxPro для (x)Harbour
Привет всем. Библиотека 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
[только новые]
|
|
|
| |
Пост N: 135
Зарегистрирован: 16.12.08
|
|
Отправлено: 15.11.12 18:35. Заголовок: Обновлена версия биб..
Обновлена версия библиотеки (1.1). Добавлены следующие команды и функции: 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> http://code.google.com/p/santysoft/downloads/detail?name=hbfoxlib.rar&can=2&q=#makechanges Спасибо.
|
|
|
|
| Администратор
|
Пост N: 2535
Зарегистрирован: 23.05.05
|
|
Отправлено: 16.11.12 08:50. Заголовок: Может быть, стоит об..
Может быть, стоит объединить эту библиотеку с harbour\contrib\hbfoxpfo ?
|
|
|
|
| |
Пост N: 136
Зарегистрирован: 16.12.08
|
|
Отправлено: 16.11.12 10:31. Заголовок: Да в принципе я не п..
Да в принципе я не против, только куда закинуть. Как добавлять в SVN, Паша может вы попробуете? Можно было бы и в xHarbour добавить.
|
|
|
|
| |
Пост N: 645
Зарегистрирован: 11.06.10
|
|
Отправлено: 16.11.12 10:37. Заголовок: santy пишет: Как до..
santy пишет: Добавляете свои ф-ии в Pasha пишет: потом svn diff > hbfoxpro.diff, архивируете, посылаете архив и описание того, что сделали в harbour devel list и ждете. Вот.
|
|
|
|
| Администратор
|
Пост N: 2536
Зарегистрирован: 23.05.05
|
|
Отправлено: 16.11.12 10:48. Заголовок: А права harbour deve..
А права harbour developers уже есть ? Если нет, то надо зарегистрироваться на sourceforge, и попросить Пшемека или Виктора дать права на запись SVN для вашей учетной записи. А затем любым клиентом SVN сделать commit на sf, и отправить письмо в harbour dev list
|
|
|
|
| |
Пост N: 137
Зарегистрирован: 16.12.08
|
|
Отправлено: 16.11.12 12:21. Заголовок: на sourceforge я зар..
на sourceforge я зарегистрирован, веду один проэкт А changelog менеяется автоматически или нужно самому прописывать? Я попробую сделать diff. Спасибо.
|
|
|
|
| |
Пост N: 646
Зарегистрирован: 11.06.10
|
|
Отправлено: 16.11.12 13:23. Заголовок: есть скрипт bin/comm..
есть скрипт bin/commit.hb , после его выполнения, все измененные файлы попадут в changelog, потом поправить свои данные и сделать описание. Если будете отсылать diff, то просто в теле письма опишите изменения, девелоперы сами добавят в changelog. Да, diff надо заархивировать в zip, такие правила dev list.
|
|
|
|
| |
Пост N: 141
Зарегистрирован: 16.12.08
|
|
Отправлено: 12.12.12 13:18. Заголовок: Обновлена версия биб..
Обновлена версия библиотеки (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 Спасибо.
|
|
|
|
| Администратор
|
Пост N: 2604
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.12.12 15:34. Заголовок: Отличная работа, Але..
Отличная работа, Александр ! Модуль LocalSql так и напрашивается в репозитарий харбора. Конечно, у Виктора требования очень уж строгие, и у него возникнет много вопросов. но все это можно допилить... Скажите, а насколько полно удалось адаптировать код Хныкина к Харбору ? И насколько полно модуль Хныкина поддерживает стандарт sql ? Есть еще такое предложение. Не могли бы Вы выложить этот модуль (можно и всю библиотеку hbfoxlib) в code.google SVN, и дать мне права на запись ? Я бы кое-что сразу сделал: можно заменить функции из hbct на аналоги, убрать предупреждения, оформить TSQLSELECT в виде класса, кое-что оптимизировать И у меня конечно потекли слюнки насчет прикрутить этот модуль к letodb. Можно еще попробовать скрестить его с usrrdd
|
|
|
|
| moderator
|
Пост N: 493
Зарегистрирован: 06.07.06
|
|
Отправлено: 12.12.12 16:03. Заголовок: Насколько я помню, C..
Насколько я помню, Clip (это ведь оттуда код ?) идет под чистым GPL. Не уверен, что его фрагменты можно безболезненно добавлять к Harbour или Letodb.
|
|
|
|
| Администратор
|
Пост N: 2605
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.12.12 16:14. Заголовок: Да, в модуле есть ст..
Да, в модуле есть строки: Copyright (C) 2001 ITK Author : Uri (uri@itk.ru) License : (GPL) http://www.itk.ru/clipper/license.html Это значит, что его можно использовать только вместе с CLIP ? Текст лиценции уже недоступен, так как сайта itk.ru уже нет.
|
|
|
|
|
| |
Пост N: 142
Зарегистрирован: 16.12.08
|
|
Отправлено: 12.12.12 17:19. Заголовок: Pasha, я не против. ..
Pasha, я не против. Её нужно модифицировать и оптимизировать. Я думал её переделать на С код для увеличения быстродействия. я уже добавил код в svn. А как разрешить вам изменение? JOIN - не поддерживается (только внутренний, и в старом синтаксисе), subselect - как будто реализован, но я его не тестировал.
|
|
|
|
| Администратор
|
Пост N: 2606
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.12.12 17:34. Заголовок: Мое имя на code.goog..
Мое имя на code.google.com - почтовый адрес: tpe2 (at) mail.ru (at заменить, без пробелов) Наверное, надо добавить его в members проекта
|
|
|
|
| |
Пост N: 143
Зарегистрирован: 16.12.08
|
|
Отправлено: 12.12.12 17:38. Заголовок: Pasha, а ну попробуй..
Pasha, а ну попробуй сделать изменения.
|
|
|
|
| Администратор
|
Пост N: 2607
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.12.12 18:08. Заголовок: Получилось. Я пока д..
Получилось. Я пока добавил пустой Changelog
|
|
|
|
| |
Пост N: 144
Зарегистрирован: 16.12.08
|
|
Отправлено: 12.12.12 18:16. Заголовок: Супер. :sm12: ..
Супер.
|
|
|
|
| |
Пост N: 45
Зарегистрирован: 15.12.09
|
|
Отправлено: 12.12.12 19:07. Заголовок: http://www.sql.ru/fo..
|
|
|
|
| moderator
|
Пост N: 494
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.12.12 09:00. Заголовок: Pasha пишет: Это зн..
Pasha пишет: цитата: | Это значит, что его можно использовать только вместе с CLIP ? |
| Это значит, что продукт, частью которого является защищенный GPL код, тоже "заражен" GPL. Если этот код внедрен в серверную часть, это,наверное, не беда. А вот если - в клиентскую, то все программы, линкующиеся вместе с rddleto.lib, автоматически тоже подпадают под GPL - должны распространяться с открытыми исходниками, их части можно свободно брать и использовать в других программах ( те, естественно, тоже будут под GPL ). Ну и, наверное, надо ссылаться на авторов всех находящихся под GPL фрагментов, я уж всех подробностей GPL не помню.
|
|
|
|
| moderator
|
Пост N: 495
Зарегистрирован: 06.07.06
|
|
Отправлено: 13.12.12 09:02. Заголовок: Pasha пишет: Текст ..
Pasha пишет: цитата: | Текст лиценции уже недоступен, так как сайта itk.ru уже нет. |
| Clip живет на Sourceforge, там и лицензия должна быть.
|
|
|
|
| |
Пост N: 145
Зарегистрирован: 16.12.08
|
|
Отправлено: 13.12.12 12:29. Заголовок: Код из CLIP взят для..
Код из CLIP взят для примера, как можна реализовать Local SQL для (x)Harbour. Никто не запрещает смотря на даный код написать свой. Относительно лицензии: Свободы и обязательства GPL предоставляет получателям компьютерных программ следующие права, или «свободы»[3]: свободу запуска программы с любой целью; свободу изучения того, как программа работает, и её модификации (предварительным условием для этого является доступ к исходному коду); свободу распространения копий как исходного, так и исполняемого кода; свободу улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является доступ к исходному коду). В общем случае распространитель программы, полученной на условиях GPL, либо программы, основанной на таковой, обязан предоставить получателю возможность получить соответствующий исходный код. Нас интересует пункт : свободу изучения того, как программа работает.
|
|
|
Ответов - 23
, стр:
1
2
All
[только новые]
|
|