# Atari Pixel Editor - changelog

## Wersja 0.44

### Nowosci

- Dodano szybkie przelaczanie znakow przez `Ctrl+strzalki` oraz tilesow przez `Ctrl+Shift+strzalki`. Ruch znaku gora/dol zachowuje kolumne w podgladzie charsetu.
- Dodano ikone `Ponow` obok `Cofnij`, wraz z dostepem do historii ponawiania operacji.
- Przytrzymanie `Alt` podczas przesuwania zaznaczenia `Raczka` lub wklejania traktuje aktualnie wybrany kolor rysowania jako przezroczysty.
- Rozszerzenie ikon `Roll` ustawia wspolny, zapamietywany krok dla wszystkich kierunkow. Kazde klikniecie ikony wykonuje jedno przesuniecie o ustawiona wartosc.

### Usprawnienia i poprawki

- `Podglad ekranow` odswieza miniature aktywnego ekranu na biezaco podczas rysowania w widoku `Grafika`.
- Ujednolicono pola informacyjne nad obszarem roboczym. Zachowuja kolory aktywnego stylu, pozostaja czytelne dla malych ekranow, map oraz tilesow i nie znikaja podczas przewijania.
- Widok `Uklad ekranu` uwzglednia zmiany kolorow DLI oraz warstwe PMG. Ich edycja pozostaje dostepna tylko w widoku `Grafika`.
- Utworzenie nowego lub wczytanie istniejacego projektu zeruje historie cofania i ponawiania, a klikniecia zamykajace okna dialogowe nie sa przenoszone na obszar roboczy.
- Klikniecie ikony `Tilesy` lub `Mapa swiata` automatycznie otwiera odpowiednie okno podgladu.

## Wersja 0.43

### Nowosci

- Widoki `Uklad ekranu` i `Tilesy` obsluguja podglad oraz edycje bitu 7 komorki znakowej.
- Ujednolicono narzedzia rysowania: `Punkt` edytuje najmniejsza jednostke aktywnego widoku, a `Stempel` wstawia wybrany znak lub tile.
- Zrodlo `Stempla` mozna wybrac w jego rozszerzeniu. Wybranie znaku lub tile'a w odpowiednim podgladzie automatycznie ustawia wlasciwe zrodlo.
- W `Podgladzie tilesow` mozna utworzyc tile z zaznaczenia wykonanego w `Grafice`, `Ukladzie ekranu` lub edytowanym tile'u.

### Usprawnienia i poprawki

- Uporzadkowano `Podglad tilesow`: lista tilesetow jest dostepna pod ikona `Tilesy`, operacje na tilesach znajduja sie na pionowym pasku, a zarzadzanie tilesetami pozostaje w rozszerzeniu ikony.
- Pojedynczy klik na liscie tilesetow zmienia aktywny zestaw, a dwuklik otwiera go w edytorze.
- Klikniecie miniatury tile'a, takze juz wybranej, ustawia go jako zrodlo `Stempla`; dwuklik otwiera tile w edytorze.
- `Podglad tilesow` obsluguje przewijanie rolka myszy.
- Poprawiono oznaczanie wystapien znakow w widokach `Grafika` i `Uklad ekranu`.
- Wczytywanie, zapisywanie i podglad projektow znakowych nie uruchamiaja niepotrzebnej optymalizacji, dzieki czemu zachowuja charsety oraz uklad ekranu.
- Poprawiono stabilnosc `Stempla`, list DLI, ekranow i map po utracie oraz odzyskaniu fokusu aplikacji.
- Przywrocono prawidlowe przelaczanie trybu pelnoekranowego klawiszem `F11`.
- W widoku `Mapa swiata` ukryto operacje blokowe, ktore nie maja zastosowania do ekranow mapy.
- Pomoc programu wraz ze zrzutami ekranow zaktualizowano o nowe zachowanie narzedzi `Punkt` i `Stempel`, obsluge bitu 7 oraz wybor i edycje tilesow.

## Wersja 0.42

### Nowosci

- Projekt APE moze zawierac wiele ekranow Atari, tilesety oraz mapy swiata. Kazdy ekran zachowuje wlasna grafike, maske, kolory GTIA, DLI, PMG i ustawienia overscanu.
- Dodano zarzadzanie ekranami Atari: tworzenie, wczytywanie, duplikowanie, zmiane parametrow, zapis i usuwanie.
- Ekrany znakowe maja powiazane widoki `Grafika` i `Uklad ekranu`. Widok ukladu pozwala stawiac znaki i tilesy, rysowac ksztalty, wypelniac obszary oraz wykonywac operacje blokowe.
- Dodano edytor tilesow. Tilesy w jednym zestawie moga miec rozne rozmiary i korzystaja bezposrednio ze znakow charsetu.
- Dodano edytor map swiata, w ktorym gotowe ekrany Atari mozna laczyc w dowolnie duza calosc. Puste komorki mapy pozostaja przezroczyste.
- Dwuklik ekranu na mapie lub w podgladzie otwiera go do edycji, a przycisk powrotu pozwala wrocic do poprzedniej mapy.
- Charsety mozna wspoldzielic miedzy ekranami. Zmiana wspolnego zestawu jest widoczna na wszystkich korzystajacych z niego ekranach, miniaturach i mapach.
- `Podglad charsetow` pozwala tworzyc, wczytywac, zapisywac, usuwac, chronic i wspoldzielic zestawy znakow.
- Operacje na tilesach, ekranach i mapach obsluguja cofanie oraz ponawianie przez `Ctrl+Y` i `Ctrl+Shift+Z`.
- Pomoc programu zostala napisana od nowa i zawiera wyszukiwarke, zrzuty ekranowe oraz opis edytorow, ustawien, formatow i skrotow klawiszowych.

### Zapis i eksport

- Projekty `.ape` zachowuja ekrany, mapy swiata, tilesety, wspoldzielone charsety i aktywne widoki. Zachowano obsluge starszych projektow.
- Pojedyncze ekrany, mapy i tilesety mozna zapisywac w formatach `.apescreen`, `.apeworld`, `.apemap` i `.apetileset`.
- Ekrany Atari mozna eksportowac do `.scr`, `.fnt`, `.charmap` i `.chrmeta`.
- Tilesety i mapy znakowe mozna eksportowac do `.tileset` i `.tilemap`, wybierajac zakres, kolejnosc danych oraz sposob kodowania znakow.
- Eksport mapy swiata moze tworzyc osobne dane ekranow, charsety, DLI, PMG, metadane oraz plaski obraz PNG calej mapy.
- Wspoldzielone charsety sa podczas eksportu mapy zapisywane tylko raz.

### Usprawnienia i poprawki

- Uporzadkowano prawy panel oraz listy charsetow, DLI, ekranow i map.
- Miniatura obsluguje grafike, tilesy, uklady ekranow i mapy oraz pozwala nawigowac po widocznym dokumencie.
- Miniatury ekranow i map uwzgledniaja charsety, kolory GTIA, DLI, PMG i overscan.
- Opcja `Widok PMG` pokazuje lub ukrywa warstwe Player/Missile Graphics bez wlaczania trybu edycji tylko PMG.
- Grafika i `Uklad ekranu` korzystaja ze wspolnego zoomu, niezaleznego od powiekszenia tilesow i map swiata.
- Tworzenie i zmiana rozmiaru tilesow, ekranow oraz map odbywa sie w pojedynczych oknach dialogowych.
- Program chroni charsety uzywane przez tilesy i mapy oraz naprawia nieaktualne odwolania podczas wczytywania starszych projektow.
- Przyspieszono wyswietlanie miniaturek, duzych map, wypelnianie obszarow i odswiezanie po zmianach znakow.
- Poprawiono odswiezanie widokow po zmianie aktywnego ekranu, mapy lub wspoldzielonego charsetu.

## Wersja 0.41.1

### Nowosci

- W `Ustawieniach` mozna wybrac czcionke interfejsu programu i belek tytulowych okien.
- W trybie edycji maski `Alt` z narzedziem `Wypelnianie` wypelnia obszar wyznaczony przez kolor obrazu.

### Usprawnienia i poprawki

- Poprawiono odswiezanie kursora po wlaczeniu overscanu.
- Poprawiono otwieranie rozszerzen ikon.
- Okna otwieraja sie bez chwilowego znikania aplikacji, a ich zawartosc zachowuje prawidlowe polozenie po zmianie czcionki.

## Wersja 0.41

### Nowosci

- Dodano styl interfejsu `Atari ST GEM`.
- Rozszerzenie ikony `Widok` pozwala wlaczyc lub wylaczyc siatke komorek znakowych.
- Narzedzia specjalne przeniesiono na panel po prawej stronie obszaru roboczego. Uklad ikon jest zapisywany w ustawieniach programu.
- `Podglad charsetow` pozwala wlaczyc lub wylaczyc optymalizacje, ustawic zoom `x1..x4` oraz wybrac kompaktowy widok znakow.
- W `Podgladzie charsetow` mozna wczytywac i zapisywac pliki `.fnt`, zarzadzac zestawami oraz chronic je przed optymalizacja.
- Narzedzie okregu pozwala rysowac elipsy konturowe i wypelnione.
- W trybach znakowych klawisz `Shift` przyciaga kursor i konce przeciaganych operacji do krawedzi komorek.

### Usprawnienia i poprawki

- Przyspieszono odswiezanie `Podgladu charsetow` oraz poprawiono zaznaczenie znaku w widoku kompaktowym.
- Przyspieszono otwieranie rozszerzen ikon i poprawiono ich pozycjonowanie przy krawedziach ekranu.
- Poprawiono wyglad, przezroczystosc i kolorowanie ikon w stanach aktywnym, nieaktywnym oraz pod kursorem.
- Dostosowano panele, pasek DLI/charsetow i kontrolki PMG do jasnych oraz ciemnych stylow interfejsu.
- Okno `Ustawienia` prawidlowo pokazuje aktualna palete Atari, skorke VCL i tryb ikon.
- Ikona zaznaczania obszaru dziala jako przelacznik, a aktywne zaznaczenie pozostaje widoczne po zmianie narzedzia.
- Przywrocono skroty `Ctrl+X`, `Ctrl+C` i `Ctrl+V` dla wycinania, kopiowania i wklejania.
- `Stempel znaku` i pozostale narzedzia rysowania prawidlowo wylaczaja wzajemnie swoje aktywne stany.

## Wersja 0.40

### Nowosci

- W oknie `About` dodano odnosnik do strony programu oraz sprawdzanie aktualizacji online.
- Dodano overscan z profilami szerokosci ekranu `narrow`, `normal` i `wide` oraz konfigurowalnymi marginesami.
- Ustawienia overscanu sa zapisywane w projekcie i konfiguracji programu.
- Miniatura pokazuje pelny ekran z overscanem i pozwala przesuwac widok po calym obszarze obrazu.
- Eksport PNG pozwala zapisac pelny ekran z overscanem i grafika PMG.

### Usprawnienia i poprawki

- Obszar overscanu w edytorze, miniaturze i eksporcie PNG korzysta z koloru `COLBG/COLBK`.
- Poprawiono pozycjonowanie, wysokosc, kolory i mapowanie kursora PMG, takze przy wlaczonym overscanie i proporcjonalnym pikselu.
- Pozycja pozioma PMG uwzglednia geometrie HPOS dla ekranow `narrow`, `normal` i `wide`.
- Poprawiono polozenie i kolory PMG w eksportowanych plikach XEX.
- Poprawiono boczny pasek DLI i charsetow przy wlaczonym overscanie.
- Przyspieszono odswiezanie PMG oraz poprawiono operacje blokowe i funkcje `Zakres testowy`.
- Poprawiono zapis ustawien programu przy chwilowej blokadzie pliku konfiguracyjnego.
- Tryb pelnoekranowy jest wlaczany i wylaczany klawiszem `F11`; `Esc` nie powoduje wyjscia z pelnego ekranu.
