From c6b16bc0315a2b6f571d38b71c566f16eb3305b2 Mon Sep 17 00:00:00 2001 From: Hombre57 Date: Sun, 23 Jul 2017 18:47:32 +0200 Subject: [PATCH 01/21] Making the preview more accurate with "Use CIECam for EPD" (#2233) --- rtengine/dcrop.cc | 4 ++-- rtengine/improccoordinator.cc | 2 +- rtengine/improcfun.cc | 12 ++++++------ rtengine/improcfun.h | 4 ++-- rtengine/rtthumbnail.cc | 2 +- rtengine/simpleprocess.cc | 8 ++++---- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 1f11d18ce..53813f6e4 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -958,12 +958,12 @@ void Crop::update (int todo) if(settings->ciecamfloat) { float d; // not used after this block parent->ipf.ciecam_02float (cieCrop, float(adap), begh, endh, 1, 2, labnCrop, ¶ms, parent->customColCurve1, parent->customColCurve2, parent->customColCurve3, - dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, 1, execsharp, d, skip, 1); + dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, skip, execsharp, d, 1); } else { double dd; // not used after this block parent->ipf.ciecam_02 (cieCrop, adap, begh, endh, 1, 2, labnCrop, ¶ms, parent->customColCurve1, parent->customColCurve2, parent->customColCurve3, - dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, 1, execsharp, dd, skip, 1); + dummy, dummy, parent->CAMBrightCurveJ, parent->CAMBrightCurveQ, parent->CAMMean, 5, skip, execsharp, dd, 1); } } else { // CIECAM is disbaled, we free up its image buffer to save some space diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 5c4e9469e..e7a611f0b 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -766,7 +766,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) CAMBrightCurveJ.dirty = true; CAMBrightCurveQ.dirty = true; - ipf.ciecam_02float (ncie, float(adap), begh, endh, pW, 2, nprevl, ¶ms, customColCurve1, customColCurve2, customColCurve3, histLCAM, histCCAM, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, execsharp, d, scale, 1); + ipf.ciecam_02float (ncie, float(adap), begh, endh, pW, 2, nprevl, ¶ms, customColCurve1, customColCurve2, customColCurve3, histLCAM, histCCAM, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, scale, execsharp, d, 1); if(params.colorappearance.autodegree && acListener && params.colorappearance.enabled) { acListener->autoCamChanged(100.*(double)d); diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index cab120a57..4440129c1 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -210,11 +210,11 @@ void ImProcFunctions::firstAnalysis (const Imagefloat* const original, const Pro // Copyright (c) 2012 Jacques Desmis void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params , const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve2, const ColorAppearance & customColCurve3, - LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, int scalecd, int rtt) + LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, int rtt) { if (params->colorappearance.enabled) { //int lastskip; -//if(rtt==1) {lastskip=scalecd;} //not for Rtthumbnail +//if(rtt==1) {lastskip=scale;} //not for Rtthumbnail #ifdef _DEBUG MyTime t1e, t2e; @@ -560,7 +560,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh #ifndef _DEBUG - #pragma omp parallel default(shared) firstprivate(lab,xw1,xw2,yw1,yw2,zw1,zw2,pilot,jli,chr,yb,la,yb2,la2,fl,nc,f,c, height,width,begh, endh,nc2,f2,c2, alg,algepd, gamu, highlight, rstprotection, pW, scalecd) + #pragma omp parallel default(shared) firstprivate(lab,xw1,xw2,yw1,yw2,zw1,zw2,pilot,jli,chr,yb,la,yb2,la2,fl,nc,f,c, height,width,begh, endh,nc2,f2,c2, alg,algepd, gamu, highlight, rstprotection, pW, scale) #endif { //matrix for current working space @@ -1253,7 +1253,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh float b_r = static_cast (params->dirpyrequalizer.hueskin.value[2]) / 100.0f; float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; int choice = 0; //not disabled in case of ! always 0 - dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scalecd); //contrast by detail adapted to CIECAM + dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scale); //contrast by detail adapted to CIECAM } } @@ -1459,7 +1459,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh // Copyright (c) 2012 Jacques Desmis void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve2, const ColorAppearance & customColCurve3, - LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, int scalecd, int rtt) + LUTu & histLCAM, LUTu & histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, int rtt) { if (params->colorappearance.enabled) { @@ -2616,7 +2616,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int float t_r = static_cast (params->dirpyrequalizer.hueskin.value[3]) / 100.0f; int choice = 0; // I have not suppress this statement in case of !! always to 0 lab->deleteLab(); - dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scalecd); //contrast by detail adapted to CIECAM + dirpyr_equalizercam (ncie, ncie->sh_p, ncie->sh_p, ncie->W, ncie->H, ncie->h_p, ncie->C_p, params->dirpyrequalizer.mult, params->dirpyrequalizer.threshold, params->dirpyrequalizer.skinprotect, true, params->dirpyrequalizer.gamutlab, b_l, t_l, t_r, b_r, choice, scale); //contrast by detail adapted to CIECAM lab->reallocLab(); } diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index 4435e01d5..9167af5be 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -226,10 +226,10 @@ public: void luminanceCurve (LabImage* lold, LabImage* lnew, LUTf &curve); void ciecam_02float (CieImage* ncie, float adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve, const ColorAppearance & customColCurve3, - LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, int scalecd, int rtt); + LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, float &d, int rtt); void ciecam_02 (CieImage* ncie, double adap, int begh, int endh, int pW, int pwb, LabImage* lab, const ProcParams* params, const ColorAppearance & customColCurve1, const ColorAppearance & customColCurve, const ColorAppearance & customColCurve3, - LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, int scalecd, int rtt); + LUTu &histLCAM, LUTu &histCCAM, LUTf & CAMBrightCurveJ, LUTf & CAMBrightCurveQ, float &mean, int Iterates, int scale, bool execsharp, double &d, int rtt); void chromiLuminanceCurve (PipetteBuffer *pipetteBuffer, int pW, LabImage* lold, LabImage* lnew, LUTf &acurve, LUTf &bcurve, LUTf & satcurve, LUTf & satclcurve, LUTf &clcurve, LUTf &curve, bool utili, bool autili, bool butili, bool ccutili, bool cclutili, bool clcutili, LUTu &histCCurve, LUTu &histLurve); void vibrance (LabImage* lab);//Jacques' vibrance void colorCurve (LabImage* lold, LabImage* lnew); diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 8330c3c67..fd06e940f 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1296,7 +1296,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, int rhei CAMMean = NAN; CAMBrightCurveJ.dirty = true; CAMBrightCurveQ.dirty = true; - ipf.ciecam_02float (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 6, execsharp, d, sk, rtt); + ipf.ciecam_02float (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, sk, execsharp, d, rtt); delete cieView; } diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 946b9ecfd..2c5d5a10e 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1123,18 +1123,18 @@ private: if (params.sharpening.enabled) { if(settings->ciecamfloat) { float d; - ipf.ciecam_02float (cieView, float(adap), begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, 1, 1); + ipf.ciecam_02float (cieView, float(adap), begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, 1); } else { double dd; - ipf.ciecam_02 (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, 1, 1); + ipf.ciecam_02 (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, 1); } } else { if(settings->ciecamfloat) { float d; - ipf.ciecam_02float (cieView, float(adap), begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, 1, 1); + ipf.ciecam_02float (cieView, float(adap), begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, d, 1); } else { double dd; - ipf.ciecam_02 (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, 1, 1); + ipf.ciecam_02 (cieView, adap, begh, endh, 1, 2, labView, ¶ms, customColCurve1, customColCurve2, customColCurve3, dummy, dummy, CAMBrightCurveJ, CAMBrightCurveQ, CAMMean, 5, 1, true, dd, 1); } } } From a873e9872a0b9c36ac2d06b5942d6a615da98eed Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 23 Jul 2017 21:54:39 +0200 Subject: [PATCH 02/21] generateTranslationDiffs --- rtdata/languages/Deutsch | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 6d4f7e95d..79b976185 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -840,6 +840,7 @@ MAIN_MSG_OPERATIONCANCELLED;Ausführung abgebrochen MAIN_MSG_PATHDOESNTEXIST;Der Pfad\n\n%1\n\nexistiert nicht. Bitte setzen Sie den richtigen Pfad in den Einstellungen. MAIN_MSG_QOVERWRITE;Möchten Sie die Datei überschreiben? MAIN_MSG_SETPATHFIRST;Um diese Funktion zu nutzen, müssen Sie zuerst in den Einstellungen einen Zielpfad setzen. +MAIN_MSG_TOOMANYOPENEDITORS;Zu viele geöffnete Editorfenster.\nUm fortzufahren, schließen sie bitte ein Editorfenster. MAIN_MSG_WRITEFAILED;Fehler beim Schreiben von\n\n"%1"\n\nStellen Sie sicher, dass das Verzeichnis existiert und dass Sie Schreibrechte besitzen. MAIN_TAB_COLOR;Farbe MAIN_TAB_COLOR_TOOLTIP;Taste: Alt + c @@ -2186,8 +2187,3 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - -!!!!!!!!!!!!!!!!!!!!!!!!! -! Untranslated keys follow; remove the ! prefix after an entry is translated. -!!!!!!!!!!!!!!!!!!!!!!!!! - -MAIN_MSG_TOOMANYOPENEDITORS;Zu viele geöffnete Editorfenster.\nUm fortzufahren, schließen sie bitte ein Editorfenster. From 732ac607a58aa20c8df4a275282ae8cf50509980 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 23 Jul 2017 22:16:22 +0200 Subject: [PATCH 03/21] copypasta -> copy & paste, generateTranslationDiffs --- rtdata/languages/Catala | 2 +- rtdata/languages/Chinese (Simplified) | 2 +- rtdata/languages/Chinese (Traditional) | 2 +- rtdata/languages/Dansk | 2 +- rtdata/languages/English (UK) | 2 +- rtdata/languages/English (US) | 2 +- rtdata/languages/Espanol | 2 +- rtdata/languages/Euskara | 2 +- rtdata/languages/Greek | 2 +- rtdata/languages/Hebrew | 2 +- rtdata/languages/Italiano | 2 +- rtdata/languages/Latvian | 2 +- rtdata/languages/Magyar | 2 +- rtdata/languages/Norsk BM | 2 +- rtdata/languages/Polish | 2 +- rtdata/languages/Polish (Latin Characters) | 2 +- rtdata/languages/Portugues (Brasil) | 2 +- rtdata/languages/Russian | 2 +- rtdata/languages/Serbian (Cyrilic Characters) | 2 +- rtdata/languages/Serbian (Latin Characters) | 2 +- rtdata/languages/Slovak | 2 +- rtdata/languages/Suomi | 2 +- rtdata/languages/Turkish | 2 +- rtdata/languages/default | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/rtdata/languages/Catala b/rtdata/languages/Catala index 7f71350d5..2f8093799 100644 --- a/rtdata/languages/Catala +++ b/rtdata/languages/Catala @@ -1390,7 +1390,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Chinese (Simplified) b/rtdata/languages/Chinese (Simplified) index 972987fc8..c726095bb 100644 --- a/rtdata/languages/Chinese (Simplified) +++ b/rtdata/languages/Chinese (Simplified) @@ -1319,7 +1319,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Chinese (Traditional) b/rtdata/languages/Chinese (Traditional) index 76220c3bd..24b6aed27 100644 --- a/rtdata/languages/Chinese (Traditional) +++ b/rtdata/languages/Chinese (Traditional) @@ -1122,7 +1122,7 @@ TP_WBALANCE_TEMPERATURE;色溫 !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Dansk b/rtdata/languages/Dansk index 3586e3d6f..710b92b0e 100644 --- a/rtdata/languages/Dansk +++ b/rtdata/languages/Dansk @@ -1120,7 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/English (UK) b/rtdata/languages/English (UK) index 80b66899a..a9baed7ed 100644 --- a/rtdata/languages/English (UK) +++ b/rtdata/languages/English (UK) @@ -1012,7 +1012,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/English (US) b/rtdata/languages/English (US) index b7e3e1c00..d768da5e7 100644 --- a/rtdata/languages/English (US) +++ b/rtdata/languages/English (US) @@ -941,7 +941,7 @@ !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Espanol b/rtdata/languages/Espanol index c61f2dbbf..9d7e4a78c 100644 --- a/rtdata/languages/Espanol +++ b/rtdata/languages/Espanol @@ -1755,7 +1755,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: - !PREFERENCES_CLUTSCACHE;HaldCLUT Cache !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Euskara b/rtdata/languages/Euskara index b7ff4c0f9..af995e34e 100644 --- a/rtdata/languages/Euskara +++ b/rtdata/languages/Euskara @@ -1120,7 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Greek b/rtdata/languages/Greek index f678165ac..9b9ef809f 100644 --- a/rtdata/languages/Greek +++ b/rtdata/languages/Greek @@ -1119,7 +1119,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Hebrew b/rtdata/languages/Hebrew index c3e51752e..7a310e3af 100644 --- a/rtdata/languages/Hebrew +++ b/rtdata/languages/Hebrew @@ -1120,7 +1120,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Italiano b/rtdata/languages/Italiano index decf11bd6..d6e441796 100644 --- a/rtdata/languages/Italiano +++ b/rtdata/languages/Italiano @@ -1625,7 +1625,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Latvian b/rtdata/languages/Latvian index caecfdd69..f65d66ad4 100644 --- a/rtdata/languages/Latvian +++ b/rtdata/languages/Latvian @@ -1120,7 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Magyar b/rtdata/languages/Magyar index 50ff7d2a2..ed93eeb98 100644 --- a/rtdata/languages/Magyar +++ b/rtdata/languages/Magyar @@ -1326,7 +1326,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Norsk BM b/rtdata/languages/Norsk BM index a9d58c105..1291fd772 100644 --- a/rtdata/languages/Norsk BM +++ b/rtdata/languages/Norsk BM @@ -1119,7 +1119,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Polish b/rtdata/languages/Polish index 55848a5e0..8b770dfcf 100644 --- a/rtdata/languages/Polish +++ b/rtdata/languages/Polish @@ -1703,7 +1703,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: - !PREFERENCES_CLUTSCACHE;HaldCLUT Cache !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Polish (Latin Characters) b/rtdata/languages/Polish (Latin Characters) index beb370933..00b50d4a4 100644 --- a/rtdata/languages/Polish (Latin Characters) +++ b/rtdata/languages/Polish (Latin Characters) @@ -1703,7 +1703,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: - !PREFERENCES_CLUTSCACHE;HaldCLUT Cache !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Portugues (Brasil) b/rtdata/languages/Portugues (Brasil) index 09f9913e9..93a0f5b9e 100644 --- a/rtdata/languages/Portugues (Brasil) +++ b/rtdata/languages/Portugues (Brasil) @@ -1120,7 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Russian b/rtdata/languages/Russian index f984ec628..e04f36fe7 100644 --- a/rtdata/languages/Russian +++ b/rtdata/languages/Russian @@ -1579,7 +1579,7 @@ ZOOMPANEL_ZOOMOUT;Удалить - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Serbian (Cyrilic Characters) b/rtdata/languages/Serbian (Cyrilic Characters) index 855ef7c97..35b317a09 100644 --- a/rtdata/languages/Serbian (Cyrilic Characters) +++ b/rtdata/languages/Serbian (Cyrilic Characters) @@ -1611,7 +1611,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Serbian (Latin Characters) b/rtdata/languages/Serbian (Latin Characters) index 40f9b6136..136125eb2 100644 --- a/rtdata/languages/Serbian (Latin Characters) +++ b/rtdata/languages/Serbian (Latin Characters) @@ -1611,7 +1611,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Slovak b/rtdata/languages/Slovak index d5a294c3d..326608fb1 100644 --- a/rtdata/languages/Slovak +++ b/rtdata/languages/Slovak @@ -1170,7 +1170,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť - !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Suomi b/rtdata/languages/Suomi index 1ab62fee2..78ea992cb 100644 --- a/rtdata/languages/Suomi +++ b/rtdata/languages/Suomi @@ -1121,7 +1121,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K] !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/Turkish b/rtdata/languages/Turkish index 85e6f02b8..fd29ae6be 100644 --- a/rtdata/languages/Turkish +++ b/rtdata/languages/Turkish @@ -1120,7 +1120,7 @@ TP_WBALANCE_TEMPERATURE;Isı !PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs !PREFERENCES_CLUTSDIR;HaldCLUT directory !PREFERENCES_CMMBPC;Black point compensation -!PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +!PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons !PREFERENCES_CURVEBBOXPOS_ABOVE;Above !PREFERENCES_CURVEBBOXPOS_BELOW;Below !PREFERENCES_CURVEBBOXPOS_LEFT;Left diff --git a/rtdata/languages/default b/rtdata/languages/default index 51024db25..5f1b4666c 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -940,7 +940,7 @@ PREFERENCES_CLUTSCACHE;HaldCLUT Cache PREFERENCES_CLUTSCACHE_LABEL;Maximum number of cached CLUTs PREFERENCES_CLUTSDIR;HaldCLUT directory PREFERENCES_CMMBPC;Black point compensation -PREFERENCES_CURVEBBOXPOS;Position of curve copypasta buttons +PREFERENCES_CURVEBBOXPOS;Position of curve copy & paste buttons PREFERENCES_CURVEBBOXPOS_ABOVE;Above PREFERENCES_CURVEBBOXPOS_BELOW;Below PREFERENCES_CURVEBBOXPOS_LEFT;Left From 78e921cbbc51cb04c29a0d4f2341749ead817afd Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Sun, 23 Jul 2017 23:20:49 +0200 Subject: [PATCH 04/21] Preparing for release 5.2 --- RELEASE_NOTES.txt | 52 +++-- rtdata/images/rt_splash.svg | 444 ++++++++++++++++++------------------ rtdata/images/splash.png | Bin 80104 -> 76019 bytes 3 files changed, 258 insertions(+), 238 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index 84f05bba5..932eb487c 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,21 +1,14 @@ -RAWTHERAPEE 5.1-dev RELEASE NOTES ---------------------------------- -This is a development version of RawTherapee. We update the code almost daily. Every few months, once enough changes have accumulated and the code is stabilized, we make a new official release. Every code change between these releases is known as a "development" version, and this is one of them. +RAWTHERAPEE 5.2 RELEASE NOTES +----------------------------- +This is RawTherapee 5.2 stable, released on 2017-07-23. RawTherapee provides you with a selection of powerful tools with which you can practice the art of developing raw photos. Be sure to read RawPedia to understand how each tool works so that you may make the most of it. http://rawpedia.rawtherapee.com/ A great place to start is the "Getting Started" article. Click on "Main page" in the top-left corner when you have finished reading that article to see all other articles. -While we only commit tested and relatively stable code and so the development versions should be fairly stable, you should be aware that: -- Development versions only had limited testing, so there may be bugs unknown to us. -- You should report these bugs so that they get fixed for the next stable release. See - www.rawpedia.rawtherapee.com/How_to_write_useful_bug_reports -- The way new tools work in the development versions is likely to change as we tweak and tune them, so your processing profiles may produce different results when used in a future stable version. -- Bugs present in the stable versions get fixed in the development versions, and make it into the next stable version when we make a new official release. That means that in some ways the development versions can be "more stable" than the latest stable release. At the same time, new features may introduce new bugs. This is a trade-off you should be aware of. - News Relevant to Photographers ------------------------------ -- RawTherapee supports most raw formats, including some unusual ones like those from cameras using Foveon and X-Trans sensors. If you're wondering whether it supports your camera's raw format, first download RawTherapee and try for yourself. If a raw format is not supported it will either not open, or the preview in the Editor tab will appear black, white, or have a strong color cast - usually magenta. In that case, read the "Adding Support for New Raw Formats" RawPedia article. +RawTherapee supports most raw formats, including some unusual ones like those from cameras using Foveon and X-Trans sensors. If you're wondering whether it supports your camera's raw format, first download RawTherapee and try for yourself. If a raw format is not supported it will either not open, or the preview in the Editor tab will appear black, white, or have a strong color cast - usually magenta. In that case, read the "Adding Support for New Raw Formats" RawPedia article. In order to use RawTherapee efficiently you should know that: - You can scroll all panels using the mouse scroll-wheel. @@ -25,20 +18,36 @@ In order to use RawTherapee efficiently you should know that: - There are many keyboard shortcuts which make working with RawTherapee much faster and give you greater control. Make sure you familiarize yourself with them on RawPedia's "Keyboard Shortcuts" page! New features since 5.1: -- This section will be completed when 5.2 is released. +- GIMP plugin to open raw images in GIMP using RawTherapee - see RawPedia. +- "Remote" mode (-R command line option) to allow opening images ("Open with" or passed as arguments) in a full-fledged instance. The -R mode allows you to open an image in an already-running instance of RawTherapee, if that instance was also started using -R. Opening an image without the -R option will open RawTherapee in "no-File-Browser" mode which lacks the File Browser and Queue tabs, and the Preferences button. + +While this release introduced several new features, the main focus was to refine what's already there. Both the speed and stability of various tools and of RawTherapee in general were significantly improved, particularly when dealing with folders containing thousands of images. + +Most significant improvements: +- 4x speedup of the Microcontrast tool. +- CIECAM02 curves no longer cause a sudden jump in brightness. +- Improved stability in METM (Multiple Editor Tabs Mode) in Windows. +- Improvement to the MEOW (Multiple Editor Tabs in Own Window) mode. +- LCP files lead to better results. +- Large speedup and stability improvement when opening folders containing hundreds or thousands of images. +- Many memory leaks fixed. +- Pixel Shift speedups, reduction of memory requirements, and motion mask preview accuracy improved. +- The preview of the Tone Mapping tool is now much more accurate at any zoom level. News Relevant to Package Maintainers ------------------------------------ -- No significant changes since 5.1. -- Requires GTK+ version >=3.16. -- GTK2 is not supported. 5.0-r1 was the last GTK2 release. -- Branches "master" and "gtk3" are dead, do not use them. +In general: +- Requires GTK+ version >=3.16, though 3.22 is recommended. - RawTherapee 5 requires GCC-4.9 or higher, or Clang. - Do not use -ffast-math, it will not make RawTherapee faster but will introduce artifacts. - Use -O3, it will make RawTherapee faster with no known side-effects. - For stable releases use -DCACHE_NAME_SUFFIX="" - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" +Changes since 5.1: +- BZIP2 support removed - no more BZIP2 dependency. +- Added possibility to use system KLT library if available, otherwise our shipped version is used. + News Relevant to Developers --------------------------- - Announce and discuss your plans in GitHub before starting work. @@ -56,11 +65,16 @@ REPORTING BUGS If you found a problem, don't keep it to yourself. Read the "How to write useful bug reports" article to get the problem fixed: http://rawpedia.rawtherapee.com/How_to_write_useful_bug_reports +FORUM +----- +RawTherapee shares a forum with users and developers of other Free/Libre/Open Source Software: +https://discuss.pixls.us/c/software/rawtherapee + LIVE CHAT WITH USERS AND DEVELOPERS -------------------------------------- - Network: freenode - Server: chat.freenode.net - Channel: #rawtherapee +  Network: freenode +  Server:  chat.freenode.net +  Channel: #rawtherapee You can use freenode webchat to communicate without installing anything: http://webchat.freenode.net/?randomnick=1&channels=rawtherapee&prompt=1 diff --git a/rtdata/images/rt_splash.svg b/rtdata/images/rt_splash.svg index d860798bd..478804903 100644 --- a/rtdata/images/rt_splash.svg +++ b/rtdata/images/rt_splash.svg @@ -10,14 +10,14 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="552" - height="346" + width="588.79999" + height="369.06668" id="svg2" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.1 r" sodipodi:docname="rt_splash.svg" style="enable-background:new" - inkscape:export-filename="/tmp/rt_splash_51-dev.png" + inkscape:export-filename="/tmp/rt_splash_52.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> + style="color-interpolation-filters:sRGB"> <feFlood id="feFlood4907" result="result1" @@ -291,7 +291,7 @@ height="1.6" x="-0.30000001" y="-0.30000001" - color-interpolation-filters="sRGB"> + style="color-interpolation-filters:sRGB"> <feFlood id="feFlood5544" flood-opacity="1" @@ -320,15 +320,15 @@ result="composite2" /> </filter> <filter - color-interpolation-filters="sRGB" inkscape:menu-tooltip="Glow of object's own color at the edges" inkscape:menu="Shadows and Glows" inkscape:label="ring glow" id="filter3580" - x="-0.20000000000000001" - y="-0.20000000000000001" - width="1.3999999999999999" - height="1.3999999999999999"> + x="-0.2" + y="-0.2" + width="1.4" + height="1.4" + style="color-interpolation-filters:sRGB"> <feGaussianBlur result="result91" stdDeviation="5" @@ -344,7 +344,7 @@ xlink:href="#linearGradient3962-8-2-3-1" id="linearGradient3677" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="89.69368" y1="102.90127" x2="77.581551" @@ -354,7 +354,7 @@ xlink:href="#linearGradient3954-7-7-1-4" id="linearGradient3679" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="69.426155" y1="109.56621" x2="69.426155" @@ -364,7 +364,7 @@ xlink:href="#linearGradient4002-3-1-7-7" id="linearGradient3681" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="35.142246" y1="47.984013" x2="51.94133" @@ -374,7 +374,7 @@ xlink:href="#linearGradient4024-9-3-1-7" id="linearGradient3683" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="35.907295" y1="92.042343" x2="51.05373" @@ -384,7 +384,7 @@ xlink:href="#linearGradient4018-0-2-1-2" id="linearGradient3685" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="28.165936" y1="69.662819" x2="49.506901" @@ -394,7 +394,7 @@ xlink:href="#linearGradient3978-6-3-9-5" id="linearGradient3687" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="104.45396" y1="50.126869" x2="85.538757" @@ -404,7 +404,7 @@ xlink:href="#linearGradient3994-4-5-5-8" id="linearGradient3689" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="48.471462" y1="35.151196" x2="59.551327" @@ -414,7 +414,7 @@ xlink:href="#linearGradient3970-4-1-4-5" id="linearGradient3691" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="108.90713" y1="70.38826" x2="87.602814" @@ -424,7 +424,7 @@ xlink:href="#linearGradient3946-8-12-1-3" id="linearGradient3693" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="49.885166" y1="103.2584" x2="58.130188" @@ -434,7 +434,7 @@ xlink:href="#linearGradient3986-8-0-0-6" id="linearGradient3695" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91873045,0,0,0.91873045,-14.661947,-135.63756)" + gradientTransform="matrix(0.97997915,0,0,0.97997915,-15.63941,-144.68006)" x1="90.159142" y1="35.440266" x2="77.581551" @@ -444,7 +444,7 @@ xlink:href="#linearGradient3962-8" id="linearGradient3697" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="89.69368" y1="102.90127" x2="77.581551" @@ -454,7 +454,7 @@ xlink:href="#linearGradient3954-7" id="linearGradient3699" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="69.426155" y1="109.56621" x2="69.426155" @@ -464,7 +464,7 @@ xlink:href="#linearGradient4002-3" id="linearGradient3701" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="35.142246" y1="47.984013" x2="51.94133" @@ -474,7 +474,7 @@ xlink:href="#linearGradient4024-9" id="linearGradient3703" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="35.907295" y1="92.042343" x2="51.05373" @@ -484,7 +484,7 @@ xlink:href="#linearGradient4018-0" id="linearGradient3705" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="28.165936" y1="69.662819" x2="49.506901" @@ -494,7 +494,7 @@ xlink:href="#linearGradient3978-6" id="linearGradient3707" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="104.45396" y1="50.126869" x2="85.538757" @@ -504,7 +504,7 @@ xlink:href="#linearGradient3994-4" id="linearGradient3709" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="48.471462" y1="35.151196" x2="59.551327" @@ -514,7 +514,7 @@ xlink:href="#linearGradient3970-4" id="linearGradient3711" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="108.90713" y1="70.38826" x2="87.602814" @@ -524,7 +524,7 @@ xlink:href="#linearGradient3946-8" id="linearGradient3713" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="49.885166" y1="103.2584" x2="58.130188" @@ -534,19 +534,19 @@ xlink:href="#linearGradient3986-8" id="linearGradient3715" gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.91220191,0,0,0.91220191,0.0189802,6.0858864)" + gradientTransform="matrix(0.97301537,0,0,0.97301537,0.02024555,6.4916122)" x1="90.159142" y1="35.440266" x2="77.581551" y2="53.589558" /> <filter - width="1.3999999999999999" - height="1.3999999999999999" - y="-0.20000000000000001" - x="-0.20000000000000001" - color-interpolation-filters="sRGB" + width="1.4" + height="1.4" + y="-0.2" + x="-0.2" inkscape:label="RawTherapee drop-shadow" - id="filter4749"> + id="filter4749" + style="color-interpolation-filters:sRGB"> <feFlood result="flood" flood-color="rgb(255,255,255)" @@ -577,9 +577,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.7051773" - inkscape:cx="290.94671" - inkscape:cy="112.00674" + inkscape:zoom="2.2109826" + inkscape:cx="297.71082" + inkscape:cy="117.59478" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -605,53 +605,63 @@ showguides="true" inkscape:guide-bbox="true"> <sodipodi:guide - position="30,0" + position="32,0" orientation="1,0" id="guide3665" inkscape:label="" - inkscape:color="rgb(0,0,255)" /> + inkscape:color="rgb(0,0,255)" + inkscape:locked="false" /> <sodipodi:guide - position="0,321" + position="0,342.4" orientation="0,1" id="guide3667" inkscape:label="" - inkscape:color="rgb(0,0,255)" /> + inkscape:color="rgb(0,0,255)" + inkscape:locked="false" /> <sodipodi:guide - position="522,0" + position="556.8,0" orientation="1,0" id="guide3669" inkscape:label="" - inkscape:color="rgb(0,0,255)" /> + inkscape:color="rgb(0,0,255)" + inkscape:locked="false" /> <sodipodi:guide - position="0,25" + position="0,26.666667" orientation="0,1" id="guide3671" inkscape:label="" - inkscape:color="rgb(0,0,255)" /> + inkscape:color="rgb(0,0,255)" + inkscape:locked="false" /> <sodipodi:guide - position="244.625,239.9831" + position="260.93333,255.98197" orientation="0,1" - id="guide3673" /> + id="guide3673" + inkscape:locked="false" /> <sodipodi:guide - position="29.875,33.6125" + position="31.866667,35.853333" orientation="0,1" - id="guide3675" /> + id="guide3675" + inkscape:locked="false" /> <sodipodi:guide - position="173.0169,189.5" + position="184.55136,202.13333" orientation="1,0" - id="guide3677" /> + id="guide3677" + inkscape:locked="false" /> <sodipodi:guide - position="378.98311,131.125" + position="404.24865,139.86667" orientation="1,0" - id="guide3679" /> + id="guide3679" + inkscape:locked="false" /> <sodipodi:guide - position="273,270.5" + position="291.2,288.53333" orientation="0,1" - id="guide3687" /> + id="guide3687" + inkscape:locked="false" /> <sodipodi:guide - position="54.738059,35.335001" + position="58.387263,37.690668" orientation="0,1" - id="guide4367" /> + id="guide4367" + inkscape:locked="false" /> </sodipodi:namedview> <metadata id="metadata7"> @@ -676,7 +686,7 @@ </dc:subject> <dc:source>www.rawtherapee.com</dc:source> <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" /> + rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> </cc:Work> <cc:License rdf:about="http://creativecommons.org/licenses/by-sa/3.0/"> @@ -699,113 +709,111 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-36.450141,232.99089)"> + transform="translate(-38.88015,248.52362)"> <rect - y="-232.99089" - x="36.450142" - height="346" - width="552" + y="-248.52362" + x="38.88015" + height="369.06668" + width="588.79999" id="rect4747" - style="fill:#2a2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none" /> + style="fill:#2a2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.06666672" /> <rect - style="fill:#2a2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none" + style="fill:#2a2a2a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.06666672" id="rect7772" - width="544.81287" - height="120.21" - x="36.450142" - y="132.37912" - rx="11.652108" - ry="4.2093153" /> + width="581.13373" + height="128.224" + x="38.88015" + y="141.20439" + rx="12.428915" + ry="4.4899364" /> <g id="g3717" - transform="matrix(2.7566471,0,0,2.7566471,46.282643,-169.82978)" + transform="matrix(2.7566471,0,0,2.7566471,49.368153,-181.15177)" style="filter:url(#filter3580)"> <g id="g3490" style="display:inline;enable-background:new" - transform="matrix(1.0054447,0,0,1.0054447,33.659411,-16.7898)" + transform="matrix(1.0054447,0,0,1.0054447,35.903372,-17.90912)" inkscape:export-filename="/home/drslony/websites/rawtherapee/images/logos/rawtherapee 5a.png" inkscape:export-xdpi="188.97" inkscape:export-ydpi="188.97"> <path id="path3492" - d="M 74.542973,81.305016 88.616052,95.378102 A 36.856194,36.856194 0 0 0 98.15514,78.855909 L 78.930951,73.704823 a 16.953849,16.953849 0 0 1 -4.387978,7.600193 z" + d="m 79.512505,86.72535 15.011284,15.01129 A 39.313274,39.313274 0 0 0 104.69882,84.11297 L 84.193014,78.618478 a 18.084106,18.084106 0 0 1 -4.680509,8.106872 z" inkscape:connector-curvature="0" - style="color:#000000;fill:#fffb00;fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:#fffb00;fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3494" - d="m 66.94277,85.692999 5.151106,19.224191 A 36.856194,36.856194 0 0 0 88.616052,95.378102 L 74.542973,81.305016 a 16.953849,16.953849 0 0 1 -7.600203,4.387983 z" + d="m 71.405621,91.405866 5.494513,20.505804 A 39.313274,39.313274 0 0 0 94.523789,101.73664 L 79.512505,86.72535 a 18.084106,18.084106 0 0 1 -8.106884,4.680516 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3697);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3697);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3496" - d="m 58.16681,85.692999 -5.151102,19.224191 a 36.856194,36.856194 0 0 0 19.078168,0 L 66.94277,85.692999 a 16.953849,16.953849 0 0 1 -8.77596,0 z" + d="m 62.044597,91.405866 -5.494508,20.505804 a 39.313274,39.313274 0 0 0 20.350045,0 L 71.405621,91.405866 a 18.084106,18.084106 0 0 1 -9.361024,0 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3699);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3699);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3498" - d="M 50.566607,57.328664 36.493526,43.255578 a 36.856194,36.856194 0 0 0 -9.539083,16.522175 l 19.224191,5.151104 a 16.953849,16.953849 0 0 1 4.387973,-7.600193 z" + d="M 53.937714,61.150575 38.926428,46.139283 A 39.313274,39.313274 0 0 0 28.751406,63.762937 l 20.505804,5.49451 a 18.084106,18.084106 0 0 1 4.680504,-8.106872 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3701);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3701);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3500" - d="m 46.178634,73.704823 -19.224191,5.151086 a 36.856194,36.856194 0 0 0 9.539083,16.522193 L 50.566607,81.305016 a 16.953849,16.953849 0 0 1 -4.387973,-7.600193 z" + d="M 49.25721,78.618478 28.751406,84.11297 a 39.313274,39.313274 0 0 0 10.175022,17.62367 L 53.937714,86.72535 A 18.084106,18.084106 0 0 1 49.25721,78.618478 Z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3703);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3703);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3502" - d="M 46.178634,64.928857 26.954443,59.777753 a 36.856194,36.856194 0 0 0 0,19.078156 l 19.224191,-5.151086 a 16.953849,16.953849 0 0 1 0,-8.775966 z" + d="m 49.25721,69.257447 -20.505804,-5.49451 a 39.313274,39.313274 0 0 0 0,20.350033 L 49.25721,78.618478 a 18.084106,18.084106 0 0 1 0,-9.361031 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3705);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3705);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3504" - d="M 78.930951,64.928857 98.15514,59.777753 A 36.856194,36.856194 0 0 0 88.616052,43.255578 L 74.542973,57.328664 a 16.953849,16.953849 0 0 1 4.387978,7.600193 z" + d="m 84.193014,69.257447 20.505806,-5.49451 A 39.313274,39.313274 0 0 0 94.523789,46.139283 L 79.512505,61.150575 a 18.084106,18.084106 0 0 1 4.680509,8.106872 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3707);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3707);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3506" - d="M 58.16681,52.940672 53.015708,33.716491 a 36.856194,36.856194 0 0 0 -16.522182,9.539087 l 14.073081,14.073086 a 16.953849,16.953849 0 0 1 7.600203,-4.387992 z" + d="M 62.044597,56.47005 56.550089,35.964257 A 39.313274,39.313274 0 0 0 38.926428,46.139283 l 15.011286,15.011292 a 18.084106,18.084106 0 0 1 8.106883,-4.680525 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3709);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3709);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3508" - d="m 66.94277,52.940672 5.151106,-19.224181 a 36.856194,36.856194 0 0 0 -19.078168,0 l 5.151102,19.224181 a 16.953849,16.953849 0 0 1 8.77596,0 z" + d="m 71.405621,56.47005 5.494513,-20.505793 a 39.313274,39.313274 0 0 0 -20.350045,0 l 5.494508,20.505793 a 18.084106,18.084106 0 0 1 9.361024,0 z" inkscape:connector-curvature="0" - style="color:#000000;fill:#ff0b0d;fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:#ff0b0d;fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3510" - d="m 78.930951,73.704823 19.224189,5.151086 a 36.856194,36.856194 0 0 0 0,-19.078156 l -19.224189,5.151104 a 16.953849,16.953849 0 0 1 0,8.775966 z" + d="m 84.193014,78.618478 20.505806,5.494492 a 39.313274,39.313274 0 0 0 0,-20.350033 l -20.505806,5.49451 a 18.084106,18.084106 0 0 1 0,9.361031 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3711);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3711);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3512" - d="M 50.566607,81.305016 36.493526,95.378102 a 36.856194,36.856194 0 0 0 16.522182,9.539088 L 58.16681,85.692999 a 16.953849,16.953849 0 0 1 -7.600203,-4.387983 z" + d="m 53.937714,86.72535 -15.011286,15.01129 a 39.313274,39.313274 0 0 0 17.623661,10.17503 L 62.044597,91.405866 A 18.084106,18.084106 0 0 1 53.937714,86.72535 Z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3713);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3713);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <path id="path3514" - d="M 74.542973,57.328664 88.616052,43.255578 A 36.856194,36.856194 0 0 0 72.093876,33.716491 L 66.94277,52.940672 a 16.953849,16.953849 0 0 1 7.600203,4.387992 z" + d="M 79.512505,61.150575 94.523789,46.139283 A 39.313274,39.313274 0 0 0 76.900134,35.964257 L 71.405621,56.47005 a 18.084106,18.084106 0 0 1 8.106884,4.680525 z" inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3715);fill-opacity:1;stroke:#000000;stroke-width:0.18137978;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" /> + style="color:#000000;fill:url(#linearGradient3715);fill-opacity:1;stroke:#000000;stroke-width:0.19347176;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" /> <g id="g3516" - transform="matrix(0.91220191,0,0,0.91220191,92.432012,5.9324996)"> + transform="matrix(0.91220191,0,0,0.91220191,98.594146,6.3279996)"> <path inkscape:connector-curvature="0" - transform="matrix(0.81205493,0,0,-0.81205493,-32.752856,69.48499)" - style="color:#000000;fill:none;stroke:currentColor;stroke-width:0.31831405;stroke-miterlimit:4" - d="M 50,0 C 50,27.614237 27.614237,50 0,50 -27.614237,50 -50,27.614237 -50,0 c 0,-27.614237 22.385763,-50 50,-50 27.614237,0 50,22.385763 50,50 z" + style="color:#000000;fill:none;stroke:currentColor;stroke-width:0.27572104;stroke-miterlimit:4" + d="m 8.3732165,74.117323 c 0,-23.919229 -19.3903675,-43.309597 -43.3095965,-43.309597 -23.919229,0 -43.309596,19.390368 -43.309596,43.309597 0,23.919229 19.390367,43.309597 43.309596,43.309597 23.919229,0 43.3095965,-19.390368 43.3095965,-43.309597 z" id="circle3518" /> <path inkscape:connector-curvature="0" - transform="matrix(0.81205493,0,0,-0.81205493,-32.752856,69.48499)" - style="color:#000000;fill:none;stroke:currentColor;stroke-width:0.31831405;stroke-miterlimit:4" - d="M 23,0 C 23,12.702549 12.702549,23 0,23 -12.702549,23 -23,12.702549 -23,0 c 0,-12.702549 10.297451,-23 23,-23 12.702549,0 23,10.297451 23,23 z" + style="color:#000000;fill:none;stroke:currentColor;stroke-width:0.27572104;stroke-miterlimit:4" + d="m -15.013965,74.117323 c 0,-11.002846 -8.919569,-19.922415 -19.922415,-19.922415 -11.002845,0 -19.922414,8.919569 -19.922414,19.922415 0,11.002845 8.919569,19.922414 19.922414,19.922414 11.002846,0 19.922415,-8.919569 19.922415,-19.922414 z" id="circle3520" /> </g> </g> <g - transform="matrix(0.99009898,0,0,0.98981713,48.711803,124.13594)" + transform="matrix(0.99009898,0,0,0.98981713,51.959257,132.41167)" inkscape:export-ydpi="188.97" inkscape:export-xdpi="188.97" inkscape:export-filename="/home/drslony/websites/rawtherapee/images/logos/rawtherapee 5a.png" @@ -813,67 +821,67 @@ id="g4890"> <path inkscape:connector-curvature="0" - style="color:#000000;fill:#fffb00;fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 80.896657,-63.235871 c -1.550903,5.812383 -4.588891,11.009514 -8.718202,15.138827 l 2.391998,2.391997 a 37.11997,37.11997 0 0 0 9.599464,-16.649562 l -3.27326,-0.881262 z" + style="color:#000000;fill:#fffb00;fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 86.289767,-67.451596 c -1.654296,6.199875 -4.894817,11.743482 -9.299415,16.148082 l 2.551465,2.551464 a 39.594635,39.594635 0 0 0 10.239428,-17.759533 z" id="ID_3F-0-3-8" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3677);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 72.178455,-48.097044 c -4.129313,4.129311 -9.326444,7.167299 -15.138827,8.718202 l 0.881262,3.273259 a 37.11997,37.11997 0 0 0 16.649563,-9.599464 l -2.391998,-2.391997 z" + style="color:#000000;fill:url(#linearGradient3677);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 76.990352,-51.303514 c -4.404601,4.404599 -9.948207,7.645119 -16.148082,9.299416 l 0.940013,3.491476 A 39.594635,39.594635 0 0 0 79.541817,-48.75205 Z" id="ID_41-5-5-6" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3679);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 39.603224,-39.378842 -0.881262,3.273259 a 37.11997,37.11997 0 0 0 19.198928,0 l -0.881262,-3.273259 c -2.781939,0.742297 -5.702341,1.164525 -8.718202,1.164525 -3.015861,0 -5.936263,-0.422228 -8.718202,-1.164525 z" + style="color:#000000;fill:url(#linearGradient3679);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 42.243439,-42.004098 -0.940013,3.491476 a 39.594635,39.594635 0 0 0 20.478857,0 l -0.940013,-3.491476 c -2.967402,0.791783 -6.082497,1.24216 -9.299416,1.24216 -3.216918,0 -6.332013,-0.450377 -9.299415,-1.24216 z" id="ID_42-1-7-3" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3681);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 22.072399,-98.2031 a 37.11997,37.11997 0 0 0 -9.599464,16.649562 l 3.27326,0.881263 c 1.550901,-5.812383 4.588889,-11.009514 8.718202,-15.138827 L 22.072399,-98.2031 z" + style="color:#000000;fill:url(#linearGradient3681);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 23.543892,-104.74997 a 39.594635,39.594635 0 0 0 -10.239428,17.759529 l 3.491477,0.940014 c 1.654295,-6.199875 4.894815,-11.743481 9.299416,-16.148083 z" id="ID_43-1-7-4" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3683);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 15.746195,-63.235871 -3.27326,0.881262 a 37.11997,37.11997 0 0 0 9.599464,16.649562 l 2.391998,-2.391997 c -4.129313,-4.129313 -7.167301,-9.326444 -8.718202,-15.138827 z" + style="color:#000000;fill:url(#linearGradient3683);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 16.795941,-67.451596 -3.491477,0.940013 a 39.594635,39.594635 0 0 0 10.239428,17.759533 l 2.551465,-2.551464 c -4.404601,-4.4046 -7.645121,-9.948207 -9.299416,-16.148082 z" id="ID_44-0-3-7" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3685);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 12.472935,-81.553538 a 37.11997,37.11997 0 0 0 0,19.198929 l 3.27326,-0.881262 c -0.742295,-2.781939 -1.164525,-5.702342 -1.164525,-8.718202 0,-3.015861 0.42223,-5.936264 1.164525,-8.718202 l -3.27326,-0.881263 z" + style="color:#000000;fill:url(#linearGradient3685);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 13.304464,-86.990441 a 39.594635,39.594635 0 0 0 0,20.478858 l 3.491477,-0.940013 c -0.791781,-2.967401 -1.24216,-6.082498 -1.24216,-9.299415 0,-3.216919 0.450379,-6.332015 1.24216,-9.299416 z" id="ID_45-8-3-6" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3687);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 74.570453,-98.2031 -2.391998,2.391998 c 4.129311,4.129313 7.167299,9.326444 8.718202,15.138827 l 3.27326,-0.881263 A 37.11997,37.11997 0 0 0 74.570453,-98.2031 z" + style="color:#000000;fill:url(#linearGradient3687);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 79.541817,-104.74997 -2.551465,2.55146 c 4.404598,4.404602 7.645119,9.948208 9.299415,16.148083 l 3.491478,-0.940014 A 39.594635,39.594635 0 0 0 79.541817,-104.74997 Z" id="ID_46-5-2-6" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3689);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 38.721962,-107.80256 a 37.11997,37.11997 0 0 0 -16.649563,9.59946 l 2.391998,2.391998 c 4.129313,-4.129314 9.326444,-7.167298 15.138827,-8.718198 l -0.881262,-3.27326 z" + style="color:#000000;fill:url(#linearGradient3689);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 41.303426,-114.9894 a 39.594635,39.594635 0 0 0 -17.759534,10.23943 l 2.551465,2.55146 c 4.4046,-4.4046 9.948207,-7.64512 16.148082,-9.29941 z" id="ID_47-0-0-2" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:#ff0b0d;fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 46.905111,-109.06151 a 37.11997,37.11997 0 0 0 -8.183149,1.25895 l 0.881262,3.27326 c 2.781939,-0.7423 5.702341,-1.16453 8.718202,-1.16453 3.015861,0 5.936263,0.42223 8.718202,1.16453 l 0.881262,-3.27326 a 37.11997,37.11997 0 0 0 -11.015779,-1.25895 z" + style="color:#000000;fill:#ff0b0d;fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 50.032118,-116.33228 a 39.594635,39.594635 0 0 0 -8.728692,1.34288 l 0.940013,3.49148 c 2.967402,-0.79179 6.082497,-1.24217 9.299415,-1.24217 3.216919,0 6.332014,0.45038 9.299416,1.24217 l 0.940013,-3.49148 a 39.594635,39.594635 0 0 0 -11.750165,-1.34288 z" id="ID_48-6-74-3" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3691);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 84.169917,-81.553538 -3.27326,0.881263 c 0.742298,2.781938 1.164525,5.702341 1.164525,8.718202 0,3.01586 -0.422227,5.936263 -1.164525,8.718202 l 3.27326,0.881262 a 37.11997,37.11997 0 0 0 0,-19.198929 z" + style="color:#000000;fill:url(#linearGradient3691);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 89.781245,-86.990441 -3.491478,0.940014 c 0.791785,2.967401 1.24216,6.082497 1.24216,9.299416 0,3.216917 -0.450375,6.332014 -1.24216,9.299415 l 3.491478,0.940013 a 39.594635,39.594635 0 0 0 0,-20.478858 z" id="ID_49-4-7-6" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3693);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 24.464397,-48.097044 -2.391998,2.391997 a 37.11997,37.11997 0 0 0 16.649563,9.599464 l 0.881262,-3.273259 c -5.812383,-1.550903 -11.009514,-4.588891 -15.138827,-8.718202 z" + style="color:#000000;fill:url(#linearGradient3693);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 26.095357,-51.303514 -2.551465,2.551464 a 39.594635,39.594635 0 0 0 17.759534,10.239428 l 0.940013,-3.491476 c -6.199875,-1.654297 -11.743482,-4.894817 -16.148082,-9.299416 z" id="ID_4A-6-6-4" /> <path inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient3695);fill-opacity:1;stroke:#000000;stroke-width:0.18553565;stroke-miterlimit:4;stroke-opacity:0.15686275;stroke-dasharray:none" - d="m 57.92089,-107.80256 -0.881262,3.27326 c 5.812383,1.5509 11.009514,4.588884 15.138827,8.718198 l 2.391998,-2.391998 a 37.11997,37.11997 0 0 0 -16.649563,-9.59946 z" + style="color:#000000;fill:url(#linearGradient3695);fill-opacity:1;stroke:#000000;stroke-width:0.19790469;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.15686275" + d="m 61.782283,-114.9894 -0.940013,3.49148 c 6.199875,1.65429 11.743481,4.89481 16.148082,9.29941 l 2.551465,-2.55146 A 39.594635,39.594635 0 0 0 61.782283,-114.9894 Z" id="ID_51-2-8-1" /> <path - style="color:#000000;fill:none;stroke:none" - d="m 85.624409,-71.954073 c 0,-20.601868 -16.701115,-37.302977 -37.302983,-37.302977 -20.601858,0 -37.302977,16.701109 -37.302977,37.302977 0,20.601867 16.701119,37.302979 37.302977,37.302979 20.601868,0 37.302983,-16.701112 37.302983,-37.302979 z" + style="color:#000000;fill:none;stroke:none;stroke-width:1.06666672" + d="m 91.332703,-76.751011 c 0,-21.975326 -17.814523,-39.789839 -39.789849,-39.789839 -21.975315,0 -39.789842,17.814513 -39.789842,39.789839 0,21.975325 17.814527,39.789844 39.789842,39.789844 21.975326,0 39.789849,-17.814519 39.789849,-39.789844 z" id="ID_3F-5-8-8-5" inkscape:connector-curvature="0" /> </g> @@ -881,162 +889,160 @@ <flowRoot xml:space="preserve" id="flowRoot3757" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none" - transform="translate(94.47572,-12.572881)"><flowRegion - id="flowRegion3759"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.80000019px;line-height:0.01%;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06666672"><flowRegion + id="flowRegion3759" + style="stroke-width:1.06666672"><rect id="rect3761" - width="255.35268" - height="103.31524" - x="-47.5" - y="152.4408" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" /></flowRegion><flowPara + width="272.37619" + height="110.20292" + x="50.107433" + y="149.19244" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.13777781" /></flowRegion><flowPara id="flowPara3763" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1">Apply glow effects using filters. You might need to ungroup the circle elements before applying. You can change the flood color of the "ring shadow" effect to make it white if you want to make the logo usable on a dark background.</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" - id="flowPara3676" /><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672">Apply glow effects using filters. You might need to ungroup the circle elements before applying. You can change the flood color of the "ring shadow" effect to make it white if you want to make the logo usable on a dark background.</flowPara><flowPara + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" + id="flowPara3676"> </flowPara><flowPara + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4320">For logo specifics, refer to rt_logo.svg</flowPara></flowRoot> <flowRoot - transform="translate(362.47572,-12.572881)" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.80000019px;line-height:0.01%;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06666672" id="flowRoot11563" xml:space="preserve"><flowRegion - id="flowRegion11565"><rect - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" - y="152.4408" - x="-47.5" - height="103.31524" - width="255.35268" + id="flowRegion11565" + style="stroke-width:1.06666672"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.13777781" + y="149.19244" + x="335.97409" + height="110.20292" + width="272.37619" id="rect11567" /></flowRegion><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4343">"Raw": font ITC Eras Std Ultra, appears in Inkscape as</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4357"> ITC Eras Standard - Ultra-Bold,</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4345"> 60pt, -3px spacing between characters.</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4347">"Therapee": font ITC Eras Std Medium, appears in Inkscape as</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4361"> ITC Eras Standard - Medium,</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4349"> 60pt, +1px spacing between characters.</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4351">Version: font ITC Eras Std Bold, appears in Inkscape as</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4365"> ITC Eras Standard - Bold,</flowPara><flowPara - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.53333378px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;text-align:justify;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke-width:1.06666672" id="flowPara4353"> 64pt, skewed -3°.</flowPara></flowRoot> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:6px;line-height:125%;font-family:Salter;-inkscape-font-specification:'Salter Medium';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" - x="157.31409" - y="246.19589" - id="text11593" - sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:12.80000019px;line-height:0%;font-family:Salter;-inkscape-font-specification:'Salter Medium';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666672" + x="167.8017" + y="262.60895" + id="text11593"><tspan sodipodi:role="line" id="tspan11595" - x="157.31409" - y="246.19589" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6px;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;letter-spacing:1px;fill:#ffcc00;fill-opacity:1">RawTherapee splash screen design version 1.1 from 2017-01-28 | www.rawtherapee.com</tspan></text> + x="167.8017" + y="262.60895" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.4000001px;line-height:1.25;font-family:OxygenSans;-inkscape-font-specification:OxygenSans;letter-spacing:1.06666672px;fill:#ffcc00;fill-opacity:1;stroke-width:1.06666672">RawTherapee splash screen design version 1.1 from 2017-01-28 | www.rawtherapee.com</tspan></text> <flowRoot xml:space="preserve" id="flowRoot4759" - style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Daniel;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:Daniel;font-stretch:normal;font-variant:normal"><flowRegion - id="flowRegion4761"><rect + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.80000019px;line-height:0.01%;font-family:Daniel;-inkscape-font-specification:Daniel;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"><flowRegion + id="flowRegion4761" + style="stroke-width:1.06666672px"><rect id="rect4763" - width="338.44473" - height="102.29827" - x="-53.53928" - y="224.58057" /></flowRegion><flowPara - id="flowPara4765" /></flowRoot> <text + width="361.00772" + height="109.11816" + x="-57.108566" + y="239.5526" + style="stroke-width:1.13777781px" /></flowRegion><flowPara + id="flowPara4765" + style="font-size:42.66666794px;line-height:1.25;stroke-width:1.06666672px"> </flowPara></flowRoot> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:Daniel;-inkscape-font-specification:Daniel;text-align:end;letter-spacing:-0.05px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="892.45013" - y="-4.99089" - id="text10516" - sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.80000019px;line-height:0%;font-family:Daniel;-inkscape-font-specification:Daniel;text-align:end;letter-spacing:-0.05333333px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.06666672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="951.94684" + y="-5.323616" + id="text10516"><tspan sodipodi:role="line" id="tspan10518" - x="892.45013" - y="-4.99089" /></text> + x="960.65265" + y="-5.323616" + style="font-size:24px;line-height:1.25;stroke-width:1.06666672px"> </tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;font-size:80px;line-height:125%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Ultra-Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" + style="font-style:normal;font-variant:normal;font-weight:800;font-stretch:normal;line-height:0%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Ultra-Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" x="61.72514" y="-157.9659" id="text3655" - sodipodi:linespacing="125%"><tspan + transform="scale(1.0666667)"><tspan sodipodi:role="line" id="tspan3657" x="61.72514" y="-157.9659" - style="font-size:75px;letter-spacing:-3px;word-spacing:0px" + style="font-size:75px;line-height:1.25;letter-spacing:-3px;word-spacing:0px" dx="0">Raw</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:70px;line-height:125%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Medium';letter-spacing:1px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;line-height:0%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Medium';letter-spacing:1px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" x="239.99272" y="-157.9659" id="text3659" - sodipodi:linespacing="125%"><tspan + transform="scale(1.0666667)"><tspan sodipodi:role="line" id="tspan3661" x="239.99272" y="-157.9659" - style="font-size:75px;letter-spacing:1px">Therapee</tspan></text> + style="font-size:75px;line-height:1.25;letter-spacing:1px">Therapee</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:10px;line-height:125%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Medium';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="65.505142" - y="87.844109" - id="text3683" - sodipodi:linespacing="125%"><tspan + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:12.80000019px;line-height:0%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Medium';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06666672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="69.872154" + y="93.700386" + id="text3683"><tspan sodipodi:role="line" id="tspan3685" - x="65.505142" - y="87.844109" - style="font-size:15px">GNU GPLv3</tspan></text> + x="69.872154" + y="93.700386" + style="font-size:16px;line-height:1.25;stroke-width:1.06666672px">GNU GPLv3</tspan></text> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" x="283.85016" y="2.2370076" id="text3689" - sodipodi:linespacing="125%" - transform="matrix(0.91189111,0,0.04779019,0.91189111,15.491783,-6.3327061)"><tspan + transform="matrix(0.97268385,0,0.0509762,0.97268385,16.524569,-6.7548865)"><tspan sodipodi:role="line" id="tspan3691" x="283.85016" y="2.2370076" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:80px;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold'">5</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:80px;line-height:1.25;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold'">5</tspan></text> <text - transform="matrix(0.91189111,0,0.04779019,0.91189111,52.17683,2.0007677)" - sodipodi:linespacing="125%" + transform="matrix(0.97268385,0,0.0509762,0.97268385,53.309488,0.37480436)" id="text3662" y="2.2370076" x="283.85016" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:-10px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" + style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:-10.28083324px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4749)" xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:60px;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';letter-spacing:-10px" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:49.34799576px;line-height:1.25;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';letter-spacing:-10.28083324px" y="2.2370076" x="283.85016" id="tspan3664" - sodipodi:role="line">.1</tspan></text> + sodipodi:role="line">. 2</tspan></text> <g id="g3712" - transform="translate(-2.9910244,22.7661)" - style="fill:#ffffff"> + transform="translate(196.80957,24.28384)" + style="fill:#ff0000"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:40px;line-height:110.00000238%;font-family:sans-serif;text-align:end;letter-spacing:-1px;word-spacing:0px;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="559.0896" - y="46.61301" + style="font-style:normal;font-weight:normal;font-size:12.80000019px;line-height:0%;font-family:sans-serif;text-align:end;letter-spacing:-1.06666672px;word-spacing:0px;text-anchor:end;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1.06666672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="596.36224" + y="49.720543" id="text3690" - sodipodi:linespacing="110%" - transform="matrix(1,0,0.05240778,1,0,0)"><tspan + transform="skewX(3)"><tspan id="tspan3696" sodipodi:role="line" - x="558.0896" - y="46.61301" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:22.5px;line-height:110.00000238%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';text-align:end;letter-spacing:-1px;text-anchor:end;fill:#ffffff">Development</tspan></text> + x="595.29559" + y="49.720543" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:110.00000238%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';text-align:end;letter-spacing:-1.06666672px;text-anchor:end;fill:#ff0000;stroke-width:1.06666672px">Development</tspan></text> </g> </g> <g @@ -1044,5 +1050,5 @@ id="layer2" inkscape:label="Effect" style="display:inline" - transform="translate(-36.450141,232.99089)" /> + transform="translate(-38.88015,248.52362)" /> </svg> diff --git a/rtdata/images/splash.png b/rtdata/images/splash.png index 11d8b1889ebcd375f8eee6fe0f29c465961283aa..d24555f86086a1912fe1a7f49ab7cf2f98928dbc 100644 GIT binary patch literal 76019 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 literal 80104 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ν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 SW34O0fgh-hvUC;1B=CRoZ~nXh From eca51cfcbc2d61d3e502fdb4bb499957714e02ac Mon Sep 17 00:00:00 2001 From: Morgan Hardwood <bugs@londonlight.org> Date: Mon, 24 Jul 2017 12:48:37 +0200 Subject: [PATCH 05/21] Prepare to merge release 5.2 back into dev --- RELEASE_NOTES.txt | 32 ++++++++++++-------------------- rtdata/images/rt_splash.svg | 14 +++++++------- rtdata/images/splash.png | Bin 76019 -> 79589 bytes 3 files changed, 19 insertions(+), 27 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index 932eb487c..5affd4b39 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,11 +1,18 @@ RAWTHERAPEE 5.2 RELEASE NOTES ----------------------------- -This is RawTherapee 5.2 stable, released on 2017-07-23. +This is a development version of RawTherapee. We update the code almost daily. Every few months, once enough changes have accumulated and the code is stabilized, we make a new official release. Every code change between these releases is known as a "development" version, and this is one of them. RawTherapee provides you with a selection of powerful tools with which you can practice the art of developing raw photos. Be sure to read RawPedia to understand how each tool works so that you may make the most of it. http://rawpedia.rawtherapee.com/ A great place to start is the "Getting Started" article. Click on "Main page" in the top-left corner when you have finished reading that article to see all other articles. +While we only commit tested and relatively stable code and so the development versions should be fairly stable, you should be aware that: +- Development versions only had limited testing, so there may be bugs unknown to us. +- You should report these bugs so that they get fixed for the next stable release. See + www.rawpedia.rawtherapee.com/How_to_write_useful_bug_reports +- The way new tools work in the development versions is likely to change as we tweak and tune them, so your processing profiles may produce different results when used in a future stable version. +- Bugs present in the stable versions get fixed in the development versions, and make it into the next stable version when we make a new official release. That means that in some ways the development versions can be "more stable" than the latest stable release. At the same time, new features may introduce new bugs. This is a trade-off you should be aware of. + News Relevant to Photographers ------------------------------ RawTherapee supports most raw formats, including some unusual ones like those from cameras using Foveon and X-Trans sensors. If you're wondering whether it supports your camera's raw format, first download RawTherapee and try for yourself. If a raw format is not supported it will either not open, or the preview in the Editor tab will appear black, white, or have a strong color cast - usually magenta. In that case, read the "Adding Support for New Raw Formats" RawPedia article. @@ -17,22 +24,8 @@ In order to use RawTherapee efficiently you should know that: - All curves support the Shift and Ctrl keys while dragging a point. Shift+drag makes the point snap to meaningful axes (top, bottom, diagonal, other), while Ctrl+drag makes your mouse movement super-fine for precise point positioning. - There are many keyboard shortcuts which make working with RawTherapee much faster and give you greater control. Make sure you familiarize yourself with them on RawPedia's "Keyboard Shortcuts" page! -New features since 5.1: -- GIMP plugin to open raw images in GIMP using RawTherapee - see RawPedia. -- "Remote" mode (-R command line option) to allow opening images ("Open with" or passed as arguments) in a full-fledged instance. The -R mode allows you to open an image in an already-running instance of RawTherapee, if that instance was also started using -R. Opening an image without the -R option will open RawTherapee in "no-File-Browser" mode which lacks the File Browser and Queue tabs, and the Preferences button. - -While this release introduced several new features, the main focus was to refine what's already there. Both the speed and stability of various tools and of RawTherapee in general were significantly improved, particularly when dealing with folders containing thousands of images. - -Most significant improvements: -- 4x speedup of the Microcontrast tool. -- CIECAM02 curves no longer cause a sudden jump in brightness. -- Improved stability in METM (Multiple Editor Tabs Mode) in Windows. -- Improvement to the MEOW (Multiple Editor Tabs in Own Window) mode. -- LCP files lead to better results. -- Large speedup and stability improvement when opening folders containing hundreds or thousands of images. -- Many memory leaks fixed. -- Pixel Shift speedups, reduction of memory requirements, and motion mask preview accuracy improved. -- The preview of the Tone Mapping tool is now much more accurate at any zoom level. +New features since 5.2: +- To be filled in once 5.3 is released. News Relevant to Package Maintainers ------------------------------------ @@ -44,9 +37,8 @@ In general: - For stable releases use -DCACHE_NAME_SUFFIX="" - For development builds and release-candidates use -DCACHE_NAME_SUFFIX="5-dev" -Changes since 5.1: -- BZIP2 support removed - no more BZIP2 dependency. -- Added possibility to use system KLT library if available, otherwise our shipped version is used. +Changes since 5.2: +- To be filled in once 5.3 is released. News Relevant to Developers --------------------------- diff --git a/rtdata/images/rt_splash.svg b/rtdata/images/rt_splash.svg index 478804903..8048ccb97 100644 --- a/rtdata/images/rt_splash.svg +++ b/rtdata/images/rt_splash.svg @@ -17,7 +17,7 @@ inkscape:version="0.92.1 r" sodipodi:docname="rt_splash.svg" style="enable-background:new" - inkscape:export-filename="/tmp/rt_splash_52.png" + inkscape:export-filename="/tmp/rt_splash_52_dev.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> <title @@ -579,7 +579,7 @@ inkscape:pageshadow="2" inkscape:zoom="2.2109826" inkscape:cx="297.71082" - inkscape:cy="117.59478" + inkscape:cy="135.68628" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -689,7 +689,7 @@ rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> </cc:Work> <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/3.0/"> + rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction" /> <cc:permits @@ -1029,11 +1029,11 @@ sodipodi:role="line">. 2</tspan></text> <g id="g3712" - transform="translate(196.80957,24.28384)" - style="fill:#ff0000"> + transform="translate(-3.19043,24.28384)" + style="fill:#ffffff"> <text xml:space="preserve" - style="font-style:normal;font-weight:normal;font-size:12.80000019px;line-height:0%;font-family:sans-serif;text-align:end;letter-spacing:-1.06666672px;word-spacing:0px;text-anchor:end;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1.06666672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + style="font-style:normal;font-weight:normal;font-size:12.80000019px;line-height:0%;font-family:sans-serif;text-align:end;letter-spacing:-1.06666672px;word-spacing:0px;text-anchor:end;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06666672px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="596.36224" y="49.720543" id="text3690" @@ -1042,7 +1042,7 @@ sodipodi:role="line" x="595.29559" y="49.720543" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:110.00000238%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';text-align:end;letter-spacing:-1.06666672px;text-anchor:end;fill:#ff0000;stroke-width:1.06666672px">Development</tspan></text> + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:24px;line-height:110.00000238%;font-family:'ITC Eras Std';-inkscape-font-specification:'ITC Eras Std Bold';text-align:end;letter-spacing:-1.06666672px;text-anchor:end;fill:#ffffff;stroke-width:1.06666672px">Development</tspan></text> </g> </g> <g diff --git a/rtdata/images/splash.png b/rtdata/images/splash.png index d24555f86086a1912fe1a7f49ab7cf2f98928dbc..2a0806946f8e6ac246a23430ccab3becc0d13a26 100644 GIT binary patch delta 15763 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 delta 12164 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 SHQN>fd_ZJXWvZo&gZ~f7X@mX% From d51c6c32758cc219f0bc57091eb4ea909be55bf7 Mon Sep 17 00:00:00 2001 From: Alberto Griggio <agriggio@users.noreply.github.com> Date: Mon, 24 Jul 2017 17:32:37 +0200 Subject: [PATCH 06/21] Updated Gimp plugin to check that the installed RawTherapee is at least version 5.2 --- tools/gimp-plugin/file-rawtherapee.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/gimp-plugin/file-rawtherapee.c b/tools/gimp-plugin/file-rawtherapee.c index 9df3f17da..d78c30a10 100644 --- a/tools/gimp-plugin/file-rawtherapee.c +++ b/tools/gimp-plugin/file-rawtherapee.c @@ -109,14 +109,13 @@ init (void) NULL, NULL)) { - char *rtversion = NULL; + int rtmajor = 0, rtminor = 0; if (sscanf (rawtherapee_stdout, - "RawTherapee, version %ms", - &rtversion) == 1) + "RawTherapee, version %d.%d", + &rtmajor, &rtminor) == 2 && rtmajor >= 5 && rtminor >= 2) { have_rawtherapee = TRUE; - free (rtversion); } g_free (rawtherapee_stdout); From fbdd0d1ab838a03330c70cde717cbe5df5e7e99e Mon Sep 17 00:00:00 2001 From: Morgan Hardwood <bugs@londonlight.org> Date: Tue, 25 Jul 2017 15:27:10 +0200 Subject: [PATCH 07/21] macOS - set rpath for CLI, fixes #3985 --- tools/osx/macosx_bundle.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/osx/macosx_bundle.sh b/tools/osx/macosx_bundle.sh index c819fae76..40cfe195f 100644 --- a/tools/osx/macosx_bundle.sh +++ b/tools/osx/macosx_bundle.sh @@ -169,6 +169,7 @@ done msg "Registering @loader_path into the executable:" echo " install_name_tool -add_rpath @loader_path/../Frameworks '${EXECUTABLE}'" | bash -v +echo " install_name_tool -add_rpath @loader_path/../Frameworks '${EXECUTABLE}-cli'" | bash -v msg "Installing required application bundle files:" PROJECT_SOURCE_DATA_DIR="${PROJECT_SOURCE_DIR}/tools/osx" From f12ee8a05a127e86a0061733780671d477568bbb Mon Sep 17 00:00:00 2001 From: heckflosse <heckflosse67@gmx.de> Date: Tue, 25 Jul 2017 17:48:15 +0200 Subject: [PATCH 08/21] Small speedup for decoding of compressed fuji RAF --- rtengine/dcraw.h | 1 - rtengine/fujicompressed.cc | 60 ++++++++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 23 deletions(-) diff --git a/rtengine/dcraw.h b/rtengine/dcraw.h index c467ad5c0..a109b43c2 100644 --- a/rtengine/dcraw.h +++ b/rtengine/dcraw.h @@ -278,7 +278,6 @@ void copy_line_to_xtrans(struct fuji_compressed_block* info, int cur_line, int c void copy_line_to_bayer(struct fuji_compressed_block* info, int cur_line, int cur_block, int cur_block_width); void fuji_zerobits(struct fuji_compressed_block* info, int *count); void fuji_read_code(struct fuji_compressed_block* info, int *data, int bits_to_read); -int bitDiff(int value1, int value2); int fuji_decode_sample_even(struct fuji_compressed_block* info, const struct fuji_compressed_params * params, ushort* line_buf, int pos, struct int_pair* grads); int fuji_decode_sample_odd(struct fuji_compressed_block* info, const struct fuji_compressed_params * params, ushort* line_buf, int pos, struct int_pair* grads); void fuji_decode_interpolation_even(int line_width, ushort* line_buf, int pos); diff --git a/rtengine/fujicompressed.cc b/rtengine/fujicompressed.cc index d9fa4d332..156c338d5 100644 --- a/rtengine/fujicompressed.cc +++ b/rtengine/fujicompressed.cc @@ -18,6 +18,21 @@ it under the terms of the one of three licenses as you choose: */ +namespace { + +int bitDiff (int value1, int value2) +{ + int decBits = 0; + + if ( value2 < value1 ) + while (decBits <= 12 && (value2 << ++decBits) < value1) + ; + + return decBits; +} + +} + void CLASS init_fuji_compr (struct fuji_compressed_params* info) { int cur_val; @@ -90,6 +105,10 @@ void CLASS fuji_fill_buffer (struct fuji_compressed_block *info) if (info->cur_pos >= info->cur_buf_size) { info->cur_pos = 0; info->cur_buf_offset += info->cur_buf_size; +#ifdef MYFILE_MMAP + info->cur_buf_size = info->max_read_size; + info->cur_buf = fdata(info->cur_buf_offset, info->input); +#else #ifdef _OPENMP #pragma omp critical #endif @@ -97,14 +116,13 @@ void CLASS fuji_fill_buffer (struct fuji_compressed_block *info) fseek (info->input, info->cur_buf_offset, SEEK_SET); info->cur_buf_size = fread (info->cur_buf, 1, std::min (info->max_read_size, FUJI_BUF_SIZE), info->input); } - +#endif if (info->cur_buf_size < 1) { // nothing read if (info->fillbytes > 0) { int ls = std::max (1, std::min (info->fillbytes, (int)FUJI_BUF_SIZE)); memset (info->cur_buf, 0, ls); info->fillbytes -= ls; - } else - ; + } } info->max_read_size -= info->cur_buf_size; @@ -128,8 +146,10 @@ void CLASS init_fuji_block (struct fuji_compressed_block* info, const struct fuj } // init buffer +#ifndef MYFILE_MMAP info->cur_buf = (uchar*)malloc (FUJI_BUF_SIZE); merror (info->cur_buf, "init_fuji_block()"); +#endif info->cur_bit = 0; info->cur_pos = 0; info->cur_buf_offset = raw_offset; @@ -172,14 +192,14 @@ void CLASS copy_line_to_xtrans (struct fuji_compressed_block* info, int cur_line while (static_cast<int>(pixel_count) < cur_block_width) { switch (xtrans_abs[row_count][ (pixel_count % 6)]) { - case 0: // red - line_buf = lineBufR[row_count >> 1]; - break; - case 1: // green line_buf = lineBufG[row_count]; break; + case 0: // red + line_buf = lineBufR[row_count >> 1]; + break; + case 2: // blue default: line_buf = lineBufB[row_count >> 1]; @@ -256,7 +276,7 @@ void CLASS copy_line_to_bayer (struct fuji_compressed_block *info, int cur_line, #define fuji_quant_gradient(i,v1,v2) (9*i->q_table[i->q_point[4]+(v1)] + i->q_table[i->q_point[4]+(v2)]) -void CLASS fuji_zerobits (struct fuji_compressed_block* info, int *count) +inline void CLASS fuji_zerobits (struct fuji_compressed_block* info, int *count) { uchar zero = 0; *count = 0; @@ -268,7 +288,9 @@ void CLASS fuji_zerobits (struct fuji_compressed_block* info, int *count) if (!info->cur_bit) { ++info->cur_pos; +#ifndef MYFILE_MMAP fuji_fill_buffer (info); +#endif } if (zero) { @@ -279,23 +301,26 @@ void CLASS fuji_zerobits (struct fuji_compressed_block* info, int *count) } } -void CLASS fuji_read_code (struct fuji_compressed_block* info, int *data, int bits_to_read) +inline void CLASS fuji_read_code (struct fuji_compressed_block* info, int *data, int bits_to_read) { - uchar bits_left = bits_to_read; - uchar bits_left_in_byte = 8 - (info->cur_bit & 7); *data = 0; if (!bits_to_read) { return; } + uchar bits_left = bits_to_read; + uchar bits_left_in_byte = 8 - (info->cur_bit & 7); + if (bits_to_read >= bits_left_in_byte) { do { *data <<= bits_left_in_byte; bits_left -= bits_left_in_byte; *data |= info->cur_buf[info->cur_pos] & ((1 << bits_left_in_byte) - 1); ++info->cur_pos; +#ifndef MYFILE_MMAP fuji_fill_buffer (info); +#endif bits_left_in_byte = 8; } while (bits_left >= 8); } @@ -311,17 +336,6 @@ void CLASS fuji_read_code (struct fuji_compressed_block* info, int *data, int bi info->cur_bit = (8 - (bits_left_in_byte & 7)) & 7; } -int CLASS bitDiff (int value1, int value2) -{ - int decBits = 0; - - if ( value2 < value1 ) - while (decBits <= 12 && (value2 << ++decBits) < value1) - ; - - return decBits; -} - int CLASS fuji_decode_sample_even (struct fuji_compressed_block* info, const struct fuji_compressed_params * params, ushort* line_buf, int pos, struct int_pair* grads) { int interp_val = 0; @@ -878,7 +892,9 @@ void CLASS fuji_decode_strip (const struct fuji_compressed_params* info_common, // release data free (info.linealloc); +#ifndef MYFILE_MMAP free (info.cur_buf); +#endif } static unsigned sgetn (int n, uchar *s) From 8e13d469d8888d720199bedc38fcacf940a34d29 Mon Sep 17 00:00:00 2001 From: Benitoite <kd6kxr@gmail.com> Date: Wed, 26 Jul 2017 09:38:54 -0700 Subject: [PATCH 09/21] Uses FontFamily= and FontSize= instead of Font= https://github.com/Beep6581/RawTherapee/issues/3984 --- rtdata/options/options.osx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rtdata/options/options.osx b/rtdata/options/options.osx index 4d35255cd..54beadb25 100644 --- a/rtdata/options/options.osx +++ b/rtdata/options/options.osx @@ -24,7 +24,8 @@ PathTemplate=%p1/converted/%f CustomProfileBuilder= [GUI] -Font=Sans 12 +FontFamily=Arial Regular +FontSize=12 # Set here an absolute or relative path (to the rawtherapee.exe file) to the directory containing your own profiles. # If MultiUser=true, each user will have their own "options" file, and can set a common or different absolu path From 10822f5c2ece7f3d99ea9ff91bea3b240d910152 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood <bugs@londonlight.org> Date: Thu, 27 Jul 2017 15:35:12 +0200 Subject: [PATCH 10/21] IliasG updated camconst.json for various cameras, closes #3988 --- rtengine/camconst.json | 252 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 30 deletions(-) diff --git a/rtengine/camconst.json b/rtengine/camconst.json index 527cbc632..137339ceb 100644 --- a/rtengine/camconst.json +++ b/rtengine/camconst.json @@ -444,7 +444,7 @@ Camera constants: { "aperture": 2.2, "scale_factor": 1.035 }, // 13954/13422=1.039 { "aperture": 2.5, "scale_factor": 1.025 }, // 11400/11000=1.028 { "aperture": 2.8, "scale_factor": 1.015 }, // 13562/13422 - 13731,13688,13562 - { "aperture": 3.2, "scale_factor": 1.010 }, // + { "aperture": 3.2, "scale_factor": 1.010 }, // guessed { "aperture": 3.5, "scale_factor": 1.005 } // 13508/13422 ] } @@ -470,7 +470,7 @@ Camera constants: { "aperture": 1.8, "scale_factor": 1.040 }, // 15501/14733=1.0521, 15352/14733=1.042 16030/15390 { "aperture": 2.0, "scale_factor": 1.025 }, // 15129/14733=1.0268 - 15800/15383=1.027 { "aperture": 2.2, "scale_factor": 1.013 }, // 15591/15383, 14931/14733 - { "aperture": 2.5, "scale_factor": 1.008 }, // 14857/14733guessed + { "aperture": 2.5, "scale_factor": 1.008 }, // 14857/14733 { "aperture": 2.8, "scale_factor": 1.003 }, // 14783/14733 15435/15383 { "aperture": 3.2, "scale_factor": 1.001 }, // 15409/15383 { "aperture": 3.5, "scale_factor": 1.000 } // 14733/14733 @@ -509,6 +509,41 @@ Camera constants: } }, + { // Quality B, some missing scaling factors are safely guessed + "make_model": "Canon EOS 6D Mark II", + "dcraw_matrix": [ 6875,-970,-932,-4691,12459,2501,-874,1953,5809 ], // DNG v_9.12 D65 + "raw_crop": [ 120, 44, 6264, 4180 ], // fullraw size 6384x4224 usefull 120,44,6264x4180 + // "raw_crop": [ 128, 52, 6248, 4168 ], // official jpeg crop 120+12,44+12,6240x4160 + "masked_areas": [ 44, 4, 4220, 116 ], + "ranges": { + "white": [ + { "iso": [ 50, 100, 125, 200, 250, 400, 500, 800, 1000, 1600, 2000, 3200 ], "levels": 16300 }, // typical 16383 + { "iso": [ 4000, 6400, 8000, 12800 ], "levels": 16200 }, // typical 16383 + { "iso": [ 16000, 25600 ], "levels": 16100 }, // typical 16383 + { "iso": [ 160 ], "levels": 13000 }, // typical 13044 + { "iso": [ 320, 640, 1250, 2500 ], "levels": 13250 }, // typical 13337 + { "iso": [ 5000, 10000 ], "levels": 13100 }, // typical 13367 + { "iso": [ 20000, 40000 ], "levels": 12900 }, // typical 13367 + { "iso": [ 51200, 102400 ], "levels": 15900 } // typical 16383 + ], + "white_max": 16383, + "aperture_scaling": [ + // no scale factors known for f/1.0 (had no lenses to test with), but the + // ISO 160-320... 13044 white levels maxes out at "white_max" for f/1.2 and below anyway. + { "aperture": 1.2, "scale_factor": 1.130 }, // guessed + { "aperture": 1.4, "scale_factor": 1.100 }, // guessed + { "aperture": 1.6, "scale_factor": 1.080 }, // guessed + { "aperture": 1.8, "scale_factor": 1.060 }, // 13890/13044=1.065 11284/10512 = 1.073 + { "aperture": 2.0, "scale_factor": 1.040 }, // 13602/13044=1.042 11151/10512 = 1.060 + { "aperture": 2.2, "scale_factor": 1.030 }, // 10982/10512=1.045 + { "aperture": 2.5, "scale_factor": 1.020 }, // 10840/10512 = 1.030 + { "aperture": 2.8, "scale_factor": 1.010 }, // 13530/13367= 1.012 - 12225/12048 = 1.015 + { "aperture": 3.2, "scale_factor": 1.005 }, // 12194/12048 = 1.012 + { "aperture": 3.5, "scale_factor": 1.000 } // 12092/12048 = 1.004 + ] + } + }, + { // Quality A, ISO and aperture WL data by CharlyW at RawTherapee forums, missing samples safely guessed "make_model": "Canon EOS 7D", "dcraw_matrix": [ 5962,-171,-732,-4189,12307,2099,-911,1981,6304 ], // Colin Walker @@ -696,7 +731,7 @@ Camera constants: } }, - { // Quality C, White Levels not properly indicated, aperture scaling..missing scaling factors are guessed + { // Quality B, White Levels not properly indicated, aperture scaling..missing scaling factors are guessed "make_model": "Canon EOS 80D", "dcraw_matrix": [ 7457,-671,-937,-4849,12495,2643,-1213,2354,5492 ], // DNG_V9.5 D65 "raw_crop": [ 264, 34, 6024, 4022 ], // full size 6288x4056, official crop 276,46,6275,4045 @@ -728,6 +763,38 @@ Camera constants: } }, + { // Quality B, aperture scaling..missing scaling factors are guessed + "make_model": [ "Canon EOS 77D", "Canon EOS 9000D" ], + "dcraw_matrix": [ 7377,-742,-998,-4235,11981,2549,-673,1918,5538 ], // DNG_V9.10.1 D65 + "raw_crop": [ 264, 36, 6024, 4020 ], // full size 6288x4056, official crop 276,48,6275,4047 + "masked_areas": [ 40, 96, 4000, 260 ], + "ranges": { + "white": [ + { "iso": [ 100 ], "levels": 16300 }, // nominal 16383 + { "iso": [ 125, 200, 250, 400 ], "levels": 16300 }, // nominal 16383 + { "iso": [ 160 ], "levels": 13000 }, // nominal 13109, + { "iso": [ 320, 640, 1250 ], "levels": 13300 }, // G1,G2 13403 + { "iso": [ 500, 800, 1000 ], "levels": 16200 }, // nominal 16383 + { "iso": [ 1600, 2000, 3200 ], "levels": 16100 }, // nominal 16383 + { "iso": [ 2500, 5000 ], "levels": 13150 }, // G1,G2 13423 + { "iso": [ 4000, 6400 ], "levels": 16000 }, // nominal 16383 + { "iso": [ 8000, 10000,12800, 16000 ], "levels": 15800 }, // R,G1,G2 16383 + { "iso": [ 25600, 51200 ], "levels": 15500 } // R,G1,G2 16383 + ], + "white_max": 16383, + "aperture_scaling": [ + // need for more data to properly fill all scale factors + { "aperture": 1.4, "scale_factor": 1.200 }, // guessed + { "aperture": 1.6, "scale_factor": 1.130 }, // 15264/13423 + { "aperture": 1.8, "scale_factor": 1.090 }, // guessed + { "aperture": 2.0, "scale_factor": 1.060 }, // guessed + { "aperture": 2.2, "scale_factor": 1.025 }, // guessed + { "aperture": 2.5, "scale_factor": 1.005 }, // guessed + { "aperture": 2.8, "scale_factor": 1.000 } // guessed + ] + } + }, + // Canon mid-range DSLRs (Rebels) { // Quality B, ISO and aperture WL data by ..... at RawTherapee forums, missing samples safely guessed @@ -837,6 +904,70 @@ Camera constants: } }, + { // Quality C, white levels and apperture scaling copied from Canon EOS77d + "make_model": [ "Canon EOS Rebel T7i", "Canon EOS 800D", "Canon EOS Kiss X9i" ], + "dcraw_matrix": [ 6970,-512,-968,-4425,12161,2553,-739,1982,5601 ], // DNG_V9.10.1 D65 + "raw_crop": [ 264, 36, 6024, 4020 ], // full size 6288x4056, official crop 276,48,6275,4047 + "masked_areas": [ 40, 96, 4000, 260 ], + "ranges": { + "white": [ + { "iso": [ 100 ], "levels": 16300 }, // nominal 16383 + { "iso": [ 125, 200, 250, 400 ], "levels": 16300 }, // nominal 16383 + { "iso": [ 160 ], "levels": 13000 }, // nominal 13109, + { "iso": [ 320, 640, 1250 ], "levels": 13300 }, // G1,G2 13403 + { "iso": [ 500, 800, 1000 ], "levels": 16200 }, // nominal 16383 + { "iso": [ 1600, 2000, 3200 ], "levels": 16100 }, // nominal 16383 + { "iso": [ 2500, 5000 ], "levels": 13150 }, // G1,G2 13423 + { "iso": [ 4000, 6400 ], "levels": 16000 }, // nominal 16383 + { "iso": [ 8000, 10000,12800, 16000 ], "levels": 15800 }, // R,G1,G2 16383 + { "iso": [ 25600, 51200 ], "levels": 15500 } // R,G1,G2 16383 + ], + "white_max": 16383, + "aperture_scaling": [ + // need for more data to properly fill all scale factors + { "aperture": 1.4, "scale_factor": 1.200 }, // guessed + { "aperture": 1.6, "scale_factor": 1.130 }, // 15264/13423 + { "aperture": 1.8, "scale_factor": 1.090 }, // guessed + { "aperture": 2.0, "scale_factor": 1.060 }, // guessed + { "aperture": 2.2, "scale_factor": 1.025 }, // guessed + { "aperture": 2.5, "scale_factor": 1.005 }, // guessed + { "aperture": 2.8, "scale_factor": 1.000 } // guessed + ] + } + }, + + { // Quality B, apperture scaling copied from Canon EOS77d + "make_model": [ "Canon EOS Rebel SL2", "Canon EOS 200D", "Canon EOS Kiss X9" ], + "dcraw_matrix": [ 7377,-742,-998,-4235,11981,2549,-673,1918,5538 ], // DNG_V9.12 D65 + "raw_crop": [ 264, 36, 6024, 4020 ], // full size 6288x4056, official crop 276,48,6275,4047 + "masked_areas": [ 40, 96, 4000, 260 ], + "ranges": { + "white": [ + { "iso": [ 100 ], "levels": 16300 }, // nominal 16383 + { "iso": [ 125, 200, 250, 400 ], "levels": 16300 }, // nominal 16383 + { "iso": [ 160 ], "levels": 13000 }, // nominal 13106, + { "iso": [ 320, 640, 1250 ], "levels": 13300 }, // G1,G2 13423 + { "iso": [ 500, 800, 1000 ], "levels": 16200 }, // nominal 16383 + { "iso": [ 1600, 2000, 3200 ], "levels": 16100 }, // nominal 16383 + { "iso": [ 2500, 5000 ], "levels": 13150 }, // G1,G2 13423 + { "iso": [ 4000, 6400 ], "levels": 16000 }, // nominal 16383 + { "iso": [ 8000, 10000,12800, 16000 ], "levels": 15800 }, // R,G1,G2 16383 + { "iso": [ 25600, 51200 ], "levels": 15500 } // R,G1,G2 16383 + ], + "white_max": 16383, + "aperture_scaling": [ + // need for more data to properly fill all scale factors + { "aperture": 1.4, "scale_factor": 1.200 }, // guessed + { "aperture": 1.6, "scale_factor": 1.130 }, // 15264/13423 + { "aperture": 1.8, "scale_factor": 1.090 }, // guessed + { "aperture": 2.0, "scale_factor": 1.060 }, // guessed + { "aperture": 2.2, "scale_factor": 1.025 }, // guessed + { "aperture": 2.5, "scale_factor": 1.005 }, // guessed + { "aperture": 2.8, "scale_factor": 1.000 } // guessed + ] + } + }, + // Canon low-range DSLRs // Canon EOS 1200D/Rebel T5/Kiss X70" is upper at the same item as 600D/T3i/X5 @@ -958,7 +1089,7 @@ Camera constants: }, { // Quality C, White Levels not properly indicated, aperture scaling..missing factors are guessed - "make_model": "Canon EOS M5", + "make_model": [ "Canon EOS M5","Canon EOS M6" ], "dcraw_matrix": [ 8532,-701,-1167,-4095,11879,2508,-797,2424,7010 ], // DNG_V9.8 D65 "raw_crop": [ 264, 36, 6024, 4020 ], // full size 6288x4056, //"raw_crop": [ 272, 44, 6008, 4008 ], // matched to official crop 276,48,6275,4047 - official jpeg 6000X4000 @@ -966,11 +1097,13 @@ Camera constants: "ranges": { "white": [ { "iso": [ 100, 125, 200, 250 ], "levels": 15600 }, // nominal 15660-15800 - { "iso": [ 160 ], "levels": 13000 }, // guessed - { "iso": [ 320 ], "levels": 13200 }, // nominal green13528-14466-14380-14368 - blue13262-14186, - { "iso": [ 640, 1250 ], "levels": 13150 }, // iso 640 G1,G2 13260-13450 - blue13230-13430 -iso 1250 13430 - { "iso": [ 2500, 5000, 10000 ], "levels": 13100 }, // - { "iso": [ 400, 500, 800, 1000, 1600, 2000, 3200, 4000, 6400 ], "levels": 16100 }, // 16383 + { "iso": [ 160 ], "levels": 12600 }, // green 12650-12750 + { "iso": [ 320 ], "levels": 13100 }, // nominal green 13200, 13528-14466-14380-14368 - blue13262-14186, + { "iso": [ 640, 1250 ], "levels": 13200 }, // iso 640 G1,G2 13260-13450 - blue13230-13430 -iso 1250 13430 + { "iso": [ 2500, 5000, 10000 ], "levels": 13000 }, // + { "iso": [ 400, 500, 800, 1000, 1600, 2000, 3200, 4000, 6400 ], "levels": 16100 }, // 16383 + // { "iso": [ 1600 ], "levels": 15000 }, // one sample of m6 = 15100 !! + // { "iso": [ 6400 ], "levels": 15500 }, // one sample of m6 = 15600 !! { "iso": [ 8000, 12800, 16000, 25600 ], "levels": 16000 } // R,G1,G2 16383, B 16243 ], "white_max": 16383, @@ -978,8 +1111,8 @@ Camera constants: // need for more data to properly fill all scale factors { "aperture": 1.4, "scale_factor": 1.200 }, // 31/25 { "aperture": 1.6, "scale_factor": 1.080 }, // guessed - { "aperture": 1.8, "scale_factor": 1.050 }, // guessed - { "aperture": 2.0, "scale_factor": 1.030 }, // 15292/ 14916/ 320-14466/ 320-13528/ + { "aperture": 1.8, "scale_factor": 1.060 }, // guessed + { "aperture": 2.0, "scale_factor": 1.040 }, // 15292/ 14916/ 320-14466/ 320-13528/ { "aperture": 2.2, "scale_factor": 1.020 }, // guessed { "aperture": 2.5, "scale_factor": 1.010 }, // guessed { "aperture": 2.8, "scale_factor": 1.000 }, // @@ -1048,12 +1181,12 @@ Camera constants: }, { // Quality B, - "make_model": [ "Canon PowerShot G5 X", "Canon PowerShot G9 X", "Canon PowerShot G7 X Mark II" ], + "make_model": [ "Canon PowerShot G5 X", "Canon PowerShot G9 X", "Canon PowerShot G7 X Mark II", "Canon PowerShot G9 X Mark II" ], "dcraw_matrix": [ 9602,-3823,-937,-2984,11495,1675,-407,1415,5049 ], // DNG_V8.7 D65 //"raw_crop": [ 116, 24, 5504, 3680 ], // Sensor size 5632x3710. Largest useful frame 120-5616X28-3702 = 5504x3682, 4pix RTborders, Left Border 120-4, Top border 28-4 "raw_crop": [ 128, 36, 5480, 3656 ], // Default official 3/2 frame 5472X3648, 4pix borders, Left Border 132-4, Top border 40-4 "masked_areas": [ 40, 4, 3680, 76 ], - "ranges": { "white": 16300 } + "ranges": { "white": 15500 } // some sporadic samples are clipped lower than 16383, one ISO125 sample at 15500 }, { // Quality A, changes for raw crop which is wrong (larger) in dcraw @@ -1072,12 +1205,13 @@ Camera constants: "ranges": { "white": 4050 } // nominal 4080-4093 }, - { // Quality C, color data guessed to be same with X-A3 + { // Quality B "make_model": "FUJIFILM GFX 50S", - "dcraw_matrix": [ 12407,-5222,-1086,-2971,11116,2120,-294,1029,5284 ], // copy from X-A3 DNGv9.8 D65 + "dcraw_matrix": [ 11756,-4754,-874,-3056,11045,2305,-381,1457,6006 ], // DNGv9.9 D65 + //"dcraw_matrix": [ 12407,-5222,-1086,-2971,11116,2120,-294,1029,5284 ], // copy from X-A3 DNGv9.8 D65 "raw_crop": [ 0, 0, 8280, 6208 ], // full raw 9216X6210 - usefull 8280x6208 - // "raw_crop": [ 6, 6, 8264, 6200 ], // fuji official JPEG 8256X6192 10,11,9,8 - experimental crop to match with official - "ranges": { "white": 16300 } + //"raw_crop": [ 6, 6, 8264, 6200 ], // fuji official JPEG 8256X6192 10,11,9,8 - experimental crop to match with official + "ranges": { "white": 16000 } }, { // Quality A @@ -1131,7 +1265,7 @@ Camera constants: }, { // Quality B - "make_model": [ "FUJIFILM X-PRO2", "FUJIFILM X-T2" ], + "make_model": [ "FUJIFILM X-PRO2", "FUJIFILM X-T2", "FUJIFILM X100F", "FUJIFILM X-T20" ], "dcraw_matrix": [ 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235 ], // DNG_v9.4 D65 //"raw_crop": [ 0, 0, 6032, 4032 ], // full raw 6160,4032, Usable 6032,4032 - experimental crop "ranges": { "white": 16100 } @@ -1161,11 +1295,17 @@ Camera constants: "raw_crop": [ 4, 4, -4, -4 ] // full raw 6016x4016, Official 6000x4000 }, - { // Quality B, frame corrections + { // Quality C "make_model": "LG mobile LG-H815", "dcraw_matrix": [ 5859,547,-1250,-6484,15547,547,-2422,5625,3906 ], // DNG D65 - "raw_crop": [ 0, 0, 0, 0 ], // full frame 5312x2988, 8 black columns at the left - "ranges": { "white_max": 1023 } + //"dcraw_matrix": [ 11563,-2891,-3203,-5313,15625,625,-781,2813,5625 ], // DNG A + "ranges": { "white_max": 1000 } + }, + { // Quality C + "make_model": "LG mobile LG-H850", + //"dcraw_matrix": [ 10000,-2188,-2813,-5156,15469,625,-703,2734,5078 ], // DNG A + "dcraw_matrix": [ 5313,1016,-1172,-6250,15391,547,-2344,5547,3359 ], // DNG D65 + "ranges": { "white_max": 1000 } }, { // Quality A @@ -1288,6 +1428,12 @@ Camera constants: "ranges": { "white": 16300 } // WL value is for 14-bit files, RT auto adapts it for 12-bit files. WL typical 16383 set to 16300 for safety, }, + { // Quality B + "make_model": "Nikon D7500", + "dcraw_matrix": [ 8813,-3210,-1036,-4703,12868,2021,-1054,1940,6129 ], // adobe dng_v9.12 d65 + "ranges": { "white": 16300 } // WL value is for 14-bit files, RT auto adapts it for 12-bit files. WL typical 16383 set to 16300 for safety, + }, + { // Quality B, samples by joachip at RT forums, are measures at long exposures with LongExposureNoiseReduction // aperture scaling known to exist, but little to gain as the levels are so close to white_max "make_model": "Nikon D600", @@ -1337,7 +1483,7 @@ Camera constants: }, { // Quality B, data from RussellCottrell at RT forums. Largest aperture scale factor is 1.013, about 1/50th of a stop - "make_model": "Nikon D800E", + "make_model": [ "Nikon D800", "Nikon D800E" ], "dcraw_matrix": [ 7866,-2108,-555,-4869,12483,2681,-1176,2069,7501 ], // D800/D800E from dcraw.c "ranges": { "white": [ @@ -1355,6 +1501,12 @@ Camera constants: "ranges": { "white": 16300 } // WL values for 14-bit files, RT auto adapts it for 12-bit files. Typical WL at 16383 }, + { // Quality B + "make_model": "Nikon D80", + "dcraw_matrix": [ 8629,-2410,-883,-9055,16940,2171,-1490,1363,8520 ], // Dcraw.c d65 + "ranges": { "white": 3980 } // 12-bit files. + }, + { // Quality B, 16Mp and 64Mp raw frames "make_model": "OLYMPUS E-M5MarkII", "dcraw_matrix": [ 9422,-3258,-711,-2655,10898,2015,-512,1354,5512 ], // DNG_v8.8 D65 @@ -1428,6 +1580,12 @@ Camera constants: "ranges": { "white": 4050 } // safe for worst case detected, nominal is 4093 }, + { // Quality B, + "make_model": "OLYMPUS TG-5", + "dcraw_matrix": [ 10899,-3833,-1082,-2112,10736,1575,-267,1452,5269 ], // DNG_V9.12 D65 + "ranges": { "white": 4050 } // safe for worst case detected, nominal is 4093 + }, + /* Since dcraw_v9.21 Panasonic base BL is read from Exif (tags 0x001c BlackLevelRed15 is BL offset. dcraw/RT read the base black from Exif and calculates total BL = BLbase+BLoffset, 0x001d BlackLevelGreen, 0x001e BlackLevelBlue and we define here the needed offset of around 15. The total BL is base+offset @@ -1602,7 +1760,7 @@ Camera constants: { // Quality A, Replicated from rawimage.cc "make_model": "Panasonic DMC-GH2", - // "dcraw_matrix": [ 6855,-1765,-456,-4223,11600,2996,-1450,2602,5761 ], // Colin Walker - disabled due to problems with underwater + //"dcraw_matrix": [ 6855,-1765,-456,-4223,11600,2996,-1450,2602,5761 ], // Colin Walker - disabled due to problems with underwater "dcraw_matrix": [ 7780,-2410,-806,-3913,11724,2484,-1018,2390,5298 ], // dcraw d65 "ranges": { "black": 15, // 15 is BL offset. dcraw/RT read the base black from Exif and calculates total BL = BLbase+BLoffset @@ -1638,6 +1796,19 @@ Camera constants: } }, + { // Quality C + "make_model": "Panasonic DC-GH5", + "dcraw_matrix": [ 7641,-2336,-605,-3218,11299,2187,-485,1338,5121 ], // DNG_v9.9 D65 + "ranges": { + "black": 15, // 16 is BL offset. dcraw/RT read the base BL from Exif and calculates total BL = BLbase+BLoffset + "white": [ + { "iso": 100, "levels": 4080 }, // Exif_linearitylimit 2111 + { "iso": 125, "levels": 4080 }, // Exif_linearitylimit 2626 + { "iso": [ 160, 200, 250, 320, 400,500, 640, 800, 1000, 1250, 1600, 2000, 2500, 3200, 4000, 5000, 6400, 12800, 25600 ], "levels": 4080 } // nominal 4095 + ] + } + }, + { // Quality A "make_model": "Panasonic DMC-GM1", "dcraw_matrix": [ 6770,-1895,-744,-5232,13145,2303,-1664,2691,5703 ], @@ -1768,17 +1939,12 @@ Camera constants: "ranges": { "white": 4080 } // nominal at ISO200 4094 }, - { // Quality C, only Raw crop - "make_model": [ "RICOH PENTAX KP", "PENTAX KP" ], - "raw_crop": [ 52, 28, 6032, 4028 ] - }, - { // Quality B, Intemediate ISO samples missing, Pentax_DNG WLtags are after BL sutraction and not valid "make_model": [ "RICOH PENTAX K-70", "PENTAX K-70" ], //"dcraw_matrix": [ 8050,-2061,-1264,-4359,12953,1515,-1096,1965,6075 ], // PENTAX DNG D65 "dcraw_matrix": [ 8766,-3149,-747,-3976,11943,2292,-517,1259,5552 ], // Adobe DNGv9.8 D65 "raw_crop": [ 58, 28, 6022, 4020 ], // full frame 6080x4064, usefull raw frame 56,28,6080,4049, official DNG raw_crop 58,28,6080,4052, official jpeg crop 58+8,28+4 6000x4000 - // "raw_crop": [ 62, 28, 6000, 4000 ], // matched to official jpeg crop 58+8,28+4 6000x4000 + //"raw_crop": [ 62, 28, 6000, 4000 ], // matched to official jpeg crop 58+8,28+4 6000x4000 "ranges": { "white": [ { "iso": 100, "levels": 16300 }, // 16319-16377 @@ -1793,6 +1959,26 @@ Camera constants: } }, + { // Quality B, Intemediate ISO samples missing. Pentax_DNG WLtags are after BL sutraction and not valid + "make_model": [ "RICOH PENTAX KP", "PENTAX KP" ], + "dcraw_matrix": [ 7357,-2031,-1320,-4842,13555,1349,-1538,2416,5736 ], // Adobe DNGv9.12 D65 + "raw_crop": [ 52, 28, 6032, 4030 ], // full frame 6112x4060, usefull raw frame 52,28,6084,4049, official DNG raw_crop 54,28,6082,4060 + "ranges": { + "white": [ + { "iso": 100, "levels": 16300 }, // 16383 + { "iso": 200, "levels": 16250 }, // 16383 + { "iso": 400, "levels": 16250 }, // 16383 + { "iso": 800, "levels": 16200 }, // 16383 + { "iso": 1600, "levels": 16100 }, // 16383 + { "iso": [ 3200, 6400 ], "levels": 16000 }, // 16383 + { "iso": [ 12800, 25600 ], "levels": 15800 }, // 16383 + { "iso": [ 51200, 102400 ], "levels": 15500 }, // 16383 + { "iso": [ 204800, 409600 ], "levels": 15000 }, // 16383 + { "iso": [ 819200 ], "levels": 14500 } // 16383-16200 + ] + } + }, + { // Quality B, Intemediate ISO samples missing, Pentax_DNG WLtags are after BL sutraction and not valid "make_model": [ "RICOH PENTAX K-1", "PENTAX K-1" ], "dcraw_matrix": [ 8596,-2981,-639,-4202,12046,2431,-685,1424,6122 ], // adobe DNG v9.7 D65 @@ -1937,7 +2123,6 @@ Camera constants: "make_model": "Sigma sd Quattro", "raw_crop": [ 200, 74, 5632, 3698 ] }, - { // Quality A, correction for color matrix from Colin Walker's d50 to dng d65 "make_model": "Sony NEX-C3", //"dcraw_matrix": [ 5130,-1055,-269,-4473,11797,3050,-701,1310,7121 ], // Colin walker's d50 kept for possible consistency issues @@ -2021,6 +2206,13 @@ Camera constants: "ranges": { "black": 512, "white": 16300 } }, + { // Quality B, color matrix copied from a7rm2 + "make_model": "Sony ILCE-9", + "dcraw_matrix": [ 6389,-1703,-378,-4562,12265,2587,-670,1489,6550 ], // DNG_v9.12 D65 + "raw_crop": [ 8, 8, 6008, 4008 ], // full raw frame 6048x4024 Dcraw auto identify 6024x4024, jpeg 12,12,6000x4000 + "ranges": { "black": 512, "white": 16300 } + }, + { // Quality B, correction for frame width "make_model": [ "Sony ILCE-7S", "Sony ILCE-7SM2" ], "dcraw_matrix": [ 5838,-1430,-246,-3497,11477,2297,-748,1885,5778 ], // DNG_v9.2 D65 From 1c006d147288ac4d2a85bc73a5203bc7829983b3 Mon Sep 17 00:00:00 2001 From: Benitoite <kd6kxr@gmail.com> Date: Fri, 28 Jul 2017 09:39:25 -0700 Subject: [PATCH 11/21] macOS reports and sets screen resolution https://github.com/Beep6581/RawTherapee/issues/3984#issuecomment-318476962 --- rtgui/main.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rtgui/main.cc b/rtgui/main.cc index 099751f06..5a0322973 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -254,6 +254,15 @@ RTWindow *create_rt_window() Gtk::Settings::get_for_screen(screen)->property_gtk_theme_name() = "Adwaita"; Gtk::Settings::get_for_screen(screen)->property_gtk_application_prefer_dark_theme() = true; +#if defined(__APPLE__) + double resolution = screen->get_resolution (); + printf("Screen resolution is %.1f", (float)resolution); + + // This will force screen resolution regarding font, but I don't think it's compliant with Gtk guidelines... + // Do not confuse with screen scaling, where everything is scaled up ! + screen->set_resolution (96.); +#endif + Glib::RefPtr<Glib::Regex> regex = Glib::Regex::create(THEMEREGEXSTR, Glib::RegexCompileFlags::REGEX_CASELESS); Glib::ustring filename = Glib::build_filename(argv0, "themes", options.theme + ".css"); if (!regex->match(options.theme + ".css") || !Glib::file_test(filename, Glib::FILE_TEST_EXISTS)) { From 02cf9e3b1270a8d3de4eb9c7865b98cd4dabbeb5 Mon Sep 17 00:00:00 2001 From: Benitoite <kd6kxr@gmail.com> Date: Fri, 28 Jul 2017 09:44:11 -0700 Subject: [PATCH 12/21] FontFamily= & CPFontFamily= https://github.com/Beep6581/RawTherapee/issues/3984#issuecomment-318476962 --- rtdata/options/options.osx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rtdata/options/options.osx b/rtdata/options/options.osx index 54beadb25..25696cb85 100644 --- a/rtdata/options/options.osx +++ b/rtdata/options/options.osx @@ -23,10 +23,6 @@ PathTemplate=%p1/converted/%f # Parameters: <Path to raw/JPG> <Path to default profile> <fNumber> <expose in seconds> <focal length in mm> <ISO> <Lens> <Camera> CustomProfileBuilder= -[GUI] -FontFamily=Arial Regular -FontSize=12 - # Set here an absolute or relative path (to the rawtherapee.exe file) to the directory containing your own profiles. # If MultiUser=true, each user will have their own "options" file, and can set a common or different absolu path #Directory=profiles @@ -40,3 +36,7 @@ FontSize=12 # Default profile name (without extension) to use for standard (8bits) images #ImgDefault=Neutral + +[GUI] +FontFamily=Helvetica Regular +CPFontFamily=Helvetica Regular From 28871e1aa91c4ea6e51fb4901abb335675cacf0a Mon Sep 17 00:00:00 2001 From: Philip Rinn <rinni@inventati.org> Date: Mon, 31 Jul 2017 12:44:16 +0200 Subject: [PATCH 13/21] Update appstream metadata to current format --- rawtherapee.appdata.xml | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/rawtherapee.appdata.xml b/rawtherapee.appdata.xml index 3bcab8918..c1a1bf6a7 100644 --- a/rawtherapee.appdata.xml +++ b/rawtherapee.appdata.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- Copyright 2017 Maciej Dworak www.rawtherapee.com --> -<application> +<component> <id type="desktop">rawtherapee.desktop</id> <metadata_license>CC-BY-SA-4.0</metadata_license> <project_license>GPL-3.0+</project_license> @@ -15,13 +15,27 @@ </p> </description> <screenshots> - <screenshot type="default">http://rawpedia.rawtherapee.com/images/9/99/Rt-5-misty1.jpg</screenshot> - <screenshot>http://rawpedia.rawtherapee.com/images/2/2f/Rt-5-cc24-lcp.jpg</screenshot> - <screenshot>http://rawtherapee.com/images/screenshots/rt-42_07-hdr-landscape.jpg</screenshot> - <screenshot>http://rawtherapee.com/images/screenshots/rt-42_03-macro-detail-toning.jpg</screenshot> - <screenshot>http://rawtherapee.com/images/screenshots/rt-42_05-cow-bw-toning.jpg</screenshot> - <screenshot>http://rawtherapee.com/images/screenshots/rt-42_08-fb-metadata.jpg</screenshot> - <screenshot>http://rawtherapee.com/images/screenshots/rt-42_09-queue.jpg</screenshot> + <screenshot type="default"> + <image>http://rawpedia.rawtherapee.com/images/9/99/Rt-5-misty1.jpg</image> + </screenshot> + <screenshot> + <image>http://rawpedia.rawtherapee.com/images/2/2f/Rt-5-cc24-lcp.jpg</image> + </screenshot> + <screenshot> + <image>http://rawtherapee.com/images/screenshots/rt-42_07-hdr-landscape.jpg</image> + </screenshot> + <screenshot> + <image>http://rawtherapee.com/images/screenshots/rt-42_03-macro-detail-toning.jpg</image> + </screenshot> + <screenshot> + <image>http://rawtherapee.com/images/screenshots/rt-42_05-cow-bw-toning.jpg</image> + </screenshot> + <screenshot> + <image>http://rawtherapee.com/images/screenshots/rt-42_08-fb-metadata.jpg</image> + </screenshot> + <screenshot> + <image>http://rawtherapee.com/images/screenshots/rt-42_09-queue.jpg</image> + </screenshot> </screenshots> <keywords> <keyword>raw</keyword> @@ -31,5 +45,5 @@ <keyword>graphics</keyword> </keywords> <url type="homepage">http://rawtherapee.com/</url> - <updatecontact>contactus_at_rawtherapee.com</updatecontact> -</application> + <update_contact>contactus@rawtherapee.com</update_contact> +</component> From 5ba3fa1edecb5d89fa4ede8c396113406c9d8a10 Mon Sep 17 00:00:00 2001 From: Philip Rinn <rinni@inventati.org> Date: Mon, 31 Jul 2017 12:45:27 +0200 Subject: [PATCH 14/21] Move appstream metadate to new location --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 30721a43c..685b418bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -224,9 +224,9 @@ endif() if(NOT DEFINED APPDATADIR) if(UNIX) if(BUILD_BUNDLE) - set(APPDATADIR "${DATADIR}/share/appdata") + set(APPDATADIR "${DATADIR}/share/metainfo") else() - set(APPDATADIR "${CMAKE_INSTALL_PREFIX}/share/appdata") + set(APPDATADIR "${CMAKE_INSTALL_PREFIX}/share/metainfo") endif() endif() endif() From 15eb7e990c48bfc21342d434a48cafc4e61b506c Mon Sep 17 00:00:00 2001 From: Morgan Hardwood <bugs@londonlight.org> Date: Tue, 1 Aug 2017 17:21:20 +0200 Subject: [PATCH 15/21] Fixes how Batch Processing Add/Set values behave when count of entries in AdjusterBehavior in options file does not match ADDSET_PARAM_NUM, #2710 --- rtgui/options.cc | 222 +++++++++++++++++++++---------------------- rtgui/preferences.cc | 19 ++-- 2 files changed, 120 insertions(+), 121 deletions(-) diff --git a/rtgui/options.cc b/rtgui/options.cc index 07b0f81ad..fad4e9753 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -511,117 +511,117 @@ void Options::setDefaults () // Reminder: 0 = SET mode, 1 = ADD mode baBehav = { - 0, // ADDSET_TC_EXPCOMP - 0, // ADDSET_TC_BRIGHTNESS - 0, // ADDSET_TC_BLACKLEVEL - 0, // ADDSET_TC_CONTRAST - 0, // ADDSET_SH_HIGHLIGHTS - 0, // ADDSET_SH_SHADOWS - 0, // ADDSET_SH_LOCALCONTRAST - 0, // ADDSET_LC_BRIGHTNESS - 0, // ADDSET_LC_CONTRAST - 0, // ADDSET_SHARP_AMOUNT - 0, // ADDSET_WB_TEMPERATURE - 0, // ADDSET_WB_GREEN - 0, // ADDSET_ROTATE_DEGREE - 0, // ADDSET_DIST_AMOUNT - 0, // ADDSET_PERSPECTIVE - 0, // ADDSET_CA - 0, // ADDSET_VIGN_AMOUNT - 0, // ADDSET_VIGN_RADIUS - 0, // ADDSET_VIGN_STRENGTH - 0, // ADDSET_VIGN_CENTER - 0, // ADDSET_LC_CHROMATICITY - 0, // ADDSET_TC_SATURATION - 0, // ADDSET_TC_HLCOMPAMOUNT - 0, // ADDSET_TC_HLCOMPTHRESH - 0, // ADDSET_TC_SHCOMP - 0, // ADDSET_DIRPYREQ - 0, // ADDSET_DIRPYRDN_LUMA - 0, // ADDSET_DIRPYRDN_LUDET - 0, // ADDSET_DIRPYRDN_CHROMA - 0, // ADDSET_DIRPYRDN_CHROMARED - 0, // ADDSET_DIRPYRDN_CHROMABLUE - 0, // ADDSET_DIRPYRDN_GAMMA - 0, // ADDSET_CHMIXER - 0, // ADDSET_PREPROCESS_GREENEQUIL - 0, // ADDSET_PREPROCESS_LINEDENOISE - 0, // ADDSET_RAWCACORR - 0, // ADDSET_RAWEXPOS_LINEAR - 0, // ADDSET_RAWEXPOS_PRESER - 0, // ADDSET_RAWEXPOS_BLACKS - 0, // ADDSET_SHARPENEDGE_AMOUNT - 0, // ADDSET_SHARPENMICRO_AMOUNT - 0, // ADDSET_SHARPENEDGE_PASS - 0, // ADDSET_SHARPENMICRO_UNIFORMITY - 0, // ADDSET_VIBRANCE_PASTELS - 0, // ADDSET_VIBRANCE_SATURATED - 0, // ADDSET_FREE_OUPUT_GAMMA - 0, // ADDSET_FREE_OUTPUT_SLOPE - 0, // ADDSET_CAT_DEGREE - 0, // ADDSET_CAT_ADAPSCEN - 0, // ADDSET_CAT_ADAPLUM - 0, // ADDSET_CAT_LIGHT - 0, // ADDSET_CAT_RSTPRO - 0, // ADDSET_CAT_BADPIX - 0, // ADDSET_CAT_JLIGHT - 0, // ADDSET_CAT_CHROMA - 0, // ADDSET_CAT_CONTRAST - 0, // ADDSET_CAT_CHROMA_S - 0, // ADDSET_CAT_CHROMA_M - 0, // ADDSET_CAT_HUE - 0, // ADDSET_CAT_BADPIX - 0, // ADDSET_WB_EQUAL - 0, // ADDSET_GRADIENT_DEGREE - 0, // ADDSET_GRADIENT_FEATHER - 0, // ADDSET_GRADIENT_STRENGTH - 0, // ADDSET_GRADIENT_CENTER - 0, // ADDSET_PCVIGNETTE_STRENGTH - 0, // ADDSET_PCVIGNETTE_FEATHER - 0, // ADDSET_PCVIGNETTE_ROUNDNESS - 0, // ADDSET_BLACKWHITE_HUES - 0, // ADDSET_BLACKWHITE_GAMMA - 0, // ADDSET_DIRPYREQ_THRESHOLD - 0, // ADDSET_DIRPYREQ_SKINPROTECT - 0, // ADDSET_COLORTONING_SPLIT - 0, // ADDSET_COLORTONING_SATTHRESHOLD - 0, // ADDSET_COLORTONING_SATOPACITY - 0, // ADDSET_COLORTONING_BALANCE - 0, // ADDSET_COLORTONING_STRENGTH - 0, // ADDSET_DIRPYRDN_PASSES - 0, // ADDSET_RAWFFCLIPCONTROL - 0, // ADDSET_FILMSIMULATION_STRENGTH - 0, // ADDSET_WA - 0, // ADDSET_WA_SKINPROTECT - 0, // ADDSET_WA_THRESHOLD2 - 0, // ADDSET_WA_THRR - 0, // ADDSET_WA_THRRH - 0, // ADDSET_WA_THRESHOLD - 0, // ADDSET_WA_THRESHOLD2 - 0, // ADDSET_WA_CHRO - 0, // ADDSET_WA_CHROMA - 0, // ADDSET_WA_CONTRAST - 0, // ADDSET_WA_RESCON - 0, // ADDSET_WA_RESCONH - 0, // ADDSET_WA_RESCHRO - 0, // ADDSET_WA_SKYPROTECT - 0, // ADDSET_WA_EDGRAD - 0, // ADDSET_WA_EDGVAL - 0, // ADDSET_WA_STRENGTH - 0, // ADDSET_WA_EDGEDETECT - 0, // ADDSET_WA_EDGEDETECTTHR - 0, // ADDSET_WA_EDGEDETECTTHR2 - 0, // ADDSET_WA_TMRS - 0, // ADDSET_WA_GAMMA - 0, // ADDSET_RETI_STR - 0, // ADDSET_RETI_NEIGH - 0, // ADDSET_RETI_LIMD - 0, // ADDSET_RETI_GAIN - 0, // ADDSET_RETI_OFFS - 0, // ADDSET_RETI_VART - 0, // ADDSET_RETI_GAM - 0, // ADDSET_RETI_SLO - 0, // ADDSET_WB_TEMPBIAS + 1, // ADDSET_TC_EXPCOMP + 1, // ADDSET_TC_BRIGHTNESS + 1, // ADDSET_TC_BLACKLEVEL + 1, // ADDSET_TC_CONTRAST + 1, // ADDSET_SH_HIGHLIGHTS + 1, // ADDSET_SH_SHADOWS + 1, // ADDSET_SH_LOCALCONTRAST + 1, // ADDSET_LC_BRIGHTNESS + 1, // ADDSET_LC_CONTRAST + 1, // ADDSET_SHARP_AMOUNT + 1, // ADDSET_WB_TEMPERATURE + 1, // ADDSET_WB_GREEN + 1, // ADDSET_ROTATE_DEGREE + 1, // ADDSET_DIST_AMOUNT + 1, // ADDSET_PERSPECTIVE + 1, // ADDSET_CA + 1, // ADDSET_VIGN_AMOUNT + 1, // ADDSET_VIGN_RADIUS + 1, // ADDSET_VIGN_STRENGTH + 1, // ADDSET_VIGN_CENTER + 1, // ADDSET_LC_CHROMATICITY + 1, // ADDSET_TC_SATURATION + 1, // ADDSET_TC_HLCOMPAMOUNT + 1, // ADDSET_TC_HLCOMPTHRESH + 1, // ADDSET_TC_SHCOMP + 1, // ADDSET_DIRPYREQ + 1, // ADDSET_DIRPYRDN_LUMA + 1, // ADDSET_DIRPYRDN_LUDET + 1, // ADDSET_DIRPYRDN_CHROMA + 1, // ADDSET_DIRPYRDN_CHROMARED + 1, // ADDSET_DIRPYRDN_CHROMABLUE + 1, // ADDSET_DIRPYRDN_GAMMA + 1, // ADDSET_CHMIXER + 1, // ADDSET_PREPROCESS_GREENEQUIL + 1, // ADDSET_PREPROCESS_LINEDENOISE + 1, // ADDSET_RAWCACORR + 1, // ADDSET_RAWEXPOS_LINEAR + 1, // ADDSET_RAWEXPOS_PRESER + 1, // ADDSET_RAWEXPOS_BLACKS + 1, // ADDSET_SHARPENEDGE_AMOUNT + 1, // ADDSET_SHARPENMICRO_AMOUNT + 1, // ADDSET_SHARPENEDGE_PASS + 1, // ADDSET_SHARPENMICRO_UNIFORMITY + 1, // ADDSET_VIBRANCE_PASTELS + 1, // ADDSET_VIBRANCE_SATURATED + 1, // ADDSET_FREE_OUPUT_GAMMA + 1, // ADDSET_FREE_OUTPUT_SLOPE + 1, // ADDSET_CAT_DEGREE + 1, // ADDSET_CAT_ADAPSCEN + 1, // ADDSET_CAT_ADAPLUM + 1, // ADDSET_CAT_LIGHT + 1, // ADDSET_CAT_RSTPRO + 1, // ADDSET_CAT_BADPIX + 1, // ADDSET_CAT_JLIGHT + 1, // ADDSET_CAT_CHROMA + 1, // ADDSET_CAT_CONTRAST + 1, // ADDSET_CAT_CHROMA_S + 1, // ADDSET_CAT_CHROMA_M + 1, // ADDSET_CAT_HUE + 1, // ADDSET_CAT_BADPIX + 1, // ADDSET_WB_EQUAL + 1, // ADDSET_GRADIENT_DEGREE + 1, // ADDSET_GRADIENT_FEATHER + 1, // ADDSET_GRADIENT_STRENGTH + 1, // ADDSET_GRADIENT_CENTER + 1, // ADDSET_PCVIGNETTE_STRENGTH + 1, // ADDSET_PCVIGNETTE_FEATHER + 1, // ADDSET_PCVIGNETTE_ROUNDNESS + 1, // ADDSET_BLACKWHITE_HUES + 1, // ADDSET_BLACKWHITE_GAMMA + 1, // ADDSET_DIRPYREQ_THRESHOLD + 1, // ADDSET_DIRPYREQ_SKINPROTECT + 1, // ADDSET_COLORTONING_SPLIT + 1, // ADDSET_COLORTONING_SATTHRESHOLD + 1, // ADDSET_COLORTONING_SATOPACITY + 1, // ADDSET_COLORTONING_BALANCE + 1, // ADDSET_COLORTONING_STRENGTH + 1, // ADDSET_DIRPYRDN_PASSES + 1, // ADDSET_RAWFFCLIPCONTROL + 1, // ADDSET_FILMSIMULATION_STRENGTH + 1, // ADDSET_WA + 1, // ADDSET_WA_SKINPROTECT + 1, // ADDSET_WA_THRESHOLD2 + 1, // ADDSET_WA_THRR + 1, // ADDSET_WA_THRRH + 1, // ADDSET_WA_THRESHOLD + 1, // ADDSET_WA_THRESHOLD2 + 1, // ADDSET_WA_CHRO + 1, // ADDSET_WA_CHROMA + 1, // ADDSET_WA_CONTRAST + 1, // ADDSET_WA_RESCON + 1, // ADDSET_WA_RESCONH + 1, // ADDSET_WA_RESCHRO + 1, // ADDSET_WA_SKYPROTECT + 1, // ADDSET_WA_EDGRAD + 1, // ADDSET_WA_EDGVAL + 1, // ADDSET_WA_STRENGTH + 1, // ADDSET_WA_EDGEDETECT + 1, // ADDSET_WA_EDGEDETECTTHR + 1, // ADDSET_WA_EDGEDETECTTHR2 + 1, // ADDSET_WA_TMRS + 1, // ADDSET_WA_GAMMA + 1, // ADDSET_RETI_STR + 1, // ADDSET_RETI_NEIGH + 1, // ADDSET_RETI_LIMD + 1, // ADDSET_RETI_GAIN + 1, // ADDSET_RETI_OFFS + 1, // ADDSET_RETI_VART + 1, // ADDSET_RETI_GAM + 1, // ADDSET_RETI_SLO + 1, // ADDSET_WB_TEMPBIAS }; rtSettings.darkFramesPath = ""; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index d211add4f..bc5dd5975 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -1987,16 +1987,15 @@ void Preferences::fillPreferences () addc.block (true); setc.block (true); - if (moptions.baBehav.size() == ADDSET_PARAM_NUM) { - for (size_t i = 0; i < moptions.baBehav.size(); i++) - for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++) - for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++) - if (adjs->get_value (behavColumns.addsetid) == (int)i) { - adjs->set_value (behavColumns.badd, moptions.baBehav[i] == 1); - adjs->set_value (behavColumns.bset, moptions.baBehav[i] != 1); - break; - } - } + moptions.baBehav.resize (ADDSET_PARAM_NUM); + for (size_t i = 0; i < moptions.baBehav.size(); i++) + for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++) + for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++) + if (adjs->get_value (behavColumns.addsetid) == (int)i) { + adjs->set_value (behavColumns.badd, moptions.baBehav[i] == 1); + adjs->set_value (behavColumns.bset, moptions.baBehav[i] != 1); + break; + } addc.block (false); setc.block (false); From 7e05ea8827d59fa397312332ffcac2c56df211ef Mon Sep 17 00:00:00 2001 From: Benitoite <kd6kxr@gmail.com> Date: Wed, 2 Aug 2017 12:21:28 -0700 Subject: [PATCH 16/21] Update main.cc --- rtgui/main.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/rtgui/main.cc b/rtgui/main.cc index 5a0322973..10cbe72b1 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -255,9 +255,6 @@ RTWindow *create_rt_window() Gtk::Settings::get_for_screen(screen)->property_gtk_application_prefer_dark_theme() = true; #if defined(__APPLE__) - double resolution = screen->get_resolution (); - printf("Screen resolution is %.1f", (float)resolution); - // This will force screen resolution regarding font, but I don't think it's compliant with Gtk guidelines... // Do not confuse with screen scaling, where everything is scaled up ! screen->set_resolution (96.); From 7a7e9d323dda1b1b8b52dfbd448e27b20c859d0e Mon Sep 17 00:00:00 2001 From: Hombre57 <natureh.510@gmail.com> Date: Sat, 5 Aug 2017 15:29:55 +0200 Subject: [PATCH 17/21] Bugfix in PreviewWindow (attempt to fix issue #3773) --- rtgui/previewwindow.cc | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/rtgui/previewwindow.cc b/rtgui/previewwindow.cc index 66f49f61e..015c30d4c 100644 --- a/rtgui/previewwindow.cc +++ b/rtgui/previewwindow.cc @@ -211,16 +211,15 @@ bool PreviewWindow::on_motion_notify_event (GdkEventMotion* event) int x, y, w, h; getObservedFrameArea (x, y, w, h); if (x>imgX || y>imgY || w < imgW || h < imgH) { - bool inside = event->x > x - 6 && event->x < x + w - 1 + 6 && event->y > y - 6 && event->y < y + h - 1 + 6; - bool moreInside = event->x > x + 6 && event->x < x + w - 1 - 6 && event->y > y + 6 && event->y < y + h - 1 - 6; + bool inside = event->x > x - 6 && event->x < x + w - 1 + 6 && event->y > y - 6 && event->y < y + h - 1 + 6; CursorShape newType = cursor_type; if (isMoving) { - mainCropWin->remoteMove ((event->x - press_x) / zoom, (event->y - press_y) / zoom); + mainCropWin->remoteMove ((int)((event->x - (double)press_x) / zoom), (int)((event->y - (double)press_y) / zoom)); press_x = event->x; press_y = event->y; - } else if (inside && !moreInside) { + } else if (inside) { newType = CSClosedHand; } else { newType = CSArrow; @@ -247,18 +246,10 @@ bool PreviewWindow::on_button_press_event (GdkEventButton* event) if (x>imgX || y>imgY || w < imgW || h < imgH) { if (!isMoving) { - bool inside = event->x > x - 6 && event->x < x + w - 1 + 6 && event->y > y - 6 && event->y < y + h - 1 + 6; - bool moreInside = event->x > x + 6 && event->x < x + w - 1 - 6 && event->y > y + 6 && event->y < y + h - 1 - 6; isMoving = true; - if (!inside || moreInside) { - mainCropWin->remoteMove ((event->x - (x + w / 2)) / zoom, (event->y - (y + h / 2)) / zoom); - press_x = x + w / 2; - press_y = y + h / 2; - } else { - press_x = event->x; - press_y = event->y; - } + press_x = event->x; + press_y = event->y; if (cursor_type != CSClosedHand) { cursor_type = CSClosedHand; From 3518c6ad7a4a27648abd8b59a06128a3e801df14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= <floessie.mail@gmail.com> Date: Mon, 7 Aug 2017 20:09:23 +0200 Subject: [PATCH 18/21] Fix unaligned store in `ImProcFunctions::Lanczos()` (fixes #4005) --- rtengine/ipresize.cc | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/rtengine/ipresize.cc b/rtengine/ipresize.cc index dde43fe6c..644e180c7 100644 --- a/rtengine/ipresize.cc +++ b/rtengine/ipresize.cc @@ -18,9 +18,12 @@ */ #include "improcfun.h" + +#include "alignedbuffer.h" +#include "opthelper.h" #include "rt_math.h" #include "sleef.c" -#include "opthelper.h" + //#define PROFILE #ifdef PROFILE @@ -180,9 +183,9 @@ SSEFUNCTION void ImProcFunctions::Lanczos (const LabImage* src, LabImage* dst, f const int support = static_cast<int> (2.0f * a / sc) + 1; // storage for precomputed parameters for horizontal interpolation - float * wwh = new float[support * dst->W]; - int * jj0 = new int[dst->W]; - int * jj1 = new int[dst->W]; + float* const wwh = new float[support * dst->W]; + int* const jj0 = new int[dst->W]; + int* const jj1 = new int[dst->W]; // Phase 1: precompute coefficients for horizontal interpolation for (int j = 0; j < dst->W; j++) { @@ -218,9 +221,12 @@ SSEFUNCTION void ImProcFunctions::Lanczos (const LabImage* src, LabImage* dst, f #endif { // temporal storage for vertically-interpolated row of pixels - float * lL = new float[src->W]; - float * la = new float[src->W]; - float * lb = new float[src->W]; + AlignedBuffer<float> aligned_buffer_ll(src->W); + AlignedBuffer<float> aligned_buffer_la(src->W); + AlignedBuffer<float> aligned_buffer_lb(src->W); + float* const lL = aligned_buffer_ll.data; + float* const la = aligned_buffer_la.data; + float* const lb = aligned_buffer_lb.data; // weights for interpolation in y direction float w[support] ALIGNED64; @@ -315,10 +321,6 @@ SSEFUNCTION void ImProcFunctions::Lanczos (const LabImage* src, LabImage* dst, f dst->b[i][j] = b; } } - - delete[] lL; - delete[] la; - delete[] lb; } delete[] jj0; delete[] jj1; From b183a0b3c7e50d05ef0ff9bcaafb617178070b22 Mon Sep 17 00:00:00 2001 From: Hombre57 <natureh.510@gmail.com> Date: Mon, 7 Aug 2017 21:05:00 +0200 Subject: [PATCH 19/21] Solving issue #4000 on behalf of heckflosse --- rtengine/rawimage.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtengine/rawimage.cc b/rtengine/rawimage.cc index 7b6ee8782..f36e798d9 100644 --- a/rtengine/rawimage.cc +++ b/rtengine/rawimage.cc @@ -112,7 +112,7 @@ void RawImage::get_colorsCoeff( float *pre_mul_, float *scale_mul_, float *cblac } } - if ( this->get_cam_mul(0) == -1 || forceAutoWB) { + if (data && (this->get_cam_mul(0) == -1 || forceAutoWB)) { memset(dsum, 0, sizeof dsum); if (this->isBayer()) { @@ -552,7 +552,7 @@ int RawImage::loadRaw (bool loadData, unsigned int imageNum, bool closeFile, Pro crop_masked_pixels(); free (raw_image); raw_image = nullptr; - } else { + } else { if (get_maker() == "Sigma" && cc && cc->has_rawCrop()) { // foveon images int lm, tm, w, h; cc->get_rawCrop(lm, tm, w, h); From 8c3c2f3e886d073a9cbfdb182f0087d0a43b230d Mon Sep 17 00:00:00 2001 From: Alberto Griggio <agriggio@users.noreply.github.com> Date: Tue, 8 Aug 2017 22:40:46 +0200 Subject: [PATCH 20/21] show message dialog about the expected usage when running RT as GIMP plugin --- rtdata/languages/default | 2 ++ rtgui/main.cc | 16 ++++++++++++++++ rtgui/options.cc | 5 +++++ rtgui/options.h | 1 + 4 files changed, 24 insertions(+) diff --git a/rtdata/languages/default b/rtdata/languages/default index 5f1b4666c..0c065a91d 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -2129,3 +2129,5 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;Fit crop to screen\nShortcut: <b>Alt</b>-<b>f</b> ZOOMPANEL_ZOOMFITSCREEN;Fit whole image to screen\nShortcut: <b>f</b> ZOOMPANEL_ZOOMIN;Zoom In\nShortcut: <b>+</b> ZOOMPANEL_ZOOMOUT;Zoom Out\nShortcut: <b>-</b> +GIMP_PLUGIN_INFO;Welcome to the RawTherapee GIMP plugin!\nOnce you are done editing, simply close the main RawTherapee window and the image will be automatically imported in GIMP. +DONT_SHOW_AGAIN;Don't show this message again. diff --git a/rtgui/main.cc b/rtgui/main.cc index 10cbe72b1..455749fdd 100644 --- a/rtgui/main.cc +++ b/rtgui/main.cc @@ -416,6 +416,19 @@ private: RTWindow *rtWindow; }; +void show_gimp_plugin_info_dialog(Gtk::Window *parent) +{ + if (options.gimpPluginShowInfoDialog) { + Gtk::MessageDialog info(*parent, M("GIMP_PLUGIN_INFO"), false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true); + Gtk::Box *box = info.get_message_area(); + Gtk::CheckButton dontshowagain(M("DONT_SHOW_AGAIN")); + dontshowagain.show(); + box->pack_start(dontshowagain); + info.run(); + options.gimpPluginShowInfoDialog = !dontshowagain.get_active(); + } +} + } // namespace @@ -602,6 +615,9 @@ int main(int argc, char **argv) Gtk::Main m(&argc, &argv); gdk_threads_enter(); const std::unique_ptr<RTWindow> rtWindow(create_rt_window()); + if (gimpPlugin) { + show_gimp_plugin_info_dialog(rtWindow.get()); + } m.run(*rtWindow); gdk_threads_leave(); diff --git a/rtgui/options.cc b/rtgui/options.cc index 07b0f81ad..5bc7ab684 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -724,6 +724,7 @@ void Options::setDefaults () lastProfilingReferenceDir = ""; lastBWCurvesDir = ""; lastLensProfileDir = ""; + gimpPluginShowInfoDialog = true; maxRecentFolders = 15; } @@ -1852,6 +1853,9 @@ int Options::readFromFile (Glib::ustring fname) safeDirGet (keyFile, "Dialogs", "LastVibranceCurvesDir", lastVibranceCurvesDir); safeDirGet (keyFile, "Dialogs", "LastProfilingReferenceDir", lastProfilingReferenceDir); safeDirGet (keyFile, "Dialogs", "LastLensProfileDir", lastLensProfileDir); + if (keyFile.has_key ("Dialogs", "GimpPluginShowInfoDialog")) { + gimpPluginShowInfoDialog = keyFile.get_boolean("Dialogs", "GimpPluginShowInfoDialog"); + } } // -------------------------------------------------------------------------------------------------------- @@ -2217,6 +2221,7 @@ int Options::saveToFile (Glib::ustring fname) keyFile.set_string ("Dialogs", "LastVibranceCurvesDir", lastVibranceCurvesDir); keyFile.set_string ("Dialogs", "LastProfilingReferenceDir", lastProfilingReferenceDir); keyFile.set_string ("Dialogs", "LastLensProfileDir", lastLensProfileDir); + keyFile.set_boolean("Dialogs", "GimpPluginShowInfoDialog", gimpPluginShowInfoDialog); keyData = keyFile.to_data (); diff --git a/rtgui/options.h b/rtgui/options.h index 9253b7e2f..13025ee7c 100644 --- a/rtgui/options.h +++ b/rtgui/options.h @@ -315,6 +315,7 @@ public: Glib::ustring lastProfilingReferenceDir; Glib::ustring lastBWCurvesDir; Glib::ustring lastLensProfileDir; + bool gimpPluginShowInfoDialog; size_t maxRecentFolders; // max. number of recent folders stored in options file std::vector<Glib::ustring> recentFolders; // List containing all recent folders From 7ab16c1b93a1679781e474dca1518dc91002a580 Mon Sep 17 00:00:00 2001 From: Alberto Griggio <agriggio@users.noreply.github.com> Date: Tue, 8 Aug 2017 22:58:51 +0200 Subject: [PATCH 21/21] fixed double deallocation in `EditorPanel::saveImmediately` --- rtgui/editorpanel.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 389c16a4e..8d2d6251a 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1901,10 +1901,10 @@ bool EditorPanel::saveImmediately(const Glib::ustring &filename, const SaveForma { rtengine::procparams::ProcParams pparams; ipc->getParams (&pparams); - std::unique_ptr<rtengine::ProcessingJob> job(rtengine::ProcessingJob::create (ipc->getInitialImage(), pparams)); + rtengine::ProcessingJob *job = rtengine::ProcessingJob::create(ipc->getInitialImage(), pparams); // save immediately - rtengine::IImage16 *img = rtengine::processImage(job.get(), err, nullptr, options.tunnelMetaData, false); + rtengine::IImage16 *img = rtengine::processImage(job, err, nullptr, options.tunnelMetaData, false); int err = 0; if (sf.format == "tif") {