Skip to content

Releases: minerd/exxe

1.4.2

Choose a tag to compare

@minerd minerd released this 28 Aug 16:38
Exxe Office 1.4.2

Kaydetme artık atomik (yarıda kalan kaydetme belgeyi bozmuyor), metin kutulu
belgeler her kaydetmede uzamıyor, sayı biçimi bölümleri doğru uygulanıyor,
kapatılan çalışma kitabı bellekten düşüyor ve çok büyük dosyalar açılmadan
önce soruluyor. Hata bildirim sistemi bu sürümle devreye giriyor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Rqu2Y835HBnsjPYUdpDCZB

1.4.1

Choose a tag to compare

@minerd minerd released this 06 Aug 19:42
Eksik 15 fonksiyon ve modern fonksiyonların _xlfn. öneki (1.4.1)

Türkiye'de en çok kullanılan formül listesindeki eksikler eklendi:
TEK/ODD, ÇİFT/EVEN, KYUVARLA/MROUND, TEMİZ/CLEAN, SAYIDÜZENLE/FIXED,
LİRA/DOLLAR, ENÇOK_OLAN.TEK/MODE.SNGL, TÜR/TYPE, GÜN360/DAYS360,
YILORAN/YEARFRAC, İŞGÜNÜ/WORKDAY(+.ULUSL), TAMİŞGÜNÜ.ULUSL,
ARA/LOOKUP, SERİTOPLA/SERIESSUM. Kapsam 75/93 -> 90/93, motor 139 fonksiyon.

DÜZELTME — modern fonksiyonlar gerçek Excel'de #AD? veriyordu:
ECMA-376 sonrası eklenen fonksiyonlar xlsx'te "_xlfn." önekiyle saklanır,
biz öneksiz yazıyorduk. TEXTJOIN, IFS, XLOOKUP, CONCAT, SWITCH, MODE.SNGL,
UNIQUE, SEQUENCE, NETWORKDAYS.INTL, WORKDAY.INTL içeren her kayıt Excel'de
bozuluyordu; FILTER/SORT ayrıca "_xlfn._xlws." ister. Okuma yönü de bozuktu:
dosyadan gelen önekli formüller motorda tanınmıyordu.
Yazma: formula.js/xlsxName(), okuma: fromXlsx() (app.js dosya açarken çağırır).
Hata smoke testlerinden geçiyordu, yalnız COM doğrulaması yakaladı.

Testler: smoke-render 629 -> 645, COM doğrulaması 145 -> 152.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

1.4.0

Choose a tag to compare

@minerd minerd released this 06 Aug 18:19
v1.4.0

Word sayfa yapısı, Excel filtre/açıklama, PDF sayfa düzenleme, macOS/…

1.3.0

Choose a tag to compare

@minerd minerd released this 29 Jul 19:30
Excel grafik, özet tablo; Word metin kutusu; sunum tasarımı (1.3.0)

Üçüncü grup büyük kalemler:

- Excel grafik: dosyadaki grafikler önbellekten okunup SVG olarak çizilir
  (sütun, çubuk, çizgi, alan, pasta, halka). Seçimden yeni grafik oluşturma
  ve kaldırma; oluşturulan grafik canlı hücrelere bağlı yazılır. Silinen
  grafikte aşılama yalnız grafik çıpalarını söker, aynı çizimdeki resim kalır.
- Özet tablo: seçimi satır/sütun alanına göre gruplayıp toplam/sayı/ortalama/
  en büyük/en küçük hesaplar, sonucu yeni sayfaya yazar. Canlı PivotTable
  üretilmez (aç-kaydet turunda bozulması çok kolay).
- Word metin kutusu ve şekiller: DrawingML (wps:wsp) ve eski VML kutuları
  okunur — bu kutuların metni eskiden sessizce kayboluyordu. Ekleme/silme,
  dolgu ve kenarlık rengi, üç geometri. Satır içi (wp:inline) yazılır.
- Sunum tasarımı (asıl slayt): arka plan, metin/vurgu renkleri, başlık ve
  gövde yazı tipi + puntosu sunumun temasına yazılır. Yerinde güncellemede
  themeDirty damgası yoksa özgün temaya dokunulmaz.

Gerçek Office doğrulaması iki hata yakaladı: c:rich içinde eksik a:bodyPr ve
eksen tanımı olmayan grafik — ikisi de duman testlerinden geçip Excel'de
"dosya onarılmalı" veriyordu. colorHex diyezsiz döndüğü hâlde slice(1)
uygulanması dolgu renginden bir karakter yiyordu.

Testler: lint temiz, smoke-excel 92/92, smoke-render 530/530, capture.js
(kaynak ve paketlenmiş yapı) temiz, verify-office 125/125 (gerçek Word/Excel/
PowerPoint COM), regression 51 gerçek dosyada 0 kayıp.

capture.js CDP zaman aşımı 60 -> 120 sn: otomatik kaydetme adımı sınıra
dayanıp alakasız yerlerde düşüyordu. Tarama asılırsa son komut adı basılır.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

1.1.0

Choose a tag to compare

@minerd minerd released this 26 Jul 22:06
Araç çıktı klasörünü taşınabilir yap

CI koşucusunda F: sürücüsü olmadığı için sabit `F:\tmp` yolu testleri daha ilk
adımda düşürüyordu. Tüm araçlar artık `tools/workdir.js` üzerinden çözümlüyor:
EXXE_TMP -> F:\tmp -> işletim sisteminin geçici klasörü.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>