++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                     todo lista SEEPY
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

DO WERSJI BETHA
- informacja o odswierzaniu raport !!!!!!!!!!!!!! OK jesli blod to info
- ilosc miejsc po przecinku OK
- uaktualninie bez przewijani -spróbowac --------OKKK!!!!!!
- report interacting - ok
-------------------------------------------

DO WERSJI BETA -bis
- python latex string rendering --- ok
- pozbyc sie easygui ----ok
- opcja wybory ----- ok

-------------------------------------------

DO WERSJI BETA -trzy 
- opcjonalnie autoreloa - ok
- save i save as - ok
- problem importu - ok
- wyswietlanie a = a+b = 30kg / a = a+b  (equ/requ) - ok
- wyswietlanie a+b = 30kg / a+b (equ/requ) - ok
- python code to math formula (**, u. math. asNumber...) - ok
- zmiana %(a)s na @a - jest var_a i val_a - ok
- wcięcia - ok


DO WERSJI BETA -cztery
ZROBIONE:
___________________________________
- obsługa argv - tj. otwieranie z konsoli z arumentami - GOTOWE  do ewentualnej korekty
[jest seepy scrptpath mode   / -------------------------------------------mode - tryb -l (ligh - toolbar okrojony) tryb -f (full - toolbar pełny)]
Odpalanie SeePy z innych oplikacji
subprocess.Popen(['python', seepy_path, '..../test.py', '-l'])
subprocess.Popen(['python', '-m', 'seepy.SeePy'])
subprocess.Popen(['python', '-m', 'seepy.SeePy', '..../test.py'])
____________________________
- w tutorialu jest wciąz zapis o zapisie do pliku - OK GOTOWE
_____________________________
- usuniecie wzglednych ścieżek - OK GOTOWE - dodana funckja abspath(relpath) - zmiana w linku x_starpage i w ikonach
_______________________________
-  funkcja main w seepy.py  - ZMERGOWANY PULL REQUEST OD ALBERT, PRZTESTOWANE I DZIAŁA
ALBERT :Przenioslbym kod z konca glownego skryptu, ktory jest pod if __main__... do funkcji main() i tam ja wywolal.
Pozwoli to na zrobienie skryptu shellowego w rodzaju:
#!/home/vagrant/miniconda2/envs/fortest/bin/python
from seepy.SeePy import main
if __name__ == '__main__':
    main()_____
______________________
-  porzadek w katalogu SeePY - nowy katalog na szablony itp - GOTOWE 
__________________________
- linkowanie bezwzgledne grafiki do previewmarkdown - GOTOWE
____________________________________________________
- polska czcionka  - ........... DZIŁA - DO SPRAWDZENIA 
ALBERT
Jesli chodzi o polskie litery to problem jest z ustawieniem kodowania. Zeby miec pewnosc ze wszystko bedzie dobrze to musisz:
1. ustawic we wszystkich plikach pythona kodowanie utf-8. Robi sie to w pierwszej lini skryptu przez: # -*- coding:utf-8 -*-
Nie jest to wymagane, np. python 3 zaklada ze pliky py sa kodowane w utf-8, co nie zawsze musi byc prawda.
2. ustawic kodowanie utf-8 w Qt przy wyswietlaniu skryptu. Albo przy interpretowaniu/parsowaniu pliku przez pythona.
Nie wiem w ktorym miejscu kodu ten skrypt jest pokazywan/interpretowany. Trzeba po prostu wybadać miejsce
w ktorym kodowanie jest blednie interpretowane.
_________________________________________________



DO WERSJI BETA -pieć W OPRACOWANIU !!!!!!
ZROBIONE:
- saveas poprawione (zapisuje aktyalny kod) i teraz zapisuje zalezności - zrobione
    zależności czyli kopiuje też pliki do jakich jest odwołanie w skrypcie
_____________________________________________
- open read only - zrobion
_______________________________________
-  zapis do tempfile - ZROBIONE!!!!!! 
ALBERT :- Każdy system operacyjny ma katalog tymczasowy do załatwiania takich spraw. W tym katalogu lądują wszelkie pliki z różnych programów potrzebne tylko tymczasowo.
W pythonie jest modul tempfile który pomaga w obsludze tego (https://docs.python.org/2/library/tempfile.html)
Program powinien pobrać ścieżke do katalogu tymczasowego z systemu operacyjnego.
Tu jest przyklad uzycia http://stackoverflow.com/questions/847850/cross-platform-way-of-getting-temp-directory-in-python
________________________________________________________________
- Raport interaction indentation acceptable - zrobione
________________________________________________________________
- Timer - zrobione
_____________________________
- Wyświetlanie PIL.Image  - zrobione
im #%pil
___________________________
interaktywne pobieranie filename i dirname  - ZROBIONE
my_filepath = '/ ../..' #<< - link          /  wtedy wyskoczy dialog wboru pliku z dysku bo w nazwie my_filepath jest 'filepath'
my_dirpath = '/ ../..' #<< - link          /  wtedy wyskoczy dialog wboru katalogu z dysku bo w nazwie my_dirpath jest 'direpath'
dorobic jeszcze katalog startowy
___________________________________
- interakcja checkbox bool false/true    np. kod 'a = True #<< Swiatlo wlaczone ' co da w raport 
Swiatlo wlaczone [ ]
lub
Swiatlo wlaczone [X]                     ZROBIONE
___________________________________ 
- kilejność opisu  wersji w readme - ZROBIONE




______________TU JESTEŚMY____________________










DO ZROBIENIA/POMYSŁY:
 -problem z blokowaniem się po kliknieciu linkow typu http://seepy.org http://struthon.org

- temat konieczności przeładowywania importowanych modułów

- błąd QFSFileEngine::open: No file name specified
__________________________________________________________________________
- wbudowany edytor kodu z podświetlaniem
ALBERT: Pisanie edytora to o tyle przydatna praca ze nie sprawia sie uzytkownikom problemow z edytorami.
Wlasciwie kazdy szanujacy sie program ma swoj edytor.
Widziales to: https://wiki.python.org/moin/PyQt/Python%20syntax%20highlighting
Nie wyglada na jakis mega wysilek. W wolnej chwili sprawdze jak to dziala bo to jest moim zdaniem ciekawa
alternatywa dla IDLE w takich programach.
Mozna zrobic tak jak w przeslanym przez ciebie linku ale tu znowu rodzi sie pewien problem
ze komus moze zabraknac monitora - nie wszyscy maja 17 cali albo wiecej. Co prawda inżynierzy
na mniejszych nie pracuja ale... czasem chce sie miec kilka okien na ekranie.
Ja chyba jednak bylbym za tym zeby zrobic standardowo czyli w nowym oknie tak jak teraz robisz
z IDLE. Na poczatek podstawowe menu otwieranie/zapisywanie by wystarczylo. Oczywiscie standardowe
opcje powiekszania okna na caly ekran, zwijania i zamykania tez powinny byc.
Jak masz dwa osobne okna to mozna drugie okno przeniesc na drugi monitor.

Polaczeniem tych dwoch rozwiazan (i moim zdaniem idealnym) jest okno tzw. dokowane np. na dole (opcja 1) z mozliwoscia zmiany jego wysokosci,
ktore mozna "usamodzielnic" - oddokowac (opcja 2).
Qt pozwala na robienie okien dokowanych.
____________________________
- raport o zainstalowaniu matplotlib, itd i zależnie od tego uruchomienie wersji mini tutorialu
________________________________________________________________

 - rozpoznać błąd - (python:2836): Gtk-CRITICAL **: IA__gtk_widget_get_direction: assertion 'GTK_IS_WIDGET (widget)' failed
 tu jest o tym
 https://bugzilla.redhat.com/show_bug.cgi?id=924683
_____________________________________________

- migracja do PYQT5 - rozpoznac temat wsparcia dla wesji 4 i okreslic na ile pilna jest migracja
- mozliwosc edycji kodu np f = 2*a - b (np edycja wzoru funkcji)  NIE TERAZ
- report language version -NIE TERAZ 
- osadzenia konsoli - NIE TERAZ 
- wielowiersozwy LaTex - NIE TERAZ
_______________________________________________

 - katalog templaes do wyboru w new file
 _______________________________________________________





https://sarasoueidan.com/blog/svg-coordinate-systems/
http://shebang.pl/artykuly/svg-obszerny-przewodnik/


