Otwarty projekt devFlowcharter - szukam chętnych do przyłączenia się

0

Hej,

Jeśli ktoś chciałby trochę podłubać w starym, dobrym Delphi 7 i przyczynić się do rozwoju pożytecznego programu to wpisz w google github+devFlowcharter. Wielkość projektu na poziomie 30k linii kodu. Zapraszam!


devFlowcharter to prosty program pomyślany jako pomoc do nauki programowania strukturalnego. Na podstawie diagramu generuje kod. Aktualnie wspiera Pascala, C i TI-Basic. Użytkownik może sam tworzyć template'y do generowania kodu w formacie XML. Można praktycznie stworzyć swój własny język. Dla Pascala program używa wewnętrznego parsera do parsowania składni. Jest też dostarczany wraz z okrojonym FreePascalem do kompilacji i uruchamiania projektów w tym języku. Program jest stand-alone, nie ma żadnego networking ani baz danych. Bardzo prosta i minimalistyczna forma i jednocześnie ma swoje mocne strony jak wspomniany parser, template'y a także integrację diagramu i edytora (opartego na Synedit ze zwijaniem kodu). Poza tym bardzo przyjazny interfejs do tworzenia i edycji diagramów. W pełni lokalizowany z poziomu użytkownika. Kolega z Chin stworzył kiedyś nawet chińskie tłumaczenie ale już się trochę zdezaktualizowało.

0

Chyba czegos brakuje w ThirdParty bo dostaje blad po rozpakowaniu ThirdParty.zip

[DCC Error] SynEditWordWrap.pas(247): E2003 Undeclared identifier: 'SListIndexError'

Kolejna sprawa to ze projekt ma zależności w stosunku do kodu którego nie ma w repozytorium czyli całe "ThirdParty"
Ty to masz powpisywane w ustawieniach globalnych Delphi co może i działa ale trochę to nieeleganckie.
Wyobraź sobie że pada Ci cały system i chcesz ten projekt skompilować to musisz znowu wszystko poustawiać i podobnie musi zrobić każdy kto che ten projekt skompilować (trochę upierdliwe) , jakbyś rozpakował ThirdParty i wrzucił na GIT-a + poprawił scieżki PATH to projekt byłby kompletny i działał od reki bez kombinowania

I kolejna sprawa to czemu nie podałes linka na github-a ? Tylko znowu metoda kombinowana ?

Na pochwale zasługuje to że nie użyłeś na formie żadnego komponentu który nie jest standardowo zainstalowany w Delphi

0

Chyba czegos brakuje w ThirdParty bo dostaje blad po rozpakowaniu ThirdParty.zip
[DCC Error] SynEditWordWrap.pas(247): E2003 Undeclared identifier: 'SListIndexError'

Raczej nic nie brakuje. Tutaj gość miał ten sam problem: http://www.delphigroups.info/2/cf/411098.html
Nie wiem w jakim Delphi to kompilujesz ale wygląda na to że te importy (w SynEditWordWrap.pas) nie działają u Ciebie jak powinny:

uses
{$IFDEF SYN_COMPILER_6_UP}
  RTLConsts,
{$ELSE}
  {$IFDEF SYN_CLX}
    QConsts;
  {$ELSE}
    Consts,
  {$ENDIF}
{$ENDIF}
{$IFNDEF SYN_COMPILER_4_UP}
  SynEditMiscProcs,
{$ENDIF}
  Math;

U mnie na D7 Personal działa ;)

Kolejna sprawa to ze projekt ma zależności w stosunku do kodu którego nie ma w repozytorium czyli całe "ThirdParty"
Ty to masz powpisywane w ustawieniach globalnych Delphi co może i działa ale trochę to nieeleganckie.
Wyobraź sobie że pada Ci cały system i chcesz ten projekt skompilować to musisz znowu wszystko poustawiać i podobnie musi zrobić każdy kto che ten projekt skompilować (trochę upierdliwe) , jakbyś rozpakował ThirdParty i wrzucił na GIT-a + poprawił scieżki PATH to projekt byłby kompletny i działał od reki bez kombinowania

Myślałem o tym jak dodawałem te niestandardowe komponenty. Jakoś wersja z zipem wydała mi się najlepsza. To prawda że projekt nie kompiluje się od razu z ręki ale rozpakować i dodać ścieżki trzeba tylko raz. Plików źródłowych w ThirdParty całkiem sporo i uważam że niepotrzebnie zaśmiecałyby projekt w Git. A zmienia się je bardzo rzadko.

Na pochwale zasługuje to że nie użyłeś na formie żadnego komponentu który nie jest standardowo zainstalowany w Delphi

Nie do końca to prawda. devFlowcharter używa Synedita. Tak na marginesie to nie jest oryginalny Synedit z SourceForge tylko wersja ze zwijaniem kodu z projektu Mystix (też na SF) + dodatkowe zmiany. Niestety nie jest idealny. FastMM raportuje wycieki pamięci z tego Mystixowego kodu dla zwijania kodu. Próbowałem to kiedyś naprawić ale się zniechęciłem. Ogólnie to do kompilacji wystarczy D7 Personal (ja używam) i komponenty z ThirdParty.

0

@albi77 - przydałby Ci się ktoś do poprawienia interfejsu; A tak przy okazji - dlaczego nie używasz manifestu? W Delphi7 wystarczy dodać moduł XPMan np. w module głównego okna i to wszystko - nie trzeba ręcznie rzeźbić XML i wrzucać do zasobów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1