QBS
>> Elementy standardowe
>> Q-Tenberg
>> Q-Tenberg - podręcznik
>> Historia i wersje
wersja 1.14
18.07.2002
add:
- Skróty klawiszowe:
- F5 - właściwości elementu
- F6 - właściwości zaznaczonych
- ALT+Strzałki - przesuwanie elementu aktywnego (uwaga, odbywa się ono
poza kontrolą poprawności)
- ALT+SHIFT+Strzałki - zmiana rozmiaru elementu aktywnego (uwaga jw)
- Zaznaczanie wszystkich elementów podanego typu
mod:
- Zmiana sposobu ustalania pozycji tekstu w pionie
- Zmiana w podglądzie wydruku z "9999" na "-"
wersja 1.13
11.07.2002
add:
- Dodatkowy element: Tekst rozstrzelony
- Dodatkowy element: Kod kreskowy
fix:
- Poprawienie rysowania podwójnych linii
- Nie kwasi się już numer strony na podglądzie
wersja 1.12
28.06.2002
add:
- Możliwość przerywania drukowania oraz skakania do ostatniej strony.
- Dodanie w tabelce opcji "nie drukuj stopki, gdy brak w niej danych".
Pozwala zrobić tak, żeby stopka drukowała się tylko na ostatniej stronie.
fix:
- Poprawienie zachowania tabelek dodanych do sekcji.
- Dorobienie, że gdy nie mieści się w tabelce nawet jedna linia, to
próbuje trochę (30%) naciągnąć
- Usunięcie baga powodującego, że podczas tworzenia nowych elementów
reagowały (niewidoczne) przyciski od innych elementów
- Przy zmianie elementu aktywnego usuwa podświetlenia.
wersja 1.11
13.06.2002
add:
- Obsługa różnych rodzin czcionek - np cyrylica
- Kompilacja programu w unicodzie
- Możliwość wywoływania akcji dla zaznaczonych obiektów
( a nie tylko zmiany ich parametrów )
- Możliwość dzielenia komórki tabeli na pół
- Kompresja kesza (GZIP), pozwala keszować bardzo duże wydruki,
ale prędkość spada o ok 20%
- W okienku struktury wydruku nazwy buforów
- Poprawienie zapisywania wydruku - można już dodawać opisy do
wydruków.
- Wywalenie z podglądu wydruku podziałek milimetrowych etc
fix:
- Poprawienie buga z przenoszeniem nagłówków tabelki na
następne strony - nie zawsze dobrze działało
- Poprawienie buga powodującego że się sypał, gdy mu się
dzieliła tabelka tuż po nagłówku a miał ustawione, żeby
ją wtedy dzielić - nie bardzo wiedział, co robić na następnej stronie.
wersja 1.09
15.04.2002
22.04.2002
add:
- Nowe okienko struktury wydruku, które NIE POTRZEBUJE FOCUSA!!!
- Keszowanie podglądu wydruku, możliwość poruszania się
do przodu/ do tyłu oraz na początek/na koniec
- Nowe otoczki tabelki, nowy sposób rysowania linii komórek,
przebudowa protokołu paint tak, żeby można się było
rysować i przed, i po dzieciach (np tabelka musi otoczkę
narysować PO tym, jak narysują się jej dzieci).
- Możliwość ustawienia komórki na to, że jest "poza tabelą" co powoduje,
że otoczka tabeli jej nie uwzględni.
- Możliwość zmiany wyglądu linii oddzielających komórki w tabeli
(Jako właściwość komórki)
- Automatycznie tworzą się tabelki z podwójną otoczka (zewnętrzne)
i bez otoczni - wewnętrzne.
- Zapisywanie w unicodzie (KKW)
- wybór, jakie elementy chcemy aktywować prawym przyciskiem myszy
- dodanie zaznaczania SHIFT-em też dla prawego przycisku myszy
(w połączeniu z poprzednim pkt. pozwala łatwo zaznaczać i zmieniać
własności np. komórkom tabeli - grubość obrzeży)
mod:
- Usunięcie rysowania ramki w komórce tabeli - zastąpił to dużo
lepszy mechanizm linii tabeli.
fix:
- Lepszy algorytm znajdowania przyciskow pod kursorem - wstępna
preselekcja znacznie przyspieszyła działanie.
- Przywrócenie poprawionego paintCache'a
- Poprawienie buga, że czasem źle znajdował tekst i nie chciał go
łapać mychą
- Poprawienie (objawowe) buga polegającego na tym, że java nie
chce czasem zamieniać kursora z CROSSHAIR na TEXT i vice versa
- Nie skacze już okno wyboru pliku - ma stały rozmiar. Poza tym usunięto
z niego podgląd, co znacznie przyspiesza działanie.
- Prawy przycisk w oknie struktury działa tak, że najpierw aktywuje,
a potem zmienia właść. Pozwala to przełączyć się prawym przyciskiem,
gdy lewy nie chce ze względu na focusa
- Po odpalieniu i zamknięciu okna modalnego Focus wraca do Edycji Wydruku
- Podczas kliknięcia prawym przyciskiem na "podgląd wydruku" w oknie struktury
już się nie sypie tylko generuje podgląd
- gdy mamy widoczny podgląd wydruku, to nie możemy już dobrać się do
jego właściwości prawym przyciskiem
- poprawienie buga powodującego że nie można było złapać za obszar wylewania
wersja 1.08
25.03.2002
add:
- Możliwość rozszerzania się pól tekstowych - nowa zakładka "Zachowanie"
we właściwościach tekstu.
- Możliwość centrowania tekstu w pionie - nowy wichajster we właściowościach Tekstu.
- Przypisanie fragmentowi stałej pozycji na kartce - powoduje, że
będzie on np. zawsze od nowej strony. Można to ustawić
we właściwościach fragmentu.
- w EO_System doszła metoda setCurrentPageNumber(int number),
dzięki której możemy wpływać na automatyczne numerowanie stron.
- dwie nowe ikonki w okienku "Element aktywny" służą do wyciągania
elementu na wierzch lub chowania go pod innymi.
fix:
- Poprawienie błedu przy łamaniu długich wyrazów, który powodował, że łamanie
rozpoczynało się od drugiej linii, a pierwsza była pusta.
wersja 1.07
16.03.2002
add:
- Nowy element - PageNumber. Wystarczy go dodać w sekcji i już
mamy numer strony na każdej kolejnej stronie bez wysiłku
- Jakieś zmiany w EO_elementach by KKW
- Schowek, możliwość kopiowania/wklejania elementów.
(ale trzeba robić to z głową - nie kopiować np. wierszy tabeli)
fix:
- Kolejne poprawienie zachowania tabelki w momencie budowania mirrorów
elementów "drukuj,gdy brak danych", zmiana nieco działania fixa
aby niezafiksowywał pustych tabelek
- Poprawnie obiczany typ wyrażenia w instrukcji return - KKW
- Zamykanie pliku - by KKW
- Zamykanie transakcji - by KKW
mod:
- Modyfikacja interfejsu - kilka nowych ikonek, trochę mniej uwypukleń etc
wersja 1.06
8.03.2002
add:
- Możliwość przesuwania zaznaczonych elementów (trzymając CTRL)
- Możliwość skakania po wydruku - służy do tego metoda goTo()
na buforze fragmentu.
fix:
- Kolejny raz poprawiony bug z tableLineButtonem (tym razem przyczynowo,
a nie jak poprzednio objawowo)
wersja 1.05
add:
- Możliwość ustawienia w triggerze PRINTSELECTED=
co powoduje, że wydruk zostanie powtórzony tyle razy, ile mamy
pozycji zaznaczonych, przy czym każda kolejna pozycja zostanie
przekazana do kolejnej iteracji jako pozycja bieżąca
- Możliwość wywołania na buforze fragmentu metody goTo(),
która powoduje przejście do tego fragmentu (także do tyłu !)
- Przebudowa zachowania tabelki i tworzenia jej mirrora -
dodano jej parametr "przenoś nagłówek", jeśli jest on zaznaczony
(a standardowo jest), to tabelka przenosi się nagłowek na
stronę - wraz z jego statusem fixed. A nie jak do tej pory -
każda kopia jest nowa i czysta, "niezafiksowana"
- Możliwość ustawienia wydrukowi parametru "zachowuj wymiary",
który powoduje, że nie będzie on skalowany, a tylko obcinany w
razie, gdyby się nie mieścił.
wersja 1.04
24.01.2001
add:
- Możliwość kasowania :)
To wcale nie było takie oczywiste, jak to zrobić...
- Możliwość nazywania buforów komórek tabeli
- Wersjonowanie, automatyczna konwersja do nowej wersji
- Zablokowanie możliwości wczytywania nowszej wersji wydruku przez
starszy od niej moduł
fix:
- W przypadku próby uruchomienia błędnego pliku/złej wersji, pojawia
się odpowiedni komunikat
08.02.2002 - 12.02.2002
add:
- WNO - sget w rekordzie, zwraca StringRepresentation
- Pyta się przed wyjściem z Qtenberga w trybie edycji
- Dodana własna obsługa TAB-a, można teraz chodzić pomiędzy polami
mod:
- Przyciski od łapania kolumn mają dwa razy większą tolerancję, dzięki
czemu łatwiej je złapać.
fix:
- Tabelki się kurczą tylko gdy mają PRINT_WHEN_NO_DATA=0
- Nie wyrzuca dodatkowej strony po zakończeniu wydruku
( wyjątkiem sytuacja, gdy wydruk okazał się pusty)
- Poprawiony bug z przesuwaniem kolejnych linii tekstu,
spowodowany tym, że drukarki zwracają niezerową szerokość
tekstu "\n"
- Jeśli wyraz w całości nie mieści się w pustej linii, to jest łamany.
- Poprawione rysowanie ramki prostokątów
- Poprawione wypisywanie błędów kompilacji/wywołania na sensowne
i podające pełną ścieżkę (całe linie)
- Poprawiony bug z niewłaściwym przekazywaniem modalparentów
w przypadku uruchamiania Qtenberga bez okna edycji/podglądu,
przez co tracony był focus z menu.
- Poprawione zachowanie w przypadku wywoływania błędnych wydruków
- Poprawienie zamykania okienka edycji, które wypadło wraz z tabpanelem
wersja 1.03
15.01.2001
add:
- qvl - dodawanie lookupów i zawężanie tabeli
mod:
- qvl - zamieniona instrukcja afterbreak-do,
na do-beforebreak
- zmiana sposobu wywyoływania parametrów. Należy teraz wpisać
recEdita w parametrach wydruku, rekord przekazany będzie do
wydruku w parametrze funkcji main(Buffer mainBuffer,Record recEd)
fix:
- jeszcze raz zablokowana reakcja na przycisk myszki w podglądzie
(został jeszcze chyba prawy przycisk)
- znalezienie i usuniecie buga polegajacego na tym, ze scm mogl podczas
procesu drukowania równolegle w dwu wątkach rysować tymi samymi
pluginami - na ekran i na drukarkę. (kaszana)
wersja 1.02
09.01.2001
add:
- Możliwość zaznaczania kilku elementów i wywoływania ich właściwości.
11.01.2001
add:
- Podczas drukowania pokazuje czas, nr generowanej strony i czas
tworzenia poprzedniej.
fix:
- W podglądzie wydruku przyciski nie reagują już na myszkę.
- Poprawiony kursor w edycji tekstu, teraz już miga dobrze.
mod:
- Zapamiętuje nazwę otwartego pliku i zmiany zapisuje potem do niego.
wersja 1.01
03.01.2001
add:
- Możliwość dodawania/usuwania linii tabelki
- Możliwość drukowania w pejzażu
- Zaznaczanie aktywnego elementu przerywaną linią
fix:
- Zamykanie RecordEditów przy wciskaniu przycisków
mod:
- Zmiana reakcji na myszkę przy wybieraniu elementu
wersja 1.00
19.12.2001
Generalna przebudowa części jądra qtenberga odpowiedzialnej za parametry
i ich wartości. Podzielenie parametrów na kategorie (FAST,INSTANTIATE,SIMPLE)
oraz tworzenie obiektow ElementDefinition, zawierajacych wartości domyślne
parametrów dla danej nazwy obiektu, a także różne kesze (m.in. do szybkiego
tworzenia elementów FAST). Ponadto nowe podejście do walidacji i changeproców,
dzięki któremu wszystkie te obiekty konstruowane są tylko raz dla definicji
elementu, a nie jak było wcześniej, dla każdej instancji elementu. [ a tworzenie
ich jest kosztowne, bo MethodProce w konstrukcji szukają obiektu po nazwie klasy]
Wszystko to pozwala uzyskać następujące wyniki testów:
ver. 0.001 ver. 1.00
przykładowy wydruk
- "timeTest"
str. 1. 3.865 s. 0.7-0.9 s.
str. 2. 2.053 s. 0.4-0.6 s.
(czas generowania ustawienia, nie zawiera paint'a (który de facto trochę zwolnił))
add:
- Element typu IMAGE ma już własny bufor, do którego można wrzucać
nazwę obrazka do wyświetlenia
- Nowe właściwości obrazka - preserveXYRatio oraz printSmooth
- EO_System, nowe metody w EO_Record i EO_Array (RMA)
fix:
- Zrobienie porządku z podświetlaniem przycisku nad którym jesteśmy
- Zrobienie porządku z ramką i tłem elementów - teraz już działa.
mod:
- Tekst w tabelce wycentrowuje swoją pozycję w pionie
- Odstęp tekstu od krawędzi ustawiony na 1 mm
wersja 0.01
07.12.2001
to bedzie pierwsza wersja, od ktorej bije się w piersi, że postaram się
zapewnić zgodność w dół, przynajmniej jeśli chodzi o układ graficzny
10.12.2001
add:
- nowe parametry triggera:
PREVIEW = "aaa.qt"; - uruchamia pełnoekranowy podgląd wydruku
PARAMS = record{}; - przekazuje podane parametry do wydruku,
moze byc łączony z EDIT lub PREVIEW lub PRINT
- dodatkowy parametr current do wykorzystania w QVL, przekazywany
jest tam bieżący rekord, jeśli qtenberg wywołany na spisie
- nowy obiekt EO_RecordEdit z metoda getParams; uruchamia recordedita
o podanej nazwie. W przypadku wcisniecia 'anuluj' rzuca wyjątek
PrintCancelledException, obsługiwany różnie w zależności od trybu
pracy (np w trybie PREVIEW w ogóle nie odpala się okno podglądu)
[ usunięte w nowszych wersjach ]
- nowe obiekty EO_Date i EO_TIME (RMA)
fix:
- podgląd wydruku - strzałka tylko do przodu, bo do tyłu była problematyczna,
szczególnie gdy doszedł EO_RecordEdit
10.12.2001
add:
- Możliwość nazywania buforów, zakładka bufor
(Dla elementów Table i Text)
- Prosty ImageElement
fix:
- needPaint rzucany automatycznie po każdej zmianie parametru we właściwościach
elementu.
12.12.2001
fix:
- Przekazywanie bieżącego rekordu (RMA)
- Poprawienie buga z rozmiarem nowego elementu, który mógł być większy
niż pozwalał layout.
- Poprawienie buga z wywoływaniem puta na kolejnych fragmentach.